:root{--bg:#fff9f2;--panel:#ffffff;--ink:#1a1a2e;--muted:#5f6078;--line:#e4dfdc;--accent:#6c5ce7;--accent-strong:#5142c8;--action-blue:#1e6deb;--action-blue-strong:#1759c2;--mint:#2f9e8f;--danger:#aa352f;--shadow:0 24px 70px rgba(18,24,38,0.24);--stage:#152033}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:400;src:url(/_next/static/media/nunito-400.e3c78d1b.ttf) format("truetype")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:600;src:url(/_next/static/media/nunito-600.818df6f6.ttf) format("truetype")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:700;src:url(/_next/static/media/nunito-700.4f31c399.ttf) format("truetype")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:800 950;src:url(/_next/static/media/nunito-800.2d2f14be.ttf) format("truetype")}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:400;src:url(/_next/static/media/fraunces-400.a79a6dd8.ttf) format("truetype")}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:500;src:url(/_next/static/media/fraunces-500.d01d1fdb.ttf) format("truetype")}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:600;src:url(/_next/static/media/fraunces-600.6e6dd3c5.ttf) format("truetype")}*{box-sizing:border-box}body,html{height:100%;min-height:100%;margin:0;overflow-anchor:none;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;background:radial-gradient(circle at 18% 12%,rgba(108,92,231,.11),transparent 28%),linear-gradient(180deg,#fffdf9 0,var(--bg) 58%,#f6eef6 100%);color:var(--ink);font-family:Nunito,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:has(.snoopy-app-shell),html:has(.snoopy-app-shell){overflow:hidden;scrollbar-gutter:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:rgba(91,92,226,.22);min-height:44px;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.skip-link{background:#fff;border:3px solid var(--accent);color:var(--accent-strong);left:12px;padding:10px 14px;top:-100px;z-index:2000}.skip-link:focus{top:12px}.sr-only{margin:-1px;padding:0}.snoopy-app-shell{background:#fff9f2;display:grid;grid-template-columns:330px minmax(0,1fr);height:100vh;height:100svh;height:100dvh;max-height:100dvh;inset:0;min-height:0;overflow:hidden;position:fixed;width:100vw;transition:grid-template-columns .18s ease}.snoopy-app-shell[data-sidebar-collapsed=true]{grid-template-columns:72px minmax(0,1fr)}.snoopy-sidebar{background:radial-gradient(circle at 18% 2%,rgba(108,92,231,.28),transparent 26%),linear-gradient(180deg,#1a1a2e,#202044 58%,#17172c);border-right:1px solid rgba(108,92,231,.32);color:#fff9f2;display:flex;flex-direction:column;gap:16px;min-height:0;overflow:hidden;padding:max(20px,env(safe-area-inset-top)) 20px max(18px,env(safe-area-inset-bottom));position:relative;z-index:30}.snoopy-sidebar-header{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:82px minmax(0,1fr) 30px;min-height:82px}.snoopy-sidebar-logo{background:#fff;border:1px solid rgba(255,255,255,.68);border-radius:50%;box-shadow:0 10px 30px rgba(8,8,25,.26);height:82px;object-fit:contain;width:82px}.snoopy-sidebar-title{color:#fff9f2;font-family:Fraunces,Georgia,serif;font-size:1.55rem;font-weight:500;line-height:1.05}.snoopy-collapse-button{align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(180,173,255,.34);border-radius:8px;color:#dedaff;cursor:pointer;display:inline-flex;height:30px;justify-content:center;min-height:30px;padding:0;width:30px;transition:background-color .13s ease,border-color .13s ease,color .13s ease,transform .11s ease}.snoopy-collapse-button:focus-visible,.snoopy-collapse-button:hover{background:rgba(108,92,231,.28);border-color:#a69cff;outline:none}.snoopy-sidebar-search{align-items:center;background:rgba(255,255,255,.075);border:1px solid rgba(194,188,255,.2);border-radius:10px;color:#bcb8dd;display:flex;gap:9px;min-height:44px;padding:0 13px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .15s ease,max-height .18s cubic-bezier(.2,.8,.2,1)}.snoopy-sidebar-search:focus-within{background:rgba(255,255,255,.11);border-color:#8174ee;box-shadow:0 0 0 3px rgba(108,92,231,.22)}.snoopy-sidebar-search input{background:transparent;border:0;color:#fff;min-width:0;outline:none;width:100%}.snoopy-sidebar-search input::placeholder{color:#aaa6c6}.snoopy-sidebar-nav{display:grid;grid-gap:4px;gap:4px}.snoopy-nav-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:#dedbeb;cursor:pointer;display:flex;font-weight:700;gap:12px;justify-content:flex-start;min-height:48px;padding:8px 12px;text-align:left;width:100%;transition:background-color .13s ease,border-color .13s ease,color .13s ease,transform .1s ease}.snoopy-nav-item:hover{background:rgba(108,92,231,.14);border-color:rgba(166,156,255,.2);color:#fff}.snoopy-nav-item[aria-current=page]{background:linear-gradient(90deg,rgba(108,92,231,.42),rgba(30,109,235,.12));border-color:rgba(174,166,255,.38);color:#fff}.community-nav-chevron{margin-left:auto;transition:transform .16s ease}.community-nav-chevron[data-open=true]{transform:rotate(180deg)}.community-notification-badge{align-items:center;background:#1e6deb;border:2px solid #18162b;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.66rem;font-style:normal;font-weight:900;justify-content:center;line-height:1;margin-left:auto;min-height:21px;min-width:21px;padding:2px 5px}.snoopy-nav-item .community-notification-badge+.community-nav-chevron{margin-left:0}.friend-request-badge{background:#e31b36;border-color:#1a1830;box-shadow:0 0 0 2px rgba(227,27,54,.12)}.community-main-submenu .friend-request-badge{margin-left:auto}.community-main-submenu-shell{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-4px);transition:grid-template-rows .19s cubic-bezier(.2,.8,.2,1),opacity .13s ease,transform .17s cubic-bezier(.2,.8,.2,1)}.community-main-submenu-shell[data-open=true]{grid-template-rows:1fr;opacity:1;pointer-events:auto;transform:translateY(0)}.community-main-submenu{display:grid;grid-gap:2px;gap:2px;margin:-1px 0 4px 20px;min-height:0;overflow:hidden;padding-left:13px;position:relative}.community-main-submenu:before{background:rgba(166,156,255,.34);border-radius:999px;content:"";inset:4px auto 4px 0;position:absolute;width:2px}.community-main-submenu button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#bbb7ce;cursor:pointer;display:flex;font:inherit;font-size:.78rem;font-weight:700;gap:8px;justify-content:flex-start;min-height:34px;padding:5px 8px;text-align:left;width:100%;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform 90ms ease}.community-main-submenu button:focus-visible,.community-main-submenu button:hover{background:rgba(255,255,255,.075);color:#fff;outline:none}.community-main-submenu button[aria-current=page]{background:rgba(108,92,231,.25);border-color:rgba(166,156,255,.22);color:#fff}.codex-book-link:active,.codex-header-button:active,.community-main-submenu button:active,.snoopy-collapse-button:active,.snoopy-nav-item:active,.snoopy-profile-card:active{transform:scale(.985)}.community-presence-directory{border-top:1px solid rgba(166,156,255,.2);display:grid;grid-gap:12px;gap:12px;margin:7px 4px 2px 0;padding:11px 5px 2px 2px}.community-presence-directory>div{min-width:0}.community-presence-directory>div>strong{color:#8e8a9f;display:block;font-size:.61rem;font-weight:850;letter-spacing:.045em;line-height:1.35;text-transform:uppercase}.community-presence-directory ul{display:grid;grid-gap:3px;gap:3px;list-style:none;margin:6px 0 0;max-height:280px;overflow-y:auto;padding:0}.community-presence-directory li{align-items:center;color:#ddd9e8;display:grid;font-size:.72rem;grid-gap:9px;gap:9px;grid-template-columns:34px minmax(0,1fr) 8px;min-height:42px;padding:3px 2px}.community-presence-directory li>span:nth-child(2){display:grid;min-width:0}.community-presence-directory b{font-size:.73rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-presence-directory small{color:#928da7;font-size:.61rem}.community-presence-avatar{align-items:center;background:rgba(108,92,231,.22);border-radius:50%;color:#c8c1ff;display:inline-flex;height:34px;justify-content:center;overflow:hidden;width:34px}.community-presence-avatar img{height:100%;object-fit:cover;width:100%}.community-presence-directory i{background:#6c6877;border:2px solid #171527;border-radius:50%;height:8px;width:8px}.community-presence-directory i[data-online=true]{background:#39c27f;box-shadow:0 0 0 2px rgba(57,194,127,.13)}.community-presence-directory p{color:#7f7a91;font-size:.68rem;line-height:1.35;margin:5px 0 0}.snoopy-nav-item:focus-visible,.snoopy-profile-card:focus-visible{outline:3px solid #8fd7ff;outline-offset:2px}.snoopy-sidebar-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(255,255,255,.2) transparent;scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){.codex-header-button,.community-main-submenu button,.community-main-submenu-shell,.community-nav-chevron,.mobile-navigation-backdrop,.snoopy-app-shell,.snoopy-collapse-button,.snoopy-nav-item,.snoopy-profile-card,.snoopy-sidebar,.snoopy-sidebar-search{scroll-behavior:auto;transition-duration:.01ms!important}}.catalog-sync-settings{background:#fff;border:1px solid #d9d8e8;border-radius:20px;display:grid;grid-gap:17px;gap:17px;margin-top:18px;padding:clamp(16px,2.5vw,24px)}.catalog-sync-settings>header{align-items:flex-start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr)}.catalog-sync-settings>header>span{align-items:center;background:#eaf2ff;border-radius:12px;color:#2969dc;display:flex;height:42px;justify-content:center;width:42px}.catalog-sync-settings header small{color:#3268d8;font-size:.68rem;font-weight:900;letter-spacing:.1em}.catalog-sync-settings h2{color:#211f36;font-size:clamp(1.25rem,2.4vw,1.65rem);margin:2px 0 4px}.catalog-sync-settings aside p,.catalog-sync-settings header p{color:#615d72;margin:0}.catalog-sync-settings fieldset{border:0;display:grid;grid-gap:8px;gap:8px;margin:0;padding:0}.catalog-sync-settings legend{color:#302d43;font-weight:900;margin-bottom:9px}.catalog-sync-settings fieldset label{align-items:flex-start;background:#fafafd;border:1px solid #e0dfea;border-radius:13px;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:52px;padding:10px 12px}.catalog-sync-settings fieldset label:has(input:checked){background:#eef5ff;border-color:#77a6f5}.catalog-sync-settings fieldset input{accent-color:#326ee5;height:18px;margin-top:3px;width:18px}.catalog-sync-settings fieldset small,.catalog-sync-settings fieldset strong{display:block}.catalog-sync-settings fieldset small{color:#6a6678;margin-top:2px}.catalog-sync-status{align-items:center;background:#f0f7f6;border:1px solid #b9ded8;border-radius:13px;color:#285d55;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}.catalog-sync-status button{align-items:center;background:#242138;border:0;border-radius:11px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:7px;min-height:42px;padding:9px 13px}.catalog-sync-status button:disabled{cursor:wait;opacity:.55}.catalog-sync-settings>aside{align-items:flex-start;background:#fff8e6;border:1px solid #efd99a;border-radius:13px;color:#87660b;display:grid;grid-gap:9px;gap:9px;grid-template-columns:auto minmax(0,1fr);padding:11px 13px}.catalog-sync-settings.is-compact{background:linear-gradient(135deg,#f5f8ff,#fff);margin-top:24px}.smart-shop-dialog-actions button{align-items:center;background:#eeedf3;border:1px solid #d6d3df;border-radius:14px;color:#777282;display:inline-flex;font:inherit;font-weight:850;justify-content:center;min-height:48px;padding:11px 15px}@media (max-width:620px){.catalog-sync-status{grid-template-columns:auto minmax(0,1fr)}.catalog-sync-status button{grid-column:1/-1;justify-content:center;width:100%}}.snoopy-profile-card{align-items:center;background:rgba(255,255,255,.065);border:1px solid rgba(194,188,255,.18);border-radius:10px;color:#fff;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:76px minmax(0,1fr) 20px;min-height:58px;padding:9px 8px 9px 10px;text-align:left;width:100%;flex:0 0 auto;transition:background-color .13s ease,border-color .13s ease,transform .1s ease}.app-account-switcher{flex:0 0 auto;position:relative;width:100%;z-index:45}.app-account-menu{background:#242334;border:1px solid rgba(195,188,255,.26);border-radius:18px;box-sizing:border-box;bottom:calc(100% + 10px);box-shadow:0 22px 60px rgba(7,6,20,.42);color:#fff;display:grid;grid-gap:7px;gap:7px;left:0;max-height:min(620px,calc(100dvh - 110px));overflow:auto;padding:12px;position:absolute;width:100%}.app-account-menu-current{align-items:center;background:transparent!important;border-radius:12px!important;display:grid!important;grid-gap:11px;gap:11px;grid-template-columns:54px minmax(0,1fr)!important;min-height:70px!important;padding:8px!important}.app-account-menu-accounts button>span:nth-child(2),.app-account-menu-current>div{display:grid;min-width:0}.app-account-menu small,.app-account-menu strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-account-menu-accounts button small,.app-account-menu-current small{color:#c7c3d8}.app-account-menu-avatar{align-items:center;background:#3b3970;border:2px solid rgba(147,214,255,.72);border-radius:50%;box-sizing:border-box;display:inline-flex;flex:0 0 54px;height:54px;justify-content:center;min-height:54px;min-width:54px;overflow:hidden;width:54px}.app-account-menu-avatar img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.app-account-menu button{align-items:center;background:rgba(255,255,255,.055);border:1px solid transparent;border-radius:11px;color:#fff;cursor:pointer;display:flex;font:inherit;font-weight:800;gap:10px;line-height:1.25;min-height:46px;min-width:0;padding:9px 11px;text-align:left;white-space:normal;width:100%}.app-account-menu button>svg{flex:0 0 auto}.app-account-menu button:focus-visible,.app-account-menu button:hover{background:rgba(111,96,232,.22);border-color:rgba(169,160,255,.5);outline:0}.app-account-menu-accounts{border-bottom:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.1);display:grid;grid-gap:5px;gap:5px;margin:3px 0;padding:10px 0}.app-account-menu-accounts button{display:grid;grid-template-columns:54px minmax(0,1fr) 18px;min-height:70px}.app-account-menu-accounts button>span:first-child{align-items:center;background:#454265;border:2px solid rgba(147,214,255,.72);border-radius:50%;box-sizing:border-box;display:inline-flex;flex:0 0 54px;font-size:1rem;height:54px;justify-content:center;min-height:54px;min-width:54px;overflow:hidden;width:54px}.app-account-menu-accounts button>span:first-child img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.app-account-menu-clear{color:#ffd7d4!important}.app-account-menu>p{color:#bcb7ce;font-size:.72rem;line-height:1.45;margin:3px 5px 0;overflow-wrap:anywhere}.snoopy-profile-identity{align-items:center;display:flex;flex-direction:column;gap:3px;min-width:0}.snoopy-profile-avatar-role{color:#a9dcff;display:block;font-size:.58rem;font-weight:800;line-height:1.1;max-width:74px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.snoopy-profile-card:hover{background:rgba(108,92,231,.17);border-color:rgba(174,166,255,.4)}.snoopy-profile-avatar{align-items:center;background:#1e6deb;border-radius:50%;display:inline-flex;height:36px;justify-content:center;width:36px}.snoopy-profile-avatar[data-has-image=true]{background:#10111c;box-shadow:0 0 0 2px rgba(143,215,255,.65);overflow:hidden}.snoopy-profile-avatar img{display:block;height:100%;object-fit:cover;object-position:50% 36%;width:100%}.snoopy-profile-copy{display:grid;min-width:0}.snoopy-profile-copy small,.snoopy-profile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snoopy-profile-copy strong{font-size:.9rem}.snoopy-profile-copy small{color:#aaa6c6;font-size:.75rem}.snoopy-profile-chevron{color:#bcb8dd}.admin-role-directory{background:#fff;border:1px solid #d9d7ef;border-radius:22px;box-shadow:0 18px 48px rgba(33,30,59,.08);margin:0 auto 28px;max-width:860px;padding:clamp(20px,4vw,34px)}.admin-role-directory>header{align-items:flex-start;display:flex;gap:14px;margin-bottom:24px}.admin-role-directory>header>span,.admin-role-icon{align-items:center;background:#edeaff;border-radius:12px;color:#5c48dc;display:inline-flex;flex:0 0 auto;justify-content:center;padding:10px}.admin-role-directory header small{color:#2365eb;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.admin-role-directory h2{color:#1d1b31;font-size:clamp(1.35rem,3vw,2rem);margin:3px 0 6px}.admin-role-directory header p,.admin-role-owner-note{color:#66617a;line-height:1.55;margin:0}.admin-role-add{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr) auto;margin-bottom:22px}.admin-role-add label{color:#28253c;display:grid;font-size:.84rem;font-weight:800;grid-gap:7px;gap:7px}.admin-role-add input,.admin-role-add select{background:#fffefa;border:1px solid #cbc7df;border-radius:12px;color:#242137;font:inherit;min-height:46px;padding:0 13px}.admin-role-add button,.admin-role-list article>button{align-items:center;border:0;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:800;gap:7px;justify-content:center;min-height:46px;padding:0 15px}.admin-role-add button{background:#1e1c31;color:#fff}.admin-role-add button:disabled,.admin-role-list article>button:disabled{cursor:wait;opacity:.55}.admin-role-list{display:grid;grid-gap:10px;gap:10px}.admin-role-list article{align-items:center;background:#f8f8ff;border:1px solid #dedcf0;border-radius:15px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.admin-role-list article>div{display:grid;min-width:0}.admin-role-list article small,.admin-role-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-role-list article small{color:#6c677f;margin-top:3px}.admin-role-list article>button{background:#fff;border:1px solid #d9d5e7;color:#8c2d28}.admin-role-empty,.admin-role-feedback,.admin-role-owner-note{margin-top:16px}.admin-role-feedback{background:#fff3f1;border:1px solid #f1c1bb;border-radius:12px;color:#922f27;padding:12px}.admin-moderator-permissions,.moderator-profile-support{background:#fff;border:1px solid #d9d7ef;border-radius:22px;box-shadow:0 18px 48px rgba(33,30,59,.08);display:grid;grid-gap:18px;gap:18px;margin:0 auto 28px;max-width:900px;padding:clamp(20px,4vw,34px)}.admin-moderator-permissions>header,.moderator-profile-support>header{align-items:flex-start;display:flex;gap:14px}.admin-moderator-permissions>header>span,.moderator-profile-support>header>span{align-items:center;background:#e9f2ff;border-radius:12px;color:#246ff2;display:inline-flex;flex:0 0 auto;justify-content:center;padding:10px}.admin-moderator-permissions header small,.moderator-profile-support header small{color:#246ff2;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.admin-moderator-permissions h2,.admin-moderator-permissions header p,.moderator-profile-support h2,.moderator-profile-support header p{margin:0}.admin-moderator-permissions h2,.moderator-profile-support h2{margin:4px 0}.admin-moderator-permissions header p,.moderator-profile-support header p{color:#66617a;line-height:1.5}.moderator-permission-list,.moderator-support-list{display:grid;grid-gap:12px;gap:12px}.moderator-permission-list>article,.moderator-support-list>article{background:#f8f8ff;border:1px solid #dedcf0;border-radius:16px;display:grid;grid-gap:14px;gap:14px;padding:16px}.moderator-permission-heading{align-items:center;display:flex;gap:10px}.moderator-permission-heading>div,.moderator-permission-options label span{display:grid;min-width:0}.moderator-permission-heading small,.moderator-permission-options label small{color:#69647c}.moderator-permission-options{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.moderator-permission-options label,.moderator-support-list fieldset label{align-items:flex-start;background:#fff;border:1px solid #d9d6e9;border-radius:12px;cursor:pointer;display:flex;gap:9px;padding:12px}.moderator-permission-options input,.moderator-support-list input{accent-color:#5d54e7;height:18px;width:18px}.moderator-permission-list button,.moderator-support-list button{align-items:center;background:#1e1c31;border:0;border-radius:11px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:7px;justify-content:center;min-height:44px;padding:0 14px}.moderator-permission-list button:disabled,.moderator-support-list button:disabled{cursor:wait;opacity:.55}.moderator-permission-boundary,.moderator-support-warning{align-items:flex-start;background:#edf8f5;border:1px solid #bce1d9;border-radius:13px;color:#285d55;display:flex;gap:10px;padding:13px}.moderator-permission-boundary p{margin:0}.moderator-support-search{align-items:center;background:#fffefa;border:1px solid #cbc7df;border-radius:13px;display:flex;gap:8px;padding:0 13px}.moderator-support-search input{background:transparent;border:0;font:inherit;min-height:48px;outline:0;width:100%}.moderator-support-list fieldset{border:0;display:grid;grid-gap:8px;gap:8px;margin:0;padding:0}.moderator-support-list legend{font-weight:850;margin-bottom:7px}.admin-profile-features,.admin-user-control{background:#fff;border:1px solid #d9d7ef;border-radius:22px;box-shadow:0 18px 48px rgba(33,30,59,.08);display:grid;grid-gap:18px;gap:18px;margin:0 auto 28px;max-width:980px;padding:clamp(20px,4vw,34px)}.admin-profile-features{display:grid;grid-gap:16px;gap:16px}.admin-profile-features>header{align-items:flex-start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr)}.admin-profile-features>header>span{align-items:center;background:#e9f2ff;border-radius:12px;color:#246ff2;display:inline-flex;justify-content:center;padding:10px}.admin-profile-features h2,.admin-profile-features p{margin:0}.admin-profile-features header small{color:#246ff2;font-weight:850}.admin-profile-features header h2{margin:4px 0}.admin-profile-features header p{color:#66617a}.admin-profile-feature-warning{align-items:flex-start;background:#fff7df;border:1px solid #ead183;border-radius:14px;color:#604d16;display:flex;gap:10px;padding:14px}.admin-profile-feature-warning svg{flex:0 0 auto}.admin-profile-feature-warning p{line-height:1.5}.admin-profile-feature-toggle{align-items:flex-start;border:1px solid #d9d7ef;border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:15px}.admin-profile-feature-toggle:has(input:checked){background:#f1efff;border-color:#8174ee}.admin-profile-feature-toggle input{height:21px;margin:1px 0 0;width:21px}.admin-profile-feature-toggle span{display:grid;grid-gap:4px;gap:4px}.admin-profile-feature-toggle small{color:#66617a;line-height:1.45}.admin-profile-feature-select{align-items:center;border:1px solid #d9d7ef;border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:15px}.admin-profile-feature-select>span{display:grid;grid-gap:4px;gap:4px}.admin-profile-feature-select small{color:#66617a;line-height:1.45}.admin-profile-feature-select select{background:#fff;border:1px solid #cbc7de;border-radius:10px;color:#2d2940;font:inherit;font-weight:800;min-height:44px;padding:8px 34px 8px 11px}.admin-profile-features>button{align-items:center;background:#28223f;border:0;border-radius:11px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:8px;justify-content:center;min-height:44px;padding:9px 15px;width:-moz-fit-content;width:fit-content}.admin-profile-features>button:disabled{cursor:not-allowed;opacity:.5}.admin-profile-features>p[role=status]{background:#eef7f4;border-radius:11px;color:#315d55;padding:11px 13px}.official-character-status-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.official-character-status-grid label{align-items:center;border:1px solid #d9d7ef;border-radius:14px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:14px}.official-character-status-grid img{border:2px solid #8378ef;border-radius:50%;grid-row:span 2;height:52px;object-fit:cover;width:52px}.official-character-status-grid span{display:grid}.official-character-status-grid small{color:#66617a}.official-character-status-grid input{border:1px solid #cbc7de;border-radius:10px;font:inherit;grid-column:1/-1;min-height:44px;padding:9px 11px;width:100%}@media (max-width:760px){.official-character-status-grid{grid-template-columns:1fr}}.admin-user-control>header{align-items:flex-start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto}.admin-user-control>header>span{align-items:center;background:#e9f2ff;border-radius:12px;color:#246ff2;display:inline-flex;justify-content:center;padding:10px}.admin-user-control header h2,.admin-user-control header p{margin:0}.admin-user-control header small{color:#246ff2;font-weight:850;text-transform:uppercase}.admin-user-control header h2{margin:4px 0}.admin-user-control header p,.admin-user-details>p{color:#66617a;line-height:1.5}.admin-user-control button{align-items:center;border-radius:11px;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:7px;justify-content:center;min-height:42px;padding:8px 13px}.admin-user-control button:disabled{cursor:not-allowed;opacity:.5}.admin-user-search{align-items:center;background:#fffefa;border:1px solid #cbc7df;border-radius:13px;display:flex;gap:9px;padding:0 13px}.admin-user-search input{background:transparent;border:0;font:inherit;min-height:48px;outline:0;width:100%}.admin-user-list{display:grid;grid-gap:10px;gap:10px}.admin-user-list>article{background:#f8f8ff;border:1px solid #dedcf0;border-radius:15px;overflow:hidden}.admin-user-summary{background:transparent;border:0;color:#26233a;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;text-align:left;width:100%}.admin-user-summary>span:first-child{display:grid;min-width:0}.admin-user-summary small{color:#6c677f;overflow:hidden;text-overflow:ellipsis}.admin-user-role{background:#ece9ff;border-radius:999px;color:#4d3bc0;font-size:.75rem;padding:5px 9px}.admin-user-details{border-top:1px solid #dedcf0;display:grid;grid-gap:14px;gap:14px;padding:15px}.admin-user-details>p{margin:0}.admin-user-details fieldset{border:1px solid #d5d1e8;border-radius:13px;display:grid;grid-gap:10px;gap:10px;padding:14px}.admin-user-details fieldset label{align-items:center;display:flex;gap:9px}.admin-user-details fieldset button{background:#1e1c31;border:0;color:#fff;margin-top:4px}.admin-user-danger{align-items:center;background:#fff4f2;border:1px solid #efc2bc;border-radius:13px;color:#8a2d27;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.admin-user-danger>div{display:grid}.admin-delete-account-confirmation div button:last-child,.admin-user-danger button{background:#9b2d26;border:0;color:#fff}.admin-delete-account-confirmation{background:#fff7f5;border:2px solid #d65349;border-radius:16px;display:grid;grid-gap:12px;gap:12px;padding:18px}.admin-delete-account-confirmation h3,.admin-delete-account-confirmation p{margin:0}.admin-delete-account-confirmation input{border:1px solid #d2a29d;border-radius:11px;font:inherit;min-height:46px;padding:0 12px}.admin-delete-account-confirmation>div{display:flex;gap:10px;justify-content:flex-end}.admin-user-feedback{background:#eef5ff;border:1px solid #bdd3f5;border-radius:12px;color:#294f84;margin:0;padding:12px}.admin-directory-status{align-items:center;background:#eef9f5;border:1px solid #bce3d5;border-radius:12px;color:#306459;display:flex;font-size:.84rem;gap:8px;padding:10px 13px}.admin-directory-status>span{background:#b1b1bb;border-radius:999px;height:9px;width:9px}.admin-directory-status>span.is-live{background:#20a776;box-shadow:0 0 0 4px rgba(32,167,118,.14)}.admin-directory-status strong{margin-left:auto}.admin-user-tools{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(180px,auto)}.admin-user-sort{align-items:center;background:#fffefa;border:1px solid #cbc7df;border-radius:13px;display:flex;gap:8px;padding:0 11px}.admin-user-sort span{color:#66617a;font-size:.78rem;font-weight:800}.admin-user-sort select{background:transparent;border:0;color:#26233a;font:inherit;font-weight:750;min-height:48px;outline:0}.admin-user-summary{grid-template-columns:minmax(0,1fr) auto auto auto}.admin-user-activity{align-items:center;color:#4d6870;display:inline-flex;font-size:.76rem;gap:5px}.admin-profile-actions{align-items:center;background:#eef5ff;border:1px solid #bfd5f5;border-radius:13px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px}.admin-profile-actions button{background:#1e1c31;border:0;color:#fff}.admin-profile-actions span{color:#52637b;font-size:.8rem;line-height:1.45}.admin-purchase-overview{background:#f7fbff;border:1px solid #bfd7ee;border-radius:14px;display:grid;grid-gap:13px;gap:13px;padding:14px}.admin-purchase-overview>header{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.admin-purchase-overview>header>svg{color:#246ff2}.admin-purchase-overview>header>div{display:grid;grid-gap:3px;gap:3px}.admin-purchase-overview small,.admin-purchase-overview>header small{color:#657184;line-height:1.4}.admin-purchase-overview>header button{background:#fff;border:1px solid #b9cce0;color:#314f72}.admin-purchase-overview>p{color:#657184;margin:0}.admin-purchase-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-purchase-summary span{background:#fff;border:1px solid #d5e1ed;border-radius:11px;color:#667183;display:grid;font-size:.72rem;grid-gap:2px;gap:2px;padding:10px}.admin-purchase-summary strong{color:#24233f;font-size:1.15rem}.admin-delivery-list,.admin-order-list{display:grid;grid-gap:8px;gap:8px}.admin-delivery-list>article{align-items:center;background:#fff;border:1px solid #d5e1ed;border-radius:11px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:11px}.admin-delivery-list>article[data-status=installed]{background:#effaf5;border-color:#b8e2cf;color:#286852}.admin-delivery-list>article[data-status=download_requested]{background:#fff8e8;border-color:#ead59a;color:#765d17}.admin-delivery-list>article>div{display:grid;grid-gap:3px;gap:3px}.admin-delivery-list span{font-size:.82rem;font-weight:800}.admin-order-list h4{margin:4px 0 0}.admin-order-list>article{align-items:center;background:#fff;border:1px solid #d5e1ed;border-radius:11px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:11px}.admin-order-list>article>div{display:grid;grid-gap:3px;gap:3px}.admin-order-list>article>span{background:#ecf8f2;border-radius:999px;color:#286852;font-size:.74rem;font-weight:850;padding:5px 9px}.admin-order-list>article>span:not([data-status=paid]){background:#fff0ed;color:#91382f}.admin-installation-status{background:#eef4ff;border-radius:10px;color:#405d85!important;padding:10px 12px}.admin-secure-review{background:#f4f1ff;border:1px solid #d3c9f6;border-radius:14px;display:grid;grid-gap:10px;gap:10px;padding:13px}.admin-secure-review>div{align-items:flex-start;color:#4938a5;display:flex;gap:9px}.admin-secure-review>div>span{display:grid;grid-gap:3px;gap:3px}.admin-secure-review small{color:#66617a;line-height:1.4}.admin-secure-review textarea{border:1px solid #cbc4e8;border-radius:10px;font:inherit;min-height:78px;padding:10px;resize:vertical}.admin-secure-review>button{background:#4d3bc0;border:0;color:#fff;justify-self:end}.admin-user-pagination{align-items:center;display:flex;gap:12px;justify-content:center}.admin-user-pagination span{color:#66617a;font-size:.85rem;font-weight:750}.admin-review-board{border-top:1px solid #ddd9ec;display:grid;grid-gap:11px;gap:11px;padding-top:18px}.admin-review-board>header{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.admin-review-board h3,.admin-review-board header p,.admin-review-board>p{margin:0}.admin-review-board header p,.admin-review-board>p{color:#66617a;font-size:.82rem}.admin-review-board>header>strong{background:#fff1c7;border-radius:999px;color:#72550b;font-size:.76rem;padding:5px 9px}.admin-review-board>article{background:#fffefa;border:1px solid #d8d4e6;border-radius:14px;display:grid;grid-gap:9px;gap:9px;padding:13px}.admin-review-board>article>div:first-child{display:flex;justify-content:space-between}.admin-review-board article p,.admin-review-board blockquote{margin:0}.admin-review-board blockquote{background:#f5f3fb;border-left:3px solid #8a78da;color:#5e5872;padding:8px 11px}.admin-review-board ul{display:grid;grid-gap:5px;gap:5px;list-style:none;margin:0;padding:0}.admin-review-board li{color:#58536b;font-size:.82rem}.admin-review-board li span{font-weight:850}.admin-review-comment{display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(0,1fr) auto auto}.admin-review-comment input{border:1px solid #cbc7df;border-radius:10px;font:inherit;min-height:42px;padding:0 10px}@media (max-width:760px){.admin-user-control>header{grid-template-columns:auto minmax(0,1fr)}.admin-user-control>header>button{grid-column:1/-1}.admin-order-list>article,.admin-profile-actions,.admin-purchase-overview>header,.admin-review-comment,.admin-user-tools{grid-template-columns:1fr}.admin-purchase-overview>header>svg{display:none}.admin-purchase-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-profile-feature-select{grid-template-columns:auto minmax(0,1fr)}.admin-profile-feature-select select{grid-column:1/-1;width:100%}.admin-user-summary{grid-template-columns:minmax(0,1fr) auto}.admin-user-activity{grid-column:1}.admin-user-role{grid-column:2;grid-row:1}.admin-user-summary>svg{grid-column:2}.admin-secure-review>button{justify-self:stretch}}.owner-mfa-recovery{background:#fffaf0;border:1px solid #ead9b6;border-radius:16px;margin:16px 0;padding:16px}.owner-mfa-recovery>div{display:grid;grid-gap:12px;gap:12px}.owner-mfa-recovery p{color:#625b4f;line-height:1.5}.owner-mfa-password-control{display:grid;grid-template-columns:minmax(0,1fr) 48px}.owner-mfa-password-control input{border-bottom-right-radius:0;border-top-right-radius:0;width:100%}.owner-mfa-password-control button{background:#f4f1ff;border:1px solid #c8c1e1;border-left:0;border-radius:0 10px 10px 0;color:#3e3565}.owner-mfa-password-control button,.owner-mfa-reset-button{align-items:center;cursor:pointer;display:inline-flex;justify-content:center}.owner-mfa-reset-button{background:#242039;border:0;border-radius:12px;color:#fff;font-weight:800;gap:8px;min-height:46px;padding:0 16px;width:100%}.owner-mfa-reset-button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:720px){.admin-role-add{grid-template-columns:1fr}.admin-role-list article{grid-template-columns:auto minmax(0,1fr)}.admin-role-list article>button{grid-column:1/-1}.moderator-permission-options{grid-template-columns:1fr}}.codex-app-shell{grid-template-columns:272px minmax(0,1fr)}.codex-app-shell[data-user-authenticated=false]{grid-template-columns:minmax(0,1fr)}.codex-sidebar{background:radial-gradient(circle at 10% 0,rgba(108,92,231,.18),transparent 25%),#19172b;gap:8px;padding:12px 10px 10px}.codex-sidebar-header{gap:7px;grid-template-columns:34px minmax(0,1fr) 32px 32px;min-height:40px;padding:0 3px 4px}.codex-sidebar-logo{border:0;border-radius:9px;box-shadow:none;height:34px;width:34px}.codex-sidebar-title{font-family:Nunito,sans-serif;font-size:.98rem;font-weight:800;line-height:1.1}.codex-header-button{align-items:center;background:transparent;border:0;border-radius:8px;color:#bdb9cd;cursor:pointer;display:inline-flex;height:32px;justify-content:center;min-height:32px;padding:0;width:32px;transition:background-color .13s ease,color .13s ease,transform .1s ease}.codex-header-button:focus-visible,.codex-header-button:hover,.codex-header-button[aria-pressed=true]{background:rgba(255,255,255,.09);color:#fff;outline:none}.codex-sidebar-search{border-color:transparent;display:flex;margin:0 2px;max-height:0;min-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0;pointer-events:none}.codex-sidebar-search[data-search-open=true]{border-color:rgba(194,188,255,.2);margin:3px 2px 6px;max-height:44px;min-height:44px;opacity:1;pointer-events:auto}.codex-sidebar-nav{gap:1px}.codex-sidebar-nav .snoopy-nav-item{border-radius:8px;font-size:.9rem;font-weight:700;min-height:40px;padding:7px 10px}.codex-sidebar-section{display:grid;grid-gap:1px;gap:1px;margin-top:10px;min-height:0}.codex-sidebar-section-title{color:#8e8a9f;font-size:.72rem;font-weight:750;padding:6px 10px 4px}.active-books-empty{color:rgba(239,238,249,.58);font-size:.72rem;line-height:1.35;margin:4px 8px 0}.smart-shop{margin:0 auto;padding:clamp(18px,3.2vw,42px);position:relative;scroll-behavior:smooth;width:min(100%,1320px)}.smart-shop-category-nav{background:rgba(255,253,249,.94);border:1px solid #ded9ea;border-radius:999px;display:flex;gap:5px;margin:0 0 18px;overflow-x:auto;padding:6px;scrollbar-width:none;width:-moz-fit-content;width:fit-content}.smart-shop-category-nav::-webkit-scrollbar{display:none}.smart-shop-category-nav a{align-items:center;border-radius:999px;color:#4d4862;display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:850;gap:7px;min-height:40px;padding:8px 13px;text-decoration:none}.smart-shop-category-nav a:first-child,.smart-shop-category-nav a:focus-visible,.smart-shop-category-nav a:hover{background:#eae7ff;color:#3f35a5;outline:none}.smart-shop-books-hero{align-items:center;background:radial-gradient(circle at 92% 12%,rgba(67,223,223,.32),transparent 34%),radial-gradient(circle at 64% 100%,rgba(124,100,255,.32),transparent 36%),linear-gradient(125deg,#17152f,#2f58c8 57%,#109ba5);border:1px solid rgba(255,255,255,.24);border-radius:28px;box-shadow:0 24px 55px rgba(27,24,68,.2);color:#fff;display:grid;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:420px;overflow:hidden;padding:clamp(28px,4.5vw,58px);position:relative}.smart-shop-books-copy{min-width:0;position:relative;z-index:2}.smart-shop-kicker{align-items:center;color:#bdfcff;display:inline-flex;font-size:.78rem;font-weight:950;gap:8px;letter-spacing:.1em;text-transform:uppercase}.smart-shop-books-copy h2{color:#fff;font-size:clamp(2.1rem,4.6vw,4rem);letter-spacing:-.035em;line-height:1.02;margin:12px 0 16px;max-width:700px}.smart-shop-books-copy p{color:rgba(255,255,255,.86);font-size:clamp(.96rem,1.5vw,1.08rem);line-height:1.6;margin:0;max-width:660px}.smart-shop-primary-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}.smart-shop-dialog-actions a,.smart-shop-primary-actions a,.smart-shop-primary-actions button{align-items:center;background:#fff;border:1px solid #fff;border-radius:999px;color:#1c1a35;display:inline-flex;font-weight:950;gap:8px;justify-content:center;min-height:48px;padding:12px 18px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.smart-shop-dialog-actions a:hover,.smart-shop-primary-actions a:hover,.smart-shop-primary-actions button:not(:disabled):hover{box-shadow:0 13px 28px rgba(12,10,41,.22);transform:translateY(-2px)}.smart-shop-primary-actions a.is-secondary,.smart-shop-primary-actions button.is-secondary{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5);color:#fff}.smart-shop-primary-actions button{cursor:pointer;font:inherit}.smart-shop-primary-actions button:disabled{cursor:not-allowed;opacity:.7}.smart-shop-platform-note{align-items:center;color:rgba(255,255,255,.72);display:flex;font-size:.78rem;gap:7px;line-height:1.4;margin-top:16px;max-width:620px}.smart-shop-book-stack{height:330px;min-width:0;perspective:900px;position:relative;z-index:1}.smart-shop-book-stack:before{background:radial-gradient(circle,rgba(255,255,255,.3),transparent 70%);content:"";inset:5% -5% -10%;position:absolute}.smart-shop-book-stack img{border-radius:9px;box-shadow:0 22px 38px rgba(8,8,28,.3);height:min(270px,27vw);left:var(--shop-cover-left);object-fit:contain;position:absolute;top:var(--shop-cover-top);transform:translate(-50%,-50%) rotate(var(--shop-cover-rotate));transform-origin:50% 100%;transition:transform .22s ease;width:auto}.smart-shop-book-stack img:first-child{z-index:1}.smart-shop-book-stack img:nth-child(2){z-index:2}.smart-shop-book-stack img:nth-child(3){z-index:3}.smart-shop-book-stack img:nth-child(4){z-index:7}.smart-shop-book-stack img:nth-child(5){z-index:5}.smart-shop-book-stack img:nth-child(6){z-index:4}.smart-shop-book-stack img:nth-child(7){z-index:3}.smart-shop-purchase-choices{background:radial-gradient(circle at 95% 0,rgba(58,197,221,.14),transparent 34%),linear-gradient(135deg,#fff,#f8f7ff);border:1px solid #d8d7ef;border-radius:24px;box-shadow:0 16px 38px rgba(31,28,60,.08);margin-top:clamp(20px,3vw,30px);padding:clamp(22px,3vw,32px)}.smart-shop-purchase-choices>header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.smart-shop-purchase-choices>header small{color:#2367e9;font-size:.73rem;font-weight:950;letter-spacing:.08em}.smart-shop-purchase-choices>header h3{color:#1b1a31;font-family:var(--font-heading),Georgia,serif;font-size:clamp(1.65rem,3vw,2.35rem);margin:5px 0 0}.smart-shop-purchase-choices>header>p{color:#625e75;line-height:1.5;margin:0;max-width:430px;text-align:right}.smart-shop-purchase-choices>ul{display:grid;grid-gap:11px;gap:11px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:22px 0 0;padding:0}.smart-shop-purchase-choices>ul li{align-items:flex-start;background:#fff;border:1px solid #e1e0ee;border-radius:16px;display:flex;gap:10px;min-width:0;padding:14px}.smart-shop-purchase-choices>ul li>span{align-items:center;background:#eeedff;border-radius:10px;color:#5647de;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.smart-shop-purchase-choices li strong{color:#242238;display:block;font-size:.86rem;line-height:1.3}.smart-shop-purchase-choices li p{color:#706b80;font-size:.76rem;line-height:1.45;margin:5px 0 0}.smart-shop-purchase-choices-note{background:#eef9f8;border:1px solid #c7e8e3;border-radius:13px;color:#275d59;font-size:.8rem;line-height:1.5;margin:13px 0 0;padding:11px 14px}.smart-shop-section-heading{align-items:flex-end;display:flex;gap:30px;justify-content:space-between;margin:clamp(34px,5vw,62px) 2px 18px}.smart-shop-future-market article,.smart-shop-section-heading{scroll-margin-top:24px}.smart-shop-section-heading small{color:#2367e9;font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.smart-shop-section-heading h3{align-items:center;color:#1b1a31;display:flex;font-family:var(--font-heading),Georgia,serif;font-size:clamp(1.75rem,3vw,2.5rem);gap:9px;margin:4px 0 0}.smart-shop-section-heading>p{color:#625e75;line-height:1.5;margin:0;max-width:460px;text-align:right}.smart-shop-book-grid{display:grid;grid-gap:17px;gap:17px;grid-template-columns:repeat(4,minmax(0,1fr))}.smart-shop-book-card{background:#fff;border:1px solid #dedcea;border-radius:22px;box-shadow:0 14px 34px rgba(31,28,60,.08);min-width:0;overflow:hidden;position:relative}.smart-shop-book-open{background:transparent;border:0;color:inherit;cursor:pointer;display:block;font:inherit;padding:0;text-align:left;width:100%}.smart-shop-book-open:focus-visible{outline:3px solid #2367e9;outline-offset:-3px}.smart-shop-book-image{align-items:center;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.93),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.9),var(--shop-book-accent));display:flex;height:250px;justify-content:center;overflow:hidden;padding:22px 14px 8px}.smart-shop-book-image img{filter:drop-shadow(0 17px 16px rgba(33,31,61,.22));height:215px;object-fit:contain;transition:transform .2s ease;width:min(92%,190px)}.smart-shop-book-open:hover .smart-shop-book-image img{transform:translateY(-5px) rotate(-1deg) scale(1.035)}.smart-shop-book-info{display:grid;grid-gap:5px;gap:5px;padding:18px 18px 23px}.smart-shop-book-info small{color:var(--shop-book-accent);font-size:.68rem;font-weight:1000;letter-spacing:.09em;text-transform:uppercase}.smart-shop-book-info strong{color:#1d1b32;font-family:var(--font-heading),Georgia,serif;font-size:1.22rem}.smart-shop-book-info>span{color:#666176;font-size:.8rem;line-height:1.45}.smart-shop-book-status{background:color-mix(in srgb,var(--shop-book-accent) 18%,white);border:1px solid color-mix(in srgb,var(--shop-book-accent) 35%,white);border-radius:999px;color:color-mix(in srgb,var(--shop-book-accent) 75%,#17152f);font-size:.68rem;font-weight:950;padding:5px 9px;position:absolute;right:12px;top:12px}.smart-shop-future-market{background:radial-gradient(circle at 90% 5%,rgba(255,210,67,.22),transparent 30%),linear-gradient(145deg,#f7f4ff,#fffdf8);border:1px solid #d8d1e8;border-radius:26px;margin-top:clamp(42px,6vw,70px);overflow:hidden;padding:clamp(22px,3.5vw,38px);position:relative}.smart-shop-future-market>header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px;position:relative;z-index:2}.smart-shop-future-market>header small{color:#6a54ca;font-size:.72rem;font-weight:950;letter-spacing:.09em}.smart-shop-future-market>header h3{color:#1c1a32;font-family:var(--font-heading),Georgia,serif;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.1;margin:6px 0 10px}.smart-shop-future-market>header p{color:#625e75;line-height:1.5;margin:0;max-width:720px}.smart-shop-future-market>header>span{align-items:center;background:#ffd84a;border:2px solid #232038;border-radius:999px;color:#232038;display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:1000;gap:7px;padding:9px 13px;text-transform:uppercase;transform:rotate(1.5deg)}.smart-shop-future-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;z-index:1}.smart-shop-future-grid article{background:rgba(255,255,255,.76);border:1px solid #ded8ea;border-radius:19px;display:flex;flex-direction:column;min-height:300px;padding:19px}.smart-shop-future-icon{align-items:center;background:#ece8ff;border-radius:14px;color:#5a48ca;display:inline-flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.smart-shop-future-grid article>small{color:#777188;font-size:.63rem;font-weight:950;letter-spacing:.08em}.smart-shop-future-grid h4{color:#211f36;font-size:1.08rem;margin:5px 0 8px}.smart-shop-future-grid p{color:#676177;font-size:.8rem;line-height:1.45;margin:0}.smart-shop-future-grid ul{color:#57516b;display:grid;font-size:.75rem;grid-gap:5px;gap:5px;list-style:none;margin:15px 0 18px;padding:0}.smart-shop-future-grid li:before{color:#8b73de;content:"✦";margin-right:7px}.smart-shop-locked-label{align-items:center;background:#f1eef6;border-radius:999px;color:#696376;display:inline-flex;font-size:.68rem;font-weight:850;gap:6px;margin-top:auto;padding:7px 9px;width:-moz-fit-content;width:fit-content}.smart-shop-construction-ribbon{align-items:center;background:repeating-linear-gradient(-45deg,#ffd84a 0 15px,#f5c400 15px 30px);border-bottom:2px solid #272238;border-top:2px solid #272238;color:#272238;display:flex;font-size:clamp(.72rem,1.4vw,.88rem);font-weight:1000;gap:11px;justify-content:center;letter-spacing:.08em;margin:28px -38px -38px;min-height:44px}.smart-shop-future-note{align-items:center;background:#f1f5ff;border:1px solid #cbd9fa;border-radius:18px;color:#285bb7;display:flex;gap:13px;margin-top:22px;padding:17px 19px}.smart-shop-future-note>svg{flex:0 0 auto}.smart-shop-future-note>div{display:grid;grid-gap:3px;gap:3px}.smart-shop-future-note strong{color:#1f448a}.smart-shop-future-note span{font-size:.82rem;line-height:1.45}.smart-shop-dialog-backdrop{align-items:center;background:rgba(18,16,33,.62);display:flex;inset:0;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));position:fixed;z-index:90}.smart-shop-dialog{background:#fff;border:1px solid #e0deeb;border-radius:25px;box-shadow:0 28px 75px rgba(12,10,34,.38);display:grid;grid-template-columns:minmax(260px,.82fr) minmax(390px,1.18fr);max-height:min(850px,calc(100dvh - 32px));max-width:920px;overflow:hidden;width:min(100%,920px)}.smart-shop-dialog-cover{align-items:center;background:radial-gradient(circle at 50% 37%,rgba(255,255,255,.9),transparent 35%),linear-gradient(145deg,#fff,var(--shop-book-accent));display:flex;justify-content:center;min-height:480px;padding:38px 24px}.smart-shop-dialog-cover img{filter:drop-shadow(0 22px 22px rgba(22,20,46,.24));max-height:390px;max-width:92%;object-fit:contain}.smart-shop-dialog-content{overflow:auto;padding:clamp(28px,4vw,48px);position:relative}.smart-shop-dialog-close{align-items:center;background:#f1f0f5;border:0;border-radius:50%;color:#2b293c;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:20px;top:20px;width:44px}.smart-shop-dialog-content>small:first-of-type{color:#2367e9;display:block;font-size:.73rem;font-weight:950;letter-spacing:.09em;padding-right:48px;text-transform:uppercase}.smart-shop-dialog-content h3{color:#242238;font-family:var(--font-heading),Georgia,serif;font-size:clamp(2rem,4vw,3.1rem);margin:8px 0 12px}.smart-shop-dialog-content>p{color:#5e596c;line-height:1.6;margin:0 0 20px}.smart-shop-dialog-content ul{color:#3b3749;display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0 0 25px;padding:0}.smart-shop-dialog-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.smart-shop-dialog-actions a,.smart-shop-dialog-actions button{align-items:center;background:#1d1b35;border-radius:999px;border:1px solid #1d1b35;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:950;gap:8px;justify-content:center;min-height:48px;padding:12px 18px;text-align:center;text-decoration:none}.smart-shop-dialog-actions a.is-secondary,.smart-shop-dialog-actions button.is-secondary{background:#f1f0ff;border-color:#e1dfff;color:#2867e8}.smart-shop-dialog-footnote{color:#777288;display:block;font-size:.73rem;line-height:1.45;margin-top:14px}.smart-shop-checkout-backdrop{background:rgba(14,12,28,.72);display:grid;inset:0;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));place-items:center;position:fixed;z-index:110}.smart-shop-checkout-shell{background:#faf8f3;border:1px solid rgba(255,255,255,.5);border-radius:24px;box-shadow:0 30px 90px rgba(8,7,25,.45);display:grid;grid-template-rows:auto minmax(0,1fr);height:min(900px,calc(100dvh - 24px));overflow:hidden;width:min(1240px,calc(100vw - 24px))}.smart-shop-checkout-shell>header{align-items:center;background:radial-gradient(circle at 95% 0,rgba(54,205,228,.14),transparent 40%),#fff;border-bottom:1px solid #dedbe8;display:flex;gap:22px;justify-content:space-between;padding:14px 18px 14px 22px}.smart-shop-checkout-shell>header small{color:#2769e7;display:block;font-size:.68rem;font-weight:950;letter-spacing:.09em}.smart-shop-checkout-shell>header h3{color:#1e1c33;font-family:var(--font-heading),Georgia,serif;font-size:clamp(1.35rem,2.5vw,2rem);margin:2px 0 0}.smart-shop-checkout-shell>header p{color:#696477;font-size:.78rem;margin:2px 0 0}.smart-shop-checkout-close{align-items:center;background:#f0eef6;border:0;border-radius:50%;color:#2d2940;cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.in-app-checkout-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:230px minmax(390px,1fr) 330px;min-height:0;overflow:hidden;padding:18px}.in-app-checkout-intro,.in-app-checkout-products,.in-app-checkout-summary{background:rgba(255,255,255,.82);border:1px solid #e2dfeb;border-radius:18px;min-height:0}.in-app-checkout-intro{align-content:start;display:grid;grid-gap:16px;gap:16px;padding:18px}.in-app-checkout-nova{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 50% 30%,#f8ffff,#dcecff 50%,#7a78ef);border:5px solid #fff;border-radius:50%;box-shadow:0 14px 30px rgba(39,105,231,.18);color:#2569e8;display:flex;font-family:var(--font-heading),Georgia,serif;font-size:4rem;font-weight:900;justify-content:center;margin:0 auto;max-width:155px;width:100%}.in-app-checkout-intro strong{color:#2668e7;display:block;font-size:1rem;margin-bottom:5px}.in-app-checkout-intro p{color:#666175;font-size:.84rem;line-height:1.5;margin:0}.in-app-checkout-intro ul{display:grid;grid-gap:9px;gap:9px;list-style:none;margin:0;padding:0}.in-app-checkout-intro li{align-items:center;color:#3e3a50;display:flex;font-size:.78rem;font-weight:850;gap:8px}.in-app-checkout-intro li svg{color:#159a65}.in-app-checkout-products,.in-app-checkout-summary{overflow:auto;padding:17px}.in-app-checkout-products h4,.in-app-checkout-summary h4{align-items:center;color:#211f36;display:flex;font-size:1rem;gap:8px;margin:0 0 12px}.in-app-checkout-product-list{display:grid;grid-gap:10px;gap:10px}.in-app-checkout-product{align-items:center;background:#fff;border:1px solid #e0ddea;border-radius:14px;color:#252238;cursor:pointer;display:grid;font:inherit;grid-gap:11px;gap:11px;grid-template-columns:58px minmax(0,1fr) auto;min-height:92px;padding:10px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.in-app-checkout-product:hover:not(:disabled),.in-app-checkout-product[aria-pressed=true]{border-color:#6862ef;box-shadow:0 9px 22px rgba(71,67,212,.14);transform:translateY(-1px)}.in-app-checkout-product[aria-pressed=true]{background:#f2f1ff}.in-app-checkout-product:disabled{cursor:not-allowed;opacity:.54}.in-app-checkout-product-cover{align-items:center;background:#f2f3f8;border-radius:9px;display:flex;height:72px;justify-content:center;overflow:hidden;width:54px}.in-app-checkout-product-cover img{height:100%;object-fit:contain;width:100%}.in-app-checkout-product-cover.is-series{background:linear-gradient(145deg,#dde8ff,#e8faff);color:#2769e7}.in-app-checkout-product em,.in-app-checkout-product small,.in-app-checkout-product strong{display:block}.in-app-checkout-product strong{font-size:.88rem}.in-app-checkout-product small{color:#747083;font-size:.7rem;line-height:1.35;margin-top:3px}.in-app-checkout-product em{color:#2769e7;font-size:.68rem;font-style:normal;font-weight:900;margin-top:6px}.in-app-checkout-product b{color:#2769e7;font-size:.8rem;white-space:nowrap}.in-app-checkout-total{align-items:center;border-bottom:1px solid #e1deea;display:flex;font-size:1.05rem;justify-content:space-between;margin-bottom:13px;padding:0 0 13px}.in-app-checkout-series{border:1px solid #dcd8ed;border-radius:13px;display:grid;grid-gap:8px;gap:8px;margin:0 0 13px;padding:12px}.in-app-checkout-series legend{font-size:.75rem;font-weight:900;padding:0 4px}.in-app-checkout-confirm,.in-app-checkout-gift-toggle,.in-app-checkout-series label{align-items:flex-start;color:#3f3b50;display:flex;font-size:.75rem;font-weight:800;gap:8px;line-height:1.4}.in-app-checkout-confirm input,.in-app-checkout-gift-toggle input,.in-app-checkout-series input{accent-color:#2769e7;flex:0 0 auto;margin-top:2px}.in-app-checkout-field{display:grid;grid-gap:5px;gap:5px;margin-top:12px}.in-app-checkout-field>span{align-items:center;color:#29263b;display:flex;font-size:.76rem;font-weight:900;gap:5px}.in-app-checkout-field input{background:#fff;border:1px solid #dad6e5;border-radius:11px;color:#211f34;font:inherit;min-height:43px;padding:10px 11px;width:100%}.in-app-checkout-field input:focus{border-color:#6761eb;box-shadow:0 0 0 3px rgba(103,97,235,.12);outline:none}.in-app-checkout-field small{color:#777285;font-size:.67rem;line-height:1.4}.in-app-checkout-gift-toggle{align-items:center;background:#fff;border:1px dashed #ccc7dc;border-radius:11px;cursor:pointer;margin-top:13px;padding:11px}.in-app-checkout-gift-fields{background:#f7f6ff;border:1px solid #dedaf0;border-radius:12px;margin-top:10px;padding:0 11px 11px}.in-app-checkout-confirm{background:#edf5ff;border:1px solid #cce0fb;border-radius:11px;cursor:pointer;margin-top:11px;padding:10px}.in-app-checkout-error{background:#fff0ed;border:1px solid #ffc5bb;border-radius:10px;color:#9b3025;font-size:.74rem;font-weight:800;line-height:1.45;margin:11px 0 0;padding:10px}.in-app-checkout-submit,.in-app-checkout-unavailable button{align-items:center;background:#1d1b35;border:0;border-radius:999px;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:.86rem;font-weight:950;gap:8px;justify-content:center;margin-top:12px;min-height:48px;padding:11px 16px;width:100%}.in-app-checkout-submit:disabled{cursor:wait;opacity:.68}.in-app-checkout-payment-note{color:#767183;font-size:.67rem;margin:7px 0 0;text-align:center}.is-spinning{animation:checkout-spin .8s linear infinite}@keyframes checkout-spin{to{transform:rotate(1turn)}}.smart-shop-checkout-shell.is-unavailable{height:auto;max-width:620px}.in-app-checkout-unavailable{align-items:center;color:#454055;display:flex;flex-direction:column;padding:42px 24px;text-align:center}.in-app-checkout-unavailable strong{margin:12px 0 4px}.in-app-checkout-unavailable p{color:#716c7d;line-height:1.5;margin:0;max-width:430px}@media (max-width:1120px){.smart-shop-books-hero{grid-template-columns:minmax(0,1fr) minmax(310px,.75fr)}.smart-shop-book-grid,.smart-shop-purchase-choices>ul{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-shop-future-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.in-app-checkout-layout{grid-template-columns:minmax(350px,1fr) 320px;overflow:auto}.in-app-checkout-intro{display:none}}@media (max-width:820px){.smart-shop-books-hero{grid-template-columns:1fr}.smart-shop-book-stack{height:250px}.smart-shop-book-stack img{height:min(220px,34vw)}.smart-shop-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-shop-purchase-choices>header{align-items:flex-start;flex-direction:column;gap:8px}.smart-shop-purchase-choices>header>p{text-align:left}.smart-shop-purchase-choices>ul{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-shop-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.smart-shop-section-heading>p{text-align:left}.smart-shop-dialog{grid-template-columns:1fr;overflow-y:auto}.smart-shop-dialog-cover{min-height:270px;padding:24px}.smart-shop-dialog-cover img{max-height:235px}.smart-shop-future-market>header{flex-direction:column}.in-app-checkout-layout{grid-template-columns:1fr}.in-app-checkout-products,.in-app-checkout-summary{overflow:visible}}@media (max-width:560px){.smart-shop{padding:12px}.smart-shop-category-nav{border-radius:16px;margin-bottom:12px;max-width:100%;width:100%}.smart-shop-books-hero{border-radius:20px;min-height:0;padding:24px 18px}.smart-shop-primary-actions{display:grid}.smart-shop-primary-actions a{width:100%}.smart-shop-purchase-choices{border-radius:18px;padding:19px 15px}.smart-shop-purchase-choices>ul{grid-template-columns:1fr}.smart-shop-book-stack{height:195px}.smart-shop-book-stack img{height:min(174px,42vw);left:var(--shop-cover-mobile-left)}.smart-shop-book-grid{grid-template-columns:1fr}.smart-shop-book-card{border-radius:17px}.smart-shop-book-open{display:grid;grid-template-columns:118px 1fr}.smart-shop-book-image{height:178px;padding:14px 8px}.smart-shop-book-image img{height:150px;width:104px}.smart-shop-book-info{align-content:center;padding:17px 14px}.smart-shop-book-status{right:9px;top:9px}.smart-shop-future-note{align-items:flex-start}.smart-shop-future-market{border-radius:20px;padding:20px 16px}.smart-shop-future-grid{grid-template-columns:1fr}.smart-shop-future-grid article{min-height:0}.smart-shop-construction-ribbon{margin:24px -16px -20px}.smart-shop-dialog-backdrop{align-items:flex-end;padding:8px}.smart-shop-dialog{border-radius:21px;max-height:calc(100dvh - 16px)}.smart-shop-dialog-cover{min-height:210px}.smart-shop-dialog-cover img{max-height:185px}.smart-shop-dialog-content{padding:24px 18px}.smart-shop-dialog-close{right:14px;top:14px}.smart-shop-dialog-actions{grid-template-columns:1fr}.smart-shop-checkout-backdrop{padding:0}.smart-shop-checkout-shell{border-radius:0;height:100dvh;width:100vw}.smart-shop-checkout-shell>header{align-items:flex-start;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left))}.smart-shop-checkout-shell>header p{display:none}.in-app-checkout-layout{overflow-y:auto;padding:12px max(12px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.in-app-checkout-product{grid-template-columns:50px minmax(0,1fr)}.in-app-checkout-product-cover{height:66px;width:48px}.in-app-checkout-product b{grid-column:2}}.main-coming-soon{display:grid;grid-gap:22px;gap:22px;margin:0 auto;max-width:1120px;padding:clamp(20px,4vw,48px)}.main-coming-soon-hero{align-items:flex-start;background:radial-gradient(circle at 92% 12%,rgba(70,209,225,.28),transparent 32%),linear-gradient(125deg,#153f91,#6358d5);border-radius:24px;color:#fff;display:flex;gap:15px;padding:clamp(22px,4vw,38px)}.main-coming-soon-hero>span{align-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.26);border-radius:14px;display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.main-coming-soon-hero small{color:#bff8ff;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.main-coming-soon-hero h2{color:#fff;font-size:clamp(1.65rem,4vw,2.65rem);margin:4px 0 7px}.main-coming-soon-hero p{color:rgba(255,255,255,.84);line-height:1.55;margin:0;max-width:720px}.main-coming-soon-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.main-coming-soon-card{background:#fff;border:1px solid #dedee8;border-radius:22px;box-shadow:0 15px 38px rgba(35,40,77,.1);display:grid;grid-template-columns:180px minmax(0,1fr);min-width:0;overflow:hidden}.main-coming-soon-cover{align-items:center;background:color-mix(in srgb,var(--coming-accent) 28%,white);display:flex;flex-direction:column;justify-content:center;min-height:290px;padding:18px 12px;position:relative}.main-coming-soon-cover:before{background:var(--coming-accent);content:"";inset:0 auto 0 0;position:absolute;width:7px}.main-coming-soon-cover img{filter:drop-shadow(0 13px 12px rgba(25,28,50,.2));height:170px;object-fit:contain;width:150px}.main-coming-soon-cover span{align-items:center;background:#fff;border-radius:999px;color:#4a4c60;display:inline-flex;font-size:.7rem;font-weight:900;gap:5px;margin-top:12px;padding:7px 10px}.main-coming-soon-copy{display:flex;flex-direction:column;min-width:0;padding:22px}.main-coming-soon-copy>small{color:#6a6d81;font-size:.72rem;font-weight:850;text-transform:uppercase}.main-coming-soon-copy h3{color:#1f2438;font-size:1.35rem;margin:5px 0 3px}.main-coming-soon-copy>strong{color:#39569a;font-size:.8rem}.main-coming-soon-copy li,.main-coming-soon-copy p{color:#5b6177;font-size:.78rem;line-height:1.45}.main-coming-soon-copy ul{margin:0 0 17px;padding-left:18px}.main-coming-soon-copy button{align-items:center;align-self:flex-start;background:#2d69cc;border:0;border-radius:11px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:850;gap:7px;margin-top:auto;min-height:42px;padding:9px 13px}.main-coming-soon-footer{align-items:center;border-top:1px solid #e2dfeb;color:#666a7d;display:flex;font-size:.78rem;justify-content:space-between;padding-top:16px}.main-coming-soon-footer p{margin:0}.main-coming-soon-footer a{align-items:center;color:#2365ce;display:inline-flex;font-weight:850;gap:6px}@media (max-width:1050px){.main-coming-soon-grid{grid-template-columns:1fr}}@media (max-width:620px){.main-coming-soon{padding:14px}.main-coming-soon-card{grid-template-columns:112px minmax(0,1fr)}.main-coming-soon-cover{min-height:100%;padding:12px 6px}.main-coming-soon-cover img{height:118px;width:102px}.main-coming-soon-cover span{font-size:.62rem;padding:6px 7px}.main-coming-soon-copy{padding:16px 13px}.main-coming-soon-copy ul{display:none}.main-coming-soon-footer{align-items:flex-start;flex-direction:column;gap:10px}}.community-groups{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:1180px;padding:clamp(18px,3vw,38px)}.community-group-management>header,.community-group-management>header>div,.community-groups>header,.community-groups>header>div{align-items:center;display:flex;gap:13px}.community-groups>header{justify-content:space-between}.community-groups>header>div>span{align-items:center;background:#ece8ff;border-radius:13px;color:#5548ba;display:inline-flex;height:46px;justify-content:center;width:46px}.community-groups h2,.community-groups h3,.community-groups p{margin:0}.community-groups h2{font-family:Fraunces,Georgia,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500}.community-group-management header small,.community-groups>header small{color:#6c6680;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.community-groups>header p{color:#656477;font-size:.86rem;margin-top:4px}.community-group-create>button,.community-group-grid article>button,.community-group-management form>button,.community-groups>header>button{align-items:center;background:#272442;border:0;border-radius:11px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:7px;justify-content:center;min-height:44px;padding:9px 14px}.community-groups>header>button:disabled{cursor:not-allowed;opacity:.46}.community-groups-oversight{align-items:flex-start;background:#eef8f6;border:1px solid #cce5df;border-radius:15px;color:#286a61;display:flex;gap:11px;padding:14px 16px}.community-groups-oversight svg{flex:0 0 auto;margin-top:2px}.community-groups-oversight p,.community-groups-profile-needed{font-size:.82rem;line-height:1.5;margin-top:3px}.community-groups-profile-needed{background:#fff8e7;border:1px solid #eadfc8;border-radius:13px;color:#66542d;padding:13px 15px}.community-group-create,.community-group-management{background:#fff;border:1px solid #ded9e8;border-radius:17px;box-shadow:0 12px 35px rgba(39,36,66,.08);display:grid;grid-gap:13px;gap:13px;padding:18px}.community-group-create{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr) 180px auto}.community-group-create h3{grid-column:1/-1}.community-group-create label,.community-group-management label{display:grid;font-size:.76rem;font-weight:850;grid-gap:5px;gap:5px}.community-group-create input,.community-group-create select,.community-group-create textarea,.community-group-management input,.community-group-management select{background:#fbfafc;border:1px solid #cbc6d7;border-radius:10px;font:inherit;min-height:43px;padding:8px 10px}.community-group-create textarea{min-height:76px;resize:vertical}.community-group-grid{display:grid;grid-gap:15px;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr))}.community-group-grid article{background:rgba(255,255,255,.94);border:1px solid #ddd8e6;border-radius:18px;box-shadow:0 10px 30px rgba(39,36,66,.07);display:flex;flex-direction:column;gap:11px;min-height:265px;padding:17px}.community-group-grid article>div:first-child{align-items:center;color:#6b6680;display:flex;gap:7px}.community-group-grid article>div:first-child>span{align-items:center;background:#f0edff;border-radius:9px;color:#5b4ed4;display:inline-flex;height:34px;justify-content:center;width:34px}.community-group-grid article>div:first-child small{font-size:.72rem;font-weight:850}.community-group-grid article h3{font-size:1.15rem}.community-group-grid article>p{color:#666477;flex:1 1 auto;font-size:.84rem;line-height:1.5}.community-group-last-activity{background:#f5f4f9;border-radius:11px;display:grid;grid-gap:2px;gap:2px;padding:9px 10px;position:relative}.community-group-last-activity span,.community-group-last-activity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-group-last-activity strong{font-size:.75rem}.community-group-last-activity span{color:#6f6b7d;font-size:.75rem;padding-right:76px}.community-group-last-activity time{color:#817d8e;font-size:.65rem;position:absolute;right:10px;top:11px}.community-group-card-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.community-group-card-actions>button{align-items:center;background:#272442;border:0;border-radius:11px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;justify-content:center;min-height:44px;padding:9px 14px}.community-group-card-actions>button:last-child{background:#eeecf7;color:#4f4969;padding:9px;width:44px}.community-group-grid dl{display:grid;grid-gap:4px;gap:4px;margin:0}.community-group-grid dl>div{display:flex;font-size:.74rem;justify-content:space-between}.community-group-grid dt{color:#777386}.community-group-grid dd{font-weight:850;margin:0}.community-group-role{align-items:center;align-self:flex-start;background:#fff2c9;border-radius:999px;color:#755817;display:inline-flex;font-size:.7rem;font-weight:850;gap:5px;padding:5px 8px}.community-group-management>header{justify-content:space-between}.community-group-management>header>button{background:transparent;border:0;color:#625e72;cursor:pointer;font:inherit;font-weight:800}.community-group-management form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1fr) 190px auto}.community-group-management ul{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.community-group-management li{background:#f5f3fa;border-radius:9px;font-size:.8rem;padding:8px 10px}.community-groups-feedback{color:#4f4775;font-size:.82rem;font-weight:750}.community-groups:has(.community-group-workspace){max-width:none;padding:0}.community-group-workspace{background:#f2f3f7;display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);min-height:calc(100dvh - 64px)}.community-group-tools{background:#fff;border-right:1px solid #dddfe8;display:flex;flex-direction:column;gap:9px;min-height:0;padding:15px 11px}.community-group-back,.community-group-moderator-tools button,.community-group-tools nav button{align-items:center;background:transparent;border:0;border-radius:10px;color:#39374b;display:flex;font:inherit;font-size:13px;font-weight:800;gap:9px;min-height:42px;padding:9px 10px;text-align:left;width:100%}.community-group-back{color:#1768d4}.community-group-tools nav button[aria-current=page]{background:#e8f1ff;color:#1768d4}.community-group-mini-identity{align-items:center;border-bottom:1px solid #e4e4ec;display:flex;gap:9px;padding:5px 7px 14px}.community-group-composer>div>span,.community-group-member-faces .community-group-member-trigger>span:first-child,.community-group-mini-identity>span,.community-group-people>div>span,.community-group-post>header>span{align-items:center;background:linear-gradient(145deg,#2f7de8,#55c3c9);border:2px solid #fff;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:900;height:40px;justify-content:center;width:40px}.community-group-mini-identity div{min-width:0}.community-group-mini-identity small,.community-group-mini-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-group-mini-identity small{color:#777487;font-size:11px}.community-group-moderator-tools,.community-group-tools nav{display:grid;grid-gap:2px;gap:2px}.community-group-moderator-tools{border-top:1px solid #e4e4ec;margin-top:6px;padding-top:13px}.community-group-moderator-tools>header{align-items:center;color:#706c80;display:flex;font-size:11px;font-weight:900;gap:7px;letter-spacing:.04em;padding:3px 10px 6px;text-transform:uppercase}.community-group-moderator-tools button i{background:#e6effd;border-radius:999px;color:#1768d4;font-size:10px;font-style:normal;margin-left:auto;padding:2px 6px}.community-group-main{min-width:0;padding-bottom:32px;position:relative}.community-group-hero{background:#fff;border-bottom:1px solid #dddfe8}.community-group-cover{align-items:center;background:radial-gradient(circle at 78% 28%,rgba(255,255,255,.35),transparent 25%),linear-gradient(120deg,#175bb7,#277dd4 48%,#38b8c8);color:#fff;display:flex;flex-direction:column;height:clamp(150px,22vw,245px);justify-content:center;margin:0 auto;max-width:1180px}.community-group-cover span{font-family:var(--font-display);font-size:clamp(24px,4vw,44px);font-weight:650}.community-group-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin:0 auto;max-width:1080px;padding:17px 22px 15px}.community-group-heading h2{color:#242238;font-family:var(--font-display);font-size:clamp(25px,3vw,38px);line-height:1.1;margin:0}.community-group-heading p{align-items:center;color:#706e7e;display:flex;font-size:13px;gap:5px;margin:6px 0 0}.community-group-member-faces{display:flex;margin-top:10px;padding-left:7px}.community-group-member-faces>.community-group-member-hover{margin-left:-7px}.community-group-member-faces .community-group-member-trigger>span{height:31px;width:31px}.community-group-member-hover{min-width:0;position:relative}.community-group-member-trigger{align-items:center;background:transparent;border:0;color:#29263e;cursor:pointer;display:flex;font:inherit;gap:10px;min-width:0;padding:0;text-align:left}.community-group-member-popover-profile>img,.community-group-member-popover-profile>span:first-child,.community-group-member-trigger>img,.community-group-member-trigger>span:first-child{align-items:center;background:linear-gradient(145deg,#2f7de8,#55c3c9);border:2px solid #fff;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:900;height:44px;justify-content:center;object-fit:cover;width:44px}.community-group-member-trigger>span:last-child{display:grid;min-width:0}.community-group-member-trigger small{color:#737083;font-size:12px}.community-group-member-popover{background:#fff;border:1px solid #dcdce8;border-radius:16px;box-shadow:0 18px 45px rgba(27,25,49,.22);display:grid;grid-gap:14px;gap:14px;left:0;min-width:285px;opacity:0;padding:15px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateY(-5px) scale(.98);transform-origin:top left;transition:opacity .15s ease,transform .15s ease;visibility:hidden;z-index:80}.community-group-member-hover:focus-within .community-group-member-popover,.community-group-member-hover:hover .community-group-member-popover,.community-group-member-hover[data-open=true] .community-group-member-popover{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.community-group-member-popover-profile{align-items:center;display:flex;gap:11px}.community-group-member-popover-profile>img,.community-group-member-popover-profile>span:first-child{height:62px;width:62px}.community-group-member-popover-profile small,.community-group-member-popover-profile strong{display:block}.community-group-member-popover-profile strong{color:#242139;font-size:17px}.community-group-member-popover-profile small{color:#747184;margin-top:2px}.community-group-member-popover>button{align-items:center;background:#1469e8;border:0;border-radius:9px;color:#fff;cursor:pointer;display:flex;font:inherit;font-weight:900;gap:7px;justify-content:center;min-height:40px;padding:9px 13px;width:100%}.community-group-member-popover>button:disabled{background:#e6e8ef;color:#67697a;cursor:default}.community-group-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.community-group-actions button{align-items:center;background:#ededf2;border:0;border-radius:9px;color:#343144;display:inline-flex;font:inherit;font-size:12px;font-weight:850;gap:6px;min-height:39px;padding:8px 11px}.community-group-actions button.primary{background:#1768d4;color:#fff}.community-group-actions button:disabled{opacity:.5}.community-group-mobile-tabs{background:#fff;border-bottom:1px solid #dddfe8;display:none;gap:3px;overflow-x:auto;padding:0 12px}.community-group-mobile-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#696678;flex:0 0 auto;font:inherit;font-size:12px;font-weight:850;min-height:45px;padding:8px 11px}.community-group-mobile-tabs button[aria-current=page]{border-bottom-color:#1768d4;color:#1768d4}.community-group-content-grid{display:grid;grid-gap:15px;gap:15px;grid-template-columns:minmax(0,680px) minmax(230px,330px);justify-content:center;padding:16px}.community-group-about,.community-group-feed{display:grid;grid-gap:13px;gap:13px;min-width:0}.community-group-about>section,.community-group-composer,.community-group-people,.community-group-placeholder,.community-group-post,.community-group-search{background:#fff;border:1px solid #e0e1e8;border-radius:15px;box-shadow:0 3px 12px rgba(31,30,51,.05)}.community-group-composer{padding:13px}.community-group-composer>div{align-items:center;display:flex;gap:8px}.community-group-composer textarea{background:#f0f1f5;border:1px solid transparent;border-radius:999px;flex:1 1;font:inherit;line-height:1.35;max-height:100px;min-height:41px;min-width:0;padding:10px 14px;resize:none}.community-group-composer textarea:focus{border-color:#70aaf1;outline:0}.community-group-composer>div>button{align-items:center;background:#1768d4;border:0;border-radius:50%;color:#fff;display:inline-flex;height:40px;justify-content:center;width:40px}.community-group-composer>div>button:disabled{background:#b4b3be}.community-group-composer footer{border-top:1px solid #e5e5eb;display:grid;grid-gap:5px;gap:5px;grid-template-columns:1fr 1fr auto;margin-top:11px;padding-top:9px}.community-group-composer footer button,.community-group-post footer button{align-items:center;background:transparent;border:0;border-radius:8px;color:#666374;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:6px;justify-content:center;min-height:36px}.community-group-composer footer>span{align-items:center;color:#39776e;display:inline-flex;font-size:10px;gap:4px}.community-group-post{overflow:hidden;padding:14px}.community-group-post>header{align-items:center;display:grid;grid-gap:9px;gap:9px;grid-template-columns:auto minmax(0,1fr) auto}.community-group-post>header>div{min-width:0}.community-group-post>header small,.community-group-post>header strong{display:block}.community-group-post>header small{color:#777486;font-size:10px}.community-group-post>header button{background:transparent;border:0;color:#666374}.community-group-post>p{color:#302e42;line-height:1.5;margin:14px 0;overflow-wrap:anywhere;white-space:pre-wrap}.community-group-post-counts{color:#777486;display:flex;font-size:11px;justify-content:space-between;padding:4px 2px 9px}.community-group-reply-context{background:#f4f2fb;border-left:3px solid #7167e8;border-radius:8px;display:grid;grid-gap:2px;gap:2px;margin:12px 0 0;max-width:100%;padding:8px 10px}.community-group-reply-context strong{color:#4f47a9;font-size:.74rem}.community-group-reply-context span{color:#676278;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-group-reactions{display:flex;flex-wrap:wrap;gap:4px;padding:0 0 8px}.community-group-reactions button{align-items:center;background:#fff;border:1px solid #e0dce8;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.9rem;gap:3px;min-height:30px;padding:3px 7px}.community-group-reactions button[data-active=true]{background:#edf4ff;border-color:#77a3ff}.community-group-reactions small{color:#575268;font-size:.66rem;font-weight:850}.community-group-post footer{border-top:1px solid #e5e5eb;display:grid;grid-template-columns:repeat(3,1fr);padding-top:4px}.community-group-comment-ready{background:#f3f1ff;border-radius:10px;color:#5e5685;font-size:11px;margin-top:8px;padding:10px}.community-group-reply-composer{background:#f5f3fb;border-radius:11px;display:grid;grid-gap:7px;gap:7px;margin-top:9px;padding:10px}.community-group-reply-composer strong{color:#5d5682;font-size:.74rem}.community-group-reply-composer textarea{border:1px solid #d8d3e4;border-radius:9px;font:inherit;line-height:1.45;min-height:58px;padding:9px;resize:vertical}.community-group-reply-composer button{align-items:center;background:#211e38;border:0;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.75rem;font-weight:850;gap:6px;justify-self:end;padding:8px 11px}.community-group-reply-composer button:disabled{cursor:not-allowed;opacity:.45}.community-group-emoji-picker{background:#fff;border:1px solid #ddd9e6;border-radius:12px;box-shadow:0 10px 24px rgba(33,29,51,.14);display:flex;flex-wrap:wrap;gap:2px;margin-bottom:8px;padding:6px}.community-group-emoji-picker button{background:transparent;border:0;border-radius:50%;cursor:pointer;font-size:1rem;height:31px;padding:0;width:31px}.community-group-about>section{padding:15px}.community-group-about h3{margin:0 0 9px}.community-group-about p{color:#5f5c6d;font-size:12px;line-height:1.5;margin:0}.community-group-about dl{display:grid;grid-gap:12px;gap:12px;margin:15px 0 0}.community-group-about dl>div{display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto 1fr}.community-group-about dd{margin:0}.community-group-about dd small,.community-group-about dd strong{display:block}.community-group-about dd small{color:#777486;font-size:10px}.community-group-about section>header{align-items:center;display:flex;justify-content:space-between}.community-group-about section>header button{background:transparent;border:0;color:#1768d4;font:inherit;font-size:11px;font-weight:850}.community-group-media-preview{display:grid;grid-gap:4px;gap:4px;grid-template-columns:1fr 1fr}.community-group-media-preview span{align-items:center;aspect-ratio:1.35;background:linear-gradient(145deg,#ddebff,#e9e5ff);color:#3977cf;display:flex;justify-content:center}.community-group-search{align-items:center;color:#757284;display:flex;gap:7px;padding:10px 12px}.community-group-search input{border:0;font:inherit;min-width:0;outline:0;width:100%}.community-group-people,.community-group-placeholder{color:#686577;min-height:260px;padding:28px;text-align:center}.community-group-placeholder h3{color:#2e2b41;margin:8px 0 4px}.community-group-placeholder p{margin:0}.community-group-people{display:grid;grid-gap:9px;gap:9px;text-align:left}.community-group-people>.community-group-member-hover{align-items:center;border-top:1px solid #ececf1;display:flex;gap:9px;padding:8px 0}.community-group-people>.community-group-member-hover:first-of-type{border-top:0}@media (hover:none),(max-width:700px){.community-group-member-popover{bottom:18px;left:50%;max-width:calc(100vw - 28px);min-width:min(340px,calc(100vw - 28px));position:fixed;top:auto;transform:translate(-50%,8px) scale(.98);transform-origin:bottom center}.community-group-member-hover:hover .community-group-member-popover{opacity:0;pointer-events:none;visibility:hidden}.community-group-member-hover:focus-within .community-group-member-popover,.community-group-member-hover[data-open=true] .community-group-member-popover{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1);visibility:visible}}.community-group-workspace-feedback{background:#292642;border-radius:999px;bottom:18px;color:#fff;font-size:12px;font-weight:800;left:50%;margin:0;max-width:calc(100% - 30px);padding:10px 15px;position:fixed;transform:translateX(-25%);z-index:20}@media (max-width:1000px){.community-group-workspace{grid-template-columns:minmax(190px,220px) minmax(0,1fr)}.community-group-content-grid{grid-template-columns:minmax(0,680px)}.community-group-about{grid-template-columns:1fr 1fr}.community-group-search{grid-column:1/-1}}@media (max-width:760px){.community-group-workspace{display:block}.community-group-tools{border-bottom:1px solid #dddfe8;border-right:0;min-height:auto;padding:8px 10px}.community-group-mini-identity,.community-group-moderator-tools,.community-group-tools nav{display:none}.community-group-back{min-height:36px;width:auto}.community-group-mobile-tabs{display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:5}}@media (max-width:560px){.community-group-heading{align-items:flex-start;flex-direction:column;padding-inline:14px}.community-group-actions{justify-content:flex-start;width:100%}.community-group-content-grid{padding:9px}.community-group-about{grid-template-columns:1fr}.community-group-search{grid-column:auto}.community-group-composer footer{grid-template-columns:1fr 1fr}.community-group-composer footer>span{grid-column:1/-1;justify-content:center}}.community-friends{display:grid;grid-gap:20px;gap:20px;margin:0 auto;max-width:920px;padding:clamp(20px,4vw,44px)}.community-friends.is-profile-list{gap:0;max-width:1180px;padding:24px 28px 36px}.community-friends-profile-toolbar{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(140px,1fr) minmax(180px,260px) auto auto;margin-bottom:6px}.community-friends-profile-toolbar h2{color:#28253b;font-family:var(--font-fraunces),Georgia,serif;margin:0}.community-friends-profile-toolbar label{align-items:center;background:#efedf5;border:1px solid #dedbe8;border-radius:999px;color:#77748a;display:flex;gap:7px;min-height:42px;padding:0 13px}.community-friends-profile-toolbar input{background:transparent;border:0;color:#29263d;font:inherit;min-width:0;outline:0;width:100%}.community-friends-profile-toolbar>button{background:transparent;border:0;border-radius:9px;color:#2374e1;font:inherit;font-weight:850;min-height:42px;padding:8px 10px}.community-friends-profile-toolbar>button:focus-visible,.community-friends-profile-toolbar>button:hover{background:#eef4ff;outline:0}.community-friends-profile-toolbar>button span{background:#df344d;border-radius:999px;color:#fff;font-size:11px;margin-left:6px;padding:3px 6px}.community-friend-search.is-profile-search{margin:10px 0 14px}.community-friends-profile-heading{display:flex;margin-bottom:10px}.community-friends-profile-heading .community-friends-back{margin-bottom:12px}.community-friends-tabs{border-bottom:1px solid #d9d7e5;display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;scrollbar-width:thin}.community-friends-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#676579;flex:0 0 auto;font:inherit;font-weight:850;min-height:50px;padding:10px 16px}.community-friends-tabs button:focus-visible,.community-friends-tabs button:hover{background:#f3f1fb;color:#2c2943}.community-friends-tabs button[aria-current=page]{border-bottom-color:#2374e1;color:#2374e1}.community-friends-tabs button span{align-items:center;background:#e33d53;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;justify-content:center;margin-left:7px;min-height:20px;min-width:20px;padding:0 6px}.community-friend-list li,.community-friend-list li>div,.community-friend-list li>span,.community-friends>header,.community-friends>header>div,.community-private-messages-locked{display:flex}.community-friends>header{align-items:flex-start;gap:14px}.community-friends-back{align-items:center;background:#fff;border:1px solid #d8d5e7;border-radius:12px;color:#373450;display:inline-flex;font:inherit;font-weight:850;gap:8px;justify-self:start;min-height:42px;padding:9px 14px}.community-friends-back:focus-visible,.community-friends-back:hover{background:#f1efff;border-color:#9186ef}.community-friends>header>span{align-items:center;background:#ede9ff;border-radius:14px;color:#6153d7;display:inline-flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.community-friends>header>div{align-items:flex-start;flex-direction:column;gap:3px}.community-friends h2,.community-friends h3,.community-friends p{margin:0}.community-friends h2{color:#1d1b35;font-family:var(--font-display);font-size:clamp(28px,4vw,40px)}.community-friends>header small{color:#6657d9;font-weight:900;letter-spacing:.08em}.community-friends>header p{color:#65647a}.community-private-messages-locked{align-items:flex-start;background:#fff8df;border:1px solid #ead99a;border-radius:18px;color:#5f5221;gap:12px;padding:16px 18px}.community-private-messages-locked svg{flex:0 0 auto;margin-top:2px}.community-private-messages-locked p{margin-top:3px}.community-friend-search{align-items:end;background:#fff;border:1px solid #dedde9;border-radius:20px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto;padding:18px}.community-friend-search label{display:grid;grid-gap:7px;gap:7px}.community-friend-search label>span{color:#3f3d55;font-size:13px;font-weight:800}.community-friend-search input{border:1px solid #d4d2e2;border-radius:12px;font:inherit;min-height:44px;padding:10px 12px}.community-friend-list button,.community-friend-search button,.community-friend-suggestions button{align-items:center;border-radius:12px;display:inline-flex;font:inherit;font-weight:800;gap:7px;justify-content:center}.community-friend-search button{background:#226cdb;border:0;color:#fff;min-height:44px;padding:10px 16px}.community-friend-search button:disabled{cursor:not-allowed;opacity:.55}.community-friend-suggestions{display:grid;grid-gap:10px;gap:10px}.community-friend-suggestions>div{display:flex;flex-wrap:wrap;gap:8px}.community-friend-list button,.community-friend-suggestions button,.community-friend-suggestions>div>span{background:#fff;border:1px solid #d6d3e6;color:#3d3a59;padding:8px 11px}.community-friend-suggestions>div>span{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:800;gap:7px}.community-friend-suggestions>div>span>i{background:#39c27f;border-radius:50%;height:8px;width:8px}.community-friend-list{background:#fff;border:1px solid #dedde9;border-radius:20px;display:grid;grid-gap:14px;gap:14px;padding:18px}.community-friend-list ul{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.community-friend-list-heading{align-items:center;display:flex;justify-content:space-between}.community-friend-list-heading p{color:#77758a;margin-top:2px}.community-friend-activity-note{align-items:flex-start;background:linear-gradient(135deg,#f0f7ff,#f4f0ff);border:1px solid #cbd9fb;border-radius:14px;color:#34456d;display:flex;gap:10px;padding:13px 14px}.community-friend-activity-note svg{color:#376fe8;flex:0 0 auto;margin-top:2px}.community-friend-activity-note p{line-height:1.48;margin:0}.community-friend-list .community-friend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.community-friend-list .community-friend-card{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:116px;padding:14px 12px 14px 14px;position:relative}.community-friend-profile-link{align-items:center;background:transparent;border:0;border-radius:12px;color:#29263d;display:grid;font:inherit;grid-gap:12px;gap:12px;grid-template-columns:88px minmax(0,1fr);min-width:0;padding:0;text-align:left}.community-friend-profile-link:not(:disabled){cursor:pointer}.community-friend-profile-link:not(:disabled):focus-visible,.community-friend-profile-link:not(:disabled):hover{background:#f6f4ff;outline:3px solid rgba(93,77,220,.18)}.community-friend-profile-link:disabled{opacity:1}.community-friend-profile-link>span:last-child{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.community-friend-profile-link b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.community-friend-profile-link small{color:#77758a}.community-friend-book-progress{display:grid;grid-gap:5px;gap:5px;grid-column:1/-1;margin-top:8px;width:100%}.community-friend-book-progress>span{background:#e7e5f0;border-radius:999px;height:7px;overflow:hidden}.community-friend-book-progress>span>i{background:linear-gradient(90deg,#6d5df0,#22bfe3);border-radius:inherit;display:block;height:100%}.community-friend-book-progress small{color:#514d72;font-weight:750}.community-friend-avatar{align-items:center;background:linear-gradient(135deg,#e8e4ff,#d9efff);border-radius:14px;color:#6657d9;display:flex;height:88px;justify-content:center;overflow:hidden;width:88px}.community-friend-avatar img{height:100%;object-fit:cover;width:100%}.community-friend-card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.community-friend-card-menu{align-items:center;display:flex;justify-content:center;position:relative}.community-friend-card-menu>button{background:transparent;border:0;border-radius:50%;height:40px;padding:0;width:40px}.community-friend-card-menu>button:focus-visible,.community-friend-card-menu>button:hover{background:#efedf6}.community-friend-card-popover{background:#fff;border:1px solid #d8d5e7;border-radius:12px;box-shadow:0 14px 38px rgba(29,27,53,.18);display:grid;min-width:180px;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.community-friend-card-popover button{background:transparent;border:0;justify-content:flex-start;min-height:40px;padding:8px 10px;width:100%}.community-friend-card-popover button:focus-visible,.community-friend-card-popover button:hover{background:#f2f0f9}.community-friend-card-actions button:first-child{background:#e9f1ff;border-color:#b9d1fa;color:#195fbd}.community-friend-requests{margin-top:2px}.community-friend-list li{align-items:center;border:1px solid #ebeaf2;border-radius:14px;justify-content:space-between;padding:12px}.community-friend-list li>span{align-items:flex-start;flex-direction:column}.community-friend-list li>span small{color:#77758a}.community-friend-list li>div{align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}.community-friend-pending{align-items:center;color:#817d92;display:inline-flex;font-size:13px;font-weight:800;gap:5px}.community-staff-directory{background:linear-gradient(135deg,#f4f1ff,#eef9ff);border:1px solid #cbc5f4;border-radius:20px;display:grid;grid-gap:14px;gap:14px;padding:18px}.community-staff-directory>header{align-items:flex-start;display:flex;gap:12px}.community-staff-directory>header>span{align-items:center;background:#6657d9;border-radius:12px;color:#fff;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.community-staff-directory>header h3{color:#292542;font-size:1.05rem}.community-staff-directory>header p{color:#65617a;line-height:1.45;margin-top:3px}.community-staff-directory>ul{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.community-staff-directory>ul>li{align-items:center;background:rgba(255,255,255,.9);border:1px solid #ddd9ee;border-radius:15px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.community-staff-directory button{font:inherit}.community-staff-profile{align-items:center;background:transparent;border:0;border-radius:11px;color:#29263d;display:grid;grid-gap:10px;gap:10px;grid-template-columns:48px minmax(0,1fr);min-width:0;padding:3px;text-align:left}.community-staff-profile:not(:disabled):focus-visible,.community-staff-profile:not(:disabled):hover{background:#f0edff;outline:3px solid rgba(93,77,220,.16)}.community-staff-profile:disabled{opacity:1}.community-staff-profile>span:first-child{align-items:center;background:linear-gradient(135deg,#e5e0ff,#d9f2ff);border-radius:50%;color:#6657d9;display:flex;height:48px;justify-content:center;overflow:hidden;width:48px}.community-staff-profile img{height:100%;object-fit:cover;width:100%}.community-staff-profile>span:last-child{display:grid;min-width:0}.community-staff-profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-staff-profile small{color:#6255c7;font-size:.74rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.community-staff-directory>ul>li>button:last-child{align-items:center;background:#226cdb;border:0;border-radius:11px;color:#fff;display:inline-flex;font-weight:850;gap:6px;justify-content:center;min-height:40px;padding:8px 11px}.community-staff-directory>ul>li>button:last-child:disabled{background:#e8e6f0;color:#716d82;cursor:default}.community-friends-feedback,.community-friends-profile-needed{background:#f0edff;border-radius:14px;color:#514796;font-weight:800;padding:13px 15px}@media (max-width:680px){.community-friends{padding:18px 14px}.community-friends.is-profile-list{padding:14px 12px 24px}.community-friends-profile-toolbar{grid-template-columns:1fr auto}.community-friends-profile-toolbar label{grid-column:1/-1;grid-row:2}.community-friends-profile-toolbar>button{font-size:.82rem}.community-friends-tabs{margin-inline:-2px}.community-friends-tabs button{min-height:46px;padding-inline:12px}.community-friend-search,.community-staff-directory>ul{grid-template-columns:1fr}.community-staff-directory>ul>li{align-items:stretch;grid-template-columns:1fr}.community-staff-directory>ul>li>button:last-child{width:100%}.community-friend-list li{align-items:flex-start;flex-direction:column;gap:12px}.community-friend-list li>div{justify-content:flex-start}.community-friend-list .community-friend-grid{grid-template-columns:1fr}.community-friend-list .community-friend-card{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:94px}.community-friend-profile-link{grid-template-columns:72px minmax(0,1fr)}.community-friend-avatar{height:72px;width:72px}.social-profile-full-friends,.social-profile-single-tab{margin:16px 12px 28px;padding:15px}.social-profile-full-friends>header{align-items:stretch;flex-direction:column}.social-profile-full-friends>ul,.social-profile-images-tab>div{grid-template-columns:1fr}.community-friend-card-actions{justify-content:flex-start}}.community-private-inbox{display:grid;grid-gap:20px;gap:20px;margin:0 auto;max-width:920px;padding:clamp(20px,4vw,44px)}.community-private-inbox-policy,.community-private-inbox>header,.community-private-inbox>header>div,.community-private-message-list button,.community-private-message-list button>span:nth-child(2){display:flex}.community-private-inbox>header{align-items:flex-start;gap:14px}.community-private-inbox>header>span{align-items:center;background:#e8f3ff;border-radius:14px;color:#1768d4;display:inline-flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.community-private-message-symbol{background:linear-gradient(145deg,#2478f2,#1659c1)!important;box-shadow:0 7px 18px rgba(27,99,208,.24);color:#fff!important}.community-private-inbox>header>div{align-items:flex-start;flex-direction:column;gap:3px}.community-private-inbox h2,.community-private-inbox h3,.community-private-inbox p{margin:0}.community-private-inbox h2{color:#1d1b35;font-family:var(--font-display);font-size:clamp(28px,4vw,40px)}.community-private-inbox>header small{color:#1768d4;font-weight:900;letter-spacing:.08em}.community-private-inbox>header p{color:#65647a}.community-private-inbox-policy{align-items:flex-start;background:#eef8f6;border:1px solid #cce5df;border-radius:18px;color:#286a61;gap:11px;padding:15px 17px}.community-private-inbox-policy svg{flex:0 0 auto;margin-top:2px}.community-private-compose,.community-private-message-list{background:#fff;border:1px solid #dedde9;border-radius:20px;display:grid;grid-gap:13px;gap:13px;padding:18px}.community-private-compose label{display:grid;grid-gap:6px;gap:6px}.community-private-compose label>span{color:#3f3d55;font-size:13px;font-weight:800}.community-private-compose input:not([type=checkbox]),.community-private-compose textarea{border:1px solid #d4d2e2;border-radius:12px;font:inherit;padding:10px 12px}.community-private-compose textarea{min-height:100px;resize:vertical}.community-private-send-as-nova{align-items:center;display:flex!important;grid-template-columns:auto 1fr}.community-private-send-as-nova>span{gap:6px}.community-private-compose>button{align-items:center;background:#226cdb;border:0;border-radius:12px;color:#fff;display:inline-flex;font:inherit;font-weight:850;gap:7px;justify-content:center;justify-self:start;min-height:44px;padding:10px 17px}.community-private-message-list ul{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.community-private-message-list li{border:1px solid #e6e4ef;border-radius:15px;overflow:hidden}.community-private-message-list li[data-read=false]{border-color:#8ebcf4;box-shadow:0 0 0 2px rgba(34,108,219,.08)}.community-private-message-list button{align-items:flex-start;background:#fff;border:0;color:#29273b;gap:11px;padding:13px;text-align:left;width:100%}.community-private-message-list button>span:first-child{align-items:center;background:#edf4ff;border-radius:50%;color:#276dc7;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.community-private-message-list button>span:nth-child(2){align-items:flex-start;flex:1 1;flex-direction:column;gap:2px}.community-private-message-list button small{color:#747187}.community-private-message-list button>i{background:#276dc7;border-radius:999px;color:#fff;font-size:11px;font-style:normal;font-weight:900;padding:3px 7px}.community-private-feedback{background:#f0edff;border-radius:14px;color:#514796;font-weight:800;padding:13px 15px}@media (max-width:680px){.community-private-inbox{padding:18px 14px}.community-private-compose>button{justify-self:stretch}}.community-private-messenger{background:#fff;border:1px solid #dedde9;border-radius:22px;display:grid;grid-template-columns:minmax(250px,300px) minmax(360px,1fr) minmax(240px,300px);height:min(720px,calc(100dvh - 190px));min-height:500px;overflow:hidden;position:relative}.community-private-messenger.is-profile-dock{bottom:max(16px,env(safe-area-inset-bottom));box-shadow:0 24px 70px rgba(16,19,36,.34);grid-template-columns:minmax(0,1fr);height:min(590px,calc(100dvh - 110px));min-height:360px;position:fixed;right:max(18px,env(safe-area-inset-right));width:min(390px,calc(100vw - 36px));z-index:9500}.community-private-messenger.is-profile-dock .community-private-thread{grid-column:1;min-width:0}.community-private-messenger.is-profile-dock .community-private-thread>header{background:#282730;color:#fff}.community-private-messenger.is-profile-dock .community-private-thread>header small{color:#d4d0e6}.community-private-messenger.is-profile-dock .community-private-thread>header button{color:#e8e5f3}.community-private-messenger.is-profile-dock.is-minimized{height:62px;min-height:62px}.community-private-messenger.is-profile-dock.is-minimized .community-private-thread>:not(header){display:none}.community-private-messenger.is-profile-dock.is-minimized .community-private-thread{grid-template-rows:62px}.community-private-conversations{background:#f7f7fb;border-right:1px solid #e4e3ed;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;min-height:0;padding:17px 12px 12px}.community-private-conversations>header{align-items:center;display:flex;gap:11px;padding:0 5px 13px}.community-private-conversations>header>button{align-items:center;background:#e8e8f0;border:0;border-radius:50%;color:#36334b;cursor:pointer;display:inline-flex;height:36px;justify-content:center;margin-left:auto;width:36px}.community-private-conversations>header>div{min-width:0}.community-private-conversations>header small{color:#1768d4;display:block;font-size:10px;font-weight:900;letter-spacing:.08em}.community-private-conversations h2{color:#1d1b35;font-family:var(--font-display);font-size:24px;line-height:1.05;margin:2px 0 0}.community-conversation-search{align-items:center;background:#e9e9f1;border:1px solid transparent;border-radius:999px;color:#716f82;display:flex;gap:7px;margin-bottom:9px;min-height:40px;padding:0 12px}.community-conversation-search:focus-within{background:#fff;border-color:#69a7f3;box-shadow:0 0 0 3px rgba(32,111,219,.12)}.community-conversation-search input{background:transparent;border:0;color:#29273b;font:inherit;min-width:0;outline:0;width:100%}.community-private-conversation-tabs{display:flex;gap:4px;margin:0 0 8px;overflow-x:auto;padding:0 2px 2px;scrollbar-width:none}.community-private-conversation-tabs::-webkit-scrollbar{display:none}.community-private-conversation-tabs button{background:transparent;border:0;border-radius:999px;color:#5f5c70;cursor:pointer;flex:0 0 auto;font:inherit;font-size:12px;font-weight:800;min-height:34px;padding:6px 10px}.community-private-conversation-tabs button[aria-selected=true]{background:#e4efff;color:#1768d4}.community-start-conversation{align-items:center;background:#e8f3ff;border:0;border-radius:12px;color:#1768d4;display:flex;font:inherit;font-size:13px;font-weight:850;gap:7px;margin-bottom:8px;min-height:42px;padding:9px 11px;text-align:left}.community-private-conversations nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 1px;scrollbar-width:thin}.community-private-conversations nav>p{color:#737084;font-size:13px;margin:15px 8px}.community-private-conversations nav button{align-items:center;background:transparent;border:0;border-radius:14px;color:#28263c;display:grid;font:inherit;grid-gap:9px;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;min-height:61px;padding:8px;text-align:left;width:100%}.community-private-conversations nav button[aria-current=page]{background:#e7e7f1}.community-private-conversations nav button>span:nth-child(2){min-width:0}.community-private-conversations nav button b,.community-private-conversations nav button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-private-conversations nav button b{font-size:14px}.community-private-conversations nav button small{color:#757287;font-size:12px;margin-top:2px}.community-private-conversations nav button>i{background:#1768d4;border-radius:999px;color:#fff;font-size:11px;font-style:normal;font-weight:900;min-width:21px;padding:3px 6px;text-align:center}.community-conversation-row{position:relative}.community-private-conversations nav .community-conversation-row>button:first-child{grid-template-columns:auto minmax(0,1fr) auto;padding-right:37px}.community-private-conversations nav .community-conversation-row>button:first-child time{color:#858193;font-size:10px;grid-column:3;grid-row:1;white-space:nowrap}.community-private-conversations nav .community-conversation-row>button:first-child i{grid-column:3;grid-row:2;justify-self:end}.community-private-conversations nav .community-conversation-row b{align-items:center;display:flex;gap:5px}.community-private-conversations nav .community-conversation-row>.community-conversation-mute{align-items:center;background:transparent;border:0;border-radius:50%;color:#777386;cursor:pointer;display:inline-flex;height:30px;justify-content:center;min-height:30px;padding:0;position:absolute;right:3px;top:26px;width:30px;z-index:2}.community-private-conversations nav .community-conversation-row>.community-conversation-mute:focus-visible,.community-private-conversations nav .community-conversation-row>.community-conversation-mute:hover{background:#dedbea;color:#37324f}.community-private-avatar{align-items:center;background:linear-gradient(145deg,#e9f3ff,#eee9ff);border:1px solid #d7d9ef;border-radius:50%;color:#326fd3;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.community-private-avatar img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.community-private-conversations>footer{align-items:center;border-top:1px solid #e0dfeb;color:#6e6b80;display:flex;font-size:11px;gap:6px;line-height:1.35;margin-top:8px;padding:11px 6px 1px}.community-private-thread{background:radial-gradient(circle at 85% 8%,rgba(64,191,210,.08),transparent 28%),#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;position:relative}.community-private-messenger[data-details-open=false] .community-private-thread,.community-private-thread:last-child{grid-column:2/-1}.community-private-thread>header{align-items:center;background:rgba(255,255,255,.95);border-bottom:1px solid #e7e6ee;box-shadow:0 2px 7px rgba(28,26,48,.04);display:flex;gap:10px;min-height:68px;padding:10px 14px;z-index:2}.community-private-thread>header>div{flex:1 1;min-width:0}.community-private-thread>header small,.community-private-thread>header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-private-thread>header strong{color:#28263b;font-size:15px}.community-private-thread>header small{color:#737084;font-size:11px;margin-top:2px}.community-private-thread-composer>button,.community-private-thread>header button{align-items:center;background:transparent;border:0;border-radius:50%;color:#1768d4;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.community-private-mobile-back{display:none!important}.community-private-thread-search{align-items:center;background:#fff;border-bottom:1px solid #e4e3ed;box-shadow:0 6px 15px rgba(31,28,52,.08);display:flex;gap:8px;left:0;min-height:52px;padding:7px 13px;position:absolute;right:0;top:68px;z-index:4}.community-private-thread-search input{background:#efeff4;border:1px solid transparent;border-radius:999px;flex:1 1;font:inherit;min-height:36px;min-width:0;outline:0;padding:7px 12px}.community-private-thread-search input:focus{background:#fff;border-color:#76a9ed}.community-private-thread-search button{align-items:center;background:transparent;border:0;border-radius:50%;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.community-private-thread-messages{align-content:flex-start;display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px clamp(13px,3vw,30px);scrollbar-width:thin}.community-private-thread-intro{align-items:center;display:flex;flex-direction:column;margin:8px auto 24px;text-align:center}.community-private-thread-intro .community-private-avatar{height:58px;margin-bottom:8px;width:58px}.community-private-thread-intro strong{color:#28263b}.community-private-thread-intro small{color:#777487}.community-private-thread-messages article{align-items:flex-end;display:flex;flex-wrap:wrap;gap:4px;margin:2px 0;max-width:min(76%,560px)}.community-private-thread-messages article[data-direction=incoming]{align-self:flex-start}.community-private-thread-messages article[data-direction=outgoing]{align-self:flex-end;justify-content:flex-end}.community-private-thread-messages article>div{background:#e9e9ef;border-radius:19px 19px 19px 5px;color:#29273b;padding:9px 13px}.community-private-message-author{display:block;font-size:.66rem;font-weight:850;margin-bottom:3px;opacity:.78}.community-private-thread-messages article blockquote{background:rgba(255,255,255,.18);border-left:3px solid;border-radius:7px;display:grid;grid-gap:2px;gap:2px;margin:0 0 6px;max-width:360px;padding:6px 8px}.community-private-thread-messages article blockquote strong{font-size:.68rem}.community-private-thread-messages article blockquote span{font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-private-reactions{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px}.community-private-reactions button{background:rgba(255,255,255,.9);border:1px solid rgba(79,72,108,.18);border-radius:999px;cursor:pointer;font-size:.68rem;min-height:25px;padding:2px 6px}.community-private-reactions button[data-active=true]{outline:2px solid #78a2ff}.community-private-message-actions{align-items:center;display:flex;gap:3px;position:relative}.community-private-message-actions>button{align-items:center;background:#fff;border:1px solid #ddd9e6;border-radius:50%;cursor:pointer;display:inline-flex;height:27px;justify-content:center;width:27px}.community-private-quick-reactions{background:#fff;border:1px solid #ddd9e6;border-radius:999px;box-shadow:0 10px 24px rgba(33,29,51,.18);display:flex;gap:1px;padding:3px;position:absolute;right:0;top:30px;z-index:12}.community-private-emoji-picker button,.community-private-quick-reactions button{background:transparent;border:0;border-radius:50%;cursor:pointer;font-size:1rem;height:30px;padding:0;width:30px}.community-private-thread-messages article[data-direction=outgoing]>div{background:linear-gradient(145deg,#2679e8,#5750dc);border-radius:19px 19px 5px 19px;color:#fff}.community-private-thread-messages article p{line-height:1.42;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.community-private-thread-messages article time{color:#858294;font-size:10px;padding:0 2px 3px}.community-private-thread-messages article>svg{color:#407ad1;margin-bottom:3px}.community-private-no-search-results{align-self:center;color:#716e80;margin:auto;text-align:center}.community-private-thread-composer{align-items:flex-end;background:#fff;border-top:1px solid #e6e5ee;display:flex;gap:3px;padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.community-private-composer-context{align-items:center;background:#f0eef8;border-left:3px solid #675ce0;border-radius:8px;display:flex;gap:8px;grid-column:1/-1;justify-content:space-between;padding:7px 9px}.community-private-composer-context>span{display:grid;min-width:0}.community-private-composer-context small,.community-private-composer-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-private-composer-context button{background:transparent;border:0;cursor:pointer;font-size:1.2rem}.community-private-emoji-picker{background:#fff;border:1px solid #ddd9e6;border-radius:13px;box-shadow:0 10px 26px rgba(33,29,51,.16);display:flex;flex-wrap:wrap;gap:2px;grid-column:1/-1;padding:6px}.community-private-thread-composer>button:disabled{color:#aaa8b6;cursor:not-allowed;opacity:.6}.community-private-thread-composer>label:not(.community-private-send-as-nova){align-items:center;background:#efeff4;border:1px solid transparent;border-radius:22px;display:flex;flex:1 1;gap:7px;min-height:40px;padding:6px 10px 6px 13px}.community-private-thread-composer>label:focus-within{border-color:#7cb3f3}.community-private-thread-composer textarea{background:transparent;border:0;color:#29273b;flex:1 1;font:inherit;line-height:1.35;max-height:104px;min-height:22px;min-width:0;outline:0;resize:none}.community-private-thread-composer label>svg{color:#1768d4;flex:0 0 auto}.community-private-thread-composer .community-private-send-as-nova{align-self:center;display:inline-flex;flex:0 0 auto}.community-private-send-as-nova input{position:absolute;opacity:0;pointer-events:none}.community-private-send-as-nova>span{align-items:center;background:#efeff4;border-radius:999px;color:#555267;display:inline-flex;font-size:11px;font-weight:850;gap:4px;min-height:32px;padding:6px 9px}.community-private-send-as-nova input:checked+span{background:#e9e5ff;color:#5546c7}.community-private-thread-locked{align-items:center;background:#f4f2ff;border-top:1px solid #dfdaf8;color:#554d85;display:flex;font-size:12px;gap:8px;justify-content:center;line-height:1.4;padding:13px max(14px,env(safe-area-inset-right)) max(13px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));text-align:center}.community-private-empty-thread{align-items:center;align-self:center;color:#737084;display:flex;flex-direction:column;grid-row:1/-1;justify-self:center;padding:25px;text-align:center}.community-private-empty-thread svg{color:#3677d5}.community-private-empty-thread h3{color:#28263b;margin:10px 0 4px}.community-private-empty-thread p{margin:0}.community-private-messenger .community-private-feedback{bottom:74px;box-shadow:0 8px 22px rgba(36,32,73,.16);left:50%;margin:0;max-width:calc(100% - 30px);position:absolute;transform:translateX(-50%);z-index:3}.community-private-details{background:#f7f7fa;border-left:1px solid #e4e3eb;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:10px 14px 18px}.community-private-messenger[data-details-open=false] .community-private-details{display:none}.community-private-details>header{display:flex;justify-content:flex-end;min-height:40px}.community-private-details>header button{align-items:center;background:transparent;border:0;border-radius:50%;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.community-private-details-back{display:none!important;margin-right:auto}.community-private-details-identity{align-items:center;display:flex;flex-direction:column;padding:6px 10px 18px;text-align:center}.community-private-details-identity .community-private-avatar{height:76px;margin-bottom:10px;width:76px}.community-private-details-identity strong{color:#26243a;font-size:17px}.community-private-details-identity small{color:#747184;margin-top:3px}.community-private-details-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.community-private-details-actions button{align-items:center;background:transparent;border:0;color:#37344c;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:11px;gap:5px;min-width:0}.community-private-details-actions button>svg{background:#e5e5ed;border-radius:50%;height:38px;padding:10px;width:38px}.community-private-details-actions button:disabled{cursor:not-allowed;opacity:.45}.community-private-details-sections{border-top:1px solid #e0dfe7}.community-private-details-sections details{border-bottom:1px solid #e0dfe7}.community-private-details-sections summary{align-items:center;color:#353247;cursor:pointer;display:flex;font-size:13px;font-weight:850;justify-content:space-between;list-style:none;min-height:48px}.community-private-details-sections summary::-webkit-details-marker{display:none}.community-private-details-sections details[open] summary svg{transform:rotate(180deg)}.community-private-details-sections p{color:#686578;font-size:12px;line-height:1.5;margin:-2px 0 13px}.community-private-details-sections button{background:#e8e8f0;border:0;border-radius:10px;color:#36334c;cursor:pointer;font:inherit;font-size:12px;font-weight:800;margin:0 0 13px;min-height:38px;padding:8px 11px}.community-private-new-message-backdrop{align-items:flex-start;background:rgba(24,22,39,.38);display:flex;inset:0;justify-content:flex-start;padding:18px;position:absolute;z-index:20}.community-private-new-message{background:#fff;border:1px solid #dad8e4;border-radius:16px;box-shadow:0 22px 55px rgba(24,21,42,.28);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:min(540px,calc(100% - 18px));margin-left:min(8px,1vw);overflow:hidden;width:min(370px,calc(100% - 18px))}.community-private-new-message>header{align-items:center;border-bottom:1px solid #e2e0e9;display:flex;justify-content:space-between;min-height:58px;padding:10px 14px 10px 18px}.community-private-new-message h3{color:#29263d;font-size:16px;margin:0}.community-private-new-message>header button{align-items:center;background:transparent;border:0;border-radius:50%;color:#6557d9;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.community-private-new-message>label{align-items:center;border-bottom:1px solid #e2e0e9;display:flex;gap:8px;min-height:55px;padding:9px 16px}.community-private-new-message>label strong{color:#4b485c;font-size:13px}.community-private-new-message>label input{background:transparent;border:0;color:#29263d;flex:1 1;min-width:0;outline:0}.community-private-recipient-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:7px;scrollbar-width:thin}.community-private-recipient-list>button{align-items:center;background:transparent;border:0;border-radius:12px;color:#2e2b40;cursor:pointer;display:flex;gap:10px;min-height:58px;padding:7px 9px;text-align:left;width:100%}.community-private-recipient-list>button:focus-visible,.community-private-recipient-list>button:hover{background:#efeff5;outline:none}.community-private-recipient-list>button>span:last-child{display:grid;min-width:0}.community-private-recipient-list>button small,.community-private-recipient-list>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-private-recipient-list>button strong{font-size:14px}.community-private-recipient-list>button small{color:#747184;font-size:11px}.community-private-recipient-list>p{color:#747184;font-size:13px;line-height:1.5;margin:18px 12px}.community-private-new-message>footer{border-top:1px solid #e2e0e9;color:#6c697b;font-size:11px;line-height:1.4;padding:10px 14px}.parent-inbox-access-export{background:rgba(255,255,255,.94);border:1px solid #d9d7e7;border-radius:20px;box-shadow:0 12px 32px rgba(35,31,67,.07);display:grid;grid-gap:13px;gap:13px;margin:22px auto;max-width:900px;padding:clamp(18px,3vw,28px)}.parent-inbox-access-export>header{align-items:center;display:flex;gap:11px}.parent-inbox-access-export>header>span{align-items:center;background:#e9f4ff;border-radius:12px;color:#2367ef;display:inline-flex;height:42px;justify-content:center;width:42px}.parent-inbox-access-export h2,.parent-inbox-access-export p{margin:0}.parent-inbox-access-export h2{color:#26233e;font-size:1.22rem}.parent-inbox-access-export header small{color:#2367ef;font-size:.68rem;font-weight:900;letter-spacing:.08em}.parent-inbox-access-export>p{color:#626077;font-size:.87rem;line-height:1.55}.parent-inbox-access-note{align-items:flex-start;background:#eef7ff;border:1px solid #c9e2fa;border-radius:12px;display:flex;gap:8px;padding:11px 13px}.parent-inbox-access-note svg{flex:0 0 auto;margin-top:2px}.parent-inbox-access-export>label{align-items:flex-start;color:#353248;display:flex;font-size:.82rem;font-weight:750;gap:9px}.parent-inbox-access-export>label input{height:18px;margin:0;width:18px}.parent-inbox-access-export>button{align-items:center;background:#272442;border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:8px;justify-content:center;min-height:46px;padding:11px 16px}.parent-inbox-access-export>button:disabled{cursor:not-allowed;opacity:.48}.parent-inbox-access-export .parent-inbox-access-feedback{color:#2d645b;font-weight:750}@media (max-width:1120px){.community-private-messenger{grid-template-columns:minmax(205px,235px) minmax(0,1fr)}.community-private-details{bottom:0;box-shadow:-14px 0 35px rgba(27,25,45,.16);position:absolute;right:0;top:0;width:min(310px,88vw);z-index:8}.community-private-thread{grid-column:auto}.community-private-thread-composer{flex-wrap:wrap}.community-private-thread-composer .community-private-send-as-nova{flex-basis:100%}}@media (max-width:620px){.community-private-messenger.is-profile-dock{border-radius:16px 16px 0 0;bottom:0;height:min(620px,calc(100dvh - 72px));min-height:350px;right:0;width:100vw}.community-private-messenger{border-radius:0;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);height:calc(100dvh - var(--app-mobile-header-height, 64px));min-height:440px}.community-private-conversations{border-bottom:1px solid #e4e3ed;border-right:0;display:grid;grid-row:1;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;padding:12px 10px 8px}.community-private-messenger[data-mobile-pane=details] .community-private-conversations,.community-private-messenger[data-mobile-pane=thread] .community-private-conversations{display:none}.community-private-conversations>header{display:flex}.community-conversation-search{margin-bottom:6px}.community-private-conversations nav{display:block;max-height:none;overflow-x:hidden;overflow-y:auto}.community-private-conversations nav>p{margin:10px}.community-private-conversations nav button{min-height:56px}.community-private-messenger[data-mobile-pane=conversations] .community-private-thread,.community-private-messenger[data-mobile-pane=details] .community-private-thread{display:none}.community-private-messenger[data-details-open=false] .community-private-thread,.community-private-thread,.community-private-thread:last-child{grid-column:1;grid-row:1}.community-private-mobile-back{display:inline-flex!important}.community-private-thread-messages article{max-width:86%}.community-private-thread>header{min-height:60px;padding-block:7px}.community-private-thread>header .community-private-avatar{display:none}.community-private-thread-composer>button{height:38px;width:34px}.community-private-details{box-shadow:none;display:none;inset:0;position:relative;width:auto}.community-private-messenger[data-mobile-pane=details] .community-private-details{display:flex;grid-column:1;grid-row:1}.community-private-details-back{display:inline-flex!important}.community-private-new-message-backdrop{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.community-private-new-message{height:100%;margin:0;width:100%}}@media (max-height:560px) and (orientation:landscape){.community-private-messenger{height:calc(100dvh - 80px);min-height:330px}.community-private-thread-intro{display:none}}.ai-smart-kids-modal-backdrop{align-items:center;background:rgba(19,18,35,.62);box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow:hidden;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));position:fixed;z-index:10000}.ai-smart-kids-modal{background:radial-gradient(circle at 96% 2%,rgba(53,203,238,.12),transparent 27%),#fffdf9;border:1px solid rgba(255,255,255,.7);border-radius:24px;box-shadow:0 30px 90px rgba(13,18,38,.34);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(820px,calc(100vh - 32px));max-height:min(820px,calc(100dvh - 32px));max-width:660px;min-height:0;min-width:0;outline:none;overflow:hidden;width:min(100%,660px)}.ai-smart-kids-modal[data-size=wide]{max-width:880px;width:min(100%,880px)}.ai-smart-kids-modal>header{align-items:center;border-bottom:1px solid rgba(86,75,110,.12);display:flex;justify-content:space-between;padding:16px 18px}.ai-smart-kids-modal-brand{align-items:center;display:flex;gap:11px;min-width:0}.ai-smart-kids-modal-brand img{background:#fff;border-radius:13px;box-shadow:0 6px 18px rgba(39,36,66,.12);flex:0 0 auto}.ai-smart-kids-modal-brand small{color:#1e6deb;display:block;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ai-smart-kids-modal-brand h2{font-family:Fraunces,Georgia,serif;font-size:clamp(1.35rem,4vw,2rem);font-weight:500;line-height:1.1;margin:2px 0 0}.ai-smart-kids-modal>header>button{align-items:center;background:#f0edf3;border:0;border-radius:50%;color:#4e4a5e;cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.ai-smart-kids-modal>header>button:focus-visible,.ai-smart-kids-modal>header>button:hover{background:#e4dff0;outline:3px solid rgba(30,109,235,.25)}.ai-smart-kids-modal-content{min-height:0;overscroll-behavior:contain;overflow:auto;padding:18px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.in-app-privacy-policy{color:#343145;display:grid;grid-gap:18px;gap:18px;line-height:1.62}.in-app-privacy-policy section{border-top:1px solid rgba(86,75,110,.13);padding-top:16px}.in-app-privacy-policy h3{color:#19172b;font-family:Fraunces,Georgia,serif;font-size:1.2rem;margin:0 0 8px}.in-app-privacy-policy address,.in-app-privacy-policy p,.in-app-privacy-policy ul{margin:0}.in-app-privacy-policy ul{display:grid;grid-gap:7px;gap:7px;padding-left:1.3rem}.in-app-privacy-policy address{font-style:normal}.privacy-child-summary{background:#eef8f6;border:1px solid #cce5df;border-radius:16px;color:#225f58;padding:14px 16px}.privacy-child-summary strong{color:#174a45;display:block;margin-bottom:4px}.privacy-child-summary p+p{border-top:1px solid rgba(34,95,88,.16);margin-top:10px;padding-top:10px}.privacy-community-rule-version{color:#686379;font-size:.8rem;font-weight:750;margin-top:12px!important}.privacy-policy-meta{color:#686379;font-size:.82rem;font-weight:800}.terms-quick-guide{background:linear-gradient(135deg,#f4f7ff,#f7f2ff);border:1px solid #d5dafa;border-radius:14px}.terms-quick-guide,.terms-word-help{display:grid;grid-gap:10px;gap:10px;padding:14px}.terms-word-help{background:#fffaf0;border:1px solid #ead7a7;border-radius:14px}.terms-word-help dl{display:grid;grid-gap:8px;gap:8px;margin:0}.terms-word-help dl>div{display:grid;grid-gap:2px;gap:2px;grid-template-columns:minmax(110px,.32fr) minmax(0,1fr)}.terms-word-help dt{font-weight:900}.terms-word-help dd{color:#625d70;margin:0}.terms-quick-guide>div{display:flex;flex-wrap:wrap;gap:8px}.terms-quick-guide a{background:#fff;border:1px solid #d6d4e7;border-radius:999px;color:#334fc1;font-size:.82rem;font-weight:850;padding:7px 10px;text-decoration:none}.terms-quick-guide a:focus-visible{outline:3px solid rgba(30,109,235,.25);outline-offset:2px}.in-app-terms section{scroll-margin-top:12px}@media (max-width:520px){.terms-word-help dl>div{grid-template-columns:1fr}}.account-inline-legal-button,.footer-privacy-button{background:none;border:0;color:#1e6deb;cursor:pointer;font:inherit;font-weight:800;padding:0;text-decoration:underline;text-underline-offset:3px}.account-inline-legal-button:focus-visible,.footer-privacy-button:focus-visible{border-radius:4px;outline:3px solid rgba(30,109,235,.25);outline-offset:3px}.private-profile-setup-shell{align-items:flex-start;display:flex;justify-content:center;min-height:100%;padding:clamp(16px,4vw,46px)}.private-profile-setup{background:radial-gradient(circle at 98% 0,rgba(53,203,238,.13),transparent 28%),#fffdf9;border:1px solid rgba(90,78,121,.13);border-radius:26px;box-shadow:0 24px 70px rgba(29,27,56,.12);display:grid;grid-gap:22px;gap:22px;max-width:850px;padding:clamp(20px,4vw,38px);width:100%}.private-profile-setup>header{align-items:flex-start;display:flex;gap:15px}.private-profile-setup-icon{align-items:center;background:#ebe7ff;border-radius:16px;color:#5d4bd8;display:inline-flex;flex:0 0 auto;height:54px;justify-content:center;width:54px}.private-profile-setup header small{color:#1e6deb;display:block;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.private-profile-setup h1{color:#19172b;font-family:Fraunces,Georgia,serif;font-size:clamp(1.8rem,5vw,3rem);font-weight:500;line-height:1.05;margin:4px 0 8px}.private-profile-setup header p{color:#656078;line-height:1.55;margin:0}.private-profile-name{display:grid;grid-gap:7px;gap:7px}.private-avatar-section legend,.private-profile-name>span{color:#282438;font-size:.9rem;font-weight:900}.private-profile-name input{background:#fff;border:1px solid #d7d2e2;border-radius:13px;color:#19172b;font:inherit;min-height:48px;padding:0 13px}.private-profile-name input:focus{border-color:#6b5ce7;box-shadow:0 0 0 3px rgba(107,92,231,.16);outline:0}.private-profile-name small{color:#777187;font-size:.76rem}.private-nickname-safety-guidance{align-items:flex-start;background:#eef8ff;border:1px solid #c9e3f6;border-radius:12px;color:#36566c!important;display:flex;gap:8px;line-height:1.45;padding:10px 11px}.private-nickname-safety-guidance svg{color:#1e6deb;flex:0 0 auto}.private-nickname-safety-error{background:#fff0ef;border:1px solid #efc6c2;border-radius:10px;color:#8f2d28!important;line-height:1.45;padding:8px 10px}.private-profile-notifications{background:#f5f7ff;border:1px solid #dce1f3;border-radius:18px;display:grid;grid-gap:11px;gap:11px;margin:0;min-width:0;padding:16px}.private-profile-notifications legend{color:#282438;font-size:.9rem;font-weight:900;padding:0 6px}.private-profile-notifications legend svg{color:#1e6deb;margin-right:6px;vertical-align:-4px}.private-profile-notifications>p{color:#656078;font-size:.82rem;line-height:1.45;margin:0 0 2px}.private-profile-notifications>label{align-items:center;background:#fff;border:1px solid #dedbea;border-radius:14px;cursor:pointer;display:flex;gap:12px;min-height:70px;padding:12px 14px}.private-profile-notifications>label:has(input:checked){background:#f0f7ff;border-color:#84b5f5}.private-profile-notifications input{accent-color:#1e6deb;flex:0 0 auto;height:21px;width:21px}.private-profile-notifications label>span{align-items:center;display:flex;gap:11px;min-width:0}.private-profile-notifications label>span>svg{color:#5d4bd8;flex:0 0 auto}.private-profile-notifications label>span>span{display:grid;grid-gap:3px;gap:3px}.private-profile-notifications strong{color:#282438;font-size:.86rem}.private-profile-notifications small{color:#716b80;font-size:.75rem;line-height:1.4}.private-profile-notification-note{display:block;padding:2px 2px 0}.private-profile-sound-settings{background:#fff;border:1px solid #dedbea;border-radius:14px;display:grid;grid-gap:11px;gap:11px;padding:12px 14px}.private-profile-sound-settings>label{align-items:center;cursor:pointer;display:flex;gap:12px}.private-profile-sound-settings>label>span{align-items:center;display:flex;gap:11px}.private-profile-sound-settings>label svg{color:#5d4bd8;flex:0 0 auto}.private-profile-sound-settings>label>span>span{display:grid;grid-gap:3px;gap:3px}.private-profile-sound-picker{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.private-profile-sound-picker>label{color:#4e4960;font-size:.75rem;font-weight:800;grid-column:1/-1}.private-profile-sound-picker select{background:#fff;border:1px solid #cac5dc;border-radius:10px;color:#282438;font:inherit;min-height:42px;padding:0 36px 0 11px}.private-profile-sound-picker button{align-items:center;background:#272438;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:7px;min-height:42px;padding:0 14px}.private-profile-sound-picker button:disabled,.private-profile-sound-picker select:disabled{cursor:not-allowed;opacity:.52}@media (max-width:520px){.private-profile-sound-picker{grid-template-columns:1fr}.private-profile-sound-picker>label{grid-column:auto}.private-profile-sound-picker button{justify-content:center}}.book-availability-notice{align-items:flex-start;background:radial-gradient(circle at 92% 0,rgba(77,201,255,.2),transparent 34%),linear-gradient(135deg,#f4f2ff,#eefaff);border:1px solid rgba(73,88,230,.24);border-radius:22px;box-shadow:0 16px 38px rgba(30,38,93,.1);display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin:20px clamp(16px,3vw,38px) 0;padding:18px}.book-availability-notice-icon{align-items:center;background:#27264c;border-radius:14px;color:#fff;display:inline-flex;height:44px;justify-content:center;width:44px}.book-availability-notice small{color:#315dcc;font-size:.72rem;font-weight:900;letter-spacing:.09em}.book-availability-notice h2{align-items:center;color:#17172d;display:flex;font-size:clamp(1.08rem,2vw,1.32rem);gap:8px;margin:4px 0 6px}.book-availability-notice p{color:#525873;line-height:1.5;margin:0;max-width:740px}.book-availability-notice-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.book-availability-notice-actions button{align-items:center;background:#27264c;border:1px solid #27264c;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:7px;min-height:42px;padding:9px 14px}.book-availability-notice-actions button.is-secondary{background:#fff;border-color:rgba(39,38,76,.2);color:#33334f}.book-availability-notice-close{align-items:center;background:rgba(255,255,255,.76);border:1px solid rgba(39,38,76,.14);border-radius:999px;color:#42445d;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.book-notification-inbox{width:min(920px,calc(100% - 32px));margin:36px auto}.book-notification-inbox-empty,.book-notification-inbox-list article,.book-notification-inbox>header{border:1px solid #dcd9f0;border-radius:20px;background:rgba(255,255,255,.94)}.book-notification-inbox>header{display:flex;gap:16px;padding:24px;margin-bottom:16px}.book-notification-inbox-icon,.book-notification-inbox>header>span{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;color:#296be8;background:#edf5ff}.book-notification-inbox h2,.book-notification-inbox h3,.book-notification-inbox p{margin:0}.book-notification-inbox header small,.book-notification-inbox-list small{color:#315fd4;font-weight:800;letter-spacing:.08em}.book-notification-inbox-list{display:grid;grid-gap:12px;gap:12px}.book-notification-inbox-list article{position:relative;display:flex;gap:16px;padding:20px}.book-notification-inbox-list article[data-read=true]{opacity:.78}.book-notification-inbox-list article p{margin:7px 0 14px;line-height:1.55}.book-download-actions button,.book-notification-inbox-list button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:12px;padding:0 16px;color:white;background:#202038;font-weight:800;cursor:pointer}.book-notification-unread{position:absolute;top:14px;right:14px;border-radius:999px;padding:4px 9px;color:#164d34;background:#dff8ec;font-size:12px;font-weight:900}.book-notification-inbox-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:40px 24px;text-align:center}.main-library-book-card[data-focused=true]{outline:3px solid #4d72f3;outline-offset:4px;box-shadow:0 16px 42px rgba(58,91,210,.2)}.book-download-backdrop{position:fixed;z-index:260;inset:0;display:grid;place-items:center;padding:20px;background:rgba(20,20,37,.62)}.book-download-dialog{position:relative;width:min(560px,100%);max-height:min(760px,calc(100dvh - 40px));overflow:auto;border-radius:24px;padding:30px;color:#202038;background:#fffdfa;box-shadow:0 24px 80px rgba(12,13,31,.3)}.book-download-dialog h2{margin:6px 0 12px}.book-download-dialog p{line-height:1.6}.book-download-symbol{display:grid;place-items:center;width:52px;height:52px;margin-bottom:14px;border-radius:16px;color:#296be8;background:#edf5ff}.book-download-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;cursor:pointer}.book-download-safe,.book-download-warning{margin-top:18px;border-radius:14px;padding:14px;line-height:1.5}.book-download-warning{border:1px solid #edc06d;background:#fff7df}.book-download-safe{border:1px solid #9edbc7;background:#ecfaf5}.book-download-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.book-download-actions button.is-secondary{color:#292841;background:#efedf7}.book-download-actions button:disabled{opacity:.52;cursor:not-allowed}@media (max-width:640px){.book-notification-inbox{width:min(100% - 20px,920px);margin:18px auto}.book-notification-inbox-list article,.book-notification-inbox>header{padding:16px}.book-notification-inbox-list article{padding-top:42px}.book-download-dialog{padding:24px 18px 18px}.book-download-actions{flex-direction:column-reverse}.book-download-actions button{width:100%}.book-availability-notice{grid-template-columns:auto minmax(0,1fr);margin-top:12px;padding:15px}.book-availability-notice-close{grid-column:1/-1;justify-self:end;margin-top:-50px}.book-availability-notice-actions{align-items:stretch;flex-direction:column}.book-availability-notice-actions button{justify-content:center;width:100%}}.private-avatar-section{border:0;display:grid;grid-gap:12px;gap:12px;margin:0;min-width:0;padding:0}.private-avatar-section legend{margin-bottom:10px}.private-avatar-section legend svg{margin-right:5px;vertical-align:-3px}.private-avatar-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.private-avatar-option{align-items:center;background:#fff;border:2px solid transparent;border-radius:18px;color:#343044;cursor:pointer;display:grid;grid-gap:7px;gap:7px;justify-items:center;min-width:0;padding:8px 8px 10px;position:relative}.private-avatar-option img{aspect-ratio:1;border-radius:50%;object-fit:cover;width:min(100%,96px)}.private-avatar-option span{font-size:.78rem;font-weight:850}.private-avatar-option>svg{background:#5d4bd8;border:2px solid #fff;border-radius:50%;color:#fff;padding:2px;position:absolute;right:6px;top:6px}.private-avatar-option[aria-pressed=true]{background:#f3f0ff;border-color:#6b5ce7}.private-color-grid{display:flex;flex-wrap:wrap;gap:11px}.private-color-option{align-items:center;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(48,42,72,.16);color:#fff;cursor:pointer;display:inline-flex;height:50px;justify-content:center;width:50px}.private-color-option[aria-pressed=true]{box-shadow:0 0 0 3px #5d4bd8}.private-avatar-upload{align-items:center;background:#f4f7fb;border:1px dashed #b8c2d3;border-radius:17px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:14px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.private-avatar-upload.is-drag-active{background:#e8f2ff;border-color:#2f80ed;box-shadow:0 0 0 4px rgba(47,128,237,.16);transform:translateY(-2px)}.private-avatar-upload>div{align-items:center;display:flex;gap:10px;min-width:0}.private-avatar-upload span{display:grid}.private-avatar-upload small{color:#6d687b;font-size:.74rem}.private-avatar-upload>label{background:#fff;border:1px solid #cbc5d8;border-radius:11px;color:#383247;cursor:pointer;font-weight:850;padding:9px 13px}.private-avatar-upload>label.is-disabled{cursor:wait;opacity:.55;pointer-events:none}.private-avatar-upload>input{height:1px;overflow:hidden;position:absolute;width:1px}.private-upload-preview{border:3px solid #fff;border-radius:50%;box-shadow:0 4px 18px rgba(35,31,58,.15);object-fit:cover}.private-profile-error{background:#fff0ef;border:1px solid #efc6c2;border-radius:12px;color:#8f2d28;margin:0;padding:10px 12px}.private-profile-success{align-items:center;background:#eaf8f2;border:1px solid #b8e2d1;border-radius:12px;color:#17664c;display:flex;gap:8px;margin:0;padding:10px 12px}.private-profile-save{background:linear-gradient(135deg,#1e6deb,#6252df);border:0;border-radius:14px;color:#fff;cursor:pointer;font:inherit;font-weight:900;min-height:52px;padding:0 18px}.private-profile-save:disabled{cursor:not-allowed;opacity:.55}.private-profile-skip{align-items:center;background:#f1f6ff;border:1px solid #bcd2f5;border-radius:14px;color:#285aa6;cursor:pointer;display:inline-flex;font:inherit;font-weight:900;gap:9px;justify-content:center;min-height:50px;padding:0 18px}.private-profile-skip:hover{background:#e7f0ff;border-color:#8fb4ed}.private-profile-skip:disabled{cursor:not-allowed;opacity:.55}.private-profile-reading-mode{align-items:center;background:#f7faff;border:1px solid #cfddf5;border-radius:16px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:15px 16px}.private-profile-reading-mode>svg{color:#2f72cf}.private-profile-reading-mode h2{color:#27334a;font-family:Nunito,system-ui,sans-serif;font-size:1rem;font-weight:900;margin:0 0 3px}.private-profile-reading-mode p{color:#4d5870;font-size:.88rem;line-height:1.5;margin:0}.private-profile-reading-mode .private-profile-skip{white-space:nowrap}.private-profile-sign-out{align-items:center;align-self:center;background:transparent;border:0;color:#5145b8;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:8px 14px}.private-profile-sign-out:disabled{cursor:not-allowed;opacity:.55}@media (max-width:720px){.private-profile-setup-shell{padding:10px}.private-profile-setup{border-radius:20px;gap:18px;padding:18px}.private-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.private-avatar-upload{grid-template-columns:1fr auto}.private-upload-preview{grid-column:1/-1}}@media (max-width:680px){.private-profile-reading-mode{align-items:start;grid-template-columns:auto minmax(0,1fr)}.private-profile-reading-mode .private-profile-skip{grid-column:1/-1;white-space:normal;width:100%}}@media (max-width:420px){.private-avatar-upload{grid-template-columns:1fr}.private-avatar-upload>label{justify-self:stretch;min-height:48px;place-content:center;text-align:center}}@media (prefers-reduced-motion:reduce){.private-avatar-upload{transition:none}}.ai-smart-kids-modal .community-group-create,.ai-smart-kids-modal .community-group-management{border:0;box-shadow:none;padding:0}.ai-smart-kids-modal .community-group-create{grid-template-columns:1fr}.community-group-management-intro{align-items:flex-start;background:#eef8f6;border:1px solid #cce5df;border-radius:12px;color:#286a61;display:flex;font-size:.8rem;gap:9px;line-height:1.45;padding:11px 12px}.community-group-management-intro svg{flex:0 0 auto}@media (max-width:1000px){.community-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-group-create{grid-template-columns:1fr 1fr}}@media (max-width:620px){.community-groups{padding:14px}.community-groups>header{align-items:flex-start;flex-direction:column}.community-groups>header>button{width:100%}.community-group-create,.community-group-grid,.community-group-management form{grid-template-columns:1fr}.community-group-create h3{grid-column:auto}.ai-smart-kids-modal-backdrop{align-items:flex-end;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.ai-smart-kids-modal{border-radius:20px;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.ai-smart-kids-modal-content{padding:14px}}.codex-book-series{overflow:visible}.codex-book-link{align-items:center;background:transparent;border:0;border-radius:8px;color:#d9d6e2;cursor:pointer;display:flex;font-size:.86rem;font-weight:650;gap:9px;justify-content:flex-start;min-height:35px;overflow:hidden;padding:6px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.codex-book-link>span{border:1px solid rgba(255,255,255,.4);border-radius:50%;flex:0 0 auto;height:8px;width:8px}.codex-book-link>img{flex:0 0 auto;height:34px;object-fit:contain;width:34px}.codex-book-link:focus-visible,.codex-book-link:hover{background:rgba(255,255,255,.075);color:#fff;outline:none}.codex-profile-card{border:0;border-radius:8px;min-height:54px}.codex-app-shell[data-sidebar-collapsed=true]{grid-template-columns:56px minmax(0,1fr)}.codex-app-shell[data-sidebar-collapsed=true] .codex-sidebar{padding-left:8px;padding-right:8px}.codex-app-shell[data-sidebar-collapsed=true] .codex-sidebar-header{grid-template-columns:1fr}.codex-app-shell[data-sidebar-collapsed=true] .codex-sidebar-header button[aria-label="Søk i bøkene"],.codex-app-shell[data-sidebar-collapsed=true] .codex-sidebar-section{display:none}.codex-app-shell[data-sidebar-collapsed=true] .snoopy-sidebar{width:56px}.snoopy-app-shell[data-sidebar-collapsed=true] .snoopy-sidebar{gap:14px;padding-left:12px;padding-right:12px}.snoopy-app-shell[data-sidebar-collapsed=true] .snoopy-sidebar-header{grid-template-columns:1fr;min-height:46px}.snoopy-app-shell[data-sidebar-collapsed=true] .community-main-submenu,.snoopy-app-shell[data-sidebar-collapsed=true] .community-nav-chevron,.snoopy-app-shell[data-sidebar-collapsed=true] .snoopy-nav-item span,.snoopy-app-shell[data-sidebar-collapsed=true] .snoopy-profile-chevron,.snoopy-app-shell[data-sidebar-collapsed=true] .snoopy-profile-copy,.snoopy-app-shell[data-sidebar-collapsed=true] .snoopy-sidebar-logo,.snoopy-app-shell[data-sidebar-collapsed=true] .snoopy-sidebar-search,.snoopy-app-shell[data-sidebar-collapsed=true] .snoopy-sidebar-title{display:none}.snoopy-app-shell[data-sidebar-collapsed=true] .snoopy-collapse-button{justify-self:center}.snoopy-app-shell[data-sidebar-collapsed=true] .snoopy-nav-item,.snoopy-app-shell[data-sidebar-collapsed=true] .snoopy-profile-card{display:flex;justify-content:center;padding:8px}.snoopy-main-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-width:0;overflow:hidden}.mobile-navigation-backdrop,.mobile-navigation-button{display:none}.snoopy-content-header{align-items:center;background:rgba(255,249,242,.9);border-bottom:1px solid rgba(86,75,110,.12);display:flex;gap:22px;justify-content:space-between;min-height:96px;padding:18px clamp(20px,3vw,42px);grid-row:1}.snoopy-content-header span{color:#60617c;display:block;font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.snoopy-content-header h1{color:#1a1a2e;font-family:Fraunces,Georgia,serif;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:500;line-height:1;margin:5px 0 0}.snoopy-content-header[data-heading-hidden=true]{justify-content:flex-end;min-height:70px;padding-bottom:10px;padding-top:10px}.snoopy-content-tools{align-items:center;display:flex;gap:9px}.account-notification-actions{align-items:center;display:flex;gap:7px;position:relative}.account-notification-round-button{align-items:center;background:#f0edf6;border:1px solid #ded8ea;border-radius:999px;color:#25233a;cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:relative;transition:background .16s ease,transform .16s ease;width:42px}.account-notification-round-button:hover{background:#e6e0f3;transform:translateY(-1px)}.account-notification-round-button.is-active{background:#246ff2;border-color:#246ff2;color:#fff}.account-notification-round-button:focus-visible{outline:4px solid rgba(36,111,242,.28);outline-offset:2px}.quick-lock-button{color:#7a3340}.quick-lock-button:hover{background:#fff0f1;border-color:#e7b7bd}.quick-lock-button:disabled{cursor:wait;opacity:.58;transform:none}.account-notification-round-button>span{align-items:center;background:#e03546;border:2px solid #fffdf9;border-radius:999px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:800;height:20px;justify-content:center;min-width:20px;padding:0 4px;position:absolute;right:-5px;top:-5px}.account-notification-popover{background:#fffdf9;border:1px solid #dcd6e8;border-radius:20px;box-shadow:0 22px 54px rgba(24,20,45,.22);color:#202036;max-height:min(620px,calc(100dvh - 96px));overflow:auto;overscroll-behavior:contain;padding:14px;position:absolute;right:0;top:calc(100% + 12px);width:min(420px,calc(100vw - 28px));z-index:80}.account-notification-popover>header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:3px 4px 12px}.account-notification-popover h2,.account-notification-popover p{margin:0}.account-notification-popover h2{font-family:Fraunces,Georgia,serif;font-size:1.7rem}.account-notification-popover header small{color:#2367df;font-size:.69rem;font-weight:800;letter-spacing:.08em}.account-notification-popover header button{background:transparent;border:0;color:#2f58bd;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800}.account-notification-tabs{display:flex;gap:7px;padding:0 4px 12px}.account-notification-tabs button{background:transparent;border:0;border-radius:999px;color:#4d4b61;cursor:pointer;font:inherit;font-size:.84rem;font-weight:800;min-height:34px;padding:6px 13px}.account-notification-tabs button[aria-selected=true]{background:#e4edff;color:#1f5ec8}.account-notification-tabs button:focus-visible{outline:3px solid rgba(36,111,242,.3);outline-offset:1px}.account-notification-section+.account-notification-section{border-top:1px solid #ebe7f1;margin-top:10px;padding-top:10px}.account-notification-section>h3{color:#25233a;font-size:.88rem;margin:0;padding:2px 9px 6px}.account-notification-preview-list{display:grid;grid-gap:2px;gap:2px}.account-notification-preview-list>button{align-items:center;background:transparent;border:0;border-radius:14px;color:inherit;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:44px minmax(0,1fr) 8px;min-height:66px;padding:8px;text-align:left;width:100%}.account-notification-preview-list>button:focus-visible,.account-notification-preview-list>button:hover{background:#f1eef8;outline:none}.account-notification-preview-list>button>span:first-child{align-items:center;background:#e8efff;border-radius:999px;color:#246ff2;display:inline-flex;height:44px;justify-content:center;width:44px}.account-notification-preview-list>button>span:first-child[data-kind=book]{background:#fff1ca;color:#a76800}.account-notification-preview-list>button>span:first-child[data-kind=private]{background:#e9ddff;color:#7348c5}.account-notification-preview-list>button.is-read{opacity:.78}.account-notification-preview-list small,.account-notification-preview-list strong,.account-notification-preview-list time{display:block}.account-notification-preview-list small{color:#626078;line-height:1.35;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-notification-preview-list time{color:#2468dc;font-size:.7rem;font-style:normal;font-weight:800;margin-top:3px}.account-notification-preview-list i{background:#246ff2;border-radius:999px;height:8px;width:8px}.account-notification-empty{align-items:center;color:#626078;display:flex;flex-direction:column;gap:5px;padding:28px 14px;text-align:center}.account-notification-empty strong{color:#28263c}.account-notification-empty span{font-size:.84rem}.account-message-popover{width:min(430px,calc(100vw - 28px))}.account-message-search{align-items:center;background:#f0edf4;border:1px solid transparent;border-radius:999px;color:#6b687c;display:flex;gap:8px;margin:0 4px 12px;min-height:40px;padding:0 13px}.account-message-search:focus-within{background:#fff;border-color:#7ca7f9;box-shadow:0 0 0 3px rgba(36,111,242,.14)}.account-message-search input{background:transparent;border:0;color:#25233a;font:inherit;font-size:.86rem;min-width:0;outline:0;width:100%}.account-message-tabs{overflow-x:auto;scrollbar-width:none}.account-message-tabs::-webkit-scrollbar{display:none}.account-message-tabs button{flex:0 0 auto}.account-message-conversation-list{display:grid;grid-gap:2px;gap:2px}.account-message-conversation-list>button{align-items:center;background:transparent;border:0;border-radius:14px;color:#25233a;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:46px minmax(0,1fr) auto;min-height:66px;padding:8px;text-align:left;width:100%}.account-message-conversation-list>button:focus-visible,.account-message-conversation-list>button:hover{background:#f1eef8;outline:none}.account-message-conversation-list>button.is-unread{background:#f4f7ff}.account-message-conversation-list>button>span:first-child{align-items:center;background:linear-gradient(145deg,#e4edff,#e9ddff);border-radius:999px;color:#275fcf;display:inline-flex;height:46px;justify-content:center;width:46px}.account-message-conversation-list small,.account-message-conversation-list strong{display:block}.account-message-conversation-list strong{font-size:.88rem}.account-message-conversation-list small{color:#68657a;font-size:.78rem;line-height:1.35;margin-top:3px;max-width:245px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-message-meta{align-items:flex-end;color:#6a677a;display:flex;flex-direction:column;font-size:.69rem;gap:5px}.account-message-meta i{align-items:center;background:#246ff2;border-radius:999px;color:#fff;display:inline-flex;font-size:.65rem;font-style:normal;font-weight:900;height:20px;justify-content:center;min-width:20px;padding:0 5px}.account-message-popover>footer{border-top:1px solid #ebe7f1;margin-top:10px;padding:10px 4px 0;text-align:center}.account-message-popover>footer button{background:transparent;border:0;color:#2464d2;cursor:pointer;font:inherit;font-size:.82rem;font-weight:900}.snoopy-content-scroll{background:radial-gradient(circle at 92% 7%,rgba(255,224,104,.16),transparent 24%),radial-gradient(circle at 8% 16%,rgba(108,92,231,.11),transparent 28%),#fff9f2;min-height:0;overflow:auto;overscroll-behavior:contain;padding:clamp(20px,3vw,42px);-webkit-overflow-scrolling:touch;grid-row:2}.snoopy-content-footer{align-items:center;background:#fffdf9;border-top:1px solid rgba(86,75,110,.11);color:#686980;display:flex;flex-wrap:wrap;font-size:.78rem;gap:6px 18px;grid-row:3;justify-content:space-between;min-height:42px;padding:8px max(clamp(20px,3vw,42px),env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(clamp(20px,3vw,42px),env(safe-area-inset-left))}.snoopy-content-footer>span{min-width:0;overflow-wrap:anywhere}.snoopy-content-footer .footer-legal-buttons{align-items:center;display:inline-flex;flex:0 0 auto;gap:12px}.snoopy-content-footer a{color:#1e6deb;font-weight:800;text-decoration:underline;text-underline-offset:3px}.main-library-content{margin:0 auto;max-width:1240px}.main-library-shell{margin:0 auto;max-width:1440px;min-height:100vh;min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.main-library-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.main-library-brand{align-items:center;display:flex;gap:13px;min-width:0}.main-library-logo{background:#fff;border-radius:22px;box-shadow:0 8px 28px rgba(25,70,120,.16);display:block;height:68px;object-fit:contain;width:68px}.main-library-book-copy h3,.main-library-brand h1,.main-library-section-heading h2,.main-library-welcome h2{margin:0}.ai-smart-kids-brand-accent.ai-smart-kids-brand-accent{animation:ai-smart-kids-accent-flow 4.6s ease-in-out infinite,ai-smart-kids-accent-float 3.6s ease-in-out infinite;background:linear-gradient(90deg,#1e6deb,#22d3ee,#1e6deb);background-clip:text;background-size:220% 100%;color:transparent;display:inline-block;font-family:Fraunces,Georgia,serif;font-size:1em;font-style:italic;font-weight:500;letter-spacing:normal;position:relative;text-transform:none;white-space:nowrap;-webkit-background-clip:text;z-index:0}.ai-smart-kids-brand-accent:after{animation:ai-smart-kids-accent-light 4.6s ease-in-out infinite;background:linear-gradient(90deg,rgba(53,203,238,0),rgba(53,203,238,.34) 18%,rgba(53,203,238,.2) 82%,rgba(53,203,238,0));border-radius:999px;bottom:-.05em;content:"";height:.11em;left:3%;pointer-events:none;position:absolute;right:-3%;transform:rotate(-1.2deg) scaleX(.84);transform-origin:left center;z-index:-1}.ai-smart-kids-brand-accent--on-dark.ai-smart-kids-brand-accent--on-dark{background:linear-gradient(90deg,#8be5ff,#ffffff,#8be5ff);background-clip:text;background-size:220% 100%;color:transparent;filter:drop-shadow(0 1px 9px rgba(139,229,255,.2));-webkit-background-clip:text}.ai-smart-kids-brand-accent--on-dark:after{background:linear-gradient(90deg,rgba(139,229,255,0),rgba(139,229,255,.46) 18%,rgba(139,229,255,.25) 82%,rgba(139,229,255,0))}.ai-smart-kids-brand-accent--chat{filter:drop-shadow(0 1px 5px rgba(34,211,238,.18));margin-inline:.015em}@keyframes ai-smart-kids-accent-flow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes ai-smart-kids-accent-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}@keyframes ai-smart-kids-accent-light{0%,to{opacity:.46;transform:rotate(-1.2deg) scaleX(.84)}50%{opacity:.92;transform:rotate(.5deg) scaleX(1)}}.main-library-brand h1{color:#155fae;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.035em}.main-library-eyebrow,.main-library-kicker{color:#50667f;display:block;font-size:.74rem;font-weight:850;letter-spacing:.09em;margin-bottom:4px;text-transform:uppercase}.main-library-book-state,.main-library-network-status,.main-library-open-button,.main-library-tools{align-items:center;display:flex}.main-library-tools{gap:9px}.main-library-network-status{background:rgba(255,255,255,.86);border:1px solid rgba(47,158,143,.3);border-radius:999px;color:#1c766b;height:42px;justify-content:center;min-height:42px;padding:8px;width:42px}.main-library-network-status[data-online=false]{background:#fff7e8;border-color:rgba(181,112,21,.35);color:#8a5719}.network-connection-notice{align-items:flex-start;background:rgba(25,25,45,.96);border:1px solid rgba(255,204,122,.46);border-radius:14px;box-shadow:0 16px 42px rgba(19,18,36,.24);color:#fff;display:flex;font-size:.82rem;font-weight:700;gap:9px;line-height:1.45;max-width:min(410px,calc(100vw - 28px));padding:12px 14px;position:fixed;right:16px;top:calc(76px + env(safe-area-inset-top));z-index:140}.network-connection-notice svg{color:#ffcc7a;flex:0 0 auto;margin-top:1px}.main-library-install-button{align-items:center;background:#1769d9;border:1px solid #0e57bf;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:800;gap:7px;min-height:42px;padding:8px 14px}.main-library-install-button:hover{background:#0e57bf}.main-library-install-button:focus-visible{outline:4px solid rgba(36,111,242,.35);outline-offset:3px}.main-library-icon-button{align-items:center;background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:13px;color:#617086;display:inline-flex;height:44px;justify-content:center;width:44px}.main-library-icon-button:disabled{cursor:not-allowed;opacity:.58}.main-library-welcome{align-items:center;background:radial-gradient(circle at 88% 18%,rgba(255,225,106,.3),transparent 28%),linear-gradient(135deg,#1a1a2e,#443d91 56%,#1e6deb);border-radius:26px;box-shadow:0 20px 55px rgba(25,75,125,.22);color:#fff;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);margin-bottom:30px;overflow:hidden;padding:clamp(24px,5vw,48px)}.main-library-welcome .main-library-eyebrow{color:#c9fbff}.main-library-welcome h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(1.8rem,4vw,3.35rem);letter-spacing:-.045em;line-height:1.03;max-width:800px}.main-library-welcome p{color:rgba(255,255,255,.9);font-size:clamp(1rem,2vw,1.16rem);line-height:1.6;margin:18px 0 0;max-width:700px}.main-library-nova-card{align-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:20px;display:flex;gap:15px;padding:20px}.main-library-nova-card div{display:grid;grid-gap:5px;gap:5px}.main-library-nova-card span{color:rgba(255,255,255,.84);font-size:.87rem;line-height:1.4}.main-library-section{scroll-margin-top:20px}.main-library-section-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin:0 2px 17px}.main-library-section-heading h2{font-size:clamp(1.45rem,3vw,2rem)}.main-library-section-heading>span{color:var(--muted);font-size:.9rem;font-weight:700}.main-library-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.main-library-book-card{background:rgba(255,255,255,.9);border:1px solid rgba(192,207,222,.8);border-radius:22px;box-shadow:0 10px 34px rgba(25,55,90,.09);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);min-height:250px;overflow:hidden;padding:15px}.main-library-empty{align-items:center;background:rgba(255,255,255,.9);border:1px dashed rgba(108,92,231,.34);border-radius:22px;color:var(--muted);display:flex;flex-direction:column;gap:10px;min-height:230px;justify-content:center;padding:32px;text-align:center}.main-library-empty h3,.main-library-empty p{margin:0}.main-library-empty h3{color:var(--ink);font-size:1.25rem}.book-series-showcase{align-items:stretch;background:radial-gradient(circle at 84% 12%,color-mix(in srgb,var(--book-accent) 25%,transparent),transparent 34%),rgba(255,255,255,.94);border:1px solid rgba(192,207,222,.8);border-radius:26px;box-shadow:0 20px 60px rgba(25,55,90,.12);display:grid;grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);grid-template-columns:minmax(210px,.7fr) minmax(0,1.4fr);margin:0 auto;max-width:1050px;min-height:min(670px,calc(100dvh - 190px));overflow:hidden;padding:clamp(20px,4vw,52px)}.book-series-cover{align-self:center;background:var(--book-accent);border:8px solid color-mix(in srgb,var(--book-accent) 72%,white);border-radius:14px 28px 28px 14px;box-shadow:-10px 12px 0 color-mix(in srgb,var(--book-accent) 48%,white),0 22px 45px rgba(25,35,70,.22);color:var(--book-foreground);display:flex;flex-direction:column;min-height:390px;padding:28px 24px}.book-series-cover small,.book-series-cover span{font-weight:900;letter-spacing:.04em}.book-series-cover strong{font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1;margin:auto 0}.book-series-details{align-content:center;display:grid;grid-gap:18px;gap:18px}.book-series-details h2{font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,5vw,3.7rem);font-weight:500;line-height:1;margin:0}.book-series-details>p{color:var(--muted);line-height:1.65;margin:0;max-width:680px}.book-series-details .book-series-summary{color:var(--ink);font-size:clamp(1.08rem,2vw,1.35rem);font-weight:900}.book-series-includes{display:grid;grid-gap:8px 18px;gap:8px 18px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.book-series-includes li:before{color:var(--book-accent);content:"✓";font-weight:950;margin-right:8px}.book-series-purchase-actions{display:flex;flex-wrap:wrap;gap:10px}.book-series-store-button{align-items:center;background:#f1f3f6;border:1px solid #d8dde5;border-radius:11px;color:#4f5868;display:inline-flex;font:inherit;font-weight:850;gap:8px;justify-content:center;min-height:46px;padding:10px 15px;text-decoration:none}.book-series-store-button:disabled{cursor:not-allowed;opacity:.7}.book-series-source{color:var(--muted);line-height:1.45}@media (max-width:720px){.book-series-showcase{grid-template-columns:1fr;min-height:0}.book-series-cover{justify-self:center;min-height:280px;width:min(250px,82%)}.book-series-includes{grid-template-columns:1fr}.book-series-purchase-actions{display:grid}}.account-gate-shell{display:grid;min-height:100%;place-items:center}.account-gate-card{background:rgba(255,255,255,.92);border:1px solid rgba(108,92,231,.16);border-radius:24px;box-shadow:0 24px 70px rgba(38,34,70,.13);max-width:760px;padding:clamp(22px,4vw,42px);width:100%}.account-offline-notice{background:#fff7df;border:1px solid #e6c66e;border-radius:12px;color:#624b12;line-height:1.45;margin-bottom:18px;padding:11px 14px}.account-gate-brand{align-items:center;display:flex;gap:16px;margin-bottom:22px}.account-gate-brand img{background:#fff;border-radius:50%;box-shadow:0 9px 28px rgba(38,34,70,.12)}.account-gate-brand span{color:#5f6078;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.account-gate-brand h1{font-family:Fraunces,Georgia,serif;font-size:clamp(1.8rem,4vw,2.65rem);font-weight:500;line-height:1.04;margin:4px 0 0}.account-preview-note,.account-safety-note{align-items:flex-start;border-radius:14px;display:flex;gap:12px;padding:15px}.account-safety-note{background:#f0eeff;color:#37305f;margin-bottom:22px}.account-purchase-email-note{align-items:flex-start;background:linear-gradient(135deg,#eaf5ff,#f2efff);border:2px solid #6b8cff;border-radius:14px;color:#26295a;display:flex;gap:12px;margin:-6px 0 22px;padding:14px 15px}.account-purchase-email-note>svg{color:#286ee8;flex:0 0 auto}.account-purchase-email-note strong{display:block;font-size:.98rem;margin-bottom:3px}.account-purchase-email-note p{line-height:1.45;margin:0}.account-recovery-instructions{align-items:flex-start;background:#eef6ff;border:1px solid #9fc5ff;border-radius:14px;color:#263a66;display:flex;gap:11px;margin-bottom:18px;padding:13px 14px}.account-recovery-instructions>svg{color:#286ee8;flex:0 0 auto}.account-recovery-instructions strong{display:block;margin-bottom:3px}.account-recovery-instructions p{line-height:1.45;margin:0}.account-setup-progress{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 0 18px;padding:0}.account-setup-progress li{align-items:center;background:#f3f1f5;border:1px solid #ded9e4;border-radius:999px;color:#707186;display:flex;font-size:.78rem;font-weight:800;gap:7px;justify-content:center;min-height:38px;padding:6px 10px}.account-setup-progress li span{align-items:center;background:#fff;border:1px solid;border-radius:50%;display:inline-flex;height:22px;justify-content:center;width:22px}.account-setup-progress li[aria-current=step]{background:#ece9ff;border-color:#978deb;color:#3f3599}.account-setup-progress li[data-complete=true]{background:#e9f7f4;border-color:#a9d8cf;color:#1f6f63}.account-preview-note p,.account-safety-note p{line-height:1.45;margin:3px 0 0}.account-gate-card form{display:grid;grid-gap:18px;gap:18px}.account-known-accounts{display:grid;grid-gap:7px;gap:7px}.account-known-accounts>strong{color:#5d5871;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.account-known-accounts button{align-items:center;background:#f6f4fa;border:1px solid #ddd8e8;border-radius:13px;color:#222036;cursor:pointer;display:grid;font:inherit;grid-gap:10px;gap:10px;grid-template-columns:38px minmax(0,1fr);min-height:56px;padding:8px 11px;text-align:left}.account-known-accounts button:focus-visible,.account-known-accounts button:hover,.account-known-accounts button[aria-pressed=true]{background:#eeebff;border-color:#8073ef;outline:0}.account-known-accounts button>span:first-child{align-items:center;background:#5c53d5;border-radius:50%;color:#fff;display:inline-flex;font-weight:900;height:36px;justify-content:center;width:36px}.account-known-accounts button>span:first-child[data-has-image=true]{overflow:hidden}.account-known-accounts button>span:first-child img{height:100%;object-fit:cover;width:100%}.account-known-accounts button>span:last-child{display:grid;min-width:0}.account-known-accounts button small,.account-known-accounts button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-known-accounts button small{color:#6e687d}.account-field{display:grid;grid-gap:7px;gap:7px}.account-field-label,.account-field>span{align-items:center;display:flex;font-weight:800;gap:8px}.account-password-control{position:relative}.account-password-control input{padding-right:118px}.account-password-control button{align-items:center;background:transparent;border:0;color:#463ca3;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:850;gap:6px;min-height:40px;padding:5px 10px;position:absolute;right:4px;top:4px}.account-password-control button:focus-visible{border-radius:8px;outline:3px solid rgba(108,92,231,.25)}.account-password-requirements{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:2px 0 0;padding:0}.account-password-requirements li{align-items:center;background:#f3f1f5;border:1px solid #ded9e4;border-radius:999px;color:#68677a;display:inline-flex;font-size:.76rem;font-weight:800;gap:4px;padding:5px 8px}.account-password-requirements li[data-complete=true]{background:#eaf7f4;border-color:#b9dfd7;color:#23675e}.optional-mfa-settings{background:linear-gradient(135deg,#f3f7ff,#f5f1ff);border:1px solid #cfd9f2;border-radius:16px;display:grid;grid-gap:14px;gap:14px;padding:16px}.optional-mfa-settings>header{align-items:flex-start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.optional-mfa-settings>header>span{color:#4169d8}.optional-mfa-settings h2,.optional-mfa-settings p{margin:0}.optional-mfa-settings h2{font-size:1rem}.optional-mfa-off p,.optional-mfa-settings header p{color:#5f6379;font-size:.84rem;line-height:1.45;margin-top:4px}.optional-mfa-settings header>strong{background:#eeeef2;border-radius:999px;color:#68697a;font-size:.72rem;padding:5px 9px;white-space:nowrap}.optional-mfa-settings header>strong[data-enabled=true]{background:#dff4ed;color:#176b5c}.optional-mfa-enabled,.optional-mfa-enrollment,.optional-mfa-off{display:grid;grid-gap:12px;gap:12px}.optional-mfa-enabled{align-items:start;grid-template-columns:auto minmax(0,1fr) auto}.optional-mfa-enabled>svg{color:#22856f}.optional-mfa-settings button{align-items:center;background:#fff;border:1px solid #bfc7df;border-radius:10px;color:#38336f;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:6px;justify-content:center;min-height:40px;padding:8px 12px}.optional-mfa-settings button:disabled{cursor:wait;opacity:.55}.optional-mfa-steps{align-items:flex-start;display:flex;gap:10px}.optional-mfa-steps ol{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:20px}.optional-mfa-steps a{align-items:center;color:#285fc4;display:inline-flex;font-weight:800;gap:3px}.optional-mfa-sensitive{align-items:center;background:rgba(255,255,255,.68);border:1px solid #d6d9e8;border-radius:13px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:12px}.optional-mfa-sensitive img{background:#fff;border-radius:10px;display:block;padding:8px}.optional-mfa-secret{display:grid;grid-gap:6px;gap:6px;max-width:100%;width:100%}.optional-mfa-secret code{overflow-wrap:anywhere;text-align:center}.optional-mfa-enrollment>label{display:grid;font-weight:800;grid-gap:6px;gap:6px}.optional-mfa-enrollment input{border:1px solid #aaa1ee;border-radius:10px;font-size:1.2rem;letter-spacing:.35em;min-height:48px;padding:9px 12px;text-align:center}.optional-mfa-actions,.optional-mfa-disable-confirmation{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.optional-mfa-message{background:#fff;border-radius:9px;color:#315c55;font-weight:750;padding:9px}@media (max-width:620px){.optional-mfa-enabled,.optional-mfa-settings>header{grid-template-columns:auto minmax(0,1fr)}.optional-mfa-enabled>button,.optional-mfa-settings header>strong{grid-column:2;justify-self:start}}.account-field input{background:#fffdf9;border:1px solid #d8d3df;border-radius:11px;color:#1a1a2e;min-height:48px;padding:10px 13px;width:100%}.account-field input:focus{border-color:#6c5ce7;box-shadow:0 0 0 4px rgba(108,92,231,.15);outline:none}.account-field>.account-otp-code-control{display:block;position:relative}.account-otp-boxes{display:grid;grid-gap:clamp(3px,1vw,8px);gap:clamp(3px,1vw,8px);grid-template-columns:repeat(6,minmax(0,1fr))}.account-otp-boxes>span{background:linear-gradient(120deg,#f0eeff,#eef9ff);border:1px solid #aaa1ee;border-radius:9px;color:#37305f;display:grid;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1rem,3.8vw,1.3rem);font-weight:900;min-height:48px;place-items:center}.account-otp-boxes>span.is-filled{background:#ffffff;border-color:#6c5ce7}.account-otp-code-control:focus-within .account-otp-boxes>span{box-shadow:0 0 0 2px rgba(108,92,231,.12)}.account-field .account-otp-code-input{inset:0;min-height:48px;opacity:.01;position:absolute}.account-verified-address{align-items:center;background:#f0eeff;border:1px solid #d8d2ff;border-radius:11px;color:#37305f;display:flex;gap:9px;min-height:46px;padding:10px 13px}.account-verified-address[data-verified=true]{background:#eaf7f4;border-color:#b9dfd7;color:#23675e;font-weight:800}.account-existing-address-notice{background:#fff8df;border:1px solid #e5ca70;border-radius:12px;color:#59481c;display:grid;grid-gap:4px;gap:4px;padding:12px 14px}.account-existing-address-notice strong{color:#3f3212}.account-existing-address-notice p{line-height:1.45;margin:0}.account-checkbox small,.account-field small{color:#66677d;line-height:1.45}.account-consent-group{border:1px solid #ded9e4;border-radius:14px;display:grid;grid-gap:10px;gap:10px;margin:0;padding:13px}.account-safety-visit-notice{align-items:flex-start;background:linear-gradient(135deg,#eef7ff,#f3efff);border:1px solid #bed8f5;border-radius:15px;color:#29304d;display:flex;gap:12px;padding:15px}.account-safety-visit-notice>span{align-items:center;background:#fff;border-radius:999px;color:#286fda;display:inline-flex;flex:0 0 auto;justify-content:center;padding:8px}.account-safety-visit-notice strong{display:block;font-size:.98rem;margin-bottom:5px}.account-safety-visit-notice p{color:#555b73;font-size:.84rem;line-height:1.5;margin:0}.account-safety-visit-notice p+p{margin-top:6px}.account-consent-group legend{color:#4d4e68;font-size:.77rem;font-weight:850;letter-spacing:.05em;padding:0 7px;text-transform:uppercase}.account-human-verification-shell{background:#ded9e4;border-radius:16px;isolation:isolate;overflow:hidden;padding:1px;position:relative;transition:box-shadow .18s ease,background .18s ease}.account-human-verification-shell:before{background:conic-gradient(from 0deg,rgba(30,109,235,.08),#1e6deb,#22d3ee,#8b7cff,rgba(30,109,235,.08) 72%,#22d3ee);content:"";inset:-105%;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease;z-index:0}.account-human-verification-shell:after{background:#fff;border-radius:14px;content:"";inset:2px;pointer-events:none;position:absolute;z-index:1}.account-human-verification-shell:is([data-guidance=human],[data-guidance=answer],[data-guidance=checkbox]){box-shadow:0 0 0 4px rgba(34,211,238,.11),0 12px 28px rgba(30,109,235,.14)}.account-human-verification-shell:is([data-guidance=human],[data-guidance=answer],[data-guidance=checkbox]):before{animation:account-guidance-border-spin 3.2s linear infinite;opacity:1}.account-human-verification-shell[data-complete=true]{background:#8fd2c7}.account-human-verification-shell .account-human-verification{background:transparent;border:0;border-radius:15px;position:relative;z-index:2}.account-human-verification legend{background:#fff;border-radius:999px;font-size:clamp(1rem,2.2vw,1.2rem);letter-spacing:normal;padding:0 10px;text-transform:none}.account-human-verification legend .ai-smart-kids-brand-accent{padding-inline:.05em}.account-checkbox[data-guidance=active],.account-field[data-guidance=active] input{animation:account-guidance-pulse 1.45s ease-in-out infinite;border-color:#22aee7;box-shadow:0 0 0 4px rgba(34,211,238,.14),0 8px 22px rgba(30,109,235,.13)}.account-checkbox[data-guidance=active]{background:linear-gradient(120deg,#eef8ff,#f2f0ff)}.account-human-guidance{align-items:center;background:linear-gradient(120deg,#edf8ff,#f2f0ff);border:1px solid rgba(30,109,235,.2);border-radius:10px;color:#245a96;display:flex;font-size:.82rem;font-weight:800;gap:8px;line-height:1.4;margin:2px 0 0;padding:9px 11px}.account-human-guidance:before{background:#1e6deb;border-radius:50%;box-shadow:0 0 0 4px rgba(34,211,238,.14);content:"";flex:0 0 auto;height:7px;width:7px}.account-human-guidance[data-target=email]{background:#edf9f6;border-color:rgba(31,111,99,.2);color:#1f6f63}.account-human-guidance[data-target=email]:before{background:#2f9e8f;box-shadow:0 0 0 4px rgba(47,158,143,.13)}@keyframes account-guidance-border-spin{to{transform:rotate(1turn)}}@keyframes account-guidance-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.035);box-shadow:0 0 0 6px rgba(34,211,238,.2),0 10px 28px rgba(30,109,235,.18)}}.account-server-captcha{min-height:78px;overflow-x:auto;padding:.2rem 0}.account-marketing-group{background:#fffaf0;border-color:#eadfc8}.account-remember-device{background:#f4f8ff;border:1px solid #d7e3f6}.account-checkbox{align-items:flex-start;border-radius:10px;cursor:pointer;display:grid;grid-gap:11px;gap:11px;grid-template-columns:22px minmax(0,1fr);padding:8px}.account-checkbox:hover{background:rgba(108,92,231,.06)}.account-checkbox input{accent-color:#6c5ce7;height:20px;margin:2px 0 0;width:20px}.account-checkbox span{display:grid;grid-gap:3px;gap:3px}.account-checkbox a{color:#1e6deb;font-weight:800;text-decoration:underline;text-underline-offset:2px}.account-error{background:#fff0ee;border:1px solid #efc2bc;border-radius:10px;color:#8d2e28;display:grid;grid-gap:6px;gap:6px;margin:0;padding:12px}.account-error>strong{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.account-error p{font-weight:800;margin:0}.account-error>span{align-items:flex-start;background:rgba(255,255,255,.6);border-radius:8px;color:#6f302b;display:flex;gap:8px;line-height:1.4;padding:8px}.account-error>span>svg{flex:0 0 auto;margin-top:1px}.account-submit{align-items:center;background:#1a1a2e;border:1px solid #1a1a2e;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:9px;justify-content:center;min-height:50px;padding:10px 20px}.account-submit:focus-visible,.account-submit:hover{background:#302c62;outline:4px solid rgba(108,92,231,.22);outline-offset:2px}.account-secondary-actions button:disabled,.account-submit:disabled{cursor:wait;opacity:.62}.account-secondary-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.account-secondary-actions button{align-items:center;background:transparent;border:0;border-radius:9px;color:#3f3599;cursor:pointer;display:inline-flex;font-weight:800;gap:7px;padding:7px 10px}.account-secondary-actions button:focus-visible,.account-secondary-actions button:hover{background:#ece9ff;outline:3px solid rgba(108,92,231,.16)}.account-restart-confirmation{background:#fff8e7;border:1px solid #e6cf94;border-radius:14px;display:grid;grid-gap:10px;gap:10px;padding:14px}.account-restart-confirmation p{color:#62562f;line-height:1.5;margin:0}.account-restart-confirmation>div{display:flex;flex-wrap:wrap;gap:9px}.account-restart-confirmation button{border:1px solid #c8bb91;border-radius:10px;font:inherit;font-weight:800;min-height:44px;padding:8px 12px}.account-restart-confirmation button:last-child{background:#7f332b;border-color:#7f332b;color:#fff}.account-text-action{align-items:center;align-self:center;background:transparent;border:0;border-radius:9px;color:#3f3599;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:6px;justify-content:center;padding:8px 11px}.account-text-action:focus-visible,.account-text-action:hover{background:#ece9ff;outline:3px solid rgba(108,92,231,.16)}.account-entry-actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:center;margin:2px 0 10px}.account-entry-actions .account-text-action{min-height:42px}.account-mode-choice{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-mode-choice button{align-items:center;background:#f7f6fc;border:2px solid #ded9ed;border-radius:16px;color:#292744;cursor:pointer;display:grid;font:inherit;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:72px;padding:13px 15px;text-align:left}.account-mode-choice button[aria-pressed=true]{background:#eeecff;border-color:#6c5ce7;box-shadow:0 8px 24px rgb(77 65 175/14%)}.account-mode-choice button:focus-visible{outline:3px solid rgb(48 121 232/28%);outline-offset:2px}.account-mode-choice button:disabled{cursor:wait;opacity:.58}.account-mode-choice span{display:grid;grid-gap:3px;gap:3px}.account-mode-choice small{color:#68647b;font-size:.78rem;letter-spacing:0}@media (max-width:560px){.account-mode-choice{grid-template-columns:1fr}}.account-preview-note{background:#eef8f6;border:1px solid #cde7e2;color:#275b53;font-size:.84rem;margin-top:20px}.snoopy-main-panel[data-auth-screen=true]{background:radial-gradient(circle at 15% 12%,rgb(75 96 130/22%),transparent 34rem),radial-gradient(circle at 88% 88%,rgb(80 73 170/16%),transparent 30rem),linear-gradient(145deg,#0c1622,#111f2d 56%,#0b1723);color:#f5f7fb}.snoopy-main-panel[data-auth-screen=true] .snoopy-content-scroll{background:transparent;padding:clamp(22px,5vw,64px) clamp(16px,4vw,44px)}.snoopy-main-panel[data-auth-screen=true] .snoopy-content-footer{background:rgb(10 20 31/72%);border-color:rgb(255 255 255/8%);color:#aab5c6}.snoopy-main-panel[data-auth-screen=true] .snoopy-content-footer button{color:#8798ff}.snoopy-main-panel[data-auth-screen=true] .account-gate-shell{align-content:center;min-height:100%}.snoopy-main-panel[data-auth-screen=true] .account-gate-card{background:linear-gradient(155deg,rgb(31 48 65/96%),rgb(18 32 46/98%));border:1px solid rgb(255 255 255/10%);border-radius:28px;box-shadow:0 34px 90px rgb(0 0 0/36%),inset 0 1px 0 rgb(255 255 255/5%);color:#f7f9fc;max-width:620px;padding:clamp(24px,4vw,42px)}.snoopy-main-panel[data-auth-screen=true] .account-gate-brand{display:grid;grid-gap:12px;gap:12px;justify-items:center;margin-bottom:28px;text-align:center}.snoopy-main-panel[data-auth-screen=true] .account-gate-brand img{background:linear-gradient(145deg,#2d3d51,#172536);border:1px solid rgb(255 255 255/8%);border-radius:22px;box-shadow:0 16px 34px rgb(0 0 0/28%);height:82px;padding:7px;width:82px}.snoopy-main-panel[data-auth-screen=true] .account-gate-brand span{color:#aab6c8}.snoopy-main-panel[data-auth-screen=true] .account-gate-brand h1{color:#fff;font-family:Nunito,system-ui,sans-serif;font-size:clamp(2rem,5vw,2.75rem);font-weight:850;letter-spacing:-.035em;margin-top:7px}.snoopy-main-panel[data-auth-screen=true] .account-gate-card[data-step=welcome]{max-width:480px}.snoopy-main-panel[data-auth-screen=true] .account-gate-card[data-step=welcome] :is(.account-safety-note,.account-purchase-email-note,.account-preview-note){display:none}.account-welcome{display:grid;grid-gap:20px;gap:20px;justify-items:center;text-align:center}.account-welcome>p{color:#aab6c8;font-size:1rem;line-height:1.55;margin:-14px 0 0;max-width:310px}.account-welcome-nova{filter:drop-shadow(0 22px 28px rgb(0 0 0/34%));height:auto;margin:4px auto 2px;max-height:270px;object-fit:contain;width:min(310px,88%)}.account-welcome-actions{display:grid;grid-gap:12px;gap:12px;width:100%}.account-welcome-actions>button:not(.account-submit){background:transparent;border:1px solid rgb(255 255 255/18%);border-radius:13px;color:#f4f6fb;cursor:pointer;font:inherit;font-weight:800;min-height:54px;padding:10px 20px}.account-welcome-actions>button:not(.account-submit):focus-visible,.account-welcome-actions>button:not(.account-submit):hover{background:rgb(255 255 255/6%);border-color:#7e8cf2;outline:3px solid rgb(126 140 242/15%)}.snoopy-main-panel[data-auth-screen=true] .account-preview-note,.snoopy-main-panel[data-auth-screen=true] .account-purchase-email-note,.snoopy-main-panel[data-auth-screen=true] .account-recovery-instructions,.snoopy-main-panel[data-auth-screen=true] .account-safety-note{background:rgb(255 255 255/5%);border:1px solid rgb(255 255 255/9%);color:#dce4ef}.snoopy-main-panel[data-auth-screen=true] .account-purchase-email-note,.snoopy-main-panel[data-auth-screen=true] .account-safety-note{padding:13px 15px}.snoopy-main-panel[data-auth-screen=true] .account-purchase-email-note{margin-bottom:20px}.snoopy-main-panel[data-auth-screen=true] .account-purchase-email-note>svg,.snoopy-main-panel[data-auth-screen=true] .account-safety-note>svg{color:#8798ff}.snoopy-main-panel[data-auth-screen=true] .account-mode-choice button{background:rgb(255 255 255/4%);border-color:rgb(255 255 255/10%);color:#eef2f8}.snoopy-main-panel[data-auth-screen=true] .account-mode-choice button[aria-pressed=true]{background:linear-gradient(135deg,rgb(100 111 218/28%),rgb(114 105 214/18%));border-color:#7d8bf1;box-shadow:0 10px 28px rgb(9 13 39/32%)}.snoopy-main-panel[data-auth-screen=true] .account-checkbox small,.snoopy-main-panel[data-auth-screen=true] .account-field small,.snoopy-main-panel[data-auth-screen=true] .account-mode-choice small{color:#9eabbc}.snoopy-main-panel[data-auth-screen=true] .account-field-label,.snoopy-main-panel[data-auth-screen=true] .account-field>span{color:#e9edf4}.snoopy-main-panel[data-auth-screen=true] .account-field input{background:rgb(255 255 255/5%);border-color:rgb(255 255 255/11%);color:#fff;min-height:54px}.snoopy-main-panel[data-auth-screen=true] .account-field input::placeholder{color:#748295}.snoopy-main-panel[data-auth-screen=true] .account-field input:focus{border-color:#7e8cf2;box-shadow:0 0 0 4px rgb(126 140 242/15%)}.snoopy-main-panel[data-auth-screen=true] .account-password-control button,.snoopy-main-panel[data-auth-screen=true] .account-secondary-actions button,.snoopy-main-panel[data-auth-screen=true] .account-text-action{color:#8d9cff}.snoopy-main-panel[data-auth-screen=true] .account-checkbox{color:#e8edf4}.snoopy-main-panel[data-auth-screen=true] .account-checkbox:hover{background:rgb(255 255 255/5%)}.snoopy-main-panel[data-auth-screen=true] .account-checkbox input{accent-color:#7485f4}.snoopy-main-panel[data-auth-screen=true] .account-submit{background:linear-gradient(135deg,#6877dc,#7472d5);border:0;border-radius:13px;box-shadow:0 13px 30px rgb(40 43 113/32%);font-size:1rem;min-height:56px}.snoopy-main-panel[data-auth-screen=true] .account-submit:focus-visible,.snoopy-main-panel[data-auth-screen=true] .account-submit:hover{background:linear-gradient(135deg,#7787eb,#827de2);outline-color:rgb(130 142 244/28%)}.snoopy-main-panel[data-auth-screen=true] .account-preview-note{color:#b7d4cb}.snoopy-main-panel[data-auth-screen=true] .account-error{background:rgb(129 42 48/24%);border-color:rgb(239 121 126/35%);color:#ffb8bb}.snoopy-main-panel[data-auth-screen=true] .account-error>span{background:rgb(255 255 255/4%);color:#f2b3b5}.snoopy-main-panel[data-auth-screen=true] .account-consent-group,.snoopy-main-panel[data-auth-screen=true] .account-existing-address-notice,.snoopy-main-panel[data-auth-screen=true] .account-setup-progress li,.snoopy-main-panel[data-auth-screen=true] .account-verified-address{background:rgb(255 255 255/5%);border-color:rgb(255 255 255/10%);color:#cbd4e1}@media (max-width:620px){.snoopy-main-panel[data-auth-screen=true] .snoopy-content-scroll{padding:0}.snoopy-main-panel[data-auth-screen=true] .account-gate-card{border:0;border-radius:0;box-shadow:none;min-height:100%;padding:max(28px,env(safe-area-inset-top)) 22px 34px}.snoopy-main-panel[data-auth-screen=true] .account-purchase-email-note,.snoopy-main-panel[data-auth-screen=true] .account-safety-note{font-size:.87rem}}.snoopy-main-panel[data-auth-screen=true]{background:radial-gradient(circle at 9% 10%,rgb(108 92 231/10%),transparent 31rem),radial-gradient(circle at 92% 8%,rgb(255 200 88/15%),transparent 30rem),linear-gradient(145deg,#fbf8fb,#fffaf1 58%,#f7f8ff);color:#1a1a2e}.snoopy-main-panel[data-auth-screen=true] .snoopy-content-footer{background:rgb(255 255 255/72%);border-color:rgb(45 49 88/9%);color:#66677d}.snoopy-main-panel[data-auth-screen=true] .snoopy-content-footer button{color:#3f3599}.snoopy-main-panel[data-auth-screen=true] .account-gate-card{background:rgb(255 255 255/92%);border-color:rgb(108 92 231/15%);box-shadow:0 32px 85px rgb(52 45 91/15%);color:#1a1a2e}.snoopy-main-panel[data-auth-screen=true] .account-gate-brand img{background:#fff;border-color:rgb(108 92 231/12%);box-shadow:0 15px 35px rgb(52 45 91/14%)}.account-welcome>p,.snoopy-main-panel[data-auth-screen=true] .account-gate-brand span{color:#666f84}.snoopy-main-panel[data-auth-screen=true] .account-gate-brand h1{color:#1a1a2e}.account-welcome-nova{filter:drop-shadow(0 22px 26px rgb(44 53 91/18%))}.account-welcome-actions>button:not(.account-submit){background:#fff;border-color:#d8d3e5;color:#292744}.account-welcome-actions>button:not(.account-submit):focus-visible,.account-welcome-actions>button:not(.account-submit):hover{background:#f1efff;border-color:#8073ef}.snoopy-main-panel[data-auth-screen=true] .account-safety-note{background:#f0eeff;border-color:transparent;color:#37305f}.snoopy-main-panel[data-auth-screen=true] .account-purchase-email-note{background:linear-gradient(135deg,#eaf5ff,#f2efff);border-color:#6b8cff;color:#26295a}.snoopy-main-panel[data-auth-screen=true] .account-preview-note{background:#eef8f6;border-color:#cde7e2;color:#275b53}.snoopy-main-panel[data-auth-screen=true] .account-purchase-email-note>svg,.snoopy-main-panel[data-auth-screen=true] .account-safety-note>svg{color:#4d63d9}.snoopy-main-panel[data-auth-screen=true] .account-mode-choice button{background:#f7f6fc;border-color:#ded9ed;color:#292744}.snoopy-main-panel[data-auth-screen=true] .account-mode-choice button[aria-pressed=true]{background:#eeecff;border-color:#6c5ce7;box-shadow:0 10px 26px rgb(77 65 175/14%)}.snoopy-main-panel[data-auth-screen=true] .account-checkbox small,.snoopy-main-panel[data-auth-screen=true] .account-field small,.snoopy-main-panel[data-auth-screen=true] .account-mode-choice small{color:#68677d}.snoopy-main-panel[data-auth-screen=true] .account-checkbox,.snoopy-main-panel[data-auth-screen=true] .account-field-label,.snoopy-main-panel[data-auth-screen=true] .account-field>span{color:#292744}.snoopy-main-panel[data-auth-screen=true] .account-field input{background:#fffdf9;border-color:#d8d3df;color:#1a1a2e}.snoopy-main-panel[data-auth-screen=true] .account-field input::placeholder{color:#858697}.snoopy-main-panel[data-auth-screen=true] .account-password-control button,.snoopy-main-panel[data-auth-screen=true] .account-secondary-actions button,.snoopy-main-panel[data-auth-screen=true] .account-text-action{color:#3f3599}.snoopy-main-panel[data-auth-screen=true] .account-checkbox:hover{background:rgb(108 92 231/6%)}.snoopy-main-panel[data-auth-screen=true] .account-submit{background:linear-gradient(135deg,#586be0,#7167d8);box-shadow:0 13px 28px rgb(75 71 163/24%)}.snoopy-main-panel[data-auth-screen=true] .account-submit:focus-visible,.snoopy-main-panel[data-auth-screen=true] .account-submit:hover{background:linear-gradient(135deg,#6578ea,#7b72e1)}@media (max-width:620px){.snoopy-main-panel[data-auth-screen=true] .account-gate-card{background:rgb(255 255 255/95%)}}.owner-mfa-card{display:grid;grid-gap:18px;gap:18px}.owner-mfa-explanation{background:#fff8e7;border:1px solid #eed9a6;border-radius:15px;color:#51431e;display:grid;grid-gap:8px;gap:8px;padding:14px 16px}.owner-mfa-explanation>strong{color:#302811;font-size:1rem}.owner-mfa-explanation p{line-height:1.5;margin:0}.owner-mfa-enrollment{align-items:center;display:grid;grid-gap:14px;gap:14px;justify-items:center;text-align:center}.owner-mfa-first-time{align-items:flex-start;background:#f4f2ff;border:1px solid #d9d2ff;border-radius:16px;display:flex!important;gap:12px!important;justify-items:legacy!important;padding:16px;text-align:left;width:100%}.owner-mfa-first-time>svg{color:#5847d7;flex:0 0 auto}.owner-mfa-first-time>div{display:grid;grid-gap:9px;gap:9px}.owner-mfa-first-time ol{display:grid;grid-gap:8px;gap:8px;line-height:1.5;margin:0;padding-left:22px}.owner-mfa-app-links{display:flex;flex-wrap:wrap;gap:8px}.owner-mfa-app-links a{align-items:center;background:#fff;border:1px solid #bcb3f3;border-radius:11px;color:#3f3599;display:inline-flex;font-size:.82rem;font-weight:850;gap:7px;min-height:44px;padding:9px 12px;text-decoration:none}.owner-mfa-app-links a:focus-visible,.owner-mfa-app-links a:hover{background:#ebe7ff;border-color:#7261e5}.owner-mfa-returning-help{align-items:flex-start}.owner-mfa-returning-help>div{display:grid;grid-gap:4px;gap:4px}.owner-mfa-returning-help p{margin:0}.owner-mfa-enrollment>div{display:grid;grid-gap:5px;gap:5px;justify-items:center}.owner-mfa-enrollment p{color:#66677d;margin:0}.owner-mfa-qr{background:#fff;border:1px solid #ded9e4;border-radius:16px;box-shadow:0 10px 30px rgba(38,34,70,.1);max-width:min(220px,100%);padding:10px}.owner-mfa-sensitive-panel{align-items:center;background:#f6f7fb;border:1px solid #d9dce7;border-radius:16px;display:grid;grid-gap:10px;gap:10px;justify-items:center;min-height:242px;padding:12px;width:min(100%,300px)}.owner-mfa-sensitive-panel>p{font-size:.76rem;line-height:1.4}.owner-mfa-reveal{align-items:center;background:#24213c;border:0;border-radius:13px;color:#fff;display:inline-flex;font:inherit;font-weight:900;gap:8px;justify-content:center;min-height:50px;padding:0 18px}.owner-mfa-secret{background:#f4f8ff;border:1px solid #d7e3f6;border-radius:12px;max-width:100%;padding:10px 13px}.owner-mfa-secret code{display:block;overflow-wrap:anywhere;padding-top:10px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.owner-mfa-secret p{font-size:.78rem;padding-top:6px}.owner-mfa-restart{align-items:center;background:#fff8e7;border:1px solid #ddb95c;border-radius:11px;color:#654d10;display:inline-flex;font:inherit;font-weight:850;gap:8px;justify-content:center;min-height:46px;padding:9px 13px}.owner-mfa-sign-out-confirmation{background:#fff5f2;border:1px solid #edc5ba;border-radius:15px;display:grid;grid-gap:10px;gap:10px;padding:14px}.owner-mfa-sign-out-confirmation p{color:#70554f;line-height:1.45;margin:0}.owner-mfa-sign-out-confirmation>div{display:flex;flex-wrap:wrap;gap:9px}.owner-mfa-back,.owner-mfa-confirm-sign-out{border-radius:11px;font:inherit;font-weight:850;min-height:46px;padding:9px 13px}.owner-mfa-back{align-items:center;background:#fff;border:1px solid #b8b0d8;color:#3f3599;display:inline-flex;gap:7px;justify-content:center}.owner-mfa-step-actions{align-items:stretch;display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);justify-items:stretch!important;width:100%}.owner-mfa-step-actions .account-submit{margin:0}.owner-mfa-confirm-sign-out{align-items:center;background:#9b3429;border:1px solid #9b3429;color:#fff;display:inline-flex;gap:7px}@media (max-width:520px){.owner-mfa-step-actions{grid-template-columns:1fr}.account-setup-progress li{font-size:.7rem;gap:4px;padding-inline:5px}}.snoopy-placeholder-card{align-items:flex-start;background:#fff;border:1px solid rgba(108,92,231,.16);border-radius:22px;box-shadow:0 18px 50px rgba(38,34,70,.1);display:flex;gap:18px;margin:0 auto;max-width:820px;padding:clamp(24px,4vw,42px)}.snoopy-placeholder-card>span{align-items:center;background:#f0eeff;border-radius:14px;color:#5b4ed4;display:inline-flex;height:58px;justify-content:center;width:58px}.snoopy-placeholder-card small{align-items:center;color:#5b4ed4;display:flex;font-weight:850;gap:6px;text-transform:uppercase}.snoopy-placeholder-card h2{font-family:Fraunces,Georgia,serif;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:500;margin:8px 0}.snoopy-placeholder-card p{color:#5f6078;line-height:1.65;margin:0}.main-website{background:radial-gradient(circle at 50% 0,rgba(51,169,202,.16),transparent 42%),#fff;border:1px solid rgba(50,119,174,.2);border-radius:24px;box-shadow:0 20px 55px rgba(38,68,108,.12);margin:min(7vh,70px) auto 0;max-width:720px;padding:clamp(26px,5vw,48px);text-align:center}.main-website,.main-website-brand{align-items:center;display:flex;flex-direction:column}.main-website-brand{gap:12px}.main-website-brand img{background:#fff;border-radius:24px;box-shadow:0 10px 30px rgba(28,87,145,.16);object-fit:contain}.main-website-brand span,.main-website-external-note{align-items:center;display:inline-flex;gap:6px}.main-website-brand span{color:#1d639e;font-size:.75rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.main-website h2{font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,5vw,3rem);font-weight:500;margin:16px 0 8px}.main-website>p{color:#5d6678;line-height:1.6;margin:0;max-width:56ch}.main-website-address{background:#f3f7fb;border:1px solid #d7e3ee;border-radius:13px;display:grid;grid-gap:3px;gap:3px;margin-top:22px;max-width:100%;padding:11px 16px}.main-website-address small{color:#687587;font-size:.7rem;font-weight:800}.main-website-address strong{color:#214e78;overflow-wrap:anywhere}.main-website>a{align-items:center;background:linear-gradient(135deg,#1769d9,#289cb9);border-radius:13px;box-shadow:0 10px 25px rgba(23,105,217,.22);color:#fff;display:inline-flex;font-weight:900;gap:8px;margin-top:17px;min-height:48px;padding:10px 17px;text-decoration:none}.main-website>a:focus-visible,.main-website>a:hover{box-shadow:0 12px 30px rgba(23,105,217,.3);outline:4px solid rgba(23,105,217,.2);outline-offset:2px}.main-website-external-note{color:#677184;font-size:.72rem;margin-top:14px}.snoopy-content-scroll:has(.community-shell),.snoopy-content-scroll:has(.main-app-reader),.snoopy-content-scroll:has(.main-nova),.snoopy-content-scroll:has(.moderation-hub){overflow:hidden;padding:0}.snoopy-app-shell[data-reader-open=true] .snoopy-content-footer,.snoopy-app-shell[data-reader-open=true] .snoopy-content-header{display:none}.main-app-reader{height:100%;min-height:0;overflow:auto;position:relative}.main-app-reader .app-shell{padding-top:calc(62px + env(safe-area-inset-top))}.main-app-reader-back,.main-app-reader-menu{align-items:center;background:rgba(255,255,255,.97);border:1px solid rgba(91,92,226,.3);border-radius:10px;box-shadow:0 7px 24px rgba(15,23,42,.2);color:#3938b8;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:900;gap:6px;min-height:44px;padding:8px 12px;position:fixed;top:max(8px,env(safe-area-inset-top));z-index:1000}.main-app-reader-back{left:max(10px,env(safe-area-inset-left))}.main-app-reader-menu{right:max(10px,env(safe-area-inset-right))}.main-app-reader-back:focus-visible,.main-app-reader-menu:focus-visible,.main-app-reader-nova-tip button:focus-visible{outline:4px solid rgba(36,111,242,.36);outline-offset:2px}.main-app-reader-nova-tip{align-items:flex-start;background:rgba(255,255,255,.98);border:1px solid rgba(79,70,210,.24);border-radius:16px;bottom:max(18px,env(safe-area-inset-bottom));box-shadow:0 18px 48px rgba(22,30,56,.22);display:flex;gap:11px;max-width:min(360px,calc(100vw - 36px));padding:14px;position:fixed;right:max(18px,env(safe-area-inset-right));z-index:1100}.main-app-reader-nova-tip>span{align-items:center;background:#ece9ff;border-radius:12px;color:#4f46d2;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.main-app-reader-nova-tip strong{display:block;font-size:.84rem}.main-app-reader-nova-tip p{color:#5f6475;font-size:.78rem;line-height:1.4;margin:3px 0 10px}.main-app-reader-nova-tip div>div{display:flex;flex-wrap:wrap;gap:7px}.main-app-reader-nova-tip button{align-items:center;background:#4f46d2;border:0;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:850;gap:5px;min-height:38px;padding:7px 10px}.main-app-reader-nova-tip button+button{background:#eeedf4;color:#45455c}@media (max-width:520px){.main-app-reader-back,.main-app-reader-menu{font-size:0;min-width:44px;padding:8px}.main-app-reader-back{font-size:.72rem}.main-app-reader-nova-tip{bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));max-width:none;right:max(12px,env(safe-area-inset-right))}}.main-nova{background:#fffdf9;display:grid;grid-template-columns:230px minmax(0,1fr);height:100%;min-height:0}.main-nova-levels{background:#f5f1ec;border-right:1px solid #ded9e8;display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding:16px 12px}.main-nova-levels>div:first-child{align-items:center;display:flex;gap:10px;padding:5px 7px 11px}.main-nova-levels>div:first-child>span{align-items:center;background:linear-gradient(135deg,#1769d9,#6559d9);border-radius:12px;color:#fff;display:inline-flex;height:44px;justify-content:center;width:44px}.main-nova-levels>div:first-child>div{display:grid}.main-nova-levels small{color:#6b687a;font-size:.72rem}.main-nova-levels article{align-items:flex-start;background:rgba(255,255,255,.66);border:1px solid #ded9e8;border-radius:13px;color:#666174;display:grid;grid-gap:8px;gap:8px;grid-template-columns:20px minmax(0,1fr) 18px;padding:11px}.main-nova-levels article[data-enabled=true]{background:#fff;border-color:#aebfe9;box-shadow:0 7px 20px rgba(44,62,125,.1);color:#263d72}.main-nova-levels article strong{font-size:.8rem}.main-nova-book-context p,.main-nova-levels article p{font-size:.71rem;line-height:1.4;margin:3px 0 0}.main-nova-book-context>span{background:rgba(255,255,255,.78);border-radius:999px;display:inline-flex;font-size:.69rem;font-weight:800;margin:6px 4px 0 0;padding:4px 7px}.main-nova-book-context{background:#e6f3ff;border:1px solid #c3dcf2;border-radius:12px;color:#315270;margin-top:auto;padding:11px}.main-nova-chat{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto;min-height:0}.main-nova-chat>header{align-items:center;background:rgba(255,255,255,.94);border-bottom:1px solid #e2dfe9;display:flex;justify-content:space-between;min-height:72px;padding:11px clamp(16px,3vw,30px)}.main-nova-chat>header>div:first-child{align-items:center;display:flex;gap:10px}.main-nova-chat>header>div:first-child>span{align-items:center;background:#eeeaff;border-radius:11px;color:#574ac2;display:inline-flex;height:40px;justify-content:center;width:40px}.main-nova-chat h2,.main-nova-chat header p{margin:0}.main-nova-chat h2{font-size:1.05rem}.main-nova-chat header p{color:#6d6a7b;font-size:.74rem;margin-top:2px}.main-nova-header-tools{align-items:center;display:flex;gap:8px}.main-nova-private-badge{align-items:center;background:#eef8f6;border:1px solid #cde7e2;border-radius:999px;color:#276d62;display:inline-flex;font-size:.72rem;font-weight:850;gap:5px;padding:7px 9px}.main-nova-header-tools>button{align-items:center;background:#fff;border:1px solid #ddd8e5;border-radius:10px;color:#625e70;cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:800;gap:6px;min-height:42px;padding:7px 11px}.main-nova-header-tools>button:disabled{cursor:not-allowed;opacity:.45}.main-nova-stage{align-items:center;background:radial-gradient(circle at 20% 20%,rgba(82,214,242,.3),transparent 30%),linear-gradient(125deg,#101c52,#1d5bb4 55%,#13a9be);border-bottom:1px solid rgba(21,43,98,.28);color:#fff;display:grid;grid-gap:clamp(12px,2vw,24px);gap:clamp(12px,2vw,24px);grid-template-columns:112px minmax(0,1fr) auto;min-height:148px;overflow:hidden;padding:12px clamp(16px,4vw,46px);position:relative}.main-nova-stage:after{background-image:radial-gradient(rgba(255,255,255,.22) 1px,transparent 0);background-size:18px 18px;content:"";inset:0;opacity:.24;pointer-events:none;position:absolute}.main-nova-avatar{align-items:center;display:flex;height:116px;justify-content:center;position:relative;width:112px;z-index:1}.main-nova-avatar img{animation:main-nova-idle 3.2s ease-in-out infinite;display:block;filter:drop-shadow(0 12px 17px rgba(2,17,56,.38));height:106px;object-fit:contain;position:relative;width:106px;z-index:2}.main-nova-avatar-glow{animation:main-nova-glow 2.5s ease-in-out infinite;background:rgba(89,229,255,.42);border-radius:50%;filter:blur(12px);height:88px;position:absolute;width:88px}.main-nova-avatar-mouth{background:#071832;border:2px solid #7ff4ff;border-radius:50%;box-shadow:0 0 9px #4fe8ff;height:4px;left:50%;opacity:0;position:absolute;top:64%;transform:translate(-50%,-50%);width:18px;z-index:4}.main-nova-stage[data-speaking=true] .main-nova-avatar-mouth{animation:main-nova-mouth .18s ease-in-out infinite alternate;opacity:1}.main-nova-sound-wave{border-radius:50%;border-color:transparent rgba(126,239,255,.78);border-style:solid;border-width:2px;height:44px;opacity:0;position:absolute;top:37px;width:24px}.main-nova-sound-wave[data-side=left]{left:-2px}.main-nova-sound-wave[data-side=right]{right:-2px}.main-nova-stage[data-speaking=true] .main-nova-sound-wave{animation:main-nova-wave .9s ease-out infinite}.main-nova-stage-copy{display:grid;grid-gap:3px;gap:3px;position:relative;z-index:1}.main-nova-stage-copy>span{color:#aef5ff;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.main-nova-stage-copy strong{font-size:clamp(1rem,2vw,1.35rem)}.main-nova-stage-copy p{color:rgba(255,255,255,.82);font-size:.78rem;line-height:1.4;margin:2px 0 0}.main-nova-stage>button{align-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.42);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.74rem;font-weight:850;gap:6px;min-height:42px;padding:8px 12px;position:relative;white-space:nowrap;z-index:1}.main-nova-stage>button:hover{background:rgba(255,255,255,.23)}@keyframes main-nova-idle{0%,to{transform:translateY(2px) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}@keyframes main-nova-glow{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:.92;transform:scale(1.08)}}@keyframes main-nova-mouth{0%{border-radius:50%;height:3px;width:17px}to{border-radius:45%;height:13px;width:15px}}@keyframes main-nova-wave{0%{opacity:.75;transform:scale(.72)}to{opacity:0;transform:scale(1.42)}}.main-nova-safety{align-items:flex-start;background:#fff8dc;border-bottom:1px solid #eadb9f;color:#5d4c12;display:flex;font-size:.75rem;gap:8px;line-height:1.4;margin:0;padding:9px clamp(16px,3vw,30px)}.main-nova-safety svg{flex:0 0 auto}.main-nova-messages{display:flex;flex-direction:column;gap:11px;min-height:0;overflow:auto;padding:18px clamp(16px,4vw,46px)}.main-nova-message{align-items:flex-end;display:flex;gap:8px;max-width:min(78%,680px)}.main-nova-message>span{align-items:center;background:linear-gradient(135deg,#1769d9,#6559d9);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.main-nova-message>div{min-width:0}.main-nova-message p{background:#fff;border:1px solid #dedbe7;border-radius:6px 18px 18px;color:#2f3040;line-height:1.5;margin:0;overflow-wrap:anywhere;padding:10px 13px}.main-nova-message[data-role=reader]{align-self:flex-end}.main-nova-message[data-role=reader] p{background:#2d69cc;border-color:#2d69cc;border-radius:18px 6px 18px 18px;color:#fff}.main-nova-speak{align-items:center;background:transparent;border:0;color:#686576;cursor:pointer;display:inline-flex;font:inherit;font-size:.7rem;gap:4px;min-height:32px;padding:3px 7px}.main-nova-suggestions{display:flex;gap:7px;overflow-x:auto;padding:5px clamp(16px,4vw,46px) 9px}.main-nova-suggestions button{background:#eef5ff;border:1px solid #bdd4f1;border-radius:999px;color:#24558e;cursor:pointer;flex:0 0 auto;font:inherit;font-size:.74rem;font-weight:750;min-height:38px;padding:7px 11px}.main-nova-composer{align-items:center;background:#fff;border:1px solid #d9d5e1;border-radius:17px;box-shadow:0 8px 26px rgba(38,34,70,.09);display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(0,1fr) auto 44px;margin:0 clamp(16px,4vw,46px);padding:6px}.main-nova-composer:focus-within{border-color:#5e54cf;box-shadow:0 0 0 4px rgba(94,84,207,.13)}.main-nova-composer input{border:0;font:inherit;min-height:42px;min-width:0;outline:0;padding:7px 9px}.main-nova-composer>span{color:#858190;font-size:.67rem}.main-nova-composer>button{align-items:center;background:#2d69cc;border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;height:44px;justify-content:center;width:44px}.main-nova-composer>button:disabled{background:#d8d9df;cursor:not-allowed}.main-nova-storage-note{color:#706d7c;font-size:.67rem;padding:6px clamp(16px,4vw,46px) max(9px,env(safe-area-inset-bottom));text-align:center}@media (prefers-reduced-motion:reduce){.main-nova-avatar img,.main-nova-avatar-glow,.main-nova-sound-wave{animation:none}.main-nova-stage[data-speaking=true] .main-nova-avatar-mouth{animation-duration:.52s}}.community-shell{background:#fffdf9;display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);height:100%;min-height:0}.community-messenger-sidebar{background:#f3f0eb;border-right:1px solid #ddd6ce;min-height:0;overflow-y:auto;padding:16px 12px}.community-messenger-sidebar>header{align-items:center;color:#29263e;display:flex;gap:8px;padding:3px 5px 13px}.community-messenger-sidebar section{border-top:1px solid #ddd7d0;padding:13px 3px}.community-messenger-sidebar h3,.community-messenger-sidebar p{margin:0}.community-messenger-sidebar h3{color:#716d7c;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.community-own-status{background:#fffdf9;border:1px solid #d9d3f5;border-radius:12px;display:grid;grid-gap:8px;gap:8px;margin:0 0 14px;padding:10px}.community-own-status label{display:grid;grid-gap:2px;gap:2px}.community-own-status label strong{color:#312c58;font-size:.78rem}.community-own-status label span{color:#746f80;font-size:.66rem;line-height:1.35}.community-own-status>div{display:flex;gap:5px;min-width:0}.community-own-status input{background:#fff;border:1px solid #cfc9dc;border-radius:9px;color:#29263e;font:inherit;font-size:.72rem;min-width:0;padding:8px 9px;width:100%}.community-own-status input:focus-visible{border-color:#6b52d9;box-shadow:0 0 0 3px rgb(107 82 217/16%);outline:0}.community-own-status>div>button{background:#2868bf;border:0;border-radius:9px;color:#fff;font:inherit;font-size:.68rem;font-weight:850;padding:7px 9px}.community-own-status button:disabled{cursor:wait;opacity:.62}.community-own-status>small{align-items:center;color:#817c88;display:flex;font-size:.63rem;justify-content:space-between}.community-own-status>small>button{background:transparent;border:0;color:#1768d4;font:inherit;font-weight:800;padding:1px 0;text-decoration:underline}.community-messenger-sidebar section>p{color:#87828d;font-size:.75rem;padding:10px 3px 2px}.community-messenger-sidebar ul{display:grid;grid-gap:3px;gap:3px;list-style:none;margin:9px 0 0;padding:0}.community-messenger-sidebar li,.community-messenger-sidebar li>button{align-items:center;display:flex;min-width:0}.community-messenger-sidebar li{border-radius:11px;gap:8px;padding:7px 6px}.community-messenger-sidebar li>button{background:transparent;border:0;color:inherit;cursor:pointer;gap:8px;padding:0;text-align:left;width:100%}.community-messenger-sidebar li:hover{background:#e9e5df}.community-messenger-sidebar li>button>span:nth-child(2),.community-messenger-sidebar li>span:nth-child(2){display:grid;flex:1 1;min-width:0}.community-messenger-sidebar li b,.community-messenger-sidebar li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-messenger-sidebar li b{color:#353146;font-size:.79rem}.community-messenger-sidebar li small{color:#817c88;font-size:.68rem}.community-shared-group-statuses{border-top:1px solid #ddd7d0;margin-top:11px;padding-top:11px}.community-shared-group-statuses h3{margin:0}.community-messenger-avatar{align-items:center;background:#e4edff;border-radius:50%;color:#2868bf;display:inline-flex;flex:0 0 auto;height:31px;justify-content:center;position:relative;width:31px}.community-messenger-avatar>i{background:#9a96a0;border:2px solid #f3f0eb;border-radius:50%;bottom:-1px;height:9px;position:absolute;right:-1px;width:9px}.community-messenger-avatar>i[data-online=true]{background:#27a56d}.community-messenger-inbox-heading{align-items:center;display:flex;justify-content:space-between}.community-messenger-inbox-heading button{background:transparent;border:0;color:#1768d4;font:inherit;font-size:.71rem;font-weight:850}.community-messenger-sidebar li>button>i{align-items:center;background:#226cdb;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.65rem;font-style:normal;font-weight:900;height:20px;justify-content:center;min-width:20px;padding:0 5px}.moderation-hub{background:#f7f4ef;display:grid;grid-template-columns:260px minmax(0,1fr);height:100%;min-height:0}.moderation-hub-navigation{background:#ece7e1;border-right:1px solid #d9d2ca;display:flex;flex-direction:column;gap:18px;min-height:0;padding:22px 16px}.moderation-hub-navigation>div>span{color:#6559d9;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.moderation-hub-navigation h2{font-size:1.55rem;margin:3px 0}.moderation-hub-navigation p{color:#686275;font-size:.78rem;margin:0}.moderation-hub-navigation nav{display:grid;grid-gap:6px;gap:6px}.moderation-hub-navigation nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:#514b5e;cursor:pointer;display:flex;font:inherit;font-size:.82rem;font-weight:800;gap:9px;min-height:44px;padding:9px 11px;text-align:left}.moderation-hub-navigation nav button:focus-visible,.moderation-hub-navigation nav button:hover,.moderation-hub-navigation nav button[aria-current=page]{background:#fff;border-color:rgba(108,92,231,.25);box-shadow:0 5px 16px rgba(38,34,70,.07);color:#302b57;outline:none}.moderation-hub-content{min-height:0;overflow:auto;padding:clamp(16px,3vw,34px)}.moderation-hub-content>.community-filter-manager,.moderation-hub-content>.community-history-admin,.moderation-hub-content>.community-moderation-manager,.moderation-hub-content>.community-privacy-filter-manager,.moderation-hub-content>.community-publisher{margin:0 auto;max-width:900px}.community-publisher{background:#fff;border:1px solid #ded8e8;border-radius:18px;box-shadow:0 18px 45px rgba(31,28,52,.1);display:grid;grid-gap:15px;gap:15px;padding:clamp(18px,3vw,28px)}.community-publisher>header{align-items:flex-start;display:flex;gap:11px}.community-publisher>header>span{align-items:center;background:#ece8ff;border-radius:11px;color:#574ab9;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.community-publisher h3,.community-publisher p{margin:0}.community-publisher h3{font-size:1.1rem}.community-publisher header p{color:#666779;font-size:.8rem;margin-top:4px}.community-publisher-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(160px,1fr)) minmax(220px,1.2fr)}.community-publisher fieldset,.community-publisher label{display:grid;font-size:.78rem;font-weight:800;grid-gap:6px;gap:6px}.community-publisher fieldset{border:1px solid #d8d3df;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:8px 10px 10px}.community-publisher fieldset legend{padding:0 4px}.community-publisher fieldset label{align-items:center;display:flex;font-weight:750;gap:6px}.community-publisher input,.community-publisher select,.community-publisher textarea{background:#fff;border:1px solid #c9cbd5;border-radius:10px;color:#242335;font:inherit;padding:9px 11px}.community-publisher textarea{line-height:1.45;resize:vertical}.community-publisher label>small{color:#77788a;font-size:.68rem;font-weight:600;text-align:right}.community-publisher>button{align-items:center;background:#272442;border:0;border-radius:11px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:8px;justify-self:start;min-height:44px;padding:9px 15px}.community-publisher>button:disabled{cursor:not-allowed;opacity:.5}.community-publisher-owner-note{background:#eef5ff;border:1px solid #cedff4;border-radius:10px;color:#355273;font-size:.76rem;padding:9px 11px}.moderation-hub-feedback{background:#edf6ff;border:1px solid #cfe5fb;border-radius:10px;color:#284f78;margin:0 auto 12px;max-width:900px;padding:10px 12px}.community-friendship-oversight{background:#fff;border:1px solid #ded9e6;border-radius:18px;display:grid;grid-gap:15px;gap:15px;margin:0 auto;max-width:900px;padding:20px}.community-friendship-oversight li,.community-friendship-oversight>aside,.community-friendship-oversight>header,.community-friendship-oversight>header>div{display:flex}.community-friendship-oversight>header{align-items:flex-start;gap:11px}.community-friendship-oversight>header>span{align-items:center;background:#eeeaff;border-radius:12px;color:#5c50c9;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.community-friendship-oversight>header>div{align-items:flex-start;flex-direction:column}.community-friendship-oversight h3,.community-friendship-oversight p{margin:0}.community-friendship-oversight>aside{align-items:flex-start;background:#eef8f6;border-radius:12px;color:#286a61;font-size:.8rem;gap:8px;padding:11px 12px}.community-friendship-oversight ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.community-friendship-oversight li{align-items:center;background:#f6f4fa;border-radius:11px;justify-content:space-between;padding:10px 12px}.community-friendship-oversight li small{color:#696477;font-weight:800}.community-media-moderation{background:#fff;border:1px solid #ded9e6;border-radius:18px;display:grid;grid-gap:15px;gap:15px;margin:0 auto;max-width:980px;padding:20px}.community-media-moderation article footer,.community-media-moderation>aside,.community-media-moderation>header,.community-media-moderation>header>div{display:flex}.community-media-moderation>header{align-items:flex-start;gap:11px}.community-media-moderation>header>span{align-items:center;background:#e9f4ff;border-radius:12px;color:#236ac5;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.community-media-moderation>header>div{align-items:flex-start;flex-direction:column}.community-media-moderation h3,.community-media-moderation p{margin:0}.community-media-moderation>aside{align-items:flex-start;background:#fff8df;border-radius:12px;color:#62531e;font-size:.8rem;gap:8px;padding:11px 12px}.community-media-moderation-grid{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.community-media-moderation article{border:1px solid #e0dce7;border-radius:14px;display:grid;grid-gap:10px;gap:10px;overflow:hidden;padding-bottom:12px}.community-media-moderation article>img{aspect-ratio:16/10;background:#eee;height:auto;object-fit:contain;width:100%}.community-media-moderation article footer,.community-media-moderation article>div{margin:0 12px}.community-media-moderation article>div{display:grid}.community-media-moderation article small{color:#777181}.community-media-moderation article footer{gap:8px}.community-media-moderation article button{align-items:center;border:1px solid #d4d0dc;border-radius:10px;display:inline-flex;font:inherit;font-weight:800;gap:6px;padding:8px 11px}.community-media-moderation article button:first-child{background:#e8f7ef;color:#246348}.community-media-moderation article button:last-child{background:#fff0f0;color:#8a3434}@media (max-width:720px){.community-media-moderation-grid{grid-template-columns:1fr}}.community-moderation-tools{display:grid;grid-gap:8px;gap:8px}.community-filter-open,.community-moderation-open{align-items:center;background:#fff;border:1px solid #d8d1f2;border-radius:10px;color:#3e3764;cursor:pointer;display:flex;font:inherit;font-size:.78rem;font-weight:800;gap:8px;justify-content:flex-start;padding:10px;width:100%}.community-filter-open:focus-visible,.community-filter-open:hover,.community-moderation-open:focus-visible,.community-moderation-open:hover{border-color:#7568cc;outline:2px solid rgba(117,104,204,.2)}.community-moderation-open{background:#302b57;border-color:#302b57;color:#fff}.community-chat-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100%;min-height:0;min-width:0}.community-conversation-stage{display:flex;flex-direction:column;min-height:0;overflow:hidden}.community-history-admin{background:#fff;border:1px solid rgba(91,92,226,.22);border-radius:18px;box-shadow:0 18px 50px rgba(25,23,43,.12);margin:auto;max-width:760px;padding:clamp(18px,3vw,30px);width:min(100%,760px)}.community-history-admin>header,.community-history-admin>header>div{align-items:center;display:flex;gap:11px}.community-age-group-preview{display:flex;flex-wrap:wrap;gap:8px}.community-age-group-preview span{border:1px solid rgba(77,93,133,.18);border-radius:999px;color:#525a73;font-size:.8rem;font-weight:800;padding:7px 11px}.community-friend-age-policy{border-top:1px solid rgba(77,93,133,.14)!important;margin-top:22px!important;padding-top:22px!important}.community-age-pair-settings{background:#fbfaff;border:1px solid #ded9ee;border-radius:14px;display:grid;grid-gap:9px;gap:9px;margin-top:14px;padding:14px}.community-age-pair-settings>strong{color:#302b57;font-size:.9rem}.community-age-pair-settings>p{color:#5e6275;font-size:.8rem;line-height:1.5;margin:0}.community-age-pair-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.community-age-pair-grid label{align-items:center;background:#fff;border:1px solid #ded9e8;border-radius:10px;cursor:pointer;display:flex;font-size:.78rem;font-weight:750;gap:9px;min-width:0;padding:10px}.community-age-pair-grid label:has(input:checked){background:#f1efff;border-color:#8174ee}.community-age-pair-grid input{accent-color:#5b53d6;flex:0 0 auto;height:18px;margin:0;width:18px}.community-age-pair-settings>small{color:#815b22;font-size:.74rem;font-weight:750;line-height:1.45}@media (max-width:680px){.community-age-pair-grid{grid-template-columns:1fr}}.community-authority-review{background:#fff;border:1px solid rgba(52,65,94,.16);border-radius:20px;box-shadow:0 18px 50px rgba(25,23,43,.12);display:grid;grid-gap:18px;gap:18px;margin:auto;max-width:980px;padding:clamp(18px,3vw,30px);width:min(100%,980px)}.community-authority-actions,.community-authority-review>header,.community-authority-review>header>div,.community-authority-safety,.community-authority-transcript article header{align-items:center;display:flex;gap:10px}.community-authority-review>header{justify-content:space-between}.community-authority-review>header span{color:#6559d9;display:block;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.community-authority-review h3{font-family:var(--font-heading),Georgia,serif;font-size:clamp(1.35rem,3vw,2rem);margin:0}.community-authority-review>header button{align-items:center;background:#f3f1f8;border:0;border-radius:999px;display:inline-flex;height:42px;justify-content:center;width:42px}.community-authority-safety{align-items:flex-start;background:#edf7f5;border:1px solid #c9e1dc;border-radius:14px;color:#294f49;padding:13px 15px}.community-authority-safety svg{flex:0 0 auto}.community-authority-feedback,.community-authority-safety p,.community-authority-transcript p{margin:0}.community-authority-review form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.community-authority-review form label{color:#343b50;display:grid;font-size:.8rem;font-weight:850;grid-gap:6px;gap:6px}.community-authority-review input,.community-authority-review textarea{background:#fbfbfd;border:1px solid #cdd2df;border-radius:12px;color:#20253a;font:inherit;padding:10px 12px;width:100%}.community-authority-review input{min-height:44px}.community-authority-review textarea{min-height:100px;resize:vertical}.community-authority-legal-basis,.community-authority-review form>button{grid-column:1/-1}.community-authority-actions button,.community-authority-review form>button{align-items:center;background:#272442;border:0;border-radius:12px;color:#fff;display:inline-flex;font:inherit;font-weight:850;gap:8px;justify-content:center;min-height:44px;padding:10px 15px}.community-authority-review button:disabled{cursor:not-allowed;opacity:.52}.community-authority-case{background:#f7f5ff;border:1px solid #d8d1f2;border-radius:14px;display:grid;grid-gap:12px;gap:12px;padding:14px}.community-authority-case span{color:#687087;display:block;font-size:.72rem;font-weight:800}.community-authority-case strong{overflow-wrap:anywhere}.community-authority-feedback{color:#3f4860;font-size:.84rem;font-weight:750}.community-authority-transcript{border:1px solid #dde1ea;border-radius:14px;display:grid;max-height:52vh;overflow:auto}.community-authority-transcript article{padding:13px 15px}.community-authority-transcript article+article{border-top:1px solid #e5e8ef}.community-authority-transcript article header{flex-wrap:wrap;font-size:.76rem}.community-authority-transcript article header span,.community-authority-transcript article header time,.community-authority-transcript article small{color:#70788d}.community-age-group-field{display:grid;grid-gap:5px;gap:5px;text-align:left}.community-age-group-field>span{color:#383f59;font-size:.8rem;font-weight:900}.community-age-group-field input{min-height:44px;border:1px solid rgba(77,93,133,.24);border-radius:12px;background:#fff;color:#20253a;font:inherit;padding:0 12px}.community-age-group-field small{color:#69728b;font-size:.74rem}.community-history-admin>header{justify-content:space-between}.community-history-admin>header span{color:#6559d9;display:block;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.community-history-admin h3{font-size:1.35rem;margin:2px 0 0}.community-history-admin>header>button{align-items:center;background:#f1eef9;border:0;border-radius:10px;color:#46405f;cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.community-history-notice{align-items:flex-start;background:#edf6ff;border:1px solid #cfe5fb;border-radius:12px;color:#284f78;display:flex;gap:10px;margin:20px 0;padding:13px}.community-history-notice p{line-height:1.5;margin:0}.community-history-admin fieldset{border:0;display:grid;grid-gap:10px;gap:10px;margin:0;padding:0}.community-history-admin legend{font-weight:850;margin-bottom:10px}.community-history-admin fieldset label{align-items:flex-start;border:1px solid #ded9e8;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:14px}.community-history-admin fieldset label:has(input:checked){background:#f1efff;border-color:#8174ee;box-shadow:0 0 0 3px rgba(108,92,231,.12)}.community-history-admin fieldset input{height:20px;margin:2px 0 0;width:20px}.community-history-admin fieldset span{display:grid;grid-gap:3px;gap:3px}.community-history-admin fieldset small{color:#666079;line-height:1.4}.community-history-save{align-items:center;background:#4f46d2;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-weight:850;gap:8px;margin-top:18px;min-height:46px;padding:10px 16px}.community-history-save:disabled{cursor:not-allowed;opacity:.55}.community-history-feedback{color:#3f4b66;font-size:.82rem;margin:12px 0 0}.community-filter-manager,.community-moderation-manager{background:#f7f5ff;border:1px solid #d8d1f2;border-radius:14px;margin:18px;max-width:900px;min-height:0;overflow:auto;padding:16px;width:calc(100% - 36px)}.community-moderation-manager>header,.community-moderation-manager>header>div{align-items:flex-start;display:flex;gap:10px}.community-moderation-manager>header{justify-content:space-between}.community-moderation-manager h3,.community-moderation-manager p{margin:0}.community-moderation-manager h3{font-size:1rem}.community-moderation-manager>header p{color:#62697b;font-size:.78rem;line-height:1.45;margin-top:3px}.community-moderation-manager>header>button{align-items:center;background:transparent;border:0;border-radius:8px;color:#6a6679;cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;min-height:36px;min-width:36px}.community-moderation-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.community-moderation-item{background:#fff;border:1px solid #ddd8e9;border-radius:12px;padding:13px}.community-moderation-item>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.community-moderation-item>header>div{display:grid;grid-gap:2px;gap:2px}.community-moderation-item time{color:#73798a;font-size:.7rem}.community-moderation-item>p{color:#292641;font-size:.88rem;line-height:1.5;margin-top:10px;overflow-wrap:anywhere}.community-moderation-reports{align-items:center;background:#fff0dc;border-radius:999px;color:#8a5521;display:inline-flex;font-size:.7rem;font-weight:800;gap:5px;padding:5px 8px}.community-moderation-actions{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(200px,1fr) auto;margin-top:12px}.community-moderation-actions label{display:grid;font-size:.75rem;font-weight:800;grid-gap:5px;gap:5px}.community-moderation-actions select{background:#fff;border:1px solid #c9cfdd;border-radius:9px;font:inherit;min-height:40px;padding:7px 9px}.community-moderation-actions>button{align-items:center;background:#fff4f2;border:1px solid #e3aaa4;border-radius:9px;color:#95362f;cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:850;gap:7px;min-height:40px;padding:8px 11px}.community-moderation-actions>button.is-confirming{background:#a63830;border-color:#a63830;color:#fff}.community-moderation-actions>button:disabled{cursor:wait;opacity:.55}.community-moderation-item>small,.community-moderation-state{color:#5c557c;display:block;font-size:.76rem;margin-top:9px}.community-filter-manager>header,.community-filter-manager>header>div{align-items:flex-start;display:flex;gap:10px}.community-filter-manager>header{justify-content:space-between}.community-filter-manager h3,.community-filter-manager p{margin:0}.community-filter-manager h3{font-size:1rem}.community-filter-manager>header p{color:#62697b;font-size:.78rem;margin-top:3px}.community-filter-list button,.community-filter-manager>header>button{align-items:center;background:transparent;border:0;border-radius:8px;color:#6a6679;cursor:pointer;display:inline-flex;justify-content:center;min-height:36px;min-width:36px}.community-filter-form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:150px minmax(220px,1fr) auto;margin-top:18px}.community-filter-form label{display:grid;font-size:.78rem;font-weight:800;grid-gap:5px;gap:5px}.community-filter-form input,.community-filter-form select{background:#fff;border:1px solid #c9cfdd;border-radius:10px;font:inherit;min-height:42px;padding:8px 10px}.community-filter-form>button{align-items:center;background:#272442;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:7px;min-height:42px;padding:8px 14px}.community-filter-feedback{color:#4c4770;font-size:.8rem;margin:10px 0 0}.community-filter-list{display:grid;grid-gap:7px;gap:7px;margin-top:14px}.community-filter-list>div{align-items:center;background:#fff;border:1px solid #e0dceb;border-radius:10px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:70px minmax(0,1fr) 36px;padding:7px 8px 7px 10px}.community-filter-list span{background:#ece8ff;border-radius:999px;color:#504695;font-size:.68rem;font-weight:850;padding:4px 7px;text-align:center}.community-filter-list span[data-type=phrase]{background:#fff0dc;color:#8a5521}.community-filter-list strong{font-size:.84rem;overflow-wrap:anywhere}.community-filter-list button:focus-visible,.community-filter-list button:hover{background:#fff0ee;color:#aa352f;outline:none}.community-clear-chat{background:#fff4f2;border:1px solid #efc4bf;border-radius:12px;margin-top:18px;padding:14px}.community-clear-chat h4,.community-clear-chat p{margin:0}.community-clear-chat h4{color:#8f2f28;font-size:.92rem}.community-clear-chat p{color:#72524f;font-size:.78rem;line-height:1.45;margin-top:5px}.community-clear-chat label{display:grid;font-size:.76rem;font-weight:800;grid-gap:5px;gap:5px;margin-top:12px}.community-clear-chat input{background:#fff;border:1px solid #d9aaa5;border-radius:9px;font:inherit;min-height:40px;padding:8px 10px}.community-clear-chat>button{align-items:center;background:#a63830;border:0;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:850;gap:7px;margin-top:10px;min-height:40px;padding:8px 12px}.community-clear-chat>button:disabled{cursor:not-allowed;opacity:.5}.community-privacy-filter-manager{background:#f7f5ff;border:1px solid #d8d1f2;border-radius:16px;display:grid;grid-gap:16px;gap:16px;padding:clamp(16px,3vw,26px)}.community-privacy-filter-manager>header,.community-privacy-filter-manager>header>div{align-items:flex-start;display:flex;gap:11px}.community-privacy-filter-manager>header{justify-content:space-between}.community-privacy-filter-manager>header>div>svg{color:#574ab9;flex:0 0 auto}.community-privacy-filter-manager h3,.community-privacy-filter-manager h4,.community-privacy-filter-manager p{margin:0}.community-privacy-filter-manager h3{font-size:1.08rem}.community-privacy-custom>div p,.community-privacy-filter-manager>header p,.community-privacy-locked>div p,.community-privacy-optional>div p{color:#62697b;font-size:.78rem;line-height:1.45;margin-top:4px}.community-privacy-custom-list button,.community-privacy-filter-manager>header>button{align-items:center;background:transparent;border:0;border-radius:8px;color:#6a6679;cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;min-height:36px;min-width:36px}.community-privacy-custom,.community-privacy-locked,.community-privacy-optional{background:#fff;border:1px solid #ded9e9;border-radius:13px;padding:15px}.community-privacy-locked{background:#eef8f6;border-color:#c8e2dc}.community-privacy-locked>div{align-items:flex-start;color:#216b61;display:flex;gap:10px}.community-privacy-locked>div>svg{flex:0 0 auto}.community-privacy-custom h4,.community-privacy-locked h4,.community-privacy-optional h4{color:#282441;font-size:.92rem}.community-privacy-custom-list,.community-privacy-locked ul,.community-privacy-optional ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:13px 0 0;padding:0}.community-privacy-custom-list li,.community-privacy-locked li,.community-privacy-optional li{align-items:center;background:rgba(255,255,255,.85);border:1px solid rgba(58,105,97,.17);border-radius:10px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.community-privacy-locked li>span{align-items:center;background:#dcefeb;border-radius:50%;color:#26776c;display:inline-flex;height:32px;justify-content:center;width:32px}.community-privacy-locked li div,.community-privacy-optional li div{display:grid;grid-gap:3px;gap:3px}.community-privacy-custom-list strong,.community-privacy-locked li strong,.community-privacy-optional li strong{color:#282441;font-size:.82rem;overflow-wrap:anywhere}.community-privacy-locked li small,.community-privacy-optional li small{color:#677082;font-size:.73rem;line-height:1.4}.community-privacy-locked li b{background:#dcefeb;border-radius:999px;color:#236d64;font-size:.68rem;padding:5px 8px}.community-privacy-optional li{border-color:#e3dfeb;grid-template-columns:minmax(0,1fr) auto}.community-privacy-switch{align-items:center;background:#eceff3;border:0;border-radius:999px;color:#62697b;cursor:pointer;display:inline-flex;font:inherit;font-size:.7rem;font-weight:850;gap:7px;min-height:34px;padding:5px 9px 5px 6px}.community-privacy-switch>span{background:#fff;border:1px solid #c9cfdd;border-radius:50%;height:22px;width:22px}.community-privacy-switch[aria-checked=true]{background:#e3ddff;color:#4f439c}.community-privacy-switch[aria-checked=true]>span{background:#6558cd;border-color:#6558cd;box-shadow:inset 0 0 0 5px #fff}.community-privacy-custom-form button:disabled,.community-privacy-custom-list button:disabled,.community-privacy-switch:disabled{cursor:wait;opacity:.55}.community-privacy-custom-form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:140px minmax(220px,1fr) auto;margin-top:14px}.community-privacy-custom-form label{display:grid;font-size:.76rem;font-weight:800;grid-gap:5px;gap:5px}.community-privacy-custom-form input,.community-privacy-custom-form select{background:#fff;border:1px solid #c9cfdd;border-radius:10px;font:inherit;min-height:42px;padding:8px 10px}.community-privacy-custom-form>button{align-items:center;background:#272442;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:7px;min-height:42px;padding:8px 14px}.community-privacy-custom-list li{border-color:#e3dfeb;grid-template-columns:72px minmax(0,1fr) 36px;padding:7px 8px 7px 10px}.community-privacy-custom-list li>span{background:#ece8ff;border-radius:999px;color:#504695;font-size:.68rem;font-weight:850;padding:4px 7px;text-align:center}.community-privacy-custom-list button:focus-visible,.community-privacy-custom-list button:hover{background:#fff0ee;color:#aa352f;outline:none}.community-privacy-empty{color:#6a7081;font-size:.78rem;margin-top:13px!important}.community-privacy-limit{align-items:flex-start;background:#fff7e2;border:1px solid #ead9a9;border-radius:11px;color:#735b24;display:flex;font-size:.77rem;gap:9px;line-height:1.5;padding:11px 12px}.community-privacy-limit svg{flex:0 0 auto}.community-chat-header{align-items:center;background:rgba(255,253,249,.96);border-bottom:1px solid rgba(86,75,110,.12);display:flex;gap:18px;justify-content:space-between;min-height:72px;padding:12px clamp(18px,3vw,32px)}.community-chat-header>div:first-child{align-items:center;display:flex;gap:11px;min-width:0}.community-chat-header>div:first-child>span{align-items:center;background:#f0eeff;border-radius:10px;color:#5b4ed4;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.community-chat-header-tools{align-items:center;display:flex;gap:7px;margin-left:auto}.community-chat-header-tools>button{align-items:center;background:#fff;border:1px solid #ddd8e6;border-radius:50%;color:#56526b;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.community-chat-header-tools>button[aria-pressed=true]{background:#eeeaff;border-color:#bfb5ef;color:#5548ba}.community-message-search-slot:empty{display:none}.community-message-search{align-items:center;background:#fff;border-bottom:1px solid rgba(86,75,110,.1);display:flex;gap:9px;padding:8px clamp(18px,3vw,32px)}.community-message-search input{background:#f3f1f6;border:0;border-radius:999px;flex:1 1 auto;font:inherit;min-height:38px;padding:7px 13px}.community-message-search>button{align-items:center;background:transparent;border:0;border-radius:50%;color:#696579;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.community-chat-header h2,.community-chat-header p{margin:0}.community-chat-header h2{font-size:1.05rem}.community-chat-header p{color:#6b6c80;font-size:.78rem;margin-top:3px}.community-local-badge{align-items:center;background:#eef8f6;border:1px solid #cde7e2;border-radius:999px;color:#276d62;display:inline-flex;flex:0 0 auto;font-size:.73rem;font-weight:800;gap:6px;padding:7px 10px}.community-safety-reminder{align-items:flex-start;background:#fff8e7;border-bottom:1px solid #eadfc8;color:#5d4b25;display:flex;gap:10px;padding:10px clamp(18px,3vw,32px)}.community-safety-reminder svg{flex:0 0 auto;margin-top:1px}.community-safety-reminder p{font-size:.78rem;line-height:1.4;margin:0}.community-safety-reminder>div{flex:1 1 auto;min-width:0}.community-safety-details{margin-top:5px}.community-rules-details>summary,.community-safety-details>summary{color:#315e9b;cursor:pointer;font-size:.78rem;font-weight:850;list-style-position:inside;min-height:28px;padding:5px 0}.community-rules-details>summary:focus-visible,.community-safety-details>summary:focus-visible{border-radius:5px;outline:3px solid rgba(30,109,235,.25);outline-offset:2px}.community-blocked-list,.community-identity-badge,.community-nickname-setup{margin:12px 18px 0}.community-nickname-setup{align-items:stretch;background:#f7f5ff;border:1px solid #d8d1f2;border-radius:14px;display:flex;flex:1 1 auto;flex-direction:column;gap:16px;justify-content:flex-start;max-width:900px;overflow:auto;padding:14px;width:calc(100% - 36px);container-type:inline-size}.community-registration-copy{flex:0 1 auto}.community-nickname-setup p{color:#5b6479;font-size:.84rem;margin:3px 0 0}.community-nickname-safety{align-items:flex-start;background:#eef8ff;border:1px solid #c9e3f6;border-radius:12px;color:#1e6deb;display:flex;gap:9px;margin-top:11px;padding:11px 12px}.community-nickname-safety>svg{flex:0 0 auto;margin-top:1px}.community-nickname-safety p{display:grid;grid-gap:3px;gap:3px;line-height:1.45;margin:0}.community-nickname-safety strong{color:#253c56}.community-nickname-controls{align-items:start;align-self:stretch;display:grid;grid-gap:14px 16px;gap:14px 16px;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);width:100%}.community-age-group-field,.community-nickname-field{display:grid;grid-gap:5px;gap:5px;min-width:0;text-align:left}.community-nickname-field>span{color:#383f59;font-size:.8rem;font-weight:900}.community-nickname-field small{color:#667085;font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}.community-nickname-safety-error{background:#fff0ef;border:1px solid #efc6c2;border-radius:9px;color:#8f2d28!important;padding:7px 8px}.community-nickname-setup input{border:1px solid #c9cfdd;border-radius:10px;min-width:0;padding:9px 11px;width:100%}.community-blocked-list button,.community-nickname-setup button{background:#272442;border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:9px 12px}.community-nickname-setup button{grid-column:1/-1;justify-self:end;max-width:310px;min-height:44px;width:100%}.community-nickname-setup button:disabled{cursor:not-allowed;opacity:.5}.community-core-rules{color:#3f475a;display:grid;font-size:.8rem;grid-gap:7px 18px;gap:7px 18px;grid-template-columns:repeat(2,minmax(0,1fr));line-height:1.42;margin:10px 0 11px;padding-left:20px}.community-rules{background:#fff;border:1px solid #d8d1f2;border-radius:12px;margin-top:12px;padding:12px 14px}.community-rules-introduction{margin-top:4px!important}.community-rules-details{border-top:1px solid #e2def1;margin-top:7px;padding-top:4px}.community-rule-details-content{border-top:1px dashed #d8d1f2;margin-top:4px;padding-top:10px}.community-positive-details{background:#eef8f6;border:1px solid #cce5df;border-radius:10px;color:#35615c;padding:10px 11px}.community-positive-details strong{color:#174a45;font-size:.8rem}.community-positive-details ul{display:grid;font-size:.76rem;grid-gap:4px;gap:4px;margin:7px 0 0;padding-left:18px}.community-rule-sections{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:11px 0 13px}.community-rule-section{background:#faf9ff;border:1px solid #e2def1;border-radius:10px;padding:10px 11px}.community-rule-section h4{color:#272442;font-size:.83rem;margin:0 0 3px}.community-rule-section>p{color:#687087;font-size:.74rem;line-height:1.4}.community-rule-section ul{color:#3f475a;font-size:.76rem;line-height:1.42;margin:7px 0 0;padding-left:18px}.community-rule-section li+li{margin-top:5px}.community-local-law-guidance{background:#f4f2fb;border:1px solid #ded8ef;border-radius:10px;color:#514c67;display:grid;grid-gap:5px;gap:5px;padding:10px 11px}.community-local-law-guidance strong{color:#302b4b;font-size:.8rem}.community-local-law-guidance p{color:#5b5671;font-size:.74rem;line-height:1.4;margin:0}.community-rules-consent{align-items:flex-start;border-top:1px solid #e2def1;color:#272442;cursor:pointer;display:flex;font-size:.84rem;font-weight:800;gap:9px;margin-top:8px;padding-top:11px}.community-rules-consent input{flex:0 0 auto;margin:1px 0 0;min-height:18px;min-width:18px;padding:0;width:18px}.community-age-accuracy-consent{align-items:flex-start;color:#3f475a;cursor:pointer;display:flex;font-size:.76rem;font-weight:750;gap:8px;line-height:1.35;grid-column:1/-1;max-width:none;overflow-wrap:anywhere}.community-age-accuracy-consent input{flex:0 0 auto;margin:1px 0 0;min-height:18px;min-width:18px;padding:0;width:18px}.community-registration-feedback{margin:0}@container (max-width: 620px){.community-nickname-controls{grid-template-columns:minmax(0,1fr)}.community-age-accuracy-consent,.community-nickname-setup button{grid-column:1}.community-nickname-setup button{justify-self:stretch;max-width:none}}.community-blocked-list,.community-identity-badge{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.community-identity-badge{color:#40506a}.community-blocked-list button{background:#f1eef9;color:#3c355f;font-size:.8rem;padding:6px 9px}.community-message-list{background:radial-gradient(circle at 12% 12%,rgba(121,105,210,.055),transparent 26%),#fbfafc;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px clamp(18px,4vw,48px);scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.community-message{align-items:flex-end;display:flex;gap:8px;margin:0 auto;max-width:820px;padding:5px 0}.community-message[data-own=true]{flex-direction:row-reverse}.community-message-avatar{align-items:center;background:#6e5bd3;border:2px solid rgba(255,255,255,.94);border-radius:50%;box-shadow:0 2px 8px rgba(38,34,70,.14);color:#fff;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:900;height:36px;justify-content:center;width:36px}.community-message-avatar[data-color="0"]{background:#2778cf}.community-message-avatar[data-color="1"]{background:#0d8b76}.community-message-avatar[data-color="2"]{background:#a6538b}.community-message-avatar[data-color="3"]{background:#b3642d}.community-message-avatar[data-color="4"]{background:#6b62c5}.community-message-avatar[data-color="5"]{background:#397f51}.community-message-avatar[data-color="6"]{background:#b04958}.community-message-avatar[data-color="7"]{background:#42668f}.community-message-content{align-items:flex-start;display:flex;flex-direction:column;max-width:min(72%,620px);min-width:0}.community-message[data-own=true] .community-message-content{align-items:flex-end}.community-message header{align-items:baseline;display:flex;gap:8px;margin:0 9px 3px}.community-message header strong{color:#4c4a5c;font-size:.75rem}.community-message time{color:#858698;font-size:.65rem}.community-message-bubble{background:#e8f2ff;border-radius:18px 18px 18px 5px;box-shadow:0 1px 2px rgba(38,34,70,.08);color:#1e3651;max-width:100%;overflow-wrap:anywhere;padding:9px 13px}.community-message p{color:inherit;line-height:1.42;margin:0;white-space:pre-wrap}.community-message[data-own=true] .community-message-bubble{border-radius:18px 18px 5px 18px}.community-message[data-color="0"] .community-message-bubble{background:#dcecff;color:#183f69}.community-message[data-color="1"] .community-message-bubble{background:#d9f3ed;color:#19534a}.community-message[data-color="2"] .community-message-bubble{background:#f5deed;color:#663553}.community-message[data-color="3"] .community-message-bubble{background:#f8e4d2;color:#6a3e20}.community-message[data-color="4"] .community-message-bubble{background:#e7e2ff;color:#423b78}.community-message[data-color="5"] .community-message-bubble{background:#dff0e3;color:#315b3d}.community-message[data-color="6"] .community-message-bubble{background:#f7dfe2;color:#6a3039}.community-message[data-color="7"] .community-message-bubble{background:#e0eaf4;color:#304c69}.community-message[data-color=moderator] .community-message-bubble{background:linear-gradient(135deg,#ece8ff,#e3edff);color:#3d3768}.community-message[data-color=nova] .community-message-bubble{background:linear-gradient(135deg,#dff5ff,#e8e5ff);border:1px solid rgba(73,105,190,.15);color:#283f68}.community-message-avatar[data-color=nova]{background:linear-gradient(135deg,#246ff2,#6c5ce7)}.community-message-bubble blockquote{border-left:3px solid;display:grid;font-size:.73rem;grid-gap:1px;gap:1px;margin:0 0 6px;max-width:44ch;opacity:.72;padding-left:8px}.community-message-bubble blockquote span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-message-bubble>img{background:rgba(255,255,255,.45);border-radius:12px;display:block;height:auto;margin-bottom:7px;max-height:520px;max-width:min(100%,680px);object-fit:contain;width:auto}.community-message-reactions{align-items:center;flex-wrap:wrap;display:flex;gap:4px;margin:-4px 7px 0;position:relative}.community-message-reactions>span{align-items:center;background:#fff;border:1px solid #ded9e7;border-radius:999px;box-shadow:0 2px 6px rgba(38,34,70,.1);display:inline-flex;overflow:hidden}.community-message-reactions>span[data-own=true]{background:#edf4ff;border-color:#84adff}.community-message-reactions button{background:#fff;border:0;cursor:pointer;font:inherit;font-size:.7rem;min-height:26px;padding:2px 5px}.community-message-reactions button+button{border-left:1px solid #ded9e7;color:#514d67;font-weight:800}.community-quick-reactions{background:#fff;border:1px solid #ded9e7;border-radius:999px;box-shadow:0 10px 24px rgba(34,31,52,.18);display:flex;gap:1px;left:8px;padding:4px;position:absolute;top:100%;z-index:30}.community-quick-reactions button{background:transparent;border:0;border-radius:50%;cursor:pointer;font-size:1.1rem;height:32px;padding:0;transition:transform .13s ease,background .13s ease;width:32px}.community-quick-reactions button:focus-visible,.community-quick-reactions button:hover{background:#f1efff;outline:none;transform:translateY(-3px) scale(1.12)}.community-reaction-people{display:grid;grid-gap:8px;gap:8px}.community-reaction-people>div{align-items:center;background:#f8f7fc;border:1px solid #e2deec;border-radius:12px;display:flex;gap:10px;padding:10px 12px}.community-reaction-people span{font-size:1.25rem}.conversation-typing-indicator{align-items:center;color:#68637b;display:flex;gap:8px;margin:4px 8px 8px 45px}.conversation-typing-indicator>span{align-items:center;background:#eeecf4;border-radius:999px;display:inline-flex;gap:3px;min-height:30px;padding:0 11px}.conversation-typing-indicator i{animation:conversation-typing-dot .9s ease-in-out infinite;background:#777188;border-radius:50%;height:6px;width:6px}.conversation-typing-indicator i:nth-child(2){animation-delay:.14s}.conversation-typing-indicator i:nth-child(3){animation-delay:.28s}.conversation-typing-indicator small{font-size:.72rem;font-weight:750}@keyframes conversation-typing-dot{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}@media (prefers-reduced-motion:reduce){.conversation-typing-indicator i{animation:none;opacity:.8}}.community-read-receipt{align-items:center;color:#777487;display:inline-flex;font-size:.65rem;gap:3px;margin:3px 8px 0}.community-message-menu{align-self:center;position:relative}.community-message-menu-trigger,.community-report-button{align-items:center;background:transparent;border:0;border-radius:8px;color:#6f7080;cursor:pointer;display:flex;font:inherit;justify-content:center;min-height:36px}.community-message-menu-trigger{height:36px;opacity:.58;padding:0;width:36px}.community-message-actions{background:#fff;border:1px solid #ded9e7;border-radius:12px;bottom:calc(100% + 5px);box-shadow:0 12px 34px rgba(34,31,52,.18);display:grid;left:auto;min-width:156px;overflow:hidden;padding:5px;position:absolute;right:0;z-index:8}.community-message[data-own=true] .community-message-actions{left:0;right:auto}.community-message-menu-trigger[aria-expanded=true],.community-message:focus-within .community-message-menu-trigger,.community-message:hover .community-message-menu-trigger{opacity:1}.community-report-button{gap:9px;justify-content:flex-start;min-width:100%;padding:7px 10px;text-align:left;white-space:nowrap}.community-report-button:focus-visible,.community-report-button:hover{background:#f1eff8;color:#332d58;outline:none}.community-report-button.is-danger{color:#a13e39}.community-report-button.is-danger:focus-visible,.community-report-button.is-danger:hover{background:#fff0ee;color:#8f2f28}.community-user-block-form,.community-user-report-form{color:#353247;display:grid;grid-gap:16px;gap:16px}.community-user-safety-explainer{align-items:flex-start;background:#eef8ff;border:1px solid #c9e3f6;border-radius:14px;color:#253c56;display:flex;gap:11px;padding:13px 14px}.community-user-safety-explainer>svg{color:#1e6deb;flex:0 0 auto;margin-top:2px}.community-user-block-form>p,.community-user-report-note,.community-user-safety-explainer p{line-height:1.5;margin:0}.community-user-safety-explainer p{display:grid;grid-gap:3px;gap:3px}.community-user-report-form>label{display:grid;grid-gap:7px;gap:7px}.community-user-report-form>label>span{color:#242038;font-weight:850}.community-user-report-form select,.community-user-report-form textarea{background:#fff;border:1px solid #c9cfdd;border-radius:11px;color:#242038;font:inherit;padding:10px 11px;width:100%}.community-user-report-form textarea{line-height:1.5;resize:vertical}.community-user-report-form label small{color:#73778a;justify-self:end}.community-user-report-note{background:#fff8e7;border:1px solid #eadfc8;border-radius:11px;color:#5d4b25;font-size:.82rem;padding:10px 12px}.community-user-safety-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.community-user-safety-actions button{align-items:center;background:#ece9f2;border:0;border-radius:10px;color:#373247;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:7px;min-height:43px;padding:9px 14px}.community-user-safety-actions button.is-danger{background:#9b3733;color:#fff}.community-user-safety-actions button:disabled{cursor:wait;opacity:.58}.community-user-report-queue{border-bottom:1px solid #ded9e7;display:grid;grid-gap:12px;gap:12px;padding:18px}.community-user-report-queue>header{align-items:flex-start;display:flex;gap:10px}.community-user-report-queue h4,.community-user-report-queue p{margin:0}.community-user-report-queue h4{color:#242038;font-size:1rem}.community-user-report-queue>header p{color:#69677a;font-size:.79rem;line-height:1.45;margin-top:2px}.community-user-report-item,.community-user-report-list{display:grid;grid-gap:11px;gap:11px}.community-user-report-item{background:#fff8f5;border:1px solid #efd6ce;border-radius:14px;padding:13px}.community-user-report-item>header{align-items:flex-start;display:flex;justify-content:space-between}.community-user-report-item>header>div{display:grid}.community-user-report-item time,.community-user-report-item>header>span{color:#777184;font-size:.72rem}.community-user-report-item dl{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0}.community-user-report-item dl div{display:grid}.community-user-report-item dt{color:#777184;font-size:.7rem;font-weight:800;text-transform:uppercase}.community-user-report-item dd{margin:0}.community-user-report-item blockquote{background:#fff;border-left:3px solid #cb6e60;border-radius:0 9px 9px 0;line-height:1.45;margin:0;padding:9px 11px}.community-user-report-image{background:#fff;border:1px solid #efd6ce;border-radius:12px;display:block;height:auto;max-height:360px;max-width:100%;object-fit:contain}.community-user-report-item>p{margin:0}.community-user-report-content-action{align-items:end;background:#fff;border:1px solid #efd6ce;border-radius:11px;display:grid;grid-gap:9px;gap:9px;grid-template-columns:minmax(180px,1fr) auto;padding:10px}.community-user-report-content-action label{display:grid;font-size:.74rem;font-weight:800;grid-gap:4px;gap:4px}.community-user-report-content-action button,.community-user-report-content-action select{min-height:40px}.community-user-report-content-action button.is-danger{background:#fff2ef;border-color:#e0a397;color:#942f25}.community-user-report-content-action button.is-confirming{background:#942f25;border-color:#942f25;color:#fff}@media (max-width:680px){.community-user-report-content-action{grid-template-columns:1fr}}.community-user-report-review-actions{display:flex;flex-wrap:wrap;gap:7px}.community-user-report-review-actions button{align-items:center;background:#fff;border:1px solid #d9d3e3;border-radius:9px;color:#403a57;cursor:pointer;display:inline-flex;font:inherit;font-size:.77rem;font-weight:800;gap:6px;padding:7px 9px}.community-group-blocked-list{align-items:center;background:#f7f5ff;border:1px solid #ddd6f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:7px;padding:9px 11px}.community-group-blocked-list button{background:#ece8f7;border:0;border-radius:8px;color:#3c355f;cursor:pointer;font:inherit;font-size:.77rem;font-weight:800;padding:6px 8px}.community-group-post-menu{position:relative}.community-group-post-menu>button{align-items:center;background:transparent;border:0;border-radius:50%;color:#676477;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.community-group-post-actions{background:#fff;border:1px solid #ded9e7;border-radius:11px;box-shadow:0 12px 30px rgba(34,31,52,.18);display:grid;min-width:175px;padding:5px;position:absolute;right:0;top:calc(100% + 4px);z-index:10}.community-group-post-actions button{align-items:center;background:transparent;border:0;border-radius:8px;color:#9b3733;cursor:pointer;display:flex;font:inherit;font-size:.82rem;font-weight:800;gap:8px;padding:8px 9px;text-align:left}.community-group-post-actions button:focus-visible,.community-group-post-actions button:hover{background:#fff0ee;outline:none}.community-message-menu-trigger:focus-visible{background:#f1eff8;outline:3px solid rgba(36,111,242,.28)}.community-composer{background:#fffdf9;border-top:1px solid rgba(86,75,110,.1);padding:12px clamp(18px,4vw,48px) max(12px,env(safe-area-inset-bottom));position:relative}.community-composer-box,.community-composer-context,.community-composer>small,.community-emoji-picker,.community-feedback,.community-image-preview{margin-left:auto;margin-right:auto;max-width:820px}.community-composer-context{align-items:center;background:#f2effa;border-left:4px solid #6c5ce7;border-radius:10px;display:flex;gap:10px;justify-content:space-between;margin-bottom:7px;padding:8px 10px}.community-composer-context>div{display:grid;min-width:0}.community-composer-context strong{color:#4c4386;font-size:.75rem}.community-composer-context span{color:#6c6878;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-composer-context button{align-items:center;background:transparent;border:0;border-radius:50%;color:#676276;cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.community-composer-box{align-items:flex-end;background:#fff;border:1px solid #d8d3df;border-radius:17px;box-shadow:0 8px 26px rgba(38,34,70,.09);display:grid;grid-gap:7px;gap:7px;grid-template-columns:42px 42px 42px minmax(0,1fr) auto 42px;padding:7px}.community-composer-box:focus-within{border-color:#6c5ce7;box-shadow:0 0 0 4px rgba(108,92,231,.13)}.community-composer textarea{align-self:center;background:transparent;border:0;color:#202033;max-height:120px;min-height:28px;outline:none;padding:6px 3px;resize:vertical;width:100%}.community-brand-accent-button,.community-emoji-button,.community-emoji-picker button,.community-image-button,.community-send-button{align-items:center;border:0;cursor:pointer;display:inline-flex;justify-content:center}.community-brand-accent-button,.community-emoji-button,.community-image-button,.community-send-button{border-radius:11px;height:42px;min-height:42px;width:42px}.community-emoji-button{background:transparent;color:#6d6e82}.community-image-button{background:#edf5ff;color:#246fd9}.community-brand-accent-button{background:radial-gradient(circle at 72% 22%,rgba(255,255,255,.9),transparent 27%),linear-gradient(135deg,#1e6deb,#22d3ee);box-shadow:0 4px 12px rgba(30,109,235,.2);color:#fff}.community-brand-accent-button:disabled,.community-image-button:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.5}.community-send-button{background:#1a1a2e;color:#fff}.community-send-button:disabled{background:#e5e4e8;color:#9898a6;cursor:not-allowed}.community-brand-accent-button:focus-visible,.community-emoji-button:focus-visible,.community-emoji-picker button:focus-visible,.community-image-button:focus-visible,.community-send-button:focus-visible{outline:3px solid rgba(36,111,242,.34);outline-offset:2px}.community-image-preview{align-items:center;background:#f2f7ff;border:1px solid #cfe0f5;border-radius:14px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:84px minmax(0,1fr) 36px;margin-bottom:8px;padding:9px}.community-image-preview>img{border-radius:10px;height:68px;object-fit:cover;width:84px}.community-image-preview label{display:grid;grid-gap:4px;gap:4px}.community-image-preview label span{color:#43516a;font-size:.72rem;font-weight:850}.community-image-preview input{border:1px solid #c5d5e8;border-radius:9px;font:inherit;min-width:0;padding:8px 9px;width:100%}.community-image-preview>button{align-items:center;background:#fff;border:1px solid #d4dbe6;border-radius:50%;color:#6c6a78;display:inline-flex;height:34px;justify-content:center;width:34px}.community-character-count{align-self:center;color:#8a8b9b;font-size:.65rem;white-space:nowrap}.community-composer>small{color:#77788b;display:block;font-size:.68rem;margin-top:6px;text-align:center}.community-feedback{color:#6b4f20;font-size:.74rem;margin-bottom:7px;margin-top:0}.community-emoji-picker{background:#fff;border:1px solid #d8d3df;border-radius:14px;box-shadow:0 15px 40px rgba(38,34,70,.15);display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;padding:8px}.community-emoji-picker button{background:transparent;border-radius:9px;font-size:1.25rem;height:42px;min-height:42px;width:42px}.community-emoji-picker button:hover{background:#f0eeff}.main-library-book-cover{background:linear-gradient(145deg,color-mix(in srgb,var(--book-accent) 88%,white),var(--book-accent));border:1px solid rgba(255,255,255,.72);border-radius:15px 22px 22px 15px;box-shadow:inset 8px 0 0 rgba(255,255,255,.2),0 13px 25px color-mix(in srgb,var(--book-accent) 24%,transparent);color:var(--book-foreground,#fff);display:flex;flex-direction:column;justify-content:space-between;min-height:218px;padding:18px 14px 16px 21px}.main-library-book-cover span{font-size:1.5rem;font-weight:950}.main-library-book-cover strong{font-size:clamp(1rem,2vw,1.3rem);line-height:1.08}.main-library-book-cover small{font-weight:800;opacity:.9}.main-library-book-cover[data-has-thumbnail=true]{align-items:center;background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--book-accent) 18%,white),transparent 68%),rgba(255,255,255,.72);box-shadow:none;justify-content:center;overflow:hidden;padding:4px}.main-library-book-cover[data-has-thumbnail=true] img{height:100%;max-height:218px;object-fit:contain;width:100%}.main-library-book-copy{align-content:start;display:grid;grid-gap:11px;gap:11px;min-width:0;padding:9px 5px 5px 0}.main-library-book-state{color:var(--book-status-color,color-mix(in srgb,var(--book-accent) 82%,#26364a));font-size:.78rem;font-weight:850;gap:6px}.main-library-book-copy h3{font-size:1.28rem;letter-spacing:-.025em}.main-library-book-copy p{color:var(--muted);font-size:.88rem;line-height:1.48;margin:0}.main-library-disabled-button,.main-library-open-button{border-radius:11px;font-weight:800;justify-content:center;margin-top:auto;min-height:46px;padding:10px 14px;width:100%}.main-library-open-button{background:var(--book-accent,var(--action-blue));border:1px solid transparent;color:var(--book-foreground,#fff);cursor:pointer;gap:8px}.main-library-open-button:hover{filter:brightness(.94)}.main-library-disabled-button:focus-visible,.main-library-icon-button:focus-visible,.main-library-open-button:focus-visible{outline:4px solid rgba(36,111,242,.32);outline-offset:3px}.main-library-disabled-button{background:#edf1f5;border:1px solid #d8e0e8;color:#718095;cursor:not-allowed}.main-library-footer{color:var(--muted);display:flex;font-size:.82rem;gap:18px;justify-content:space-between;padding:28px 4px 4px}.main-library-footer a{color:#1769d9;font-weight:750;text-decoration:underline;text-underline-offset:3px}.web-reader-shell{min-height:100dvh;position:relative}.library-back-button{background:rgba(255,255,255,.97);border:1px solid rgba(91,92,226,.28);border-radius:10px;box-shadow:0 6px 22px rgba(15,23,42,.18);color:#3938b8;font-size:.82rem;font-weight:850;left:max(20px,env(safe-area-inset-left));min-height:40px;padding:10px 12px;position:fixed;top:max(8px,env(safe-area-inset-top));z-index:500}.library-back-button:focus-visible{outline:4px solid rgba(36,111,242,.35);outline-offset:2px}@media (max-width:1050px){.snoopy-app-shell{grid-template-columns:280px minmax(0,1fr)}.snoopy-sidebar{padding-left:16px;padding-right:16px}.snoopy-sidebar-header{gap:10px;grid-template-columns:66px minmax(0,1fr) 30px}.snoopy-sidebar-logo{height:66px;width:66px}.codex-app-shell{grid-template-columns:248px minmax(0,1fr)}.codex-sidebar{padding-left:10px;padding-right:10px}.codex-sidebar-header{gap:7px;grid-template-columns:34px minmax(0,1fr) 32px 32px}.codex-sidebar-logo{height:34px;width:34px}.main-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-shell{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:860px){.community-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.community-messenger-sidebar{border-bottom:1px solid #ddd6ce;border-right:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);max-height:190px;padding:10px 12px}.community-messenger-sidebar>header{align-items:flex-start;max-width:90px;padding:6px 2px}.community-messenger-sidebar section{border-left:1px solid #ddd7d0;border-top:0;min-width:0;overflow-y:auto;padding:5px 10px}.snoopy-app-shell,.snoopy-app-shell[data-sidebar-collapsed=true]{display:block;height:100vh;height:100svh;height:100dvh;inset:0;isolation:isolate;position:fixed}.snoopy-sidebar{box-shadow:16px 0 42px rgba(18,15,40,.25);height:100vh;height:100svh;height:100dvh;inset:0 auto 0 0;left:0;padding:max(12px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));position:fixed;top:0;transform:translateX(-105%);transition:transform .19s cubic-bezier(.2,.8,.2,1);z-index:1200}.codex-sidebar,.snoopy-sidebar{width:min(320px,calc(100vw - 48px))}.snoopy-app-shell[data-mobile-nav-open=true] .snoopy-sidebar,.snoopy-app-shell[data-mobile-nav-open=true][data-sidebar-collapsed=true] .snoopy-sidebar{transform:translateX(0);width:min(320px,calc(100vw - 48px))}.snoopy-app-shell[data-sidebar-collapsed=true] .snoopy-sidebar-header{grid-template-columns:34px minmax(0,1fr) 32px 32px}.snoopy-app-shell[data-sidebar-collapsed=true] .snoopy-nav-item span,.snoopy-app-shell[data-sidebar-collapsed=true] .snoopy-profile-chevron,.snoopy-app-shell[data-sidebar-collapsed=true] .snoopy-profile-copy,.snoopy-app-shell[data-sidebar-collapsed=true] .snoopy-sidebar-logo,.snoopy-app-shell[data-sidebar-collapsed=true] .snoopy-sidebar-title{display:initial}.snoopy-app-shell[data-sidebar-collapsed=true] .snoopy-nav-item,.snoopy-app-shell[data-sidebar-collapsed=true] .snoopy-profile-card{display:grid;justify-content:normal}.snoopy-app-shell[data-sidebar-collapsed=true] .snoopy-nav-item{display:flex}.codex-sidebar-nav .snoopy-nav-item,.community-main-submenu button{min-height:44px}.snoopy-app-shell[data-sidebar-collapsed=true] .snoopy-collapse-button{justify-self:auto}.codex-app-shell[data-sidebar-collapsed=true] .codex-sidebar-header button[aria-label="Søk i bøkene"],.codex-app-shell[data-sidebar-collapsed=true] .codex-sidebar-section{display:grid}.mobile-navigation-backdrop{background:rgba(15,13,30,.48);border:0;cursor:pointer;height:100vh;height:100dvh;inset:0;min-height:0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity .17s ease;width:100vw;z-index:1100}.snoopy-app-shell[data-mobile-nav-open=true] .mobile-navigation-backdrop{display:block;opacity:1;pointer-events:auto}.codex-main-panel,.snoopy-main-panel{height:100vh;height:100svh;height:100dvh;padding-left:0}.snoopy-content-header{align-items:center;gap:12px;min-height:76px;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))}.mobile-navigation-button{align-items:center;background:#fff;border:1px solid rgba(86,75,110,.16);border-radius:10px;color:#292641;cursor:pointer;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;min-height:44px;width:44px}.mobile-navigation-button:focus-visible{outline:4px solid rgba(36,111,242,.32);outline-offset:2px}.snoopy-content-heading{min-width:0}.snoopy-content-heading h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snoopy-content-tools{margin-left:auto}.account-notification-popover{bottom:max(12px,env(safe-area-inset-bottom));max-height:none;position:fixed;right:max(12px,env(safe-area-inset-right));top:calc(72px + env(safe-area-inset-top));width:min(420px,calc(100vw - 24px))}.snoopy-content-scroll{padding:18px max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.snoopy-content-footer{padding:8px max(16px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.main-nova{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.main-nova-levels{border-bottom:1px solid #ded9e8;border-right:0;display:flex;flex-direction:row;gap:7px;overflow-x:auto;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))}.main-nova-book-context,.main-nova-levels>div:first-child{display:none}.main-nova-levels article{flex:0 0 min(250px,76vw);min-height:66px;padding:9px}.main-nova-chat>header{min-height:62px;padding:8px 13px}.main-nova-stage{gap:10px;grid-template-columns:80px minmax(0,1fr);min-height:112px;padding:8px 12px}.main-nova-avatar{height:82px;width:78px}.main-nova-avatar img{height:78px;width:78px}.main-nova-avatar-mouth{top:64%;transform:translate(-50%,-50%) scale(.72)}.main-nova-sound-wave{top:22px}.main-nova-stage>button{grid-column:1/-1;justify-self:start;min-height:36px}.main-nova-message{max-width:88%}.community-shell{display:block}.moderation-hub{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.moderation-hub-navigation{border-bottom:1px solid #d9d2ca;border-right:0;gap:10px;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left))}.moderation-hub-navigation>div p{display:none}.moderation-hub-navigation h2{font-size:1.15rem}.moderation-hub-navigation nav{display:flex;gap:6px;overflow-x:auto}.moderation-hub-navigation nav button{flex:0 0 auto;min-height:40px}.moderation-hub-content{padding:12px}.community-nickname-setup{align-items:stretch;flex-direction:column}.community-nickname-controls{align-self:stretch;grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr)}.community-nickname-setup input{min-width:0}.community-age-accuracy-consent{max-width:none}.community-moderation-tools{margin-top:8px}.community-filter-form,.community-privacy-custom-form{align-items:stretch;grid-template-columns:1fr}.community-publisher-grid{grid-template-columns:1fr}}@media (max-width:620px){.community-messenger-sidebar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.community-messenger-sidebar>header{display:none}.community-messenger-sidebar section:first-of-type{border-left:0;padding-left:2px}}@media (max-width:720px){.community-authority-review form{grid-template-columns:1fr}.community-authority-actions{align-items:stretch;flex-direction:column}.community-nickname-controls{align-items:stretch;grid-template-columns:1fr}.community-core-rules,.community-rule-sections{grid-template-columns:1fr}.community-moderation-actions{align-items:stretch;grid-template-columns:1fr}.main-library-header{align-items:flex-start}.main-library-welcome{grid-template-columns:1fr}.main-library-nova-card{max-width:430px}.main-library-grid{grid-template-columns:1fr}.account-gate-card{border-radius:18px;padding:20px}.community-chat-header{min-height:62px;padding:9px 14px}.community-chat-header p,.community-local-badge{display:none}.community-safety-reminder{padding:8px 14px}.community-safety-reminder p{font-size:.72rem}.community-message-list{padding:10px 14px}.community-message{gap:9px}.community-message-content{max-width:min(78%,560px)}.community-message-avatar{height:32px;width:32px}.community-message-menu-trigger{height:32px;min-height:32px;width:32px}.community-message-actions,.community-message[data-own=true] .community-message-actions{bottom:max(104px,calc(86px + env(safe-area-inset-bottom)));grid-template-columns:repeat(2,minmax(0,1fr));left:max(12px,env(safe-area-inset-left));min-width:0;position:fixed;right:max(12px,env(safe-area-inset-right));z-index:45}.community-composer{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.community-composer-box{grid-template-columns:42px 42px 42px minmax(0,1fr) 42px}.community-character-count{display:none}}@media (max-width:420px){.snoopy-content-header{min-height:70px;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(10px,env(safe-area-inset-left))}.snoopy-content-header h1{font-size:1.45rem}.snoopy-content-footer{align-items:flex-start;flex-direction:column;font-size:.7rem;gap:3px;padding-left:14px;padding-right:14px}.main-library-shell{padding-left:12px;padding-right:12px}.main-library-logo{border-radius:17px;height:54px;width:54px}.main-library-book-card{grid-template-columns:110px minmax(0,1fr);padding:11px}.main-library-book-cover{min-height:210px;padding-left:17px}.account-gate-brand img{height:58px;width:58px}.account-gate-brand h1{font-size:1.7rem}.snoopy-placeholder-card{display:grid}}@media (max-width:340px){.main-library-book-card{grid-template-columns:1fr}.main-library-book-cover{min-height:150px}}@media (max-height:600px) and (max-width:1000px){.snoopy-content-header{min-height:64px;padding-bottom:8px;padding-top:max(8px,env(safe-area-inset-top))}.snoopy-content-header>div>span{display:none}.snoopy-content-footer{font-size:.66rem;min-height:34px;padding-bottom:max(5px,env(safe-area-inset-bottom));padding-top:5px}.snoopy-content-header h1{margin-top:0}.codex-sidebar{gap:3px}.codex-sidebar-header{flex:0 0 auto}.codex-sidebar-nav .snoopy-nav-item{min-height:38px;padding-bottom:5px;padding-top:5px}.codex-profile-card{min-height:50px;padding-bottom:7px;padding-top:7px}.codex-sidebar-section{margin-top:4px}}@media (prefers-reduced-motion:reduce){.main-library-open-button{scroll-behavior:auto}.ai-smart-kids-brand-accent.ai-smart-kids-brand-accent,.ai-smart-kids-brand-accent:after{animation:none}.ai-smart-kids-brand-accent.ai-smart-kids-brand-accent{background-position:50% 50%;transform:none}.account-checkbox[data-guidance=active],.account-field[data-guidance=active] input,.account-human-verification-shell:before{animation:none}}@media (forced-colors:active){.account-gate-card,.snoopy-content-footer,.snoopy-content-header,.snoopy-content-scroll,.snoopy-sidebar{border:1px solid CanvasText;forced-color-adjust:auto}.main-library-book-cover,.main-library-open-button,.main-library-welcome{border:2px solid CanvasText}.main-library-install-button{border:2px solid ButtonText;forced-color-adjust:auto}.ai-smart-kids-brand-accent.ai-smart-kids-brand-accent{background:none;color:LinkText;filter:none;forced-color-adjust:auto}.ai-smart-kids-brand-accent:after{display:none}.account-checkbox[data-guidance=active],.account-field[data-guidance=active] input,.account-human-verification-shell,.account-human-verification-shell .account-human-verification{border:2px solid Highlight;box-shadow:none;forced-color-adjust:auto}.account-human-verification-shell:before{display:none}.account-human-verification-shell:after{background:Canvas}}.app-download-page{background:radial-gradient(circle at 10% 8%,rgba(127,111,255,.1),transparent 28%),radial-gradient(circle at 92% 10%,rgba(255,204,78,.15),transparent 30%),#fffaf3;color:#1f2a44;min-height:100vh;min-height:100dvh;padding:max(34px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(34px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.app-download-credits,.app-download-grid,.app-download-hero{margin-inline:auto;width:min(1120px,100%)}.gift-notification-page{align-items:center;background:radial-gradient(circle at 12% 15%,rgba(117,100,255,.12),transparent 34%),radial-gradient(circle at 88% 12%,rgba(35,192,225,.13),transparent 32%),#fffaf3;display:grid;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.gift-notification-consent{background:rgba(255,255,255,.96);border:1px solid #dfdcef;border-radius:26px;box-shadow:0 22px 70px rgba(36,35,63,.13);color:#202038;display:grid;grid-gap:16px;gap:16px;margin:auto;max-width:680px;padding:clamp(24px,5vw,46px);width:100%}.gift-notification-icon{align-items:center;background:linear-gradient(135deg,#eeeaff,#dff8fb);border-radius:18px;color:#4b48c8;display:inline-flex;height:62px;justify-content:center;width:62px}.gift-notification-consent>small{color:#2767e8;font-size:.76rem;font-weight:900;letter-spacing:.1em}.gift-notification-consent h1,.gift-notification-consent h2,.gift-notification-consent p{margin:0}.gift-notification-consent h1{font-family:var(--font-display),Georgia,serif;font-size:clamp(2rem,6vw,3.4rem);line-height:1.05}.gift-notification-consent>p{color:#5f6074;font-size:1rem;line-height:1.65}.gift-notification-explanation{align-items:flex-start;background:#f2f1ff;border:1px solid #dcd9ff;border-radius:16px;color:#403c73;display:grid;grid-gap:11px;gap:11px;grid-template-columns:auto minmax(0,1fr);line-height:1.55;padding:16px}.gift-notification-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.gift-notification-actions button{background:#24233f;border:1px solid #24233f;border-radius:14px;color:#fff;cursor:pointer;font:inherit;font-weight:900;min-height:50px;padding:12px 17px}.gift-notification-actions button.is-secondary{background:#fff;border-color:#cfccdf;color:#373450}.gift-notification-actions button:disabled{cursor:wait;opacity:.55}.gift-notification-privacy{align-items:center;color:#696a7d;display:flex;font-size:.8rem;gap:7px;line-height:1.45}.gift-notification-result{background:#eaf8f4;border:1px solid #b9e1d7;border-radius:17px;color:#1f6658;display:grid;grid-gap:8px;gap:8px;padding:18px}.gift-notification-result.is-error{background:#fff0ed;border-color:#f0beb6;color:#9b3026}@media (max-width:560px){.gift-notification-actions{grid-template-columns:1fr}}.app-download-hero{padding-block:clamp(24px,7vw,78px) clamp(28px,5vw,52px);text-align:center}.app-download-hero>span{color:#53627a;font-size:.76rem;font-weight:850;letter-spacing:.1em}.app-download-hero h1{font-family:var(--font-display);font-size:clamp(2.35rem,7vw,5.2rem);letter-spacing:-.05em;line-height:.98;margin:12px auto 20px;max-width:900px}.app-download-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-download-card{background:rgba(255,255,255,.9);border:1px solid rgba(31,42,68,.13);border-radius:22px;box-shadow:0 18px 44px rgba(31,42,68,.08);display:flex;flex-direction:column;min-height:210px;padding:clamp(22px,4vw,34px)}.app-download-icon{align-items:center;background:#eef4ff;border-radius:14px;color:#1769d9;display:inline-flex;height:52px;justify-content:center;width:52px}.app-download-card h2{font-family:var(--font-display);font-size:1.65rem;margin:20px 0 8px}.app-download-card a,.app-download-card button{align-items:center;background:#1769d9;border:1px solid #0e57bf;border-radius:13px;color:#fff;display:inline-flex;font:inherit;font-weight:800;gap:8px;justify-content:center;min-height:48px;padding:12px 16px;margin-top:auto;text-decoration:none}.app-download-card button:disabled{background:#edf1f5;border-color:#d9e0e8;color:#718096;cursor:not-allowed;opacity:1}.app-download-credits{border-top:1px solid rgba(31,42,68,.14);color:#53627a;margin-top:clamp(48px,8vw,96px);padding-top:22px;text-align:center}.app-download-credits p{line-height:1.55;margin:4px 0}@media (max-width:720px){.app-download-grid{grid-template-columns:1fr}}@media (forced-colors:active){.app-download-card,.app-download-icon,.app-download-page{background:Canvas;color:CanvasText}}.app-shell{align-content:start;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;min-height:100vh;min-height:100dvh;overflow:visible;padding:18px}.book-route-message,.offline-shell{place-items:center}.book-route-message .home-panel,.offline-shell .home-panel{max-width:680px;text-align:center}.topbar{background:radial-gradient(circle at 8% 10%,rgba(53,199,231,.16),transparent 28%),linear-gradient(100deg,rgba(246,252,255,.96),rgba(231,245,253,.94) 52%,rgba(241,247,255,.96));border:1px solid rgba(137,194,224,.54);border-radius:8px;box-shadow:0 10px 32px rgba(18,24,38,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-wrap:wrap;gap:10px;justify-content:space-between;margin:0 auto 8px;max-width:1240px;overflow:visible;padding:6px 8px;position:relative;width:100%;z-index:100;grid-row:1}.brand,.topbar{align-items:center;display:flex}.brand{gap:8px;flex:0 1 210px;min-width:160px}.brand-logo{display:block;flex:0 0 auto;height:48px;object-fit:contain;width:48px}.brand-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.brand h1{color:#1769d9;font-size:15px;line-height:1.2;margin:0}.brand h1,.brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand span{color:#52657d;font-size:11px}.toolbar{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.toolbar,.toolbar-group{align-items:center;min-width:0}.toolbar-group{background:rgba(245,248,252,.92);border:1px solid rgba(216,224,234,.9);border-radius:9px;display:inline-flex;flex:0 0 auto;gap:2px;padding:2px}.toolbar-group .icon-button,.toolbar-group .secondary-button{background:transparent;border:0;box-shadow:none;min-height:36px}.toolbar-group .icon-button{height:36px;width:36px}.zoom-level-button{align-items:center;background:rgba(255,255,255,.9);border:1px solid rgba(91,92,226,.24);border-radius:7px;color:var(--accent-strong);display:inline-flex;font:inherit;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:850;height:32px;justify-content:center;min-height:32px;min-width:42px;padding:0 6px}.zoom-level-button[data-neutral=true]{background:rgba(47,158,143,.1);border-color:rgba(47,158,143,.32);color:#1d7167}.toolbar-group .secondary-button{padding:0 8px}.page-toolbar-group .status-line{min-width:70px}.content-toolbar-group .chapter-menu,.content-toolbar-group .correction-menu{align-self:stretch}.content-toolbar-group .chapter-button,.content-toolbar-group .correction-button{height:100%}.sound-toolbar-group{background:transparent}.narration-toolbar-group{background:rgba(60,144,130,.1);flex-wrap:wrap;justify-content:flex-end}.narration-rate-select{background:#fff;border:1px solid rgba(65,89,116,.28);border-radius:8px;color:#26364a;font:inherit;font-size:12px;min-height:32px;max-width:min(190px,40vw);padding:0 5px}.narration-voice-select{max-width:min(230px,48vw)}.narration-rate-select:focus-visible{outline:3px solid rgba(47,158,143,.35);outline-offset:2px}.privacy-dialog-backdrop{align-items:center;background:rgba(15,23,42,.58);display:flex;inset:0;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));position:fixed;z-index:1000}.privacy-dialog{background:#fff;border:1px solid rgba(148,163,184,.42);border-radius:18px;box-shadow:0 24px 80px rgba(15,23,42,.32);color:#26364a;max-height:min(760px,92dvh);max-width:680px;overflow:auto;padding:clamp(20px,4vw,34px);width:100%}.privacy-dialog-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.privacy-dialog-heading span{color:var(--accent-strong);display:block;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.privacy-dialog h2{color:#14243a;font-size:clamp(24px,5vw,34px);margin:3px 0 0}.privacy-dialog h3{color:#1c3453;font-size:16px;margin:22px 0 6px}.privacy-dialog p{line-height:1.6;margin:12px 0 0}.video-dialog-backdrop{align-items:center;background:rgba(15,23,42,.76);display:flex;inset:0;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));position:fixed;z-index:1100}.video-dialog{background:#fff;border:1px solid rgba(148,163,184,.5);border-radius:18px;box-shadow:0 24px 90px rgba(0,0,0,.42);color:var(--ink);max-height:94dvh;max-width:960px;overflow:auto;padding:clamp(14px,3vw,24px);width:100%}.video-dialog-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.video-dialog-heading span{color:var(--accent-strong);display:block;font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.video-dialog h2{font-size:clamp(21px,4vw,30px);margin:3px 0 0}.video-dialog p{line-height:1.55;margin:10px 0 14px}.video-dialog video{background:#05070a;border-radius:12px;display:block;max-height:min(68dvh,720px);width:100%}.video-close-button{align-items:center;background:#fff;border:1px solid rgba(65,89,116,.32);border-radius:999px;color:var(--ink);display:inline-flex;flex:0 0 auto;height:48px;justify-content:center;padding:0;width:48px}.sr-only{clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.skip-link{background:#ffffff;border:3px solid var(--action-blue);border-radius:8px;color:#102a56;font-weight:800;left:max(12px,env(safe-area-inset-left));padding:12px 16px;position:fixed;top:max(12px,env(safe-area-inset-top));transform:translateY(-180%);transition:transform .12s ease;z-index:10000}.skip-link:focus{transform:translateY(0)}.legal-page{background:radial-gradient(circle at 50% 10%,rgba(63,111,235,.12),transparent 34rem),#eef3f7;color:#26364a;display:grid;min-height:100dvh;padding:clamp(18px,5vw,64px);place-items:start center}.legal-page article{background:#fff;border:1px solid rgba(148,163,184,.38);border-radius:20px;box-shadow:0 20px 70px rgba(15,23,42,.12);max-width:760px;padding:clamp(24px,6vw,58px);width:100%}.legal-kicker{color:var(--accent-strong);font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.legal-page h1{color:#14243a;font-size:clamp(30px,7vw,48px);line-height:1.08;margin:7px 0 0}.legal-page h2{color:#1c3453;font-size:20px;margin:30px 0 8px}.legal-page address,.legal-page p{font-style:normal;line-height:1.7;margin:12px 0 0}.legal-page .legal-updated{color:#63748a;font-size:14px;margin-bottom:24px}.field-page-select,.icon-button,.primary-button,.secondary-button{align-items:center;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:44px;padding:0 12px}.icon-button{aspect-ratio:1;background:var(--panel);padding:0;width:44px}.field-page-select{background:var(--panel);color:var(--ink);max-width:280px;min-height:40px;padding:0 10px}.correction-button{white-space:nowrap}.correction-button-icon{flex:0 0 auto;transition:transform .14s ease}.correction-button-icon-open{transform:rotate(180deg)}.chapter-menu,.correction-menu{display:inline-flex;position:relative}.chapter-button{white-space:nowrap}.chapter-button-icon{flex:0 0 auto;transition:transform .14s ease}.chapter-button-icon-open{transform:rotate(180deg)}.chapter-menu-panel{background:rgba(255,255,255,.96);border:1px solid rgba(216,224,234,.94);border-radius:10px;box-shadow:0 18px 44px rgba(18,24,38,.18);display:grid;grid-gap:4px;gap:4px;max-height:min(650px,72vh);max-width:calc(100vw - 20px);min-width:min(440px,calc(100vw - 20px));overflow:auto;padding:8px;position:absolute;left:0;right:auto;top:calc(100% + 8px);z-index:80}.chapter-menu-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:46px minmax(0,1fr) auto;padding:6px;text-align:left}.chapter-menu-item-active,.chapter-menu-item:focus-visible,.chapter-menu-item:hover{background:rgba(91,92,226,.08);border-color:rgba(91,92,226,.2);color:var(--accent-strong);outline:none}.chapter-menu-item img,.chapter-menu-thumb-placeholder{aspect-ratio:2/3;background:rgba(235,241,248,.9);border:1px solid rgba(216,224,234,.94);border-radius:5px;box-shadow:0 5px 14px rgba(18,24,38,.1);display:block;object-fit:cover;width:46px}.chapter-menu-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.chapter-menu-copy span,.chapter-menu-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-menu-copy strong{font-size:13px;font-weight:850}.chapter-menu-copy span,.chapter-menu-page{color:var(--muted);font-size:12px}.chapter-menu-page{font-weight:750;white-space:nowrap}.chapter-progress-summary{display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3px;min-width:0}.chapter-progress-item{display:grid;grid-gap:2px;gap:2px;min-width:0}.chapter-progress-item>span:first-child{align-items:center;display:flex;gap:5px;justify-content:space-between}.chapter-progress-item b,.chapter-progress-item em{font-size:9px;font-style:normal;font-weight:850;line-height:1}.chapter-progress-reading b,.chapter-progress-reading em{color:#3f3eb3}.chapter-progress-tasks b,.chapter-progress-tasks em{color:#8b4d16}.chapter-progress-track{background:rgba(91,105,136,.14);border-radius:999px;display:block;height:4px;overflow:hidden}.chapter-progress-track>span{border-radius:inherit;display:block;height:100%}.chapter-progress-reading .chapter-progress-track>span{background:linear-gradient(90deg,#5657df,#7778ef)}.chapter-progress-tasks .chapter-progress-track>span{background:linear-gradient(90deg,#d68a37,#eeae63)}.reset-answers-button{align-items:center;color:var(--accent-strong);display:inline-flex;flex:0 1 auto;font-size:9px;font-weight:850;gap:5px;min-height:26px;padding:0 8px;white-space:nowrap}.reset-answers-button-confirm{background:rgba(170,53,47,.08);border-color:rgba(170,53,47,.24);color:var(--danger);line-height:1.1}.correction-summary{background:rgba(255,255,255,.72);border:1px solid rgba(216,224,234,.92);border-radius:8px;box-shadow:0 6px 18px rgba(18,24,38,.06);color:var(--muted);font-size:11px;min-width:min(520px,calc(100vw - 32px));padding:8px;position:absolute;right:0;top:calc(100% + 8px);white-space:normal;z-index:60}.correction-summary-grid{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr))}.correction-summary-grid span{align-items:center;background:rgba(91,92,226,.06);border:1px solid rgba(91,92,226,.12);border-radius:999px;display:inline-flex;gap:4px;justify-content:center;line-height:1;padding:6px 8px}.correction-summary strong{color:var(--accent-strong);font-size:12px;font-weight:850}.correction-task-list{border-top:1px solid rgba(216,224,234,.86);display:grid;grid-gap:4px;gap:4px;margin-top:8px;max-height:min(320px,45vh);overflow:auto;padding-top:8px}.correction-task-list button{background:transparent;border:0;border-radius:6px;color:var(--ink);cursor:pointer;font:inherit;padding:7px 8px;text-align:left}.correction-task-list button:hover{background:rgba(91,92,226,.08);color:var(--accent-strong)}.correction-complete{color:var(--accent-strong);font-weight:800;margin:8px 0 0;text-align:center}.icon-button:hover,.secondary-button:hover{border-color:rgba(91,92,226,.42);color:var(--accent-strong)}.icon-button:disabled{cursor:default;opacity:.48}.primary-button{background:var(--accent);border-color:var(--accent);color:white}.secondary-button{background:var(--panel);color:var(--ink)}.primary-button:hover{background:var(--accent-strong)}.reader-stage{--auto-control-slot-height:400px;--reader-zoom:1;--reader-fit-bottom-padding:28px;--reader-fit-controls-gap:16px;--reader-fit-controls-height:48px;--book-flow-width:min(100%,1180px,max(360px,calc((100vh - 190px) * 4 / 3)));--book-flow-width:min(100%,1180px,max(360px,calc((100dvh - 190px) * 4 / 3)));--book-control-width:min(100%,1040px);--book-panel-height:520px;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.95),rgba(246,248,251,.72) 38%,rgba(234,239,246,.9) 72%),linear-gradient(135deg,rgba(255,255,255,.86),rgba(230,236,244,.9));border:1px solid rgba(216,224,234,.72);border-radius:0 0 8px 8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 24px 70px rgba(18,24,38,.18);flex-direction:column;gap:8px;justify-content:flex-start;min-height:0;overflow:visible;overflow-anchor:none;padding:14px 24px max(28px,env(safe-area-inset-bottom));position:relative;scrollbar-gutter:stable both-edges;touch-action:pan-x pan-y;grid-row:3}.reader-stage,.resume-toast{align-items:center;display:flex}.resume-toast{background:rgba(31,36,48,.94);border:1px solid rgba(255,255,255,.18);border-radius:999px;box-shadow:0 16px 42px rgba(18,24,38,.24);color:white;gap:12px;left:50%;max-width:calc(100vw - 24px);padding:8px 10px 8px 16px;position:fixed;top:max(12px,env(safe-area-inset-top));transform:translateX(-50%);z-index:1000}.resume-toast span{font-size:14px;font-weight:750}.resume-toast button{background:white;border:0;border-radius:999px;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:36px;padding:7px 12px}.app-shell:-webkit-full-screen{background:#eef3f8;display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;height:100dvh;inset:0;isolation:isolate;margin:0;max-height:none;max-width:none;min-height:0;overflow:hidden;padding:clamp(6px,.8vw,14px);position:fixed;width:100vw;width:100dvw;z-index:10000}.app-shell:-webkit-full-screen,.app-shell:fullscreen,.app-shell[data-fullscreen-active=true]{background:#eef3f8;display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;height:100dvh;inset:0;isolation:isolate;margin:0;max-height:none;max-width:none;min-height:0;overflow:hidden;padding:clamp(6px,.8vw,14px);position:fixed;width:100vw;width:100dvw;z-index:10000}.app-shell:-webkit-full-screen .topbar{margin-bottom:6px;max-width:min(100%,1680px)}.app-shell:-webkit-full-screen .topbar,.app-shell:fullscreen .topbar,.app-shell[data-fullscreen-active=true] .topbar{margin-bottom:6px;max-width:min(100%,1680px)}.app-shell:-webkit-full-screen .reader-controls{display:none}.app-shell:-webkit-full-screen .reader-controls,.app-shell:fullscreen .reader-controls,.app-shell[data-fullscreen-active=true] .reader-controls{display:none}.app-shell:-webkit-full-screen .reader-stage{--book-flow-width:min(calc(100vw - 48px),2560px,max(360px,calc((100vh - 124px) * 4 / 3)))!important;--book-flow-width:min(calc(100dvw - 48px),2560px,max(360px,calc((100dvh - 124px) * 4 / 3)))!important;--reader-fit-bottom-padding:14px;--reader-fit-controls-height:48px;align-items:center;border-radius:8px;grid-row:2;height:100%;justify-content:center;min-height:0;overflow:auto;padding:8px 16px max(14px,env(safe-area-inset-bottom));width:100%}.app-shell:-webkit-full-screen .reader-stage,.app-shell:fullscreen .reader-stage,.app-shell[data-fullscreen-active=true] .reader-stage{--book-flow-width:min(calc(100vw - 48px),2560px,max(360px,calc((100vh - 124px) * 4 / 3)))!important;--book-flow-width:min(calc(100dvw - 48px),2560px,max(360px,calc((100dvh - 124px) * 4 / 3)))!important;--reader-fit-bottom-padding:14px;--reader-fit-controls-height:48px;align-items:center;border-radius:8px;grid-row:2;height:100%;justify-content:center;min-height:0;overflow:auto;padding:8px 16px max(14px,env(safe-area-inset-bottom));width:100%}.app-shell:-webkit-full-screen .reader-main-layout{align-items:center;margin-inline:auto;width:100%}.app-shell:-webkit-full-screen .reader-main-layout,.app-shell:fullscreen .reader-main-layout,.app-shell[data-fullscreen-active=true] .reader-main-layout{align-items:center;margin-inline:auto;width:100%}.app-shell:-webkit-full-screen .book-viewport,.app-shell:-webkit-full-screen .book-zoom{margin-inline:auto}.app-shell:-webkit-full-screen .book-viewport,.app-shell:-webkit-full-screen .book-zoom,.app-shell:fullscreen .book-viewport,.app-shell:fullscreen .book-zoom,.app-shell[data-fullscreen-active=true] .book-viewport,.app-shell[data-fullscreen-active=true] .book-zoom{margin-inline:auto}@media (max-width:760px){.app-shell:-webkit-full-screen .reader-stage{--book-flow-width:min(calc(100vw - 24px),max(180px,calc((100vh - 254px) * 2 / 3)))!important;--book-flow-width:min(calc(100dvw - 24px),max(180px,calc((100dvh - 254px) * 2 / 3)))!important}.app-shell:-webkit-full-screen .reader-stage,.app-shell:fullscreen .reader-stage,.app-shell[data-fullscreen-active=true] .reader-stage{--book-flow-width:min(calc(100vw - 24px),max(180px,calc((100vh - 254px) * 2 / 3)))!important;--book-flow-width:min(calc(100dvw - 24px),max(180px,calc((100dvh - 254px) * 2 / 3)))!important}.app-shell:-webkit-full-screen .book-zoom{width:calc(var(--book-flow-width) * var(--reader-zoom))}.app-shell:-webkit-full-screen .book-zoom,.app-shell:fullscreen .book-zoom,.app-shell[data-fullscreen-active=true] .book-zoom{width:calc(var(--book-flow-width) * var(--reader-zoom))}}@media (max-height:600px) and (orientation:landscape){.app-shell:-webkit-full-screen .brand{display:none}.app-shell:-webkit-full-screen .brand,.app-shell:fullscreen .brand,.app-shell[data-fullscreen-active=true] .brand{display:none}.app-shell:-webkit-full-screen .topbar{margin-bottom:2px;padding-block:4px}.app-shell:-webkit-full-screen .topbar,.app-shell:fullscreen .topbar,.app-shell[data-fullscreen-active=true] .topbar{margin-bottom:2px;padding-block:4px}.app-shell:-webkit-full-screen .reader-stage{--book-flow-width:min(calc(100vw - 24px),calc((100vh - 122px) * 2 / 3))!important;--book-flow-width:min(calc(100dvw - 24px),calc((100dvh - 122px) * 2 / 3))!important;--reader-fit-bottom-padding:6px;padding-block:4px max(6px,env(safe-area-inset-bottom))}.app-shell:-webkit-full-screen .reader-stage,.app-shell:fullscreen .reader-stage,.app-shell[data-fullscreen-active=true] .reader-stage{--book-flow-width:min(calc(100vw - 24px),calc((100vh - 122px) * 2 / 3))!important;--book-flow-width:min(calc(100dvw - 24px),calc((100dvh - 122px) * 2 / 3))!important;--reader-fit-bottom-padding:6px;padding-block:4px max(6px,env(safe-area-inset-bottom))}.app-shell:-webkit-full-screen .book-zoom{width:calc(var(--book-flow-width) * var(--reader-zoom))}.app-shell:-webkit-full-screen .book-zoom,.app-shell:fullscreen .book-zoom,.app-shell[data-fullscreen-active=true] .book-zoom{width:calc(var(--book-flow-width) * var(--reader-zoom))}}.app-shell:-webkit-full-screen .stage-turn-controls{min-height:48px}.app-shell:-webkit-full-screen .stage-turn-controls,.app-shell:fullscreen .stage-turn-controls,.app-shell[data-fullscreen-active=true] .stage-turn-controls{min-height:48px}.app-shell:-webkit-full-screen .stage-turn-button,.app-shell:-webkit-full-screen .stage-turn-spacer{height:48px;width:48px}.app-shell:-webkit-full-screen .stage-turn-button,.app-shell:-webkit-full-screen .stage-turn-spacer,.app-shell:fullscreen .stage-turn-button,.app-shell:fullscreen .stage-turn-spacer,.app-shell[data-fullscreen-active=true] .stage-turn-button,.app-shell[data-fullscreen-active=true] .stage-turn-spacer{height:48px;width:48px}@media (min-width:761px) and (max-width:1000px) and (min-height:601px){.app-shell:-webkit-full-screen .reader-stage{--book-flow-width:min(calc(100vw - 48px),calc((100vh - 180px) * 4 / 3))!important;--book-flow-width:min(calc(100dvw - 48px),calc((100dvh - 180px) * 4 / 3))!important}.app-shell:-webkit-full-screen .reader-stage,.app-shell:fullscreen .reader-stage,.app-shell[data-fullscreen-active=true] .reader-stage{--book-flow-width:min(calc(100vw - 48px),calc((100vh - 180px) * 4 / 3))!important;--book-flow-width:min(calc(100dvw - 48px),calc((100dvh - 180px) * 4 / 3))!important}}.stage-backdrop{background:radial-gradient(ellipse at center,rgba(18,24,38,.1),transparent 64%);height:100%;left:50%;opacity:.34;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:min(86vw,1120px)}.book-viewport{align-items:center;display:flex;flex:0 0 auto;justify-content:flex-start;margin-bottom:8px;min-height:0;min-width:0;overflow-x:auto;overflow-y:hidden;overflow-anchor:none;position:relative;scrollbar-color:rgba(91,92,226,.42) transparent;scrollbar-width:thin;width:100%;z-index:1}.book-viewport::-webkit-scrollbar{height:7px}.book-viewport::-webkit-scrollbar-thumb{background:rgba(91,92,226,.42);border-radius:999px}.book-viewport::-webkit-scrollbar-track{background:transparent}.reader-main-layout{align-items:flex-start;display:flex;flex:0 0 auto;flex-direction:column;gap:8px;justify-items:center;min-height:0;overflow-anchor:none;justify-content:center;position:relative;transition:transform .16s ease;width:100%;z-index:3}.reader-stage.has-correction-panel .reader-main-layout{transform:none;z-index:41}.correction-side-panel{align-self:center;animation:correction-panel-enter .16s ease-out both;background:rgba(255,255,255,.98);border:1px solid rgba(216,224,234,.95);border-radius:8px;box-shadow:0 18px 42px rgba(18,24,38,.12);color:var(--muted);display:grid;flex:0 0 auto;grid-gap:8px;gap:8px;grid-template-rows:auto auto;left:auto;max-height:none;min-height:0;overflow:visible;order:2;padding:10px;pointer-events:auto;position:relative;right:auto;top:auto;transform:none;width:min(100%,calc(680px * var(--reader-zoom)));z-index:40}.reader-stage.correction-panel-side .correction-side-panel{grid-template-rows:auto minmax(0,1fr);height:var(--book-panel-height);left:calc(50% + ((var(--book-flow-width) * var(--reader-zoom)) / 2) + 16px);max-height:min(var(--book-panel-height),calc(100% - 28px));overflow:hidden;position:absolute;top:14px;width:min(340px,calc(50% - ((var(--book-flow-width) * var(--reader-zoom)) / 2) - 32px))}@media (min-width:1081px){.reader-stage.correction-panel-overlay .correction-side-panel{align-self:center;grid-template-rows:auto minmax(0,1fr);left:50%;max-height:min(70vh,620px);max-height:min(70dvh,620px);overflow:hidden;position:fixed;right:auto;top:max(84px,env(safe-area-inset-top));transform:translateX(-50%);width:min(680px,calc(100vw - 32px));z-index:700}.reader-stage.correction-panel-overlay .correction-task-list{max-height:min(54vh,480px);max-height:min(54dvh,480px);overflow-y:auto;scrollbar-gutter:stable}}@keyframes correction-panel-enter{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}.correction-side-panel .correction-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.correction-summary-compact{align-items:center;display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between;padding:1px 2px 5px}.correction-summary-compact span{color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.correction-summary-compact strong{color:var(--accent-strong);font-size:12px;font-weight:900}.correction-side-panel .correction-task-list{max-height:none;min-height:0;overflow:visible;overscroll-behavior:contain;padding-right:4px}.reader-stage.correction-panel-side .correction-task-list{overflow-y:auto}.correction-side-panel .correction-task-list button{border:1px solid transparent;line-height:1.25;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.correction-task-button{align-items:start;background:transparent;border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(120px,1fr) 54px auto;min-height:40px;padding:9px 10px;width:100%}.correction-side-panel .correction-task-list .correction-task-button:hover{background:rgba(91,92,226,.1);border-color:rgba(91,92,226,.22);box-shadow:0 8px 18px rgba(91,92,226,.1);color:var(--accent-strong);transform:translateX(2px)}.correction-side-panel .correction-task-list .correction-task-button:active{background:rgba(91,92,226,.16);border-color:rgba(91,92,226,.34);box-shadow:0 4px 10px rgba(91,92,226,.12);transform:translateX(2px) scale(.99)}.correction-side-panel .correction-task-list .correction-task-button-active{background:linear-gradient(90deg,rgba(91,92,226,.16),rgba(91,92,226,.06));border-color:rgba(91,92,226,.32);box-shadow:inset 3px 0 0 var(--accent-strong),0 8px 20px rgba(91,92,226,.1)}.correction-side-panel .correction-task-list .correction-task-button-active .correction-task-name,.correction-side-panel .correction-task-list .correction-task-button:hover .correction-task-name{color:var(--accent-strong)}.correction-task-name{color:var(--ink);font-weight:650;min-width:0;overflow-wrap:anywhere}.correction-task-page,.correction-task-progress,.correction-task-warning{color:var(--muted);font-size:12px;line-height:1.35;white-space:nowrap}.correction-task-status{align-items:flex-end;display:inline-flex;flex-direction:column;gap:1px;justify-self:end;white-space:nowrap}.correction-task-status b{color:var(--accent-strong);font-size:11px;font-weight:900;line-height:1}.correction-task-status em{color:var(--muted);font-size:9px;font-style:normal;font-weight:750;line-height:1}.correction-task-progress{color:var(--accent-strong);font-weight:800;text-align:right}.correction-task-warning{color:var(--danger);font-weight:800}.correction-side-panel .correction-task-list button:focus-visible{border-color:rgba(91,92,226,.42);box-shadow:0 0 0 3px rgba(91,92,226,.14),0 10px 24px rgba(91,92,226,.12);outline:none;outline-offset:2px}.book-zoom{contain:layout paint;flex:0 0 auto;isolation:isolate;margin-inline:auto;position:relative;transform-origin:top center;transition:filter .18s ease;touch-action:pan-y;will-change:transform;width:calc(var(--book-flow-width) * var(--reader-zoom))}.reader-stage[data-zoomed=true] .book-zoom{touch-action:pan-x pan-y}.book-loading-fallback{align-items:center;display:grid;inset:0;justify-items:center;pointer-events:none;position:absolute;z-index:1}.book-loading-fallback img{display:block;height:100%;object-fit:fill;width:100%}.book-loading-fallback span{background:rgba(255,255,255,.92);border-radius:999px;bottom:14px;box-shadow:0 6px 18px rgba(18,24,38,.14);color:var(--ink);font-size:13px;font-weight:700;padding:7px 12px;position:absolute}.book-zoom:after{background:linear-gradient(90deg,transparent,rgba(18,24,38,.1) 42%,rgba(255,255,255,.58) 50%,rgba(18,24,38,.12) 58%,transparent),linear-gradient(90deg,transparent,rgba(18,24,38,.08),transparent);bottom:0;content:"";left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:34px;z-index:2}.book-zoom.book-zoom-single{width:calc(var(--book-flow-width) * var(--reader-zoom))}.book-zoom.book-zoom-single:after{display:none}.book-zoom-cover{perspective:1600px;transform-style:preserve-3d;width:calc(var(--book-flow-width) * var(--reader-zoom))}.reader-stage.is-back-cover:not(.is-flipping) .book-zoom-cover,.reader-stage.is-front-cover:not(.is-flipping) .book-zoom-cover{filter:drop-shadow(0 30px 36px rgba(24,31,44,.2)) drop-shadow(0 2px 0 rgba(255,255,255,.78));transition:filter .22s ease,transform .22s ease}.reader-stage.is-back-cover:not(.is-flipping) .book-zoom-cover:after,.reader-stage.is-back-cover:not(.is-flipping) .book-zoom-cover:before,.reader-stage.is-front-cover:not(.is-flipping) .book-zoom-cover:after,.reader-stage.is-front-cover:not(.is-flipping) .book-zoom-cover:before{display:none}.reader-stage.is-front-cover:not(.is-flipping) .book-frame{-webkit-clip-path:inset(0 0 0 50%);clip-path:inset(0 0 0 50%);transform:translateX(-25%);transform-origin:left center;z-index:2}.reader-stage.is-back-cover:not(.is-flipping) .book-frame{-webkit-clip-path:inset(0 50% 0 0);clip-path:inset(0 50% 0 0);transform:translateX(25%);transform-origin:right center;z-index:2}.reader-stage.is-drag-preview .book-zoom{filter:saturate(1.02);transition:transform 80ms linear,filter .12s ease}.book-frame{filter:drop-shadow(0 28px 42px rgba(24,31,44,.2)) drop-shadow(0 2px 0 rgba(255,255,255,.7));transform:translateZ(0);transition:filter .22s ease;will-change:transform}.reader-stage.is-flipping .book-frame{filter:drop-shadow(0 16px 28px rgba(24,31,44,.16))}.reader-stage.is-flipping .book-zoom:after,.reader-stage.is-flipping .stage-backdrop{opacity:.16}.pageflip-host{margin:0 auto;min-height:0;position:relative;width:100%;z-index:1}.pageflip-host canvas{border-radius:0;background:#fff;display:block}.pageflip-engine{margin:0 auto;transform:translateZ(0);will-change:transform}.pageflip-engine.stf__parent{max-width:100%}.pageflip-engine .stf__block{background:#fff;isolation:isolate;will-change:transform}.pageflip-engine .stf__canvas{background:#fff;display:block}.pageflip-page{background:#fff;box-shadow:inset 0 0 0 1px rgba(18,24,38,.06);contain:paint;overflow:hidden;transform-style:preserve-3d;will-change:transform}.pageflip-page,.pageflip-page-back,.pageflip-page-image{backface-visibility:hidden;-webkit-backface-visibility:hidden}.pageflip-page-back{background:linear-gradient(90deg,rgba(18,24,38,.045),rgba(255,255,255,.96) 14%),#fff;inset:0;position:absolute;transform:translateZ(-.2px) rotateY(180deg);z-index:0}.pageflip-page:before{background:#fff;content:"";inset:0;pointer-events:none;position:absolute;transform:translateZ(-.3px);z-index:0}.pageflip-page-image{background:#fff;display:block;height:100%;object-fit:cover;position:relative;transform:translateZ(.2px);-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform;width:100%;z-index:1}.field-layer{height:var(--field-layer-height,100%);left:var(--field-layer-left,0);pointer-events:none;position:absolute;top:var(--field-layer-top,0);transition:opacity .12s ease;width:var(--field-layer-width,100%);z-index:4}.field-layer-hidden{opacity:0}.reader-edge-cues{inset:0;pointer-events:none;position:absolute;z-index:5}.reader-edge-cue{align-items:center;background:rgba(255,255,255,.74);border:1px solid rgba(216,224,234,.78);border-radius:999px;box-shadow:0 8px 22px rgba(18,24,38,.12);color:rgba(31,36,48,.74);display:flex;height:42px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .14s ease,color .14s ease,border-color .14s ease;width:42px}.book-zoom:hover .reader-edge-cue,.reader-stage.is-drag-preview .reader-edge-cue{opacity:.82}.reader-edge-cue-left{left:10px}.reader-edge-cue-right{right:10px}.reader-stage.dragging-next .reader-edge-cue-right,.reader-stage.dragging-prev .reader-edge-cue-left{border-color:rgba(47,158,143,.56);color:var(--mint);opacity:1;transform:translateY(-50%) scale(1.08)}@media (hover:none),(pointer:coarse){.reader-edge-cue{opacity:.46}}.page-field-layer{bottom:0;container-type:size;pointer-events:none;position:absolute;top:0}.page-field-layer .field-checkbox,.page-field-layer .field-overlay,.page-field-layer .page-video-button{pointer-events:auto}.page-video-button{align-items:center;background:rgba(23,32,51,.92);border:2px solid rgba(255,255,255,.92);border-radius:999px;box-shadow:0 8px 22px rgba(15,23,42,.3);color:#fff;display:inline-flex;font-size:clamp(10px,1.5cqh,14px);font-weight:850;gap:6px;min-height:44px;padding:8px 13px;position:absolute;transform:translate(-50%,-50%);white-space:nowrap;z-index:8}@media (hover:hover) and (pointer:fine){.page-video-button:not(:disabled):hover{transform:translate(-50%,calc(-50% - 2px))}}.page-video-button:not(:disabled):active{transform:translate(-50%,calc(-50% + 2px)) scale(.965)}.book-spread{aspect-ratio:4/3;background:rgba(255,255,255,.8);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));isolation:isolate;overflow:hidden;position:relative;transform-origin:center center;width:100%}.book-spread:before{background:linear-gradient(90deg,rgba(18,24,38,.08),transparent 12%),linear-gradient(270deg,rgba(18,24,38,.08),transparent 12%);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.book-spread-single{aspect-ratio:2/3;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:520px}.book-spread-single:before{background:linear-gradient(90deg,rgba(18,24,38,.07),transparent 16%)}.stage-turn-controls{align-items:start;display:grid;grid-gap:clamp(6px,1.2vw,14px);gap:clamp(6px,1.2vw,14px);grid-template-columns:48px minmax(0,1fr) 48px;margin:0 auto;max-width:1040px;min-height:44px;position:relative;width:min(100%,var(--book-control-width));z-index:50}.reader-stage[data-zoomed=true] .stage-turn-controls{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:0;border-radius:0;bottom:max(8px,env(safe-area-inset-bottom));box-shadow:none;left:var(--reader-fixed-controls-center-x,50%);max-width:1040px;padding:0;position:fixed;transform:translateX(-50%);width:min(calc(100vw - 32px),var(--book-control-width));z-index:80}.reader-stage[data-zoomed=true]{padding-bottom:max(76px,calc(env(safe-area-inset-bottom) + 68px))}.stage-turn-button{align-items:center;background:rgba(255,255,255,.7);border:1px solid rgba(216,224,234,.68);border-radius:999px;box-shadow:0 8px 22px rgba(18,24,38,.1);color:#1f2430;cursor:pointer;display:inline-flex;height:48px;justify-content:center;padding:0;position:relative;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease,transform .14s ease;width:48px;z-index:11}.stage-turn-button:hover{background:white;border-color:rgba(91,92,226,.46);color:var(--accent-strong);transform:translateY(-1px)}.stage-turn-button:disabled{cursor:default;opacity:.45;transform:none}.stage-turn-button-left{left:auto}.stage-turn-button-right{right:auto}.stage-turn-spacer{display:block;height:48px;width:48px}.reader-stage.is-back-cover .stage-turn-controls,.reader-stage.is-front-cover .stage-turn-controls{max-width:640px;width:min(100%,640px)}.reader-stage[data-zoomed=true] .stage-turn-controls{max-width:min(1040px,var(--reader-fixed-controls-width,calc(100vw - 64px)));width:min(1040px,var(--reader-fixed-controls-width,calc(100vw - 64px)))}.reader-stage.is-back-cover[data-zoomed=true] .stage-turn-controls,.reader-stage.is-front-cover[data-zoomed=true] .stage-turn-controls{max-width:min(640px,var(--reader-fixed-controls-width,calc(100vw - 64px)));width:min(640px,var(--reader-fixed-controls-width,calc(100vw - 64px)))}.reader-stage.dragging-next .stage-turn-button-right,.reader-stage.dragging-prev .stage-turn-button-left{background:white;border-color:rgba(47,158,143,.56);box-shadow:0 10px 26px rgba(47,158,143,.2);color:var(--mint);transform:translateY(-1px) scale(1.08)}@media (prefers-reduced-motion:reduce){.reader-stage *,.reader-stage :after,.reader-stage :before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media (max-height:500px) and (max-width:1000px){.reader-stage.is-back-cover:not(.is-flipping) .book-frame,.reader-stage.is-front-cover:not(.is-flipping) .book-frame{-webkit-clip-path:none;clip-path:none;transform:none}}.answer-key-controls{align-items:center;background:transparent;border-radius:0;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;min-height:48px;justify-content:center;margin:0;min-width:0;overflow:visible;overflow-anchor:none;position:relative;width:100%;z-index:30}.reader-stage.is-flipping .answer-key-controls{opacity:.56;pointer-events:none}.reader-stage.is-flipping .auto-control-panel{opacity:0;pointer-events:none}.answer-key-controls:empty{visibility:hidden}.print-controls{display:flex;justify-content:center;margin:10px auto 0;width:min(100%,var(--book-control-width));z-index:31}.print-pages-button{align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(47,158,143,.34);border-radius:999px;box-shadow:0 12px 30px rgba(18,24,38,.1);color:var(--ink);cursor:pointer;display:inline-flex;gap:10px;min-height:46px;padding:8px 16px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.print-pages-button:hover{background:white;border-color:rgba(47,158,143,.58);box-shadow:0 16px 34px rgba(18,24,38,.14);transform:translateY(-1px)}.print-pages-button:disabled{cursor:default;opacity:.54;transform:none}.print-pages-button span{display:grid;grid-gap:1px;gap:1px;text-align:left}.print-pages-button strong{font-size:14px;line-height:1.1}.print-pages-button small{color:var(--muted);font-size:12px;line-height:1.2}.answer-key-control-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:center;min-width:0;width:100%}.answer-key-control-group-auto,.answer-key-control-group-primary{order:1}.answer-key-control-group-fasit{order:2}.answer-key-label{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.answer-key-dropdown{display:inline-flex;justify-content:center;position:relative}.answer-key-dropdown-menu{animation:correction-panel-enter .14s ease-out both;display:flex;gap:8px;justify-content:center;left:50%;min-width:max-content;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);z-index:34}.answer-key-button{align-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(216,224,234,.86);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;gap:8px;min-height:38px;padding:8px 14px;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease,transform .14s ease}.answer-key-button span{color:var(--muted);font-size:12px;font-weight:600}.answer-key-button:hover{background:white;border-color:rgba(91,92,226,.42);color:var(--accent-strong);transform:translateY(-1px)}.answer-key-button:disabled{cursor:default;opacity:1;transform:none}.answer-key-button-always-visible{justify-content:center;min-height:48px;min-width:0;white-space:nowrap;width:100%}.answer-key-button-available{background:rgba(255,255,255,.96);border-color:rgba(36,111,242,.52);box-shadow:0 2px 0 rgba(24,91,208,.12),0 7px 18px rgba(36,111,242,.16);color:var(--action-blue-strong)}.answer-key-button-unavailable,.answer-key-button-unavailable:disabled{background:rgba(31,36,48,.08);border-color:rgba(31,36,48,.12);box-shadow:none;color:rgba(31,36,48,.46);filter:grayscale(.25)}.reader-stage[data-zoomed=true] .stage-turn-controls .answer-key-button-always-visible{border-width:1px;box-shadow:inset 0 2px 0 rgba(255,255,255,.96),inset 0 -3px 0 rgba(24,91,208,.12),0 3px 0 rgba(24,91,208,.2),0 10px 22px rgba(18,24,38,.22)}.reader-stage[data-zoomed=true] .stage-turn-controls .answer-key-button-available{background:linear-gradient(180deg,#ffffff,#f8fbff 50%,#e8f1ff);border-color:rgba(36,111,242,.64)}.reader-stage[data-zoomed=true] .stage-turn-controls .answer-key-button-unavailable,.reader-stage[data-zoomed=true] .stage-turn-controls .answer-key-button-unavailable:disabled{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(226,232,240,.96));border-color:rgba(31,36,48,.2);box-shadow:inset 0 2px 0 rgba(255,255,255,.9),inset 0 -3px 0 rgba(31,36,48,.08),0 3px 0 rgba(31,36,48,.14),0 9px 20px rgba(18,24,38,.16)}.reader-stage[data-zoomed=true] .stage-turn-controls .answer-key-button-always-visible:not(:disabled):hover{transform:translateY(-2px)}.reader-stage[data-zoomed=true] .stage-turn-controls .answer-key-button-always-visible:not(:disabled):active{box-shadow:inset 0 2px 4px rgba(24,91,208,.14),0 1px 0 rgba(24,91,208,.18),0 4px 10px rgba(18,24,38,.16);transform:translateY(1px)}.stage-turn-controls .answer-key-dropdown{flex:1 1;min-width:0}.stage-turn-controls .answer-key-button-return{flex:1 0 100%;justify-content:center}.answer-key-button-return{background:rgba(47,158,143,.12);border-color:rgba(47,158,143,.42);color:#12645d}.control-button-active{background:rgba(91,92,226,.12);border-color:rgba(91,92,226,.42);color:var(--accent-strong)}.auto-control-panel{display:grid;grid-gap:8px;gap:8px;overflow:hidden;overflow-anchor:none;position:relative;transform:none;transition:opacity .16s ease;width:min(100% - 48px,820px);z-index:12}.auto-control-panel,.auto-control-panel:empty{height:0;margin-top:0;max-height:0;min-height:0;opacity:0;pointer-events:none}.reader-stage.has-auto-control-actions .auto-control-panel{height:0;margin-top:0;max-height:0;min-height:0;visibility:hidden}.reader-stage.has-auto-control-panel .auto-control-panel{align-content:start;grid-auto-rows:max-content;height:var(--auto-control-slot-height);margin-top:2px;max-height:var(--auto-control-slot-height);min-height:var(--auto-control-slot-height);opacity:1;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;visibility:visible}.auto-control-card{background:rgba(255,255,255,.94);border:1px solid rgba(216,224,234,.92);border-radius:8px;box-shadow:0 18px 44px rgba(18,24,38,.16);color:var(--ink);display:grid;grid-gap:8px;gap:8px;padding:12px 14px;pointer-events:auto}.auto-control-card strong{display:block;font-size:15px}.auto-control-card p{font-size:14px;line-height:1.45;margin:0;white-space:pre-line}.auto-control-score{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.auto-control-score span{background:rgba(91,92,226,.08);border:1px solid rgba(91,92,226,.18);border-radius:999px;color:var(--accent-strong);font-size:12px;font-weight:800;padding:4px 8px}.auto-text-checks{display:flex;flex-wrap:wrap;gap:6px}.auto-text-check{background:rgba(102,112,133,.08);border:1px solid rgba(102,112,133,.18);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;padding:4px 8px}.auto-text-check-correct{background:rgba(47,158,143,.1);border-color:rgba(47,158,143,.28);color:#12645d}.auto-text-check-wrong{background:rgba(170,53,47,.08);border-color:rgba(170,53,47,.24);color:var(--danger)}.auto-control-hint,.auto-control-kicker{color:var(--muted);font-size:12px;font-weight:700}.auto-control-hint{border-top:1px solid rgba(216,224,234,.82);padding-top:8px}.final-progress-summary{align-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(216,224,234,.92);border-radius:8px;box-shadow:0 18px 44px rgba(18,24,38,.12);display:grid;grid-gap:10px;gap:10px;justify-items:center;max-width:min(100%,820px);padding:14px 16px;position:relative;text-align:center;z-index:12}.final-progress-kicker{color:var(--muted);display:block;font-size:12px;font-weight:800;text-transform:uppercase}.final-progress-summary strong{display:block}.final-progress-subline{color:var(--muted);display:block;font-size:13px;font-weight:700;margin-top:2px}.final-progress-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.final-progress-grid span{background:rgba(91,92,226,.08);border:1px solid rgba(91,92,226,.18);border-radius:8px;color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:2px;gap:2px;min-width:132px;padding:8px 10px}.final-progress-grid strong{color:var(--accent-strong);font-size:18px}.final-progress-summary p{color:#12645d;font-size:14px;font-weight:700;margin:0}.book-page{background:white;box-shadow:inset 0 0 0 1px rgba(18,24,38,.08),inset -10px 0 18px rgba(18,24,38,.035);height:100%;overflow:hidden;position:relative;width:100%}.book-page:after{background:linear-gradient(90deg,rgba(18,24,38,.16),transparent 18%);content:"";inset:0;opacity:.18;pointer-events:none;position:absolute}.page-image{display:block;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.page-placeholder{align-items:center;background:linear-gradient(110deg,rgba(91,92,226,.08),transparent 30%),#fffdf8;color:var(--muted);gap:8px;display:flex;flex-direction:column;height:100%;justify-content:center;padding:24px;text-align:center;width:100%}.field-overlay{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--ink);font-size:13px;font-size:clamp(10px,1.85cqh,17px);line-height:1.3;min-height:24px;padding:4px 6px;position:absolute;resize:none;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease;z-index:2}textarea.field-overlay{line-height:var(--field-line-height,4.55cqh);overflow:hidden auto;padding:0 6px;text-indent:var(--field-first-line-indent,0)}.field-overlay:focus{background:rgba(255,255,255,.58);border-color:rgba(91,92,226,.42);box-shadow:0 0 0 2px rgba(91,92,226,.1);outline:none}.field-overlay:hover{background:rgba(255,255,255,.24);border-color:rgba(91,92,226,.24)}.field-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;cursor:pointer;display:block;margin:0;min-height:0;min-width:0;opacity:0;position:absolute;z-index:2}.field-checkbox-correct:after,.field-checkbox-correct:checked:after,.field-checkbox-incorrect:after,.field-checkbox-incorrect:checked:after,.field-checkbox:after,.field-checkbox:checked:after{content:none}.field-checkbox-correct{filter:drop-shadow(0 0 3px rgba(21,128,61,.38))}.field-checkbox-incorrect{filter:drop-shadow(0 0 3px rgba(180,35,24,.38))}.field-checkbox-result{align-items:center;display:flex;font-size:15px;font-size:clamp(10px,2.15cqh,21px);font-weight:900;justify-content:center;line-height:1;overflow:visible;pointer-events:none;position:absolute;text-shadow:0 1px 1px rgba(255,255,255,.95),0 0 3px rgba(255,255,255,.78);z-index:3}.field-checkbox-result-correct{color:#15803d}.field-checkbox-result-selected{color:#111827}.field-checkbox-result-correct:before,.field-checkbox-result-selected:before{content:"✓";-webkit-text-stroke:.35px currentColor}.field-checkbox-result-incorrect{color:#b42318}.field-checkbox-result-incorrect:before{content:"×";-webkit-text-stroke:.35px currentColor}.field-checkbox-result-missing{color:#15803d}.field-checkbox-result-missing:before{content:"✓";-webkit-text-stroke:.35px currentColor}.field-answer-row-result{border:1px solid transparent;border-radius:5px;pointer-events:none;position:absolute;z-index:1}.field-answer-row-result-correct,.field-answer-row-result-missing{background:rgba(21,128,61,.12);border-color:rgba(21,128,61,.5)}.field-answer-row-result-incorrect{background:rgba(180,35,24,.11);border-color:rgba(180,35,24,.48)}.field-answer-row-label{align-items:center;background:rgba(255,255,255,.92);border-radius:4px;display:flex;font-size:12px;font-size:clamp(9px,1.78cqh,17px);font-weight:850;line-height:1.08;overflow:hidden;padding:0 4px;pointer-events:none;position:absolute;white-space:normal;z-index:2}.field-answer-row-label-compact{font-size:11px;font-size:clamp(8px,1.55cqh,15px);line-height:1.05}.field-answer-row-label-correct,.field-answer-row-label-missing{color:#08752f}.field-answer-row-label-incorrect{color:#b42318}.field-checkbox:focus-visible{outline:2px solid rgba(47,158,143,.42);outline-offset:2px}.status-line{color:var(--muted);font-size:13px;min-width:88px;text-align:center}.toolbar-divider{background:var(--line);height:28px;width:1px}@media (min-width:901px){.topbar{flex-wrap:nowrap}.toolbar{flex:0 1 auto}}.reader-controls{background:linear-gradient(180deg,rgba(250,252,255,.96),rgba(242,246,251,.92));border:1px solid rgba(216,224,234,.72);border-bottom:0;border-radius:8px 8px 0 0;box-shadow:inset 0 -10px 18px -18px rgba(18,24,38,.34);grid-gap:6px 14px;gap:6px 14px;grid-row:2;grid-template-columns:minmax(170px,.28fr) minmax(0,1fr);margin:0 auto -1px;max-width:none;padding:7px 14px 6px;z-index:3}.reader-controls,.unified-progress{display:grid;position:relative;width:100%}.unified-progress{grid-gap:5px;gap:5px;grid-column:1/-1;margin-inline:auto;max-width:820px;min-width:0}.unified-progress-body{background:linear-gradient(180deg,rgba(250,252,255,.99),rgba(242,246,251,.98));border:1px solid rgba(216,224,234,.9);border-radius:0 0 10px 10px;box-shadow:0 14px 30px rgba(18,24,38,.18);display:grid;grid-gap:5px;gap:5px;left:0;padding:7px 10px 9px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.unified-progress-heading{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:10px;justify-content:space-between}.unified-progress-heading>span{align-items:baseline;display:inline-flex;gap:5px;white-space:nowrap}.unified-progress-heading strong{color:#28354b;font-size:12px;font-weight:900}.unified-progress-heading b{background:white;border:1px solid rgba(15,132,157,.3);border-radius:999px;box-shadow:0 1px 5px rgba(15,132,157,.16);color:#08758d;font-size:11px;line-height:17px;min-width:42px;padding:0 7px;text-align:center}.unified-progress-heading em{color:var(--mint);font-size:8px;font-style:normal}.progress-visibility-button{align-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(91,105,136,.22);border-radius:999px;color:#45566f;cursor:pointer;display:inline-flex;font-size:9px;font-weight:850;gap:3px;min-height:24px;padding:0 8px;white-space:nowrap}.progress-visibility-button:focus-visible,.progress-visibility-button:hover{background:#246df2;border-color:#246df2;color:white}.progress-visibility-chevron{transition:transform .16s ease}.progress-visibility-chevron-open{transform:rotate(180deg)}.unified-progress-collapsed{gap:0}.combined-progress-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.combined-mastery-track{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(207,224,241,.62) 42%,rgba(239,247,254,.88) 70%,rgba(180,201,224,.68));border:2px solid rgba(60,81,116,.4);border-radius:7px 999px 999px 7px;box-shadow:inset 0 4px 3px rgba(255,255,255,.98),inset 0 -5px 6px rgba(44,67,103,.2),inset -5px 0 7px rgba(255,255,255,.72),0 6px 13px rgba(31,44,77,.18),0 1px 2px rgba(31,44,77,.22);height:32px;isolation:isolate;overflow:visible;position:relative;width:100%}.combined-mastery-track:before{background:linear-gradient(90deg,transparent 2%,rgba(255,255,255,.78) 18%,rgba(255,255,255,.18) 58%,transparent 94%);height:6px;inset:3px 11px auto 6px}.combined-mastery-track:after,.combined-mastery-track:before{border-radius:999px;content:"";pointer-events:none;position:absolute;z-index:2}.combined-mastery-track:after{background:linear-gradient(90deg,transparent,rgba(45,61,91,.17),transparent);bottom:3px;height:4px;left:12px;right:12px}.progress-tube-rim{background:linear-gradient(90deg,rgba(231,241,250,.82),rgba(255,255,255,.96) 48%,rgba(172,196,219,.8));border:2px solid rgba(60,81,116,.43);border-radius:5px;bottom:2px;box-shadow:inset 2px 0 2px rgba(255,255,255,.9),inset -2px 0 3px rgba(56,78,111,.18),-2px 1px 4px rgba(31,44,77,.18);left:-5px;pointer-events:none;position:absolute;top:2px;width:10px;z-index:6}.combined-progress-fill{animation:progress-liquid-shimmer 7.5s linear infinite;background:linear-gradient(105deg,rgba(255,255,255,.18),transparent 24%,rgba(163,255,252,.2) 48%,transparent 70%),linear-gradient(180deg,#a8f5f4,#49d5d8 32%,#18a9bd 64%,#08758d);background-size:180% 100%,100% 100%;border:1px solid rgba(5,106,128,.66);border-radius:4px 999px 999px 4px;bottom:3px;box-shadow:inset 0 2px 2px rgba(255,255,255,.52),inset 0 -2px 3px rgba(1,75,96,.36),0 0 10px rgba(24,169,189,.4);left:2px;max-width:100%;overflow:hidden;position:absolute;top:3px;transition:width .42s ease;z-index:1}.combined-progress-fill:before{animation:progress-liquid-wave 2.4s ease-in-out infinite;background:linear-gradient(90deg,rgba(5,112,135,.16),rgba(225,255,255,.66),rgba(255,255,255,.18));border-radius:50%;box-shadow:-3px 0 6px rgba(190,255,252,.28),inset 2px 0 3px rgba(255,255,255,.4);content:"";height:calc(100% + 7px);position:absolute;right:-4px;top:-3px;transform:rotate(-3deg);width:15px;z-index:3}.combined-progress-fill:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);border-radius:inherit;content:"";inset:2px 8px auto;height:3px;position:absolute}.progress-bubble{animation:progress-bubble-rise var(--bubble-duration) ease-in infinite;animation-delay:var(--bubble-delay);background:rgba(239,245,255,.66);border:1px solid rgba(255,255,255,.82);border-radius:50%;bottom:-7px;box-shadow:inset -1px -1px 2px rgba(2,98,119,.26),0 0 3px rgba(255,255,255,.55);height:var(--bubble-size);left:var(--bubble-left);opacity:0;position:absolute;width:var(--bubble-size);z-index:2}@keyframes progress-bubble-rise{0%{opacity:0;transform:translateZ(0) scale(.72)}14%{opacity:.78}36%{transform:translate3d(var(--bubble-sway),-7px,0) scale(.88)}68%{opacity:.62;transform:translate3d(var(--bubble-drift),-16px,0) scale(1)}to{opacity:0;transform:translate3d(var(--bubble-sway),var(--bubble-rise),0) scale(1.12)}}@keyframes progress-liquid-wave{0%,to{transform:translateX(0) rotate(-3deg) scaleY(1)}50%{transform:translateX(4px) rotate(4deg) scaleY(.82)}}@keyframes progress-liquid-shimmer{0%{background-position:100% 0,0 0}to{background-position:-80% 0,0 0}}.combined-milestones{display:block;inset:0;position:absolute;z-index:3}.combined-milestone{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(255,255,255,.58);border:1px solid rgba(102,112,133,.3);border-radius:999px;box-shadow:inset 0 1px 1px rgba(255,255,255,.96),0 2px 5px rgba(18,24,38,.2);color:#111827;cursor:pointer;display:inline-flex;font-size:8px;font-weight:850;gap:2px;height:18px;justify-content:center;left:clamp(23px,var(--milestone-position),calc(100% - 23px));min-height:18px;min-width:40px;padding:0 5px;position:absolute;top:50%;touch-action:manipulation;transform:translate(-50%,-50%);z-index:4}.combined-milestone>span{line-height:1}.combined-milestone:after{content:"";inset:-13px -2px;position:absolute}.combined-milestone-complete{background:linear-gradient(180deg,rgba(231,255,255,.78),rgba(157,239,239,.62));border-color:rgba(255,255,255,.96);box-shadow:inset 0 1px 2px rgba(255,255,255,.72),inset 0 -2px 2px rgba(2,92,112,.34),0 0 7px rgba(24,169,189,.5);color:#111827}.combined-milestone-open,.combined-milestone:focus-visible,.combined-milestone:hover{box-shadow:0 0 0 3px rgba(24,169,189,.26),0 2px 7px rgba(18,24,38,.2)}.combined-milestone:focus-visible{outline:0}.combined-milestone:not(:disabled):active{transform:translate(-50%,-50%)}.detail-progressions{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-progression{align-items:center;color:var(--muted);display:grid;font-size:10px;grid-gap:7px;gap:7px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.detail-progression b,.detail-progression strong{font-size:10px;font-weight:850;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-progression-reading b,.detail-progression-reading strong{color:#3f3eb3}.detail-progression-tasks b,.detail-progression-tasks strong{color:#8b4d16}.detail-progression-track{background:linear-gradient(180deg,rgba(91,105,136,.17),rgba(255,255,255,.75));border:1px solid rgba(91,105,136,.16);border-radius:999px;box-shadow:inset 0 1px 2px rgba(42,54,82,.18);height:7px;overflow:hidden;width:100%}.detail-progression-track>span{border-radius:inherit;display:block;height:100%;transition:width .42s ease}.detail-progression-reading .detail-progression-track>span{background:linear-gradient(180deg,#9a9bf6,#4c4bd6);box-shadow:inset 0 1px rgba(255,255,255,.45),0 0 5px rgba(76,75,214,.3)}.detail-progression-tasks .detail-progression-track>span{background:linear-gradient(180deg,#ffd79b,#d8872f);box-shadow:inset 0 1px rgba(255,255,255,.55),0 0 5px rgba(216,135,47,.28)}.mastery-marker-tooltip{background:#172033;border-radius:9px;bottom:auto;box-shadow:0 8px 24px rgba(18,24,38,.22);color:white;display:grid;font-size:10px;font-style:normal;grid-gap:3px;gap:3px;left:50%;line-height:1.25;min-width:170px;padding:8px 10px;position:absolute;text-align:left;transform:translateX(-50%);top:calc(100% + 8px);width:min(210px,42vw);white-space:normal;z-index:20}.mastery-marker-tooltip:after{border-bottom:6px solid #172033;border-left:6px solid transparent;border-right:6px solid transparent;border-top:0;bottom:100%;content:"";left:50%;position:absolute;transform:translateX(-50%)}.mastery-marker-tooltip em,.mastery-marker-tooltip span,.mastery-marker-tooltip strong{display:block}.mastery-marker-tooltip em{color:#85e5d5;font-size:9px;font-style:normal;font-weight:800;margin-top:2px}.milestone-celebration{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:120}.confetti-layer,.firework-layer{inset:0;overflow:hidden;position:absolute}.firework{inset:0;position:absolute}.firework-rocket{animation:firework-launch 1.15s cubic-bezier(.28,.7,.22,1) var(--firework-delay) both;background:linear-gradient(180deg,#fff,#ffe27a 48%,#ff7c52);border-radius:50% 50% 45% 45%;bottom:-24px;box-shadow:0 0 8px 3px rgba(255,232,132,.95),0 12px 16px 3px rgba(255,104,64,.8);height:14px;left:var(--firework-left);position:absolute;width:7px}.firework-rocket:after{background:linear-gradient(180deg,rgba(255,246,190,.95),rgba(255,99,56,0));content:"";height:70px;left:50%;position:absolute;top:9px;transform:translateX(-50%);width:5px}.firework-flash,.firework-ring,.firework-sparks{left:var(--firework-left);position:absolute;top:var(--firework-top)}.firework-flash{animation:firework-flash .72s ease-out calc(var(--firework-delay) + 1.02s) both;background:#fff9c9;border-radius:50%;box-shadow:0 0 22px 10px rgba(255,215,77,.9);height:14px;margin:-7px;width:14px}.firework-ring{animation:firework-ring 1.05s ease-out calc(var(--firework-delay) + 1.04s) both;border:4px solid rgba(255,232,124,.95);border-radius:50%;height:30px;margin:-15px;width:30px}.firework-sparks i{animation:firework-spark 1.25s cubic-bezier(.12,.7,.2,1) calc(var(--firework-delay) + 1.02s) both;background:var(--firework-color);border-radius:999px;box-shadow:0 0 7px 2px color-mix(in srgb,var(--firework-color) 72%,white);height:6px;left:-3px;position:absolute;top:-3px;width:6px}.shooting-star-layer{inset:0;overflow:hidden;position:absolute}.shooting-star-layer span{animation:shooting-star 1.35s cubic-bezier(.12,.7,.2,1) var(--shooting-star-delay) both;background:linear-gradient(90deg,rgba(255,255,255,0),#fff 68%,#f8d66d);border-radius:999px;filter:drop-shadow(0 0 5px rgba(255,242,167,.95));height:3px;left:var(--shooting-star-left);opacity:0;position:absolute;top:var(--shooting-star-top);transform:rotate(-28deg);transform-origin:right center;width:var(--shooting-star-length)}.shooting-star-layer span:after{background:#fffbea;border-radius:50%;box-shadow:0 0 9px 3px rgba(255,218,91,.9);content:"";height:8px;position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:8px}.confetti-particle{background:var(--confetti-color);height:calc(var(--confetti-size) * 1.7);left:var(--confetti-origin-left);position:absolute;top:var(--confetti-origin-top);transform:rotate(var(--confetti-rotation));width:var(--confetti-size)}.confetti-shape-ribbon{border-radius:2px}.confetti-shape-dot{border-radius:50%;height:var(--confetti-size)}.confetti-shape-triangle{-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%);height:var(--confetti-size)}.confetti-shape-sparkle{-webkit-clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%);clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%);height:var(--confetti-size)}.confetti-shape-star{-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%);height:var(--confetti-size)}.confetti-motion-burst,.confetti-motion-fall,.confetti-motion-flutter,.confetti-motion-spiral,.confetti-motion-starfall,.confetti-motion-wave{animation:confetti-cannon-burst var(--confetti-duration) linear var(--confetti-delay) both}.milestone-celebration-grand .confetti-particle{box-shadow:0 0 7px color-mix(in srgb,var(--confetti-color) 65%,white)}.celebration-message{align-items:center;animation:celebration-pop .52s cubic-bezier(.2,1.25,.35,1) both;background:rgba(255,255,255,.96);border:2px solid #7778ef;border-radius:18px;box-shadow:0 18px 50px rgba(57,56,184,.24);color:#3433a8;display:flex;gap:12px;left:50%;max-width:min(520px,calc(100vw - 28px));padding:14px 18px;position:absolute;text-align:left;top:max(18px,env(safe-area-inset-top));transform:translateX(-50%);width:max-content}.celebration-message div{display:grid;grid-gap:3px;gap:3px}.celebration-message strong{font-size:17px}.celebration-message span{color:#596176;font-size:13px;line-height:1.35}.milestone-celebration-grand .celebration-message{background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.98) 0 4%,transparent 16%),linear-gradient(135deg,rgba(225,247,246,.99),rgba(255,255,255,.99) 54%,rgba(203,232,236,.99));border-color:#53b8c1;box-shadow:inset 0 2px 2px rgba(255,255,255,.94),0 20px 64px rgba(23,32,51,.3),0 0 0 5px rgba(83,184,193,.13);color:#172033;padding:20px 56px 20px 22px;pointer-events:auto}.milestone-celebration-grand .celebration-message>svg{color:#159bad;filter:drop-shadow(0 2px 4px rgba(21,155,173,.28))}.milestone-celebration-grand .celebration-message span{color:#43556a}.celebration-series-link{align-items:center;background:var(--action-blue);border:1px solid var(--action-blue);border-radius:999px;color:white;display:inline-flex;font-size:12px;font-weight:850;justify-content:center;margin-top:8px;min-height:40px;padding:8px 14px;text-decoration:none;width:-moz-fit-content;width:fit-content}.celebration-series-link:focus-visible,.celebration-series-link:hover{background:var(--action-blue-strong);border-color:var(--action-blue-strong);color:white}.celebration-close-button{align-items:center;background:rgba(255,255,255,.74);border:1px solid rgba(23,32,51,.22);border-radius:999px;color:#172033;cursor:pointer;display:inline-flex;height:44px;justify-content:center;min-height:44px;padding:0;position:absolute;right:8px;top:8px;width:44px}.celebration-close-button:focus-visible,.celebration-close-button:hover{background:#dff6f5;border-color:#159bad;box-shadow:0 0 0 3px rgba(21,155,173,.2),0 4px 12px rgba(23,32,51,.18);outline:0}@keyframes confetti-cannon-burst{0%{animation-timing-function:cubic-bezier(.12,.68,.24,1);opacity:0;rotate:var(--confetti-rotation);scale:.25;translate:0 0}3%{opacity:1;scale:1}24%{animation-timing-function:cubic-bezier(.32,0,.72,.46);opacity:1;rotate:420deg;translate:var(--confetti-burst-x) var(--confetti-burst-y)}84%{opacity:1}to{opacity:0;rotate:var(--confetti-end-rotation);scale:.8;translate:var(--confetti-fall-x) var(--confetti-fall-y)}}@keyframes firework-launch{0%{opacity:0;translate:0 0}8%{opacity:1}85%{opacity:1}to{opacity:0;translate:0 var(--firework-rise)}}@keyframes firework-flash{0%{opacity:0;scale:.2}15%{opacity:1;scale:2.1}to{opacity:0;scale:3.8}}@keyframes firework-ring{0%{opacity:0;scale:.15}18%{opacity:1}to{opacity:0;scale:5.2}}@keyframes firework-spark{0%{opacity:0;scale:.25;translate:0 0}12%{opacity:1;scale:1.4}72%{opacity:1}to{opacity:0;scale:.5;translate:var(--spark-x) var(--spark-y)}}@keyframes shooting-star{0%{opacity:0;translate:-30vw -18vh}14%{opacity:1}70%{opacity:1}to{opacity:0;translate:46vw 34vh}}@keyframes celebration-pop{0%{opacity:0;transform:translateX(-50%) translateY(-18px) scale(.82)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.notice{background:#fff7d6;border:1px solid #ead27a;border-radius:8px;color:#5e4a05;margin:0 auto 16px;max-width:1240px;padding:10px 12px}.admin-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 320px;margin:0 auto;max-width:1180px}.admin-panel,.home-panel{background:var(--panel);padding:18px}.admin-canvas,.admin-panel,.home-panel{border:1px solid var(--line);border-radius:8px}.admin-canvas{aspect-ratio:2/3;background:white;box-shadow:var(--shadow);cursor:crosshair;margin:0 auto;max-height:calc(100vh - 140px);max-width:640px;overflow:hidden;position:relative;width:100%}.admin-page-image{display:block;height:100%;object-fit:cover;width:100%}.admin-draft-field,.admin-existing-field{border-radius:4px;position:absolute}.admin-existing-field{align-items:center;background:rgba(23,118,111,.16);border:1px solid rgba(23,118,111,.7);color:var(--accent-strong);display:flex;font-size:12px;padding:2px 4px}.admin-draft-field{background:rgba(170,53,47,.12);border:1px dashed var(--danger);pointer-events:none}.admin-message{color:var(--muted);font-size:13px;margin:0}.home-panel{margin:12vh auto 0;max-width:760px}.book-catalog{align-items:stretch;display:grid;grid-gap:10px;gap:10px;margin-top:18px}.book-catalog .primary-button{justify-content:center;text-align:center}.form-grid{display:grid;grid-gap:12px;gap:12px}@media (max-width:1120px){.app-shell{padding:14px}.reader-controls,.topbar{max-width:100%;min-width:0}.toolbar{flex:1 1 560px;justify-content:flex-end}.reader-stage{--book-flow-width:min(100%,calc(100vw - 48px),max(340px,calc((100vh - 190px) * 4 / 3)));--book-flow-width:min(100%,calc(100vw - 48px),max(340px,calc((100dvh - 190px) * 4 / 3)));--reader-fit-bottom-padding:24px;padding:12px 18px max(24px,env(safe-area-inset-bottom))}.book-zoom{width:calc(var(--book-flow-width) * var(--reader-zoom))}.stage-turn-controls{width:min(100%,calc(100vw - 64px))}}@media (max-width:1080px){.reader-stage{--auto-control-slot-height:460px}.reader-main-layout{align-items:center;flex-direction:column;gap:8px}.correction-side-panel{align-self:center;grid-template-rows:auto minmax(0,1fr);right:auto;z-index:700}.correction-side-panel,.reader-stage.correction-panel-side .correction-side-panel{left:50%;max-height:min(70vh,620px);max-height:min(70dvh,620px);overflow:hidden;position:fixed;top:max(84px,env(safe-area-inset-top));transform:translateX(-50%);width:min(680px,calc(100vw - 32px))}.reader-stage.correction-panel-side .correction-side-panel{height:auto}.correction-side-panel .correction-task-list,.reader-stage.correction-panel-side .correction-task-list{max-height:min(54vh,480px);max-height:min(54dvh,480px);overflow-y:auto;scrollbar-gutter:stable}}@media (max-width:900px){.topbar{align-items:center;gap:10px}.toolbar{flex-basis:600px;justify-content:flex-end;min-width:min(100%,600px);width:100%}.field-page-select{margin-left:0}}@media (max-width:760px){.app-shell{padding:10px}.topbar{align-items:stretch;gap:6px}.brand{flex:1 1 100%;min-width:0}.reader-stage.is-back-cover:not(.is-flipping) .book-frame,.reader-stage.is-front-cover:not(.is-flipping) .book-frame{-webkit-clip-path:none;clip-path:none;transform:none}.toolbar{justify-content:flex-start;min-width:0}.field-page-select{flex:1 1 130px;max-width:none}.content-toolbar-group{flex:1 1 210px}.content-toolbar-group .chapter-menu,.content-toolbar-group .correction-menu{flex:1 1}.content-toolbar-group .chapter-button,.content-toolbar-group .correction-button{padding-inline:7px;width:100%}.correction-side-panel,.reader-stage.correction-panel-side .correction-side-panel{grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 224px);max-height:calc(100dvh - 224px);overflow:hidden;top:max(208px,env(safe-area-inset-top))}.correction-side-panel .correction-task-list,.reader-stage.correction-panel-side .correction-task-list{max-height:min(44vh,380px);max-height:min(44dvh,380px);overflow-y:auto;scrollbar-gutter:stable}.chapter-menu-panel{left:0;max-height:min(58vh,calc(100dvh - 210px));min-width:0;position:absolute;right:auto;top:calc(100% + 8px);width:min(440px,calc(100vw - 20px))}.answer-key-dropdown{flex-wrap:wrap}.answer-key-dropdown-menu{flex:1 0 100%;margin-top:6px;min-width:0;position:static;transform:none;width:100%}.answer-key-dropdown-menu .answer-key-button{justify-content:center;width:100%}.status-line{min-width:62px}.reader-stage{--reader-fit-bottom-padding:22px;--reader-fit-controls-gap:16px;--reader-fit-controls-height:48px;border-radius:6px;padding:8px 12px max(22px,env(safe-area-inset-bottom))}.stage-turn-button{height:44px;width:44px}.book-viewport{min-width:100%}.book-zoom{width:min(100%,calc(100vw - 28px),max(310px,calc((100vh - 250px) * 2 / 3)));width:min(100%,calc(100vw - 28px),max(310px,calc((100dvh - 250px) * 2 / 3)))}.stage-turn-controls{width:min(100%,calc(100vw - 44px))}.reader-controls{grid-template-columns:minmax(150px,.34fr) minmax(0,1fr)}}@media (max-width:520px){.resume-toast{align-items:stretch;border-radius:16px;flex-direction:column;gap:7px;padding:10px;text-align:center}.resume-toast button{min-height:44px}.app-shell{padding:8px}.topbar{padding:6px}.brand h1{font-size:15px}.brand-logo{height:36px;width:36px}.brand span,.status-line{font-size:12px}.reader-controls{gap:5px;grid-template-columns:1fr;padding:6px 10px}.unified-progress-heading{align-items:center;gap:4px}.combined-progress-row .reset-answers-button{max-width:132px;min-height:30px;white-space:normal}.unified-progress-heading>span:last-child{font-size:8px}.detail-progressions{gap:6px;grid-template-columns:1fr}.combined-milestone{font-size:7.5px;left:clamp(19px,var(--milestone-position),calc(100% - 19px));min-width:34px;padding-inline:3px}.combined-milestone svg{display:none}.mastery-marker-tooltip{bottom:auto;left:0;max-width:none;min-width:0;position:absolute;right:0;top:calc(100% + 5px);transform:none;width:100%}.mastery-marker-tooltip:after{display:none}.celebration-message{align-items:flex-start;padding:12px 14px;top:max(10px,env(safe-area-inset-top))}.celebration-message strong{font-size:15px}.toolbar{gap:4px}.toolbar-group{gap:1px;padding:1px}.page-toolbar-group{order:1}.view-toolbar-group{order:2}.sound-toolbar-group{order:4}.narration-toolbar-group{order:3}.content-toolbar-group{flex:1 1 100%;order:5;width:100%}.icon-button{min-height:44px;width:44px}.toolbar-divider{display:none}.field-page-select{flex:1 1 124px;min-height:44px}.answer-key-button,.toolbar .secondary-button{min-height:44px}.correction-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center}.correction-summary-grid span{justify-content:center}.correction-task-button{grid-template-columns:minmax(105px,1fr) 50px auto}.correction-task-warning{grid-column:1/-1;white-space:normal}.answer-key-controls{border-radius:18px}.answer-key-control-group{width:100%}.answer-key-dropdown{flex:1 1 140px}.answer-key-dropdown>.answer-key-button{width:100%}.answer-key-dropdown-menu{min-width:min(220px,90vw)}.final-progress-summary{padding:12px}.reader-stage{--book-flow-width:min(100%,calc(100vw - 20px),max(290px,calc((100vh - 250px) * 2 / 3)));--book-flow-width:min(100%,calc(100vw - 20px),max(290px,calc((100dvh - 250px) * 2 / 3)));--reader-fit-bottom-padding:20px;--reader-fit-controls-gap:22px;--reader-fit-controls-height:44px;padding:6px 8px max(20px,env(safe-area-inset-bottom))}.stage-turn-button{background:rgba(255,255,255,.9)}.stage-turn-button,.stage-turn-spacer{height:44px;width:44px}.stage-turn-controls{gap:6px;grid-template-columns:44px minmax(0,1fr) 44px;margin-top:6px;min-height:44px}.stage-turn-controls .answer-key-button-always-visible{font-size:11px;min-height:44px;padding-inline:6px}.stage-turn-controls .answer-key-controls{min-height:44px}.book-zoom{width:calc(var(--book-flow-width) * var(--reader-zoom))}.stage-turn-controls{width:min(100%,calc(100vw - 32px))}.field-overlay{font-size:12px;font-size:clamp(10px,1.85cqh,15px);min-height:22px;padding:3px 5px}textarea.field-overlay{line-height:var(--field-line-height,4.55cqh);padding:0 5px}.field-checkbox{transform:scale(1)}}@media (max-width:360px){.stage-turn-controls .answer-key-button-always-visible{font-size:10px;letter-spacing:-.25px;padding-inline:3px}}@media (max-height:560px) and (orientation:landscape){.app-shell{padding:8px}.brand{display:none}.reader-controls,.topbar{padding:8px}.toolbar,.topbar{flex-wrap:nowrap}.toolbar{justify-content:center;width:100%}.reader-stage{align-items:flex-start;--reader-fit-bottom-padding:18px;--reader-fit-controls-gap:16px;--reader-fit-controls-height:48px;padding:8px 8px max(18px,env(safe-area-inset-bottom))}.stage-turn-button{height:38px;width:38px}.book-viewport{align-items:flex-start}.correction-side-panel,.reader-stage.correction-panel-side .correction-side-panel{max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px);top:max(76px,env(safe-area-inset-top))}.correction-side-panel .correction-task-list,.reader-stage.correction-panel-side .correction-task-list{max-height:calc(100vh - 184px);max-height:calc(100dvh - 184px)}.answer-key-dropdown-menu{bottom:calc(100% + 6px);top:auto}}.form-grid label{color:var(--muted);display:grid;font-size:13px;grid-gap:6px;gap:6px}.form-grid input,.form-grid select{border:1px solid var(--line);border-radius:8px;min-height:38px;padding:0 10px}@media (max-width:820px){.admin-layout{grid-template-columns:1fr}}.field-checkbox:focus-visible,.field-overlay:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--action-blue);outline-offset:3px}button:not(:disabled){cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,filter .16s ease,transform .12s ease}:is(.icon-button,.primary-button,.secondary-button,.stage-turn-button,.answer-key-button,.print-pages-button,.chapter-menu-item,.correction-task-list button,.resume-toast button){box-shadow:0 2px 0 rgba(18,24,38,.12),0 6px 14px rgba(18,24,38,.1)}button[aria-expanded=true],button[aria-pressed=true]{border-color:rgba(91,92,226,.5);box-shadow:inset 0 -3px 0 rgba(57,56,184,.14),0 0 0 2px rgba(91,92,226,.12),0 8px 18px rgba(57,56,184,.14)}@media (hover:hover) and (pointer:fine){button:not(:disabled):not(.combined-milestone):hover{background:var(--action-blue);border-color:var(--action-blue);color:white;filter:brightness(1.035) saturate(1.1);transform:translateY(-2px)}:is(.icon-button,.primary-button,.secondary-button,.stage-turn-button,.answer-key-button,.print-pages-button,.chapter-menu-item,.correction-task-list button,.resume-toast button):not(:disabled):hover{box-shadow:0 3px 0 rgba(57,56,184,.16),0 12px 24px rgba(57,56,184,.18)}}button:not(:disabled):not(.combined-milestone):active{background:var(--action-blue-strong);border-color:var(--action-blue-strong);color:white;box-shadow:inset 0 3px 7px rgba(18,24,38,.2),0 1px 2px rgba(18,24,38,.1);filter:brightness(.94) saturate(1.14);transform:translateY(2px) scale(.965);transition-duration:55ms}button:disabled{box-shadow:none;filter:grayscale(.18)}@media (pointer:coarse){button{min-height:48px}.icon-button,.stage-turn-button,.toolbar-group .icon-button{height:48px;min-height:48px;width:48px}.zoom-level-button{height:48px;min-height:48px;min-width:48px}.combined-progress-row .reset-answers-button,.progress-visibility-button,.toolbar-group .secondary-button{min-height:48px}.combined-milestone{min-height:18px}.combined-milestone:after{inset:-15px -4px}}@media (prefers-reduced-motion:reduce){button{transition-duration:1ms!important}.confetti-layer{display:none}.combined-progress-fill,.combined-progress-fill:before,.progress-bubble{animation:none}.progress-bubble{opacity:.32;transform:translateY(-9px)}.celebration-message{animation:none}.combined-progress-fill,.detail-progression-track>span{transition:none}}@media (prefers-contrast:more){:root{--bg:#ffffff;--panel:#ffffff;--ink:#090d14;--muted:#313b49;--line:#445264;--accent:#2928a3;--accent-strong:#171675;--action-blue:#064fc4;--action-blue-strong:#003c9a;--mint:#0d665b;--danger:#7d1510}.correction-side-panel,.privacy-dialog,.reader-controls,.toolbar-group,.topbar,.unified-progress,.video-dialog{border-color:currentColor;box-shadow:none}button,input,select,textarea{border-width:2px}}@media (forced-colors:active){.app-shell,.correction-side-panel,.page-video-button,.privacy-dialog,.reader-controls,.toolbar-group,.topbar,.unified-progress,.video-dialog{background:Canvas;color:CanvasText;forced-color-adjust:auto}button,input,select,textarea{border:2px solid ButtonText}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid Highlight}}.image-safety-guidelines{color:#29273f;display:grid;grid-gap:18px;gap:18px}.image-safety-intro{align-items:center;background:linear-gradient(135deg,#eef5ff,#f2efff);border:1px solid #cfdcff;border-radius:14px;font-size:1.02rem;font-weight:700;line-height:1.55;margin:0;padding:16px 18px}.image-safety-rule-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.image-safety-intro>span:first-child{font-size:2rem}.image-safety-intro>span:last-child{display:grid;grid-gap:3px;gap:3px}.image-safety-rule-grid section{align-items:flex-start;background:#fff;border:1px solid #dedbea;border-radius:14px;display:flex;gap:11px;min-width:0;padding:15px}.image-safety-rule-grid section>svg{color:#3974e8;flex:0 0 auto}.image-safety-rule-grid section[data-tone=blue]{background:linear-gradient(160deg,#fff,#eef6ff);border-color:#bfd8ff}.image-safety-rule-grid section[data-tone=green]{background:linear-gradient(160deg,#fff,#edfbf4);border-color:#b9e6cf}.image-safety-rule-grid section[data-tone=red]{background:linear-gradient(160deg,#fff,#fff0ef);border-color:#f3c4bf}.image-safety-rule-grid h3 span{font-size:1.2rem;margin-right:3px}.image-safety-rule-grid h3{font-size:.96rem;margin:0 0 6px;overflow-wrap:anywhere}.image-safety-removal-note,.image-safety-rule-grid p{align-items:flex-start;color:#5f5d72;font-size:.86rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.image-safety-removal-note{background:#fff8e5;border:1px solid #ead69b;border-radius:12px;display:flex;gap:11px;padding:14px 16px}.image-safety-removal-note>span:first-child{font-size:1.45rem}.image-safety-removal-note>span:last-child{display:grid;grid-gap:3px;gap:3px}.image-safety-terms-link{align-items:center;background:none;border:0;color:#175ed4;cursor:pointer;display:inline-flex;font:inherit;font-weight:900;gap:7px;justify-self:start;padding:0;text-decoration:underline;text-underline-offset:3px}.image-safety-confirmation{align-items:flex-start;background:#f1f7ff;border:1px solid #bdd4fa;border-radius:12px;cursor:pointer;display:flex;font-weight:750;gap:11px;line-height:1.45;padding:14px 16px}.image-safety-confirmation input{flex:0 0 auto;height:20px;margin-top:1px;width:20px}.image-safety-actions{display:flex;gap:10px;justify-content:flex-end}.image-safety-actions button{align-items:center;background:#fff;border:1px solid #d8d5e4;border-radius:11px;color:#29273f;display:inline-flex;font:inherit;font-weight:850;gap:7px;min-height:44px;padding:11px 16px}.image-safety-actions button:last-child{background:#24223a;border-color:#24223a;color:#fff}.image-safety-actions button:disabled{cursor:not-allowed;opacity:.48}@media (max-width:900px){.image-safety-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-safety-rule-grid section:last-child{grid-column:1/-1}}@media (max-width:620px){.image-safety-guidelines{gap:13px}.image-safety-confirmation,.image-safety-intro,.image-safety-removal-note{padding:12px}.image-safety-rule-grid{grid-template-columns:minmax(0,1fr)}.image-safety-rule-grid section:last-child{grid-column:auto}.image-safety-actions{align-items:stretch;flex-direction:column-reverse}.image-safety-actions button{justify-content:center}}@media (max-width:390px){.ai-smart-kids-modal>header{padding:11px 12px}.ai-smart-kids-modal-brand{gap:8px}.ai-smart-kids-modal-brand img{height:36px;width:36px}.ai-smart-kids-modal>header>button{height:40px;width:40px}.ai-smart-kids-modal-content{padding:12px}.image-safety-intro{font-size:.94rem}.image-safety-rule-grid section{padding:12px}}@media (max-height:640px){.ai-smart-kids-modal-backdrop{align-items:stretch;padding:max(6px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.ai-smart-kids-modal{max-height:none}.ai-smart-kids-modal>header{padding-block:9px}.ai-smart-kids-modal-brand img{height:36px;width:36px}.ai-smart-kids-modal-content{padding-block:12px}}.social-profile{--profile-ink:#20203a;color:var(--profile-ink);margin:0 auto;max-width:1120px;padding-bottom:40px}.social-profile-review-note{align-items:center;background:#fff8dc;border:1px solid #ead98c;border-radius:14px;display:flex;font-size:.86rem;gap:9px;margin-bottom:12px;padding:11px 14px}.social-profile-cover{align-items:flex-end;background:radial-gradient(circle at 76% 20%,rgba(255,255,255,.52),transparent 26%),linear-gradient(120deg,#6b5ef5,#2f80ed 55%,#36c5b1);background-position:50%;background-size:cover;border-radius:24px 24px 8px 8px;display:flex;justify-content:flex-end;min-height:clamp(210px,34vw,390px);overflow:hidden;padding:18px}.social-profile-back,.social-profile-cover>button{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.7);border-radius:12px;color:#24243c;display:inline-flex;font-weight:800;gap:7px;padding:10px 14px}.social-profile-identity{align-items:center;border-bottom:1px solid #deddec;display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto 1fr auto;margin:0 28px;min-height:130px;padding:18px 6px 22px}.social-profile-avatar-wrap{align-self:flex-start;margin-top:-74px;position:relative}.social-profile-avatar{align-items:center;background:#ece9ff;border:6px solid #fff;border-radius:50%;box-shadow:0 8px 24px rgba(32,32,58,.18);display:flex;height:150px;justify-content:center;overflow:hidden;width:150px}.social-profile-avatar img,.social-profile-post-avatar img{height:100%;object-fit:cover;width:100%}.social-profile-avatar.is-anonymous{background:radial-gradient(circle at 35% 35%,#d7d9e5 0 14%,transparent 15%),linear-gradient(135deg,#777c91,#c9ccd8 48%,#686d82)}.social-profile-anonymous-blur{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.24);color:rgba(255,255,255,.9);display:flex;font-size:.7rem;font-weight:950;height:100%;justify-content:center;letter-spacing:.13em;text-shadow:0 1px 6px rgba(0,0,0,.55);width:100%}.social-profile-avatar-edit{align-items:center;background:#fff;border:1px solid #d9d7e8;border-radius:50%;bottom:7px;box-shadow:0 3px 12px rgba(0,0,0,.16);display:flex;height:38px;justify-content:center;position:absolute;right:5px;width:38px}.social-profile-avatar-menu{background:#282730;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 14px 34px rgba(22,20,34,.34);display:grid;left:calc(100% - 28px);min-width:190px;overflow:visible;padding:6px;position:absolute;top:calc(100% - 18px);z-index:24}.social-profile-avatar-menu:before{background:#282730;content:"";height:14px;left:16px;position:absolute;top:-6px;transform:rotate(45deg);width:14px}.social-profile-avatar-menu button{align-items:center;background:transparent;border:0;border-radius:8px;color:#fff;display:flex;font:inherit;font-weight:800;gap:10px;min-height:42px;padding:9px 10px;position:relative;text-align:left;width:100%}.social-profile-avatar-menu button:focus-visible,.social-profile-avatar-menu button:hover{background:rgba(255,255,255,.1);outline:0}.social-profile-avatar-menu button:disabled{cursor:not-allowed;opacity:.45}.social-profile-avatar-chooser-backdrop,.social-profile-avatar-viewer{align-items:center;background:rgba(12,11,18,.88);display:flex;inset:0;justify-content:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));position:fixed;z-index:180}.social-profile-avatar-viewer>button{align-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;display:flex;height:46px;justify-content:center;position:absolute;right:max(20px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top));width:46px}.social-profile-avatar-viewer>img{border-radius:4px;box-shadow:0 18px 60px rgba(0,0,0,.46);max-height:calc(100dvh - 40px);max-width:min(100%,1040px);object-fit:contain}.social-profile-avatar-chooser-backdrop{background:rgba(20,18,29,.66);overflow-y:auto}.social-profile-avatar-chooser{background:#fffdf9;border:1px solid #ddd9e9;border-radius:20px;box-shadow:0 28px 80px rgba(21,18,38,.32);margin:auto;max-height:min(820px,calc(100dvh - 40px));max-width:720px;overflow-y:auto;padding:0 18px 18px;width:100%}.social-profile-avatar-chooser>header{align-items:center;background:#fffdf9;border-bottom:1px solid #e4e0ea;display:flex;justify-content:center;min-height:62px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.social-profile-avatar-chooser>header h3{font-size:1.18rem;margin:0}.social-profile-avatar-chooser>header button{align-items:center;background:#eeebf2;border:0;border-radius:50%;color:#565164;display:flex;height:40px;justify-content:center;position:absolute;right:0;width:40px}.social-profile-avatar-upload-button{align-items:center;background:#e7efff;border:0;border-radius:10px;color:#2454be;display:flex;font:inherit;font-weight:900;gap:8px;justify-content:center;margin-top:16px;min-height:46px;width:100%}.social-profile-avatar-chooser-preview{align-items:center;display:flex;justify-content:space-between;margin-top:18px}.social-profile-avatar-chooser h4{color:#393546;font-size:.94rem;margin:0}.social-profile-avatar-chooser-preview>span{align-items:center;background:#ece9ff;border:4px solid #fff;border-radius:50%;box-shadow:0 4px 14px rgba(27,24,43,.16);display:flex;height:88px;justify-content:center;overflow:hidden;width:88px}.social-profile-avatar-chooser-preview img,.social-profile-avatar-suggestions img{height:100%;object-fit:cover;width:100%}.social-profile-avatar-suggestions{margin-top:18px}.social-profile-avatar-suggestions>div{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:10px}.social-profile-avatar-suggestions button{background:#f7f5fb;border:1px solid #e1ddea;border-radius:12px;color:#343044;display:grid;font:inherit;font-size:.72rem;font-weight:850;grid-gap:6px;gap:6px;justify-items:center;min-width:0;padding:8px}.social-profile-avatar-suggestions button:focus-visible,.social-profile-avatar-suggestions button:hover{border-color:#6a58ef;box-shadow:0 0 0 3px rgba(106,88,239,.12);outline:0}.social-profile-avatar-suggestions button img{aspect-ratio:1;border-radius:10px}.social-profile-avatar-chooser>footer{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.social-profile-avatar-chooser>footer button{align-items:center;border:0;border-radius:10px;display:flex;font:inherit;font-weight:900;gap:7px;justify-content:center;min-height:44px;padding:9px 16px}.social-profile-avatar-chooser>footer button:first-child{background:#ece9f1;color:#4d485a}.social-profile-avatar-chooser>footer button:last-child{background:#24213d;color:#fff}.social-profile-avatar-chooser>footer button:disabled{cursor:not-allowed;opacity:.48}.social-profile-identity h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.1rem);line-height:1;margin:0 0 8px}.social-profile-identity p{color:#68677e;margin:0 0 6px}.social-profile-identity strong{color:#315bcf;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.social-profile-anonymous-label{background:#eceaf8;border-radius:999px;color:#4d4965;display:inline-flex;font-size:.72rem;font-weight:850;margin-left:8px;padding:5px 8px}.social-profile-edit-switch{cursor:pointer}.social-profile-edit-switch input{height:1px;opacity:0;position:absolute;width:1px}.social-profile-edit-switch span{align-items:center;background:#eceaf7;border:1px solid #d5d1e8;border-radius:999px;display:flex;font-weight:800;gap:7px;padding:11px 16px}.social-profile-edit-switch input:checked+span{background:#6054e8;border-color:#6054e8;color:#fff}.social-profile-editor{background:#f2f0ff;border:1px solid #d7d2ff;border-radius:16px;margin:18px 28px;padding:18px}.social-profile-tabs{border-bottom:1px solid #deddec;display:flex;gap:6px;margin:0 28px;overflow-x:auto}.social-profile-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#66647a;font:inherit;font-weight:800;padding:15px 18px 12px}.social-profile-tabs button[aria-current=page]{border-bottom-color:#2867e8;color:#2867e8}.social-profile-editor label,.social-profile-editor label>span{display:block}.social-profile-privacy-settings{border:1px solid #d7d3e8;border-radius:14px;display:grid;grid-gap:8px;gap:8px;margin:16px 0;padding:12px}.social-profile-privacy-settings legend{font-weight:900;padding:0 7px}.social-profile-privacy-settings>label{align-items:flex-start;background:#fff;border:1px solid #e4e1ed;border-radius:11px;cursor:pointer;display:flex;gap:11px;padding:11px 12px}.social-profile-privacy-settings input{flex:0 0 auto;height:20px;margin-top:2px;width:20px}.social-profile-privacy-settings label>span{display:grid;grid-gap:2px;gap:2px}.social-profile-privacy-settings small{color:#6d6a7f;line-height:1.4;text-align:left}.social-profile-editor label>span{font-weight:800;margin-bottom:7px}.social-profile-composer textarea,.social-profile-directory input,.social-profile-editor textarea{background:#fff;border:1px solid #d5d2e4;border-radius:12px;box-sizing:border-box;color:inherit;font:inherit;padding:12px;resize:vertical;width:100%}.social-profile-editor small{color:#6c6a7d;display:block;text-align:right}.social-profile-composer>div,.social-profile-editor>div{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.social-profile-composer button,.social-profile-editor button{align-items:center;background:#292740;border:0;border-radius:10px;color:#fff;display:inline-flex;font-weight:800;gap:7px;padding:10px 16px}.social-profile-editor button+button{background:#fff;color:#292740}.social-profile-body{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(230px,.72fr) minmax(0,1.35fr);padding:22px 28px}.social-profile-about,.social-profile-composer,.social-profile-no-posts,.social-profile-post{background:#fff;border:1px solid #e2e0ec;border-radius:16px;box-shadow:0 6px 18px rgba(42,38,79,.055);padding:18px}.social-profile-about h3,.social-profile-wall>h3{margin:0 0 12px}.social-profile-about>p{line-height:1.55;white-space:pre-wrap}.social-profile-about>small{color:#77758b}.social-profile-friends-preview{border-top:1px solid #e5e3ee;display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding-top:18px}.social-profile-friends-preview>header{align-items:flex-start;display:flex;justify-content:space-between}.social-profile-friends-preview>header p{color:#77758a;font-size:.85rem;margin:2px 0 0}.social-profile-friends-preview>header button{background:transparent;border:0;color:#226cdb;font:inherit;font-size:.86rem;font-weight:850;padding:3px}.social-profile-friends-preview>div{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.social-profile-friends-preview>div>button{background:transparent;border:0;color:#302d45;display:grid;font:inherit;font-size:.72rem;grid-gap:5px;gap:5px;min-width:0;padding:0;text-align:left}.social-profile-friends-preview>div>button>span{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,#e8e4ff,#d9efff);border-radius:10px;color:#6657d9;display:flex;justify-content:center;overflow:hidden;width:100%}.social-profile-friends-preview img{height:100%;object-fit:cover;width:100%}.social-profile-friends-preview b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-profile-friends-preview>p{color:#77758a;font-size:.86rem;margin:0}.social-profile-wall{display:grid;grid-gap:14px;gap:14px}.social-profile-full-friends,.social-profile-single-tab{background:#fff;border:1px solid #dfddea;border-radius:16px;margin:24px 28px 36px;padding:22px}.social-profile-full-friends>header{align-items:center;display:flex;gap:18px;justify-content:space-between}.social-profile-full-friends h2,.social-profile-single-tab h2{font-family:var(--font-fraunces),Georgia,serif;margin:0}.social-profile-full-friends>header p{color:#77758a;margin:3px 0 0}.social-profile-full-friends>header input{background:#f0eef5;border:1px solid #dfdce8;border-radius:999px;font:inherit;min-height:42px;padding:8px 15px}.social-profile-full-friends>nav{border-bottom:1px solid #dfddea;margin:14px 0}.social-profile-full-friends>nav button{background:transparent;border:0;border-bottom:3px solid #2374e1;color:#2374e1;font:inherit;font-weight:850;padding:12px 15px 10px}.social-profile-full-friends>ul{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.social-profile-full-friends li{border:1px solid #ebe9f0;border-radius:13px;min-width:0}.social-profile-full-friends li>button{align-items:center;background:transparent;border:0;color:#2d2a3e;display:flex;font:inherit;gap:12px;min-width:0;padding:12px;text-align:left;width:100%}.social-profile-full-friends li>button>span:first-child{align-items:center;background:linear-gradient(135deg,#e8e4ff,#d9efff);border-radius:10px;display:flex;flex:0 0 74px;height:74px;justify-content:center;overflow:hidden}.social-profile-full-friends li img{height:100%;object-fit:cover;width:100%}.social-profile-full-friends li>button>span:last-child{display:grid;min-width:0}.social-profile-full-friends li b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-profile-full-friends li small,.social-profile-single-tab small{color:#77758a}.social-profile-single-tab>p{line-height:1.6}.social-profile-images-tab>div{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.social-profile-images-tab figure{background:#f4f7ff;border:1px solid #e0e5f2;border-radius:14px;margin:0;overflow:hidden}.social-profile-images-tab img{aspect-ratio:9/7;display:block;height:auto;object-fit:cover;width:100%}.social-profile-images-tab figcaption{font-weight:850;padding:8px 10px 10px}@media (max-width:760px){.social-profile-images-tab>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.social-profile-images-tab>div{grid-template-columns:1fr}}.social-profile-setup-note{align-items:flex-start;background:#fff8df;border:1px solid #ead895;border-radius:14px;display:flex;gap:12px;padding:15px}.social-profile-setup-note p{color:#66647a;margin:4px 0 0}.social-profile-composer>.social-profile-composer-submit{align-items:center;justify-content:space-between}.social-profile-composer small{color:#737184}.social-profile-composer>.social-profile-composer-media{border-top:1px solid #e4e2eb;display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;padding-top:11px}.social-profile-composer .social-profile-composer-media>button{background:transparent;color:#504d61;justify-content:center;min-height:44px;padding:9px}.social-profile-composer .social-profile-composer-media>button:first-child svg{color:#ef315b}.social-profile-composer .social-profile-composer-media>button:nth-child(2) svg{color:#24a45a}.social-profile-composer .social-profile-composer-media>button:nth-child(3) svg{color:#2472db}.social-profile-composer .social-profile-composer-media>button:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.48}.social-profile-post header{align-items:center;display:flex;gap:10px}.social-profile-post-avatar{align-items:center;background:#eeeaff;border-radius:50%;display:flex;height:42px;justify-content:center;overflow:hidden;width:42px}.social-profile-post header div{display:grid;flex:1 1}.social-profile-post time{color:#77758b;font-size:.78rem}.social-profile-post header>button{background:transparent;border:0;color:#77758b;padding:7px}.social-profile-post>p{line-height:1.55;margin:16px 0 2px;white-space:pre-wrap}.social-profile-directory{border-top:1px solid #e2e0ec;margin-top:20px;padding-top:18px}.social-profile-directory ul{display:grid;grid-gap:5px;gap:5px;list-style:none;margin:10px 0 0;max-height:300px;overflow:auto;padding:0}.social-profile-directory button{background:#f5f4fa;border:0;border-radius:9px;color:inherit;display:flex;justify-content:space-between;padding:9px 10px;text-align:left;width:100%}.social-profile-directory button small{color:#66647a}.social-profile-feedback{background:#eef9f7;border:1px solid #bce3dc;border-radius:12px;margin:0 28px;padding:12px 14px}.social-profile-empty,.social-profile-loading{align-items:center;background:#fff;border:1px solid #e2e0ec;border-radius:18px;display:flex;flex-direction:column;gap:10px;margin:60px auto;max-width:560px;padding:42px;text-align:center}.spin{animation:social-profile-spin .8s linear infinite}@keyframes social-profile-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.social-profile-cover{border-radius:18px 18px 6px 6px;min-height:210px}.social-profile-identity{align-items:center;grid-template-columns:108px 1fr;margin:0 12px;padding-top:12px}.social-profile-avatar{height:112px;width:112px}.social-profile-avatar-wrap{margin-top:-52px}.social-profile-avatar-menu{left:0;min-width:min(220px,calc(100vw - 32px));top:calc(100% + 6px)}.social-profile-avatar-chooser-backdrop,.social-profile-avatar-viewer{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.social-profile-avatar-viewer>img{max-height:calc(100dvh - 20px)}.social-profile-avatar-chooser{border-radius:16px;max-height:calc(100dvh - 20px);padding:0 12px 12px}.social-profile-avatar-suggestions>div{grid-template-columns:repeat(3,minmax(0,1fr))}.social-profile-avatar-chooser>footer{flex-direction:column-reverse}.social-profile-avatar-chooser>footer button{width:100%}.social-profile-back,.social-profile-edit-switch{grid-column:1/-1;justify-self:stretch}.social-profile-edit-switch span{justify-content:center}.social-profile-owner-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.social-profile-activity-button{align-items:center;background:#fff;border:1px solid #d8d4e6;border-radius:999px;color:#403d55;display:inline-flex;font:inherit;font-weight:850;gap:7px;min-height:44px;padding:9px 14px}.social-profile-character-switcher{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.social-profile-character-switcher button{align-items:center;background:linear-gradient(135deg,#effaff,#eeeaff);border:1px solid #b9dff4;border-radius:999px;color:#274a73;display:inline-flex;font:inherit;font-weight:900;gap:7px;min-height:44px;padding:9px 14px}.social-profile-character-switcher button:hover,.social-profile-character-switcher button[aria-current=page]{border-color:#65bde8;box-shadow:0 6px 18px rgba(50,146,205,.16)}.social-profile-character-switcher img{border-radius:50%;height:30px;object-fit:cover;width:30px}.social-profile-character-role{color:#2563eb;display:block;margin-bottom:8px}.social-profile-visitor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.social-profile-message-button{align-items:center;background:#1f2037;border:1px solid #1f2037;border-radius:12px;color:#fff;display:inline-flex;font:inherit;font-weight:900;gap:7px;min-height:44px;padding:10px 15px}.social-profile-message-button:hover{background:#303252}@media (max-width:720px){.social-profile-visitor-actions{grid-column:1/-1;width:100%}.social-profile-visitor-actions>button{flex:1 1 180px;justify-content:center}}.social-profile.is-nova-profile .social-profile-cover{background:radial-gradient(circle at 18% 28%,rgba(255,255,255,.72) 0 2px,transparent 3px),radial-gradient(circle at 72% 18%,rgba(255,255,255,.6) 0 3px,transparent 4px),radial-gradient(circle at 85% 72%,rgba(255,255,255,.68) 0 2px,transparent 3px),linear-gradient(125deg,#18244f,#346fe7 52%,#31c6c0)}.social-profile.is-nova-profile .social-profile-avatar{background:#f5fcff;border-color:#fff;box-shadow:0 8px 24px rgba(32,32,58,.18),0 0 0 4px rgba(75,190,235,.22)}.social-profile.is-nova-profile .social-profile-identity strong{color:#1679b8}.profile-account-tools{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.profile-account-switch-button{align-items:center;background:#eef4ff;border:1px solid #b9cdf8;border-radius:14px;color:#253d7b;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:9px;justify-self:start;min-height:46px;padding:10px 15px}.profile-account-switch-button:hover{background:#e4edff;border-color:#7da1ed}.profile-account-switch-button:focus-visible{outline:3px solid rgba(64,112,226,.28);outline-offset:2px}.owner-profile-special-tools{background:radial-gradient(circle at 92% 0,rgba(73,150,255,.14),transparent 34%),#f7f8ff;border:1px solid #cdd7f2;border-radius:20px;display:grid;grid-gap:16px;gap:16px;margin-top:22px;padding:18px}.owner-profile-special-tools>header{align-items:flex-start;display:flex;gap:12px}.owner-profile-special-tools>header>svg{color:#315fd2;flex:0 0 auto;margin-top:3px}.owner-profile-special-tools>header small{color:#315fd2;font-size:.72rem;font-weight:950;letter-spacing:.08em}.owner-profile-special-tools>header h2{color:#20203a;font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(1.35rem,2.3vw,1.85rem);margin:2px 0 4px}.owner-profile-special-tools>header p{color:#5e6380;line-height:1.55;margin:0;max-width:760px}@media (max-width:620px){.owner-profile-special-tools{border-radius:14px;padding:12px}}.social-profile-activity-button:disabled{cursor:not-allowed;opacity:.55}.social-profile-deactivated-note{align-items:flex-start;background:#fff3e7;border:1px solid #efc99e;border-radius:14px;display:flex;gap:12px;margin:16px 28px 0;padding:14px}.social-profile-deactivated-note p{color:#6d6259;margin:4px 0 0}.social-profile-body{grid-template-columns:1fr;padding:16px 12px}.social-profile-tabs{margin:0 12px}.social-profile-editor{margin:16px 12px}.social-profile-composer>div{align-items:stretch;flex-direction:column}.social-profile-composer button{justify-content:center}}.app-release-update-notice{align-items:center;background:#eaf7f4;border:1px solid #abdcd2;border-radius:16px;color:#184f47;display:flex;gap:13px;margin:14px auto;max-width:1120px;padding:13px 16px}.app-release-update-notice.is-preview{background:#f0edff;border-color:#c8c0ff;color:#40339a}.app-release-update-notice[data-required=true]{background:#fff7df;border-color:#e5bd55;color:#72530b}.app-release-update-notice>svg{flex:0 0 auto}.app-release-update-notice>div{flex:1 1;min-width:0}.app-release-update-notice strong{display:block}.app-release-update-notice p{font-size:.82rem;line-height:1.45;margin:3px 0 0}.app-release-auto-countdown{align-items:center;display:inline-flex;font-size:.74rem;font-weight:800;gap:5px;margin-top:6px}.app-release-update-actions{display:flex;flex:0 0 auto;gap:8px}.app-release-update-actions button.is-secondary{background:transparent}.app-release-update-notice a,.app-release-update-notice button{align-items:center;background:#fff;border:1px solid;border-radius:10px;color:inherit;display:inline-flex;flex:0 0 auto;font:inherit;font-weight:900;gap:7px;justify-content:center;min-height:44px;padding:9px 13px;text-decoration:none}.owner-release-control{background:radial-gradient(circle at 94% 4%,rgba(56,202,205,.19),transparent 28%),linear-gradient(145deg,#fff,#f8f7ff);border:1px solid #d6d1ef;border-radius:22px;box-shadow:0 16px 42px rgba(39,34,79,.09);color:#24213d;margin:6px auto 42px;max-width:1120px;padding:clamp(18px,3vw,30px)}.owner-release-adoption{align-items:flex-start;background:#eef8f6;border:1px solid #b9dfd6;border-radius:14px;color:#205e53;display:flex;gap:11px;margin:16px 0;padding:13px 14px}.owner-release-adoption svg{flex:0 0 auto}.owner-release-adoption p{margin:3px 0}.owner-release-control>header{align-items:flex-start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto 1fr auto}.owner-release-control>header>span{align-items:center;background:#ece9ff;border-radius:14px;color:#5a4ce2;display:flex;height:48px;justify-content:center;width:48px}.owner-release-control>header small{color:#5b4ee4;font-size:.69rem;font-weight:1000;letter-spacing:.09em}.owner-release-control h2{font-family:var(--font-heading),Georgia,serif;font-size:clamp(1.55rem,3vw,2.25rem);margin:3px 0 5px}.owner-release-control header p{color:#66627a;line-height:1.5;margin:0}.owner-release-control>header>button{align-items:center;background:#fff;border:1px solid #d7d3e7;border-radius:50%;color:#38344e;display:flex;height:44px;justify-content:center;width:44px}.app-release-update-notice a:focus-visible,.app-release-update-notice button:focus-visible,.owner-release-control button:focus-visible,.owner-release-control input:focus-visible{outline:3px solid #2d72e8;outline-offset:2px}.owner-release-versions{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0}.owner-release-versions article{background:#fff;border:1px solid #dfdceb;border-radius:14px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:15px}.owner-release-versions article.has-preview{background:#efedff;border-color:#bcb4ff}.owner-release-versions small,.owner-release-versions span{color:#747085;font-size:.75rem}.owner-release-versions strong{overflow-wrap:anywhere}.owner-release-notes{align-items:flex-start;background:#eef8f6;border:1px solid #bfe2db;border-radius:15px;display:flex;gap:12px;padding:16px}.owner-release-notes>svg{color:#187968;flex:0 0 auto}.owner-release-notes p{color:#5d6870;line-height:1.5;margin:4px 0 10px}.owner-release-notes ul{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.owner-release-notes li{align-items:center;display:flex;font-size:.8rem;gap:6px}.owner-release-confirmation{display:grid;grid-gap:7px;gap:7px;margin-top:18px}.owner-release-confirmation>span{font-size:.86rem}.owner-release-confirmation input{background:#fff;border:1px solid #cfcadd;border-radius:11px;box-sizing:border-box;color:inherit;font:inherit;min-height:48px;padding:11px 13px;width:100%}.owner-release-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);margin-top:12px}.owner-release-publish,.owner-release-restart{align-items:center;border:0;border-radius:12px;display:flex;font:inherit;font-weight:950;gap:8px;justify-content:center;min-height:50px;width:100%}.owner-release-publish{background:#24213d;color:#fff}.owner-release-restart{background:#eeebff;border:1px solid #bdb5f1;color:#332a86}.owner-release-control button:disabled,.owner-release-publish:disabled,.owner-release-restart:disabled{cursor:not-allowed;opacity:.5}.owner-release-store-note{background:#fff8df;border:1px solid #ead895;border-radius:13px;color:#665622}.owner-release-blockers,.owner-release-store-note{align-items:flex-start;display:flex;gap:10px;margin-top:12px;padding:12px 14px}.owner-release-blockers{background:#fff0ed;border:1px solid #efb8ae;border-radius:13px;color:#823226}.owner-release-blockers>svg{flex:0 0 auto}.owner-release-blockers ul{line-height:1.45;margin:6px 0 0;padding-left:18px}.owner-release-blockers li+li{margin-top:4px}.owner-release-store-note>svg{flex:0 0 auto}.owner-release-empty,.owner-release-feedback,.owner-release-store-note p{line-height:1.5;margin:0}.owner-release-empty{align-items:center;color:#68647b;display:flex;gap:8px;margin-top:20px}.owner-release-feedback{background:#edf8f5;border:1px solid #b9dfd6;border-radius:11px;color:#205e53;margin-top:12px;padding:11px 13px}.administrator-email-settings{background:#fffdf9;border:1px solid #dcd8eb;border-radius:22px;box-shadow:0 16px 45px rgba(38,32,71,.07);margin:24px auto;max-width:1040px;padding:22px}.administrator-email-settings>header{align-items:flex-start;display:grid;grid-gap:13px;gap:13px;grid-template-columns:auto minmax(0,1fr) auto}.administrator-email-settings>header>span{align-items:center;background:#eeebff;border-radius:13px;color:#5742dc;display:flex;height:44px;justify-content:center;width:44px}.administrator-email-settings>header small{color:#5e50ce;font-size:.69rem;font-weight:900;letter-spacing:.07em}.administrator-email-settings h2{color:#222036;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.8vw,2rem);margin:2px 0 4px}.administrator-email-settings>header p{color:#666276;line-height:1.45;margin:0}.administrator-email-settings>header>button,.administrator-email-submit{align-items:center;border:0;border-radius:11px;display:flex;font:inherit;font-weight:900;justify-content:center;min-height:44px;padding:9px 15px}.administrator-email-settings>header>button{background:#eeebff;color:#392e9b}.administrator-email-settings form{border-top:1px solid #e5e1ed;margin-top:18px;padding-top:18px}.administrator-email-current{align-items:center;background:#f5f3fb;border:1px solid #dfdbea;border-radius:12px;display:grid;grid-gap:9px;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;padding:11px 13px}.administrator-email-current span{color:#6d687c;font-size:.78rem}.administrator-email-current strong{overflow-wrap:anywhere}.administrator-email-current button{align-items:center;background:#fff;border:1px solid #d7d2e3;border-radius:9px;color:#4b4661;display:flex;height:40px;justify-content:center;width:40px}.administrator-email-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.administrator-email-fields label{color:#343044;display:grid;font-size:.84rem;font-weight:850;grid-gap:7px;gap:7px}.administrator-email-fields input{background:#fff;border:1px solid #cec9dc;border-radius:11px;box-sizing:border-box;color:#252237;font:inherit;min-height:48px;padding:11px 13px;width:100%}.administrator-email-fields input:focus-visible{border-color:#6857ec;box-shadow:0 0 0 3px rgba(104,87,236,.15);outline:0}.administrator-email-settings form>aside{background:#fff8df;border:1px solid #ead895;border-radius:11px;color:#665622;font-size:.8rem;line-height:1.45;margin-top:12px;padding:10px 12px}.administrator-email-submit{background:#24213d;color:#fff;gap:8px;margin-top:13px;width:100%}.administrator-email-submit:disabled{cursor:not-allowed;opacity:.55}.administrator-email-settings form>p{background:#fff0ed;border:1px solid #efb8ae;border-radius:11px;color:#823226;line-height:1.45;margin:12px 0 0;padding:10px 12px}.administrator-email-settings form>p.is-success{background:#edf8f5;border-color:#b9dfd6;color:#205e53}@media (max-width:760px){.app-release-update-notice{align-items:flex-start;margin:10px 12px;flex-wrap:wrap}.app-release-update-notice a,.app-release-update-notice button{width:100%}.app-release-update-actions{flex-direction:column;width:100%}.owner-release-control{border-radius:17px;margin:4px 12px 28px}.owner-release-control>header{grid-template-columns:auto 1fr}.owner-release-control>header>button{grid-column:1/-1;justify-self:end}.owner-release-actions,.owner-release-notes ul,.owner-release-versions{grid-template-columns:1fr}.administrator-email-settings{border-radius:17px;margin:4px 12px 24px}.administrator-email-settings>header{grid-template-columns:auto minmax(0,1fr)}.administrator-email-settings>header>button{grid-column:1/-1;width:100%}.administrator-email-current,.administrator-email-fields{grid-template-columns:1fr}.administrator-email-current button{justify-self:end}}.admin-governance-center{background:#fffdf9;border:1px solid #dedbef;border-radius:24px;box-shadow:0 18px 55px rgba(38,32,71,.08);margin:28px auto;max-width:1040px;padding:28px}.admin-governance-center>header{align-items:flex-start;display:flex;gap:14px}.admin-governance-heading-icon{align-items:center;background:#eeebff;border-radius:14px;color:#5742dc;display:flex;flex:0 0 46px;height:46px;justify-content:center}.admin-governance-center>header small{color:#5e50ce;font-size:.72rem;font-weight:800;letter-spacing:.08em}.admin-governance-center>header h2{color:#1e1d31;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.4rem);margin:3px 0 5px}.admin-governance-center>header p,.admin-governance-grid p,.admin-governance-notice p{color:#5e5b70;line-height:1.5;margin:0}.admin-governance-notice{align-items:flex-start;background:#eef8f6;border:1px solid #b9dfd8;border-radius:15px;color:#17695d;display:flex;gap:10px;margin:22px 0;padding:14px 16px}.admin-governance-notice svg{flex:0 0 auto}.admin-governance-area+.admin-governance-area{margin-top:22px}.admin-governance-area>h3{color:#29263e;font-size:.82rem;letter-spacing:.07em;margin:0 0 10px;text-transform:uppercase}.admin-governance-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-governance-grid article{align-items:flex-start;background:#fff;border:1px solid #e2dfed;border-radius:16px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:24px minmax(0,1fr) auto;padding:16px}.admin-governance-grid article>svg{color:#4f66db;margin-top:2px}.admin-governance-grid h4{color:#242238;margin:0 0 4px}.admin-governance-grid small{color:#747087;display:block;font-size:.74rem;margin-top:8px}.admin-governance-actions button,.admin-governance-grid button{align-items:center;background:#f0edff;border:1px solid #d8d1ff;border-radius:10px;color:#3d31a8;cursor:pointer;display:inline-flex;font-weight:800;gap:6px;min-height:38px;padding:8px 10px}.admin-governance-actions button:focus-visible,.admin-governance-actions button:hover,.admin-governance-grid button:focus-visible,.admin-governance-grid button:hover{background:#e5e0ff;outline:3px solid rgba(91,73,226,.16)}.admin-governance-actions{align-items:center;border-top:1px solid #e4e1ec;display:flex;justify-content:space-between;margin-top:24px;padding-top:18px}.admin-governance-actions span{color:#716d80;font-size:.8rem;font-weight:700}.admin-governance-modal-meta{color:#6d687d;font-size:.8rem;margin:0 0 16px}.admin-governance-document{color:#39364c;line-height:1.65}.admin-governance-document>p{margin-top:0}.admin-governance-document section{background:#f8f7fc;border:1px solid #e1deed;border-radius:15px;padding:16px 18px}.admin-governance-document h3{margin-top:0}.admin-governance-document li+li{margin-top:8px}.admin-governance-document aside{background:#fff6df;border:1px solid #ead190;border-radius:13px;margin-top:16px;padding:13px 15px}@media (max-width:820px){.admin-governance-center{border-radius:18px;margin:16px 12px;padding:18px}.admin-governance-grid{grid-template-columns:1fr}}@media (max-width:560px){.admin-governance-grid article{grid-template-columns:22px minmax(0,1fr)}.admin-governance-grid article button{grid-column:1/-1;justify-content:center;width:100%}.admin-governance-actions{align-items:stretch;flex-direction:column;gap:10px}.admin-governance-actions button{justify-content:center}}.admin-governance-standard-sections{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.admin-governance-market-table,.admin-governance-official-sources,.admin-governance-standard-sections>section{background:#f8f7fc;border:1px solid #e1deed;border-radius:15px;padding:16px 18px}.admin-governance-market-table h3,.admin-governance-official-sources h3,.admin-governance-standard-sections h3{margin-top:0}.admin-governance-standard-sections li+li{margin-top:7px}.admin-governance-market-table,.admin-governance-official-sources{margin-top:16px}.admin-governance-market-table>div{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.admin-governance-market-table article{background:#fff;border:1px solid #ddd9e9;border-left:5px solid #a29bad;border-radius:12px;padding:13px 14px}.admin-governance-market-table article[data-status=enabled-first]{border-left-color:#2f9c83}.admin-governance-market-table article[data-status=legal-review-required]{border-left-color:#d49a2f}.admin-governance-market-table article header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-governance-market-table article header span{background:#f2effa;border-radius:999px;color:#5f5870;font-size:.72rem;font-weight:800;padding:4px 8px;text-align:right}.admin-governance-market-table article ul{margin-bottom:0;padding-left:20px}.admin-governance-official-sources>ul{display:grid;grid-gap:8px;gap:8px;list-style:none;padding:0}.admin-governance-official-sources li{align-items:center;background:#fff;border:1px solid #e2dfed;border-radius:11px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);padding:10px 12px}.admin-governance-official-sources li>span{color:#6d687d;font-size:.75rem;font-weight:800}.admin-governance-official-sources a{align-items:center;color:#315bc7;display:inline-flex;font-weight:800;gap:6px}.terms-community-standards{background:#f8f7fc;border:1px solid #ddd9ec;border-radius:14px;margin-top:16px;padding:12px 14px}.terms-community-standards>summary{color:#3f35a6;cursor:pointer;font-weight:900}.terms-community-standards>section{border-top:1px solid #e0ddec;margin-top:14px;padding-top:12px}.terms-community-standards h4{margin:0 0 5px}@media (max-width:720px){.admin-governance-standard-sections{grid-template-columns:1fr}.admin-governance-market-table article header{align-items:stretch;flex-direction:column}.admin-governance-market-table article header span{text-align:left}.admin-governance-official-sources li{grid-template-columns:1fr}}.first-launch-experience,.first-launch-loading{align-items:center;background:radial-gradient(circle at 15% 18%,rgb(170 216 255/38%),transparent 29%),radial-gradient(circle at 84% 13%,rgb(255 221 118/34%),transparent 26%),linear-gradient(145deg,#f4f0ff,#eefaff 48%,#fff9e9);display:flex;justify-content:center;min-height:100dvh;overflow:auto;padding:max(22px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.first-launch-loading{color:#4438b8}.first-launch-experience>section{background:rgb(255 255 255/94%);border:1px solid rgb(94 94 200/19%);border-radius:28px;box-shadow:0 28px 80px rgb(28 25 70/17%);display:grid;grid-gap:22px;gap:22px;max-width:880px;padding:clamp(22px,4vw,42px);width:min(100%,880px)}.first-launch-experience header{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto minmax(0,1fr)}.first-launch-experience header img{background:#fff;border:1px solid #dfe7f4;border-radius:50%;box-shadow:0 9px 24px rgb(45 83 137/15%);height:68px;object-fit:contain;padding:5px;width:68px}.first-launch-experience header small{color:#2869e8;display:block;font-size:.72rem;font-weight:900;letter-spacing:.12em;margin-bottom:4px}.first-launch-experience h1{color:#19172d;font-family:var(--font-display),"Times New Roman",serif;font-size:clamp(2rem,5vw,3.25rem);line-height:1;margin:0}.first-launch-experience header p{color:#625f76;margin:8px 0 0}.first-launch-progress{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(198,218,238,.72) 39%,rgba(241,248,255,.92) 68%,rgba(164,190,218,.78));border:2px solid rgba(45,66,103,.48);border-radius:8px 999px 999px 8px;box-shadow:inset 0 5px 4px rgba(255,255,255,.98),inset 0 -7px 8px rgba(35,62,101,.24),inset -7px 0 9px rgba(255,255,255,.78),0 8px 17px rgba(27,43,78,.2),0 2px 3px rgba(27,43,78,.25);height:44px;isolation:isolate;overflow:visible;position:relative}.first-launch-tube-rim{background:linear-gradient(90deg,#c9dbea,#fff 44%,#adc6db);border:2px solid rgba(45,66,103,.48);border-radius:6px;bottom:2px;box-shadow:inset 3px 0 3px rgba(255,255,255,.94),inset -3px 0 4px rgba(46,74,111,.22),-3px 2px 6px rgba(31,44,77,.22);left:-7px;pointer-events:none;position:absolute;top:2px;width:14px;z-index:7}.first-launch-progress-liquid{animation:first-launch-liquid-flow 5.8s linear infinite;background:linear-gradient(105deg,rgba(255,255,255,.22),transparent 20%,rgba(184,255,252,.28) 45%,transparent 68%),repeating-linear-gradient(112deg,rgba(255,255,255,.08) 0 11px,rgba(27,155,201,.08) 11px 25px),linear-gradient(180deg,#b8fbf6,#49dedf 28%,#199ed1 61%,#3152bc);background-size:190% 100%,58px 100%,100% 100%;border:1px solid rgba(7,94,148,.72);border-radius:5px 999px 999px 5px;bottom:4px;box-shadow:inset 0 3px 3px rgba(255,255,255,.58),inset 0 -4px 5px rgba(3,56,112,.39),0 0 13px rgba(24,169,205,.46);left:3px;max-width:calc(100% - 6px);min-width:44px;overflow:hidden;position:absolute;top:4px;transition:width .52s cubic-bezier(.22,1,.36,1);z-index:2}.first-launch-liquid-current{animation:first-launch-current 2.8s linear infinite;background:radial-gradient(ellipse at 50% 0,rgba(255,255,255,.48) 0 18%,transparent 20%),linear-gradient(90deg,transparent,rgba(232,255,255,.4) 45%,transparent 72%);background-size:46px 13px,145px 100%;border-radius:inherit;inset:0;position:absolute;z-index:1}.first-launch-progress-liquid i{animation:first-launch-bubble-flow var(--bubble-duration) ease-in-out infinite;animation-delay:var(--bubble-delay);background:rgba(239,253,255,.58);border:1px solid rgba(255,255,255,.9);border-radius:50%;bottom:-5px;box-shadow:inset -2px -2px 3px rgba(3,86,135,.28),inset 1px 1px 2px rgba(255,255,255,.72),0 0 4px rgba(255,255,255,.72);height:var(--bubble-size);left:var(--bubble-left);opacity:0;position:absolute;width:var(--bubble-size);z-index:3}.first-launch-liquid-front{animation:first-launch-liquid-front 2.15s ease-in-out infinite;background:linear-gradient(90deg,rgba(5,93,156,.14),rgba(222,255,255,.72),rgba(255,255,255,.15));border-radius:50%;bottom:-3px;box-shadow:-4px 0 8px rgba(180,255,252,.35),inset 3px 0 4px rgba(255,255,255,.5);position:absolute;right:-5px;top:-3px;width:19px;z-index:4}.first-launch-progress-glass{background:linear-gradient(90deg,transparent 1%,rgba(255,255,255,.64) 19%,rgba(255,255,255,.12) 58%,transparent 94%);border-radius:inherit;height:8px;inset:3px 13px auto 7px;pointer-events:none;position:absolute;z-index:6}.first-launch-progress-glass:after{background:linear-gradient(90deg,transparent,rgba(28,53,91,.18),transparent);border-radius:999px;bottom:-29px;content:"";height:5px;left:6px;position:absolute;right:6px}.first-launch-progress output{align-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(54,70,115,.22);border-radius:999px;box-shadow:inset 0 1px 1px #fff,0 3px 10px rgba(27,36,63,.2);color:#292744;display:flex;font-size:.78rem;font-weight:900;height:28px;justify-content:center;min-width:52px;padding:0 8px;position:absolute;right:7px;top:6px;z-index:8}.first-launch-nova-guide{align-items:center;display:grid;grid-gap:clamp(12px,2vw,22px);gap:clamp(12px,2vw,22px);grid-template-columns:92px minmax(0,1fr);min-height:112px;padding:2px 4px;position:relative}.first-launch-nova-character{align-items:center;animation:first-launch-nova-float 2.7s ease-in-out infinite;display:flex;height:92px;justify-content:center;position:relative;width:92px;z-index:2}.first-launch-nova-character img{background:#fff;border:2px solid rgba(113,165,235,.35);border-radius:50%;box-shadow:inset 0 0 0 5px rgba(237,250,255,.92),0 12px 26px rgba(32,88,153,.22);height:82px;object-fit:contain;padding:4px;position:relative;width:82px;z-index:3}.first-launch-nova-glow{animation:first-launch-nova-glow 1.8s ease-in-out infinite;background:rgba(67,210,240,.42);border-radius:50%;filter:blur(10px);height:82px;position:absolute;width:82px;z-index:1}.first-launch-nova-mouth{animation:first-launch-nova-talk .21s ease-in-out infinite alternate;background:#071832;border:2px solid #7ff4ff;border-radius:50%;box-shadow:0 0 8px #4fe8ff;height:5px;left:50%;position:absolute;top:63%;transform:translate(-50%,-50%);width:17px;z-index:5}.first-launch-nova-spark{animation:first-launch-nova-spark 1.7s ease-in-out infinite;background:#5de8f4;border-radius:50%;box-shadow:0 0 8px #51dbe9;height:6px;position:absolute;width:6px;z-index:5}.first-launch-nova-spark[data-spark=one]{right:-1px;top:10px}.first-launch-nova-spark[data-spark=two]{animation-delay:-.85s;bottom:11px;left:1px}.first-launch-nova-speech{background:radial-gradient(circle at 92% 18%,rgba(110,219,242,.18),transparent 28%),linear-gradient(135deg,#eef7ff,#f2f0ff);border:2px solid #b8d3ff;border-radius:9px 22px 22px 22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 28px rgba(45,72,142,.12);min-height:88px;padding:17px 20px;position:relative}.first-launch-nova-speech:before{background:#eef7ff;border-bottom:2px solid #b8d3ff;border-left:2px solid #b8d3ff;content:"";height:20px;left:-11px;position:absolute;top:25px;transform:rotate(45deg);width:20px}.first-launch-nova-speech p{color:#2c2953;font-size:clamp(1rem,2vw,1.13rem);font-weight:760;line-height:1.42;margin:0;position:relative;z-index:1}.first-launch-nova-speech small{color:#326fd4;display:block;font-size:.72rem;font-weight:900;letter-spacing:.025em;margin-top:8px;position:relative;z-index:1}.first-launch-nova-guide[data-complete=true] .first-launch-nova-mouth{animation-duration:.31s}.first-launch-nova-guide[data-complete=true] .first-launch-nova-speech{background:radial-gradient(circle at 92% 18%,rgba(67,210,177,.2),transparent 28%),linear-gradient(135deg,#edfbf7,#eef8ff);border-color:#9ddfd0}.first-launch-nova-guide[data-complete=true] .first-launch-nova-speech:before{background:#edfbf7;border-color:#9ddfd0}.first-launch-current-step{align-items:center;animation:first-launch-step-arrive .46s cubic-bezier(.22,1,.36,1) both;background:radial-gradient(circle at 90% 10%,rgba(92,168,255,.16),transparent 30%),linear-gradient(135deg,#f1f7ff,#f5f3ff);border:1px solid #8eb7ff;border-radius:18px;color:#285fc1;display:grid;grid-gap:13px;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;min-height:70px;overflow:hidden;padding:11px 15px;position:relative}.first-launch-current-step:after{animation:first-launch-step-scan 1.4s ease-in-out infinite;background:linear-gradient(100deg,transparent,rgba(255,255,255,.72),transparent);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-110%)}.first-launch-current-step>span{align-items:center;animation:first-launch-active 1.1s ease-in-out infinite;background:#dceaff;border-radius:50%;display:flex;height:42px;justify-content:center;position:relative;width:42px;z-index:1}.first-launch-current-step>div{display:grid;grid-gap:2px;gap:2px;position:relative;z-index:1}.first-launch-current-step strong{color:inherit;font-size:1rem;line-height:1.18}.first-launch-current-step small{color:#6a77a0;font-size:.64rem;font-weight:800;letter-spacing:.08em}.first-launch-current-step em{color:inherit;font-size:.72rem;font-style:normal;font-weight:900;position:relative;text-align:right;z-index:1}.first-launch-current-step[data-complete=true]{background:#edf9f6;border-color:#a6dfd2;color:#23725f}.first-launch-current-step[data-complete=true]>span{animation:none;background:#d4f2ea}.first-launch-experience footer{align-items:center;display:flex;gap:10px;justify-content:flex-end}.first-launch-experience footer button{background:#f2f0f8;border:1px solid #d8d4e6;border-radius:14px;color:#3e3a53;cursor:pointer;font:inherit;font-weight:850;min-height:48px;padding:11px 17px}.first-launch-experience footer button:last-child{background:#1e1c34;border-color:#1e1c34;color:#fff;min-width:200px}.first-launch-experience footer button:disabled{cursor:wait;opacity:.54}.first-launch-experience footer button.is-ready{background:linear-gradient(120deg,#2e70ea,#5e58ef);box-shadow:0 8px 22px rgb(64 82 215/23%)}.first-launch-experience footer button:focus-visible{outline:3px solid #f1bd35;outline-offset:3px}@keyframes first-launch-bubble-flow{0%{opacity:0;transform:translate3d(-7px,4px,0) scale(.66)}16%{opacity:.82}52%{opacity:.72;transform:translate3d(8px,-5px,0) scale(.94)}to{opacity:0;transform:translate3d(var(--bubble-drift),var(--bubble-lift),0) scale(1.14)}}@keyframes first-launch-liquid-flow{0%{background-position:120% 0,0 0,0 0}to{background-position:-90% 0,116px 0,0 0}}@keyframes first-launch-current{0%{background-position:0 0,-145px 0}to{background-position:92px 0,145px 0}}@keyframes first-launch-liquid-front{0%,to{transform:translateX(0) rotate(-4deg) scaleY(1)}50%{transform:translateX(5px) rotate(5deg) scaleY(.78)}}@keyframes first-launch-nova-float{0%,to{transform:translateY(2px) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}@keyframes first-launch-nova-glow{0%,to{opacity:.48;transform:scale(.92)}50%{opacity:.9;transform:scale(1.08)}}@keyframes first-launch-nova-talk{0%{height:3px;transform:translate(-50%,-50%) scaleX(.72)}to{height:10px;transform:translate(-50%,-50%) scaleX(1)}}@keyframes first-launch-nova-spark{0%,to{opacity:.25;transform:scale(.55)}50%{opacity:1;transform:scale(1.25)}}@keyframes first-launch-step-arrive{0%{opacity:0;transform:translate3d(28px,8px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes first-launch-step-scan{0%,24%{transform:translateX(-110%)}72%,to{transform:translateX(110%)}}@keyframes first-launch-active{0%,to{box-shadow:0 0 0 0 rgb(66 125 235/25%)}50%{box-shadow:0 0 0 6px rgb(66 125 235/0)}}@media (max-width:680px){.first-launch-experience{align-items:flex-start;padding:max(14px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.first-launch-experience>section{border-radius:21px;gap:16px;padding:19px 15px}.first-launch-experience header img{height:54px;width:54px}.first-launch-experience h1{font-size:clamp(1.8rem,10vw,2.55rem)}.first-launch-progress{height:40px}.first-launch-progress output{height:26px;min-width:48px;top:5px}.first-launch-nova-guide{gap:9px;grid-template-columns:70px minmax(0,1fr);min-height:94px;padding-inline:0}.first-launch-nova-character{height:70px;width:70px}.first-launch-nova-character img,.first-launch-nova-glow{height:64px;width:64px}.first-launch-nova-speech{border-radius:8px 17px 17px 17px;min-height:76px;padding:13px 14px}.first-launch-nova-speech:before{height:15px;left:-9px;top:23px;width:15px}.first-launch-experience footer{align-items:stretch;flex-direction:column-reverse}.first-launch-experience footer button,.first-launch-experience footer button:last-child{width:100%}}@media (max-height:720px) and (min-width:681px){.first-launch-experience{align-items:flex-start}.first-launch-experience>section{gap:14px;padding-block:20px}.first-launch-current-step{min-height:62px}}@media (prefers-reduced-motion:reduce){.first-launch-current-step,.first-launch-progress-liquid{transition:none}.first-launch-current-step,.first-launch-current-step:after,.first-launch-current-step>span,.first-launch-liquid-current,.first-launch-liquid-front,.first-launch-nova-character,.first-launch-nova-glow,.first-launch-nova-mouth,.first-launch-nova-spark,.first-launch-progress-liquid,.first-launch-progress-liquid i{animation:none}}.owner-book-release-control{background:linear-gradient(135deg,rgba(244,246,255,.96),rgba(241,252,250,.96));border:1px solid rgba(75,97,225,.2);border-radius:22px;box-shadow:0 18px 54px rgba(38,43,91,.08);margin-top:22px;padding:clamp(20px,3vw,30px)}.owner-book-release-control>header{align-items:flex-start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto 1fr auto}.owner-book-release-control>header>span{align-items:center;background:#e7e5ff;border-radius:13px;color:#5146df;display:flex;height:44px;justify-content:center;width:44px}.owner-book-release-control header small{color:#5b59c9;font-size:.72rem;font-weight:800;letter-spacing:.08em}.owner-book-release-control header h2{margin:4px 0 5px}.owner-book-release-control header p{color:#616078;line-height:1.5;margin:0}.owner-book-release-control header button{align-items:center;background:#fff;border:1px solid #d9d8e8;border-radius:11px;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.owner-book-preview-list{display:grid;grid-gap:9px;gap:9px;margin:20px 0}.owner-book-preview-list article{align-items:center;background:rgba(255,255,255,.86);border:1px solid rgba(81,70,223,.15);border-radius:13px;display:flex;gap:11px;padding:12px 14px}.owner-book-preview-list article>svg{color:#1e8b69;flex:0 0 auto}.owner-book-preview-list article div{display:grid;grid-gap:2px;gap:2px}.owner-book-preview-list article span,.owner-book-preview-list>p{color:#69687d;font-size:.87rem;margin:0}.owner-book-release-control>label{display:grid;grid-gap:7px;gap:7px;margin-bottom:12px}.owner-book-release-control>label input{background:#fff;border:1px solid #c9c7db;border-radius:11px;font:inherit;min-height:46px;padding:10px 12px}.owner-book-publish-button{align-items:center;background:#1a1a2e;border:0;border-radius:13px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:9px;justify-content:center;min-height:48px;padding:11px 18px}.owner-book-publish-button:disabled{cursor:not-allowed;opacity:.48}.owner-book-release-feedback{color:#3d3b58;font-weight:700;margin:14px 0 0}@media (max-width:620px){.owner-book-release-control>header{grid-template-columns:auto 1fr}.owner-book-release-control>header>button{grid-column:1/-1;width:100%}.owner-book-publish-button{width:100%}}.social-profile-activity-confirmation{display:grid;grid-gap:18px;gap:18px}.social-profile-activity-confirmation p{color:#4f4d68;line-height:1.6;margin:0}.social-profile-activity-confirmation>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.social-profile-activity-confirmation button{background:#fff;border:1px solid #cbc9dc;border-radius:12px;color:#29273e;cursor:pointer;font:inherit;font-weight:800;min-height:44px;padding:10px 16px}.social-profile-activity-confirmation button:last-child{background:#1a1a2e;border-color:#1a1a2e;color:#fff}.social-profile-activity-confirmation button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:620px){.social-profile-activity-confirmation button,.social-profile-activity-confirmation>div{width:100%}}.main-help-page{margin:0 auto;max-width:1180px;padding:34px 32px 56px;width:100%}.main-help-intro,.main-help-page{display:grid;grid-gap:22px;gap:22px}.main-help-intro{align-items:center;background:radial-gradient(circle at 90% 20%,rgba(65,209,224,.2),transparent 32%),linear-gradient(135deg,#ffffff,#f8f5ff 52%,#eefcff);border:1px solid #d7d9ec;border-radius:26px;box-shadow:0 18px 44px rgba(43,40,82,.08);grid-template-columns:150px minmax(0,1fr);min-height:190px;overflow:hidden;padding:26px 32px}.main-help-nova{align-items:flex-end;align-self:stretch;display:flex;justify-content:center}.main-help-nova img{display:block;height:164px;max-width:100%;object-fit:contain;object-position:center bottom;width:144px}.main-help-intro>div:last-child{min-width:0}.main-help-contact-card header small,.main-help-intro span,.main-help-staff header small{color:#2566ed;display:block;font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.main-help-intro h2{color:#1c1b33;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.35rem);line-height:1;margin:7px 0 12px}.main-help-intro p{color:#55536d;font-size:1rem;line-height:1.6;margin:0;max-width:720px}.main-help-layout{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1.62fr) minmax(290px,.78fr)}.main-help-contact-card,.main-help-staff{background:rgba(255,255,255,.94);border:1px solid #d9d9ea;border-radius:24px;box-shadow:0 16px 40px rgba(38,35,75,.07)}.main-help-contact-card{padding:26px}.main-help-contact-card>header,.main-help-staff>header{align-items:center;display:flex;gap:12px}.main-help-contact-card>header>svg,.main-help-staff>header>svg{background:#eeebff;border-radius:13px;color:#4e44dc;flex:0 0 auto;height:44px;padding:10px;width:44px}.main-help-contact-card h2,.main-help-staff h2{color:#1f1e35;font-size:1.35rem;line-height:1.2;margin:3px 0 0}.main-help-topics{border:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:25px 0 0;padding:0}.main-help-topics legend{color:#27263b;font-size:.9rem;font-weight:900;margin-bottom:10px}.main-help-topics label{align-items:flex-start;background:#fff;border:1px solid #d8d7e6;border-radius:16px;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto auto minmax(0,1fr);min-height:112px;padding:16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.main-help-topics label:hover{border-color:#9189ff;transform:translateY(-1px)}.main-help-topics label[data-selected=true]{background:#f7f6ff;border-color:#6b60ff;box-shadow:0 0 0 3px rgba(107,96,255,.11)}.main-help-topics input{accent-color:#4c5ff4;height:18px;margin:2px 0 0;width:18px}.main-help-topics label>svg{color:#346ceb;margin-top:1px}.main-help-topics label span{display:grid;grid-gap:6px;gap:6px;min-width:0}.main-help-topics strong{color:#26253a;line-height:1.3}.main-help-topics small{color:#65637b;line-height:1.45}.main-help-fields{display:grid;grid-gap:15px;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.main-help-fields label{display:grid;grid-gap:8px;gap:8px}.main-help-fields label>span{align-items:center;color:#2b293f;display:flex;font-size:.88rem;font-weight:850;gap:7px}.main-help-fields input,.main-help-fields textarea{background:#fff;border:1px solid #d1cfdf;border-radius:13px;color:#242339;font:inherit;min-height:48px;outline:none;padding:12px 14px;width:100%}.main-help-fields input:focus,.main-help-fields textarea:focus{border-color:#6358f6;box-shadow:0 0 0 3px rgba(99,88,246,.12)}.main-help-fields input[readonly]{background:#f6f5fa;color:#56546c}.main-help-message-field{grid-column:1/-1;position:relative}.main-help-fields textarea{line-height:1.55;min-height:150px;resize:vertical}.main-help-message-field>small{bottom:11px;color:#77748b;font-size:.75rem;position:absolute;right:13px}.main-help-send{align-items:center;background:#1c1b31;border:1px solid #1c1b31;border-radius:14px;color:#fff;cursor:pointer;display:flex;font:inherit;font-weight:900;gap:9px;justify-content:center;margin-top:18px;min-height:50px;padding:12px 18px;width:100%}.main-help-send:hover:not(:disabled){background:#302d51}.main-help-send:disabled{cursor:not-allowed;opacity:.46}.main-help-copy-fallback{background:#f7f8ff;border:1px solid #d9def6;border-radius:16px;margin-top:16px;padding:15px}.main-help-copy-fallback p{color:#55536b;font-size:.86rem;line-height:1.45;margin:0 0 12px}.main-help-copy-fallback>div{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.main-help-copy-fallback button{align-items:center;background:#fff;border:1px solid #c9cfea;border-radius:11px;color:#2c55cf;cursor:pointer;display:flex;font:inherit;font-size:.84rem;font-weight:850;gap:7px;justify-content:center;min-height:42px;padding:9px 11px}.main-help-staff{padding:23px;position:-webkit-sticky;position:sticky;top:22px}.main-help-staff>p{color:#5e5c72;font-size:.9rem;line-height:1.5;margin:17px 0}.main-help-staff-list,.main-help-staff-list>button{display:grid;grid-gap:10px;gap:10px}.main-help-staff-list>button{align-items:center;background:#fff;border:1px solid #dbdae7;border-radius:14px;color:inherit;cursor:pointer;font:inherit;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:10px;text-align:left}.main-help-staff-list>button:hover{border-color:#968eff}.main-help-staff-list>button[data-selected=true]{background:#f3f1ff;border-color:#655af3}.main-help-staff-avatar{align-items:center;background:#e9edff;border-radius:50%;display:flex;height:46px;justify-content:center;overflow:hidden;width:46px}.main-help-staff-avatar>img,.main-help-staff-avatar>span{align-items:center;display:flex;height:100%;justify-content:center;object-fit:cover;width:100%}.main-help-staff-list>button>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.main-help-staff-list strong{color:#28263c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-help-staff-list small{color:#66647b}.main-help-staff-choice{color:#3761d8;font-size:.78rem;font-weight:900}.main-help-staff-status{background:#f5f4fa;border-radius:13px;color:#5e5c72;line-height:1.5;padding:13px}.main-help-report-note{border-top:1px solid #e1dfeb;color:#5a5870;display:block;line-height:1.55;margin-top:18px;padding-top:16px}@media (max-width:980px){.main-help-layout{grid-template-columns:1fr}.main-help-staff{position:static}}@media (max-width:680px){.main-help-page{gap:16px;padding:20px 14px 38px}.main-help-intro{gap:14px;grid-template-columns:92px minmax(0,1fr);min-height:0;padding:20px 17px}.main-help-nova img{height:112px;width:90px}.main-help-intro h2{font-size:1.85rem}.main-help-contact-card,.main-help-staff{border-radius:19px;padding:18px}.main-help-fields,.main-help-topics{grid-template-columns:1fr}.main-help-topics label{min-height:0}.main-help-copy-fallback>div{grid-template-columns:1fr}}@media (max-width:430px){.main-help-intro{align-items:start;grid-template-columns:1fr}.main-help-nova{display:none}.main-help-contact-card>header,.main-help-staff>header{align-items:flex-start}.main-help-staff-list>button{grid-template-columns:auto minmax(0,1fr)}.main-help-staff-choice{grid-column:2}}