:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c1430;background:#f6f3ec;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:1fr;min-height:100vh}.auth-page{background:#f6f3ec;display:block;min-height:100vh}.auth-loading{color:#6f7f79;font-weight:800}.auth-toast{left:50%;max-width:min(420px,calc(100vw - 28px));position:fixed;top:16px;transform:translate(-50%);width:100%;z-index:30}.auth-language{position:fixed;right:12px;top:12px;z-index:31}.auth-screen{align-items:stretch;background:linear-gradient(135deg,#241538f0,#263d37eb),#241538;display:grid;gap:0;grid-template-columns:minmax(0,1fr);min-height:100vh;padding:18px;position:relative}.auth-brand-panel{align-content:end;color:#fffaf0;display:grid;gap:14px;min-height:220px;padding:22px 4px}.auth-logo-mark{background:#fffefa;border-radius:12px;box-shadow:0 18px 44px #00000038;height:82px;object-fit:contain;padding:8px;width:82px}.auth-brand-panel strong{font-size:clamp(42px,8vw,74px);line-height:.95}.auth-brand-panel span{color:#dfe8e2;font-size:18px;line-height:1.45;max-width:440px}.auth-panel{align-self:center;background:#fffefa;border:1px solid rgb(255 255 255 / 42%);border-radius:16px;box-shadow:0 26px 80px #00000047;justify-self:center;max-width:440px;overflow:hidden;width:100%}.auth-panel .activity-form{border:0;border-radius:0;box-shadow:none;padding:22px}.sidebar{background:transparent;color:#fffaf0;position:fixed;inset:auto 0 0;z-index:10;padding:0 max(14px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.brand{display:none;gap:12px;align-items:center}.brand-mark{background:#fffefa;width:44px;height:44px;border-radius:8px;object-fit:contain;padding:5px}.brand strong,.brand span{display:block}.brand span,.sidebar-card small,.sidebar-card span,.topbar p,.activity-heading small,.book-body p,.book-body small,.profile-panel p{color:#6f7f79}.sidebar .brand span,.sidebar-card small,.sidebar-card span{color:#cdd8d2}.nav-list{background:#fffefaeb;border:1px solid #e4ded1;border-radius:999px;box-shadow:0 18px 46px #2415382e;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 auto;max-width:430px;padding:5px 7px;width:100%;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-list button,.ghost-button,.primary-button,.danger-button,.book-actions button{border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;font-weight:750}.nav-list button{background:transparent;color:#6f7f79;justify-content:center;min-height:40px;min-width:0;padding:0 6px;font-size:10px;flex-direction:column;gap:0;position:relative}.nav-list button svg{border-radius:999px;box-sizing:content-box;height:18px;padding:5px;width:18px}.nav-list button.active,.nav-list button:hover{background:transparent;color:#7c4dff}.nav-list button.active svg{background:#7c4dff;color:#fffefa}.nav-label{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-card{display:none;margin-top:auto;border:1px solid #533f72;border-radius:8px;padding:18px}.sidebar-card strong{display:block;font-size:28px;margin:8px 0}.content{padding:18px 14px 92px;min-width:0;width:100%}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;min-width:0}.language-select{align-items:center;display:inline-grid;gap:5px;min-width:132px}.language-select span{color:#6f7f79;font-size:12px;font-weight:850}.language-select select{background:#fffefa;border:1px solid #d6cec0;border-radius:8px;color:#1c1430;font-size:12px;font-weight:850;min-height:34px;padding:0 8px}.auth-language .language-select{background:#fffefaeb;border:1px solid #e4ded1;border-radius:8px;box-shadow:0 10px 28px #1018201f;padding:6px}.topbar h1,.topbar p,.form-title h2,.activity-card h3,.book-card h3,.profile-panel h2{margin:0}.topbar h1{font-size:clamp(22px,3.2vw,34px);line-height:1;overflow-wrap:anywhere}.primary-button{background:#7c4dff;color:#fffefa}.danger-button{background:#ffe8e6;color:#9f2d20}.primary-button:disabled{cursor:not-allowed;opacity:.55}.ghost-button{background:#e6eee9;color:#1c1430}.link-button{background:transparent;border:0;color:#7c4dff;font-weight:800;min-height:36px;padding:0;text-align:center}.link-button:disabled{cursor:not-allowed;opacity:.5}.toast{background:#fff;border-left:4px solid #7c4dff;border-radius:8px;box-shadow:0 18px 55px #10182014;margin-bottom:18px;padding:14px 16px}.install-prompt{align-items:center;background:#fffefa;border:1px solid #e4ded1;border-radius:8px;box-shadow:0 18px 55px #1018201a;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr) auto auto;margin-bottom:18px;max-width:720px;padding:10px}.auth-page .install-prompt{left:50%;margin:0;max-width:min(560px,calc(100vw - 24px));position:fixed;top:72px;transform:translate(-50%);width:100%;z-index:31}.install-prompt img{background:#241538;border-radius:8px;height:44px;object-fit:contain;width:44px}.install-prompt strong,.install-prompt span{display:block}.install-prompt strong{color:#1c1430;line-height:1.1}.install-prompt span{color:#6f7f79;font-size:13px;line-height:1.25}.install-prompt .primary-button{min-height:38px;padding-inline:12px}.layout{display:block;min-width:0}.main-column,.feed-list,.search-view,.library-view,.library-detail{display:grid;gap:12px;min-width:0}.empty-feed{align-items:center;background:#fffefa;border:1px dashed #d9cdf5;border-radius:8px;color:#6f7f79;display:grid;gap:8px;justify-items:center;padding:28px 18px;text-align:center}.empty-feed strong{color:#1c1430}.empty-group{background:#fffefa;border:1px dashed #d9cdf5;border-radius:8px;color:#6f7f79;margin:0;padding:14px}.library-collections{display:grid;gap:12px}.library-search{align-items:center;background:#fffefa;border:1px solid #e4ded1;border-radius:8px;display:grid;gap:8px;grid-template-columns:20px minmax(0,auto) minmax(0,1fr);padding:10px 12px}.library-search svg{color:#7c4dff}.library-search span{color:#4d3a68;font-size:13px;font-weight:850;white-space:nowrap}.library-search input{background:#f7f5ed;border:0;border-radius:8px;color:#1c1430;min-height:38px;min-width:0;padding:0 10px;width:100%}.collection-card{align-items:center;background:#fffefa;border:1px solid #e4ded1;border-radius:12px;box-shadow:0 16px 42px #24153812;color:#1c1430;display:grid;grid-template-columns:1fr auto;min-height:118px;overflow:hidden;padding:16px;text-align:left}.collection-copy{display:grid;gap:6px}.collection-copy span,.detail-heading span{color:#6f7f79;font-size:13px;font-weight:800}.collection-copy strong{font-size:22px}.cover-stack{display:flex;justify-content:flex-end;min-width:116px}.cover-stack .book-cover{border:2px solid #fffefa;box-shadow:0 10px 24px #2415382e;height:76px;margin-left:-34px;width:50px}.detail-heading{align-items:center;display:flex;gap:12px;flex-wrap:wrap;min-width:0}.detail-add-button{margin-left:auto}.detail-heading h2{margin:0;overflow-wrap:anywhere}.back-button{align-items:center;background:#f3eefc;border:0;border-radius:999px;color:#7c4dff;display:inline-flex;height:42px;justify-content:center;width:42px}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.stat-card,.activity-form,.activity-card,.book-card,.profile-panel{background:#fffefa;border:1px solid #e4ded1;border-radius:8px;box-shadow:0 18px 55px #10182012}.stat-card{align-items:center;display:grid;gap:4px;justify-items:center;min-height:74px;min-width:0;padding:10px 8px;text-align:center}.stat-card svg{width:16px;height:16px}.stat-card svg{color:#7c4dff}.stat-card span{color:#6f7f79;font-size:11px;line-height:1.1;max-width:100%;overflow-wrap:anywhere}.stat-card strong{font-size:15px;line-height:1.1;max-width:100%;overflow-wrap:anywhere}.activity-form{padding:18px;display:grid;gap:12px;box-shadow:none}.form-title{display:flex;align-items:center;gap:8px}.form-title h2{flex:1}input,textarea,select{width:100%;border:1px solid #d6cec0;border-radius:8px;background:#fff;color:#1c1430;min-height:44px;padding:10px 12px}.field-stack{display:grid;gap:6px}.field-stack span{color:#6f7f79;font-size:13px;font-weight:750}.switch-field{align-items:center;background:#eef5f0;border:1px solid #d6cec0;border-radius:8px;color:#1c1430;display:flex;gap:10px;min-height:44px;padding:10px 12px;font-weight:800}.switch-field input{accent-color:#7c4dff;min-height:auto;width:18px;height:18px}textarea{resize:vertical;min-height:86px}.form-row{display:grid;grid-template-columns:1fr;gap:10px}.form-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr}.avatar{width:34px;height:34px;border-radius:50%;background:#7c4dff;color:#fff;display:grid;place-items:center;font-weight:850}.activity-metrics,.book-actions,.profile-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.activity-author-button{align-items:center;background:transparent;border:0;color:#1c1430;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);min-width:0;padding:0;text-align:left}.activity-heading{display:grid;gap:2px;min-width:0}.activity-heading strong,.activity-heading small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-heading small{color:#6f7f79;font-size:11px;font-weight:750;line-height:1.2}.activity-author-button:not(:disabled){cursor:pointer}.activity-author-button:not(:disabled):hover .activity-heading strong{color:#7c4dff}.activity-author-button:disabled{cursor:default}.activity-card{display:flex;flex-direction:column;overflow:hidden}.feed-list{align-content:start;width:min(100%,700px)}.activity-meta{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:10px;align-items:center;padding:10px 12px;min-width:0}.card-icon-actions{display:inline-flex;gap:6px}.activity-actions-slot{display:inline-flex;justify-content:flex-end;min-height:34px;width:34px}.activity-action-menu{justify-self:end;position:relative}.activity-action-popover{background:#fffefa;border:1px solid #e4ded1;border-radius:8px;box-shadow:0 18px 42px #2415382e;display:grid;min-width:154px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:18}.activity-action-popover button{align-items:center;background:transparent;border:0;border-radius:7px;color:#1c1430;display:inline-flex;gap:8px;justify-content:flex-start;min-height:38px;padding:0 9px;text-align:left;width:100%}.activity-action-popover button:hover{background:#f3eefc}.activity-action-popover .danger-menu-item{color:#9f2d20}.card-icon-actions button,.icon-button{align-items:center;background:#f3eefc;border:0;border-radius:999px;color:#4d3a68;display:inline-flex;height:34px;justify-content:center;width:34px}.activity-photo{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;background:#dce6e0}video.activity-photo{background:#241538}.activity-photo-frame{position:relative;overflow:hidden;background:#241538}.activity-photo-frame.has-story-overlay .activity-photo{filter:brightness(.82)}.download-photo-button{align-items:center;background:#fffefae0;border:0;border-radius:999px;box-shadow:0 8px 22px #2415383d;color:#1c1430;display:inline-flex;height:38px;justify-content:center;position:absolute;right:12px;top:12px;width:38px;z-index:2}.download-photo-button:disabled{cursor:progress;opacity:.68}.story-overlay{align-content:center;color:#fffefa;display:grid;font-family:Georgia,Times New Roman,serif;gap:20px;inset:0;justify-items:center;padding:34px 22px;pointer-events:none;position:absolute;text-align:center;text-shadow:0 2px 16px rgb(0 0 0 / 35%)}.story-positioned-content,.composer-story-content{display:grid;gap:20px;justify-items:center;max-width:84%}.story-positioned-content[style],.composer-story-content[style]{position:absolute;transform:translate(-50%,-50%)}.composer-story-overlay{pointer-events:auto;touch-action:none}.composer-story-content{cursor:grab}.overlay-resize-handle{background:#fffefad1;border:0;border-radius:999px;bottom:-26px;box-shadow:0 4px 14px #00000040;height:18px;position:absolute;right:-26px;width:18px}.story-overlay.position-top{align-content:start;padding-top:15%}.story-overlay.position-bottom{align-content:end;padding-bottom:15%}.story-overlay.tone-dark{color:#1c1430;text-shadow:0 2px 16px rgb(255 255 255 / 45%)}.story-overlay.tone-violet{color:#d8c9ff}.story-overlay.tone-green{color:#d3f3df}.story-overlay.size-small{gap:14px}.story-overlay.size-large{gap:24px}.story-overlay span,.story-overlay strong{display:block}.story-overlay span{font-size:clamp(24px,4.6vw,34px);font-weight:700;line-height:1}.story-overlay strong{font-size:clamp(46px,7vw,58px);font-weight:700;line-height:.98;max-width:12ch}.story-overlay.size-small span{font-size:clamp(18px,3vw,26px)}.story-overlay.size-small strong{font-size:clamp(28px,4.8vw,42px)}.story-overlay.size-large span{font-size:clamp(26px,4.8vw,40px)}.story-overlay.size-large strong{font-size:clamp(42px,7vw,68px)}.story-overlay .story-custom-text{max-width:min(78%,15ch);overflow-wrap:anywhere}.story-icon{color:#c8b6ff;height:64px;margin-top:4px;width:64px}.empty-photo{color:#6f7f79;display:grid;place-items:center}.activity-content{display:flex;flex:1;flex-direction:column;padding:12px;min-width:0}.activity-card h3,.book-body h3{line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.activity-card p{color:#3e4a47;flex:1;line-height:1.5;margin-bottom:0;overflow-wrap:anywhere}.activity-bravo-row{align-items:center;display:flex;gap:8px;margin-top:12px;position:relative}.bravo-button{align-items:center;background:#f3eefc;border:0;border-radius:999px;color:#4d3a68;display:inline-flex;font-weight:850;height:36px;justify-content:center;padding:0;width:36px}.bravo-button.active{background:#ffe4ea;color:#c62f57}.comment-count{align-items:center;color:#6f7f79;display:inline-flex;font-size:13px;font-weight:850;gap:4px;min-height:32px;padding-left:4px}.activity-comments{display:grid;gap:8px;margin-top:12px}.activity-comment{background:#f7f4ee;border-radius:8px;display:grid;gap:2px;padding:8px 10px}.activity-comment strong{color:#1c1430;font-size:12px;line-height:1.2}.activity-comment span{color:#3e4a47;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.comment-form{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 36px}.comment-form input{min-height:36px}.comment-form button{align-items:center;background:#f3eefc;border:0;border-radius:999px;color:#4d3a68;display:inline-flex;height:36px;justify-content:center;width:36px}.comment-form button:hover{background:#7c4dff;color:#fffefa}.bravo-list-menu{position:relative}.bravo-count-button{background:transparent;border:0;color:#4d3a68;font-size:13px;font-weight:900;min-height:32px;padding:0 4px}.bravo-count-button:disabled{color:#9dafaa;cursor:default}.bravo-popover{background:#fffefa;border:1px solid #e4ded1;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 18px 42px #2415382e;display:grid;left:0;max-height:220px;min-width:min(260px,calc(100vw - 48px));overflow:auto;padding:6px;position:absolute;z-index:18}.bravo-user-row{align-items:center;background:transparent;border:0;border-radius:7px;color:#1c1430;display:grid;gap:9px;grid-template-columns:32px minmax(0,1fr);min-height:42px;padding:6px;text-align:left}.bravo-user-row:not(:disabled):hover{background:#f3eefc}.bravo-user-row:disabled{cursor:default}.bravo-avatar{align-items:center;background:#7c4dff;border-radius:999px;color:#fffefa;display:grid;font-size:13px;font-weight:900;height:32px;object-fit:cover;place-items:center;width:32px}.bravo-user-row strong,.bravo-user-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bravo-user-row small{color:#6f7f79;font-size:12px}.activity-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.activity-metrics strong{align-items:center;background:#f3eefc;border-radius:8px;color:#1c1430;display:flex;gap:5px;justify-content:center;min-height:36px;padding:7px 4px;font-size:12px;line-height:1;white-space:nowrap}.activity-metrics svg{flex:0 0 auto;color:#7c4dff;height:15px;width:15px}.activity-progress{margin-top:10px}.photo-picker{align-items:center;background:#eef5f0;border:1px dashed #9dafaa;border-radius:8px;color:#3e4a47;cursor:pointer;display:grid;min-height:180px;overflow:hidden;place-items:center;position:relative}.photo-picker span{align-items:center;display:inline-flex;gap:10px;font-weight:800}.photo-picker img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.photo-picker.has-photo{background:#241538}.photo-picker.has-photo input{pointer-events:none}.time-row{grid-template-columns:1fr 1fr}.photo-picker video{aspect-ratio:4 / 3;background:#241538;display:block;object-fit:cover;width:100%}.photo-picker input{inset:0;opacity:0;position:absolute;cursor:pointer}.media-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.media-action-button{align-items:center;background:#f3eefc;border:0;border-radius:8px;color:#4d3a68;cursor:pointer;display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:42px;overflow:hidden;padding:0 12px;position:relative}.media-action-button input{cursor:pointer;inset:0;opacity:0;position:absolute}.overlay-controls{background:#f7f5ed;border:1px solid #e4ded1;border-radius:8px;display:grid;gap:10px;padding:12px}.search-box{background:#fffefa;border:1px solid #e4ded1;border-radius:8px;display:grid;grid-template-columns:1fr;gap:10px;align-items:center;padding:12px}.search-box input{border:0;min-height:40px}.search-box svg{display:none}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;min-width:0}.book-card{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px;min-height:170px;min-width:0}.book-summary{align-items:start;display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;min-width:0}.book-cover{width:72px;height:112px;object-fit:cover;border-radius:6px;background:#e6eee9}.fallback-cover{display:grid;place-items:center;color:#1c1430;font-weight:900;font-size:24px}.book-body{align-content:start;display:grid;gap:7px;min-width:0}.book-body h3{margin-top:0;font-size:17px}.book-body p{margin:0;overflow-wrap:anywhere}.loaned-to{color:#7c4dff;display:block;font-weight:850;margin-bottom:4px}.finished-line{color:#256f54;display:block;font-weight:850}.rating-line{color:#9f6d12;display:block;font-weight:850;margin-top:4px}.source-pill{display:inline-flex;background:#e6eee9;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.book-actions{grid-column:1;margin-top:0;min-width:0}.book-actions button{flex:0 0 auto;min-height:34px;background:#241538;color:#fffaf0;padding:0 10px;font-size:13px;min-width:0;white-space:nowrap}.book-actions button.is-saved{background:#22a06b}.book-actions button:disabled{cursor:not-allowed;opacity:.72}.book-actions button svg{flex:0 0 auto}.book-actions .status-select{flex:1 1 140px;margin-top:0;min-width:0}.inline-page-field{align-items:center;background:#f7f3ed;border-radius:8px;color:#5f554a;display:inline-flex;flex:1 1 128px;font-size:12px;font-weight:850;gap:6px;min-height:36px;min-width:0;padding:0 8px}.inline-page-field input{appearance:textfield;background:transparent;border:0;color:#1c1430;font:inherit;min-height:30px;min-width:0;padding:0;width:58px}.inline-page-field input::-webkit-inner-spin-button,.inline-page-field input::-webkit-outer-spin-button{appearance:none;margin:0}.status-select{background:#f3eefc;border:0;border-radius:8px;color:#4d3a68;font-size:13px;font-weight:850;margin-top:10px;min-height:36px;padding:0 10px}.library-card-actions{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-top:0;min-width:0}.library-card-actions .status-select{margin-top:0}.progress-bar{background:#e6eee9;border-radius:999px;height:10px;margin-top:14px;overflow:hidden}.progress-bar span{display:block;background:#22a06b;height:100%}.profile-panel{background:transparent;border:0;box-shadow:none;max-width:720px;padding:0;display:grid;gap:18px}.profile-photo{border:2px solid #fffefa;border-radius:50%;box-shadow:0 8px 24px #24153824;height:64px;object-fit:cover;width:64px}.profile-photo-placeholder{color:#4d3a68;height:64px;width:64px}.instagram-profile-head{align-items:center;display:grid;gap:14px;grid-template-columns:64px minmax(0,1fr);min-width:0}.instagram-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.instagram-stats button{background:transparent;border:0;color:#1c1430;display:grid;gap:3px;justify-items:center;min-height:54px;padding:4px}.instagram-stats strong{font-size:20px;line-height:1}.instagram-stats span{color:#1c1430;font-size:13px;font-weight:650;overflow-wrap:anywhere;text-align:center}.profile-bio{display:grid;gap:3px}.profile-bio-row{align-items:start;display:flex;gap:12px;justify-content:space-between;min-width:0}.profile-settings-button{flex:0 0 auto}.profile-bio h2{font-size:18px}.profile-bio span{color:#6f7f79;font-size:14px}.profile-posts,.profile-discovery,.profile-settings-panel,.insights-view,.insight-section{display:grid;gap:10px}.profile-settings-panel{background:#fffefa;border:1px solid #e4ded1;border-radius:8px;box-shadow:0 12px 34px #1018200f;padding:12px}.profile-settings-panel .language-select{max-width:220px}.privacy-settings{display:grid;gap:10px;max-width:520px}.privacy-settings select{background:#fff;border:1px solid #d9d1c5;border-radius:8px;color:#1c1430;min-height:40px;padding:8px 10px}.section-count{align-items:center;background:#eef7f1;border:1px solid #d7ebdd;border-radius:999px;color:#315b41;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:24px;min-width:24px;padding:2px 8px}.request-count-row{display:flex;justify-content:flex-end}.profile-feed{gap:12px}.profile-empty-feed{padding:18px}.profile-discovery{background:linear-gradient(135deg,#fffefa,#f8f4ed);border:1px solid #e4ded1;border-radius:8px;box-shadow:0 14px 38px #1018200f;gap:12px;margin-top:2px;padding:14px}.profile-discovery>.social-panel,.profile-discovery>.compact-search,.profile-discovery>.social-list{min-width:0}.profile-discovery .follow-requests-panel{background:#ffffff94;border:1px solid #ece5d8;border-radius:8px;padding:12px}.compact-search{max-width:none}.compact-search>span{color:#1c1430;font-size:13px;font-weight:850}.compact-search .input-with-icon{background:#fff;border-color:#d9d1c5;box-shadow:inset 0 1px #fffc}.compact-search .input-with-icon:focus-within{border-color:#7c4dff;box-shadow:0 0 0 3px #7c4dff21}.compact-search .input-with-icon input{min-height:42px;padding-block:8px}.compact-search .input-with-icon input::-webkit-search-cancel-button{cursor:pointer}.profile-stats{gap:10px;margin:0}.profile-stats .stat-card{align-items:start;background:linear-gradient(145deg,#ffffffd6,#fffefa),#fffefa;border-color:#e7dfd1;box-shadow:0 12px 32px #24153812;grid-template-columns:34px minmax(0,1fr);justify-items:start;min-height:86px;padding:12px;position:relative;text-align:left}.profile-stats .stat-card:after{background:#22a06b;border-radius:999px;content:"";height:4px;inset:auto 12px 10px;opacity:.78;position:absolute}.profile-stats .stat-card svg{align-self:start;background:#f3eefc;border:1px solid #e5dafa;border-radius:8px;color:#7c4dff;height:34px;padding:7px;width:34px}.profile-stats .stat-card span{align-self:end;color:#6f7f79;font-size:12px;font-weight:800;line-height:1.15}.profile-stats .stat-card strong{color:#1c1430;font-size:18px;grid-column:2;line-height:1.05}.profile-stats .stat-card:nth-child(2) svg{background:#eaf7f0;border-color:#cce9d6;color:#1f8a5b}.profile-stats .stat-card:nth-child(3) svg{background:#fff0df;border-color:#f2d4b1;color:#ba5b16}.profile-stats .stat-card:nth-child(4) svg{background:#eef5f0;border-color:#d2e4d8;color:#315b41}.profile-stats .stat-card:nth-child(2):after{background:#7c4dff}.profile-stats .stat-card:nth-child(3):after{background:#ba5b16}.profile-stats .stat-card:nth-child(4):after{background:#315b41}@supports selector(:has(*)){.profile-discovery:has(.compact-search input:focus){border-color:#d2c4ef}}.social-counts{border-bottom:1px solid #e4ded1;border-top:1px solid #e4ded1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.social-counts button{background:transparent;border:0;color:#6f7f79;display:grid;gap:2px;justify-items:center;min-height:62px;padding:10px}.social-counts button.active{color:#7c4dff}.social-counts strong{color:#1c1430;font-size:22px}.social-counts span{font-size:13px;font-weight:800}.social-panel{display:grid;gap:10px}.social-heading{align-items:center;color:#4d3a68;display:flex;gap:8px}.social-heading h3{font-size:15px;margin:0}.social-list{display:grid;gap:8px}.social-row{align-items:center;background:transparent;border:0;border-radius:0;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr) auto;min-height:58px;padding:8px 0}.social-profile-button{align-items:center;background:transparent;border:0;color:#1c1430;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr);min-width:0;padding:0;text-align:left}.social-profile-button:disabled{cursor:default}.social-identity{display:grid;gap:2px;min-width:0}.social-identity strong,.social-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-identity span{color:#6f7f79;font-size:13px}.social-avatar{background:#7c4dff;border-radius:50%;color:#fffefa;display:grid;font-weight:850;height:40px;object-fit:cover;place-items:center;width:40px}.follow-button{align-items:center;background:#7c4dff;border:0;border-radius:8px;color:#fffefa;display:inline-flex;gap:6px;font-size:13px;font-weight:850;min-height:34px;padding:0 11px;white-space:nowrap}.follow-button.following{background:#efefef;color:#1c1430}.follow-button:disabled{cursor:not-allowed;opacity:.55}.empty-social{background:transparent;border:1px solid #e4ded1;border-radius:8px;color:#6f7f79;margin:0;padding:12px}.social-sheet{background:#fffefa;border-radius:18px 18px 0 0;box-shadow:0 -22px 80px #2415383d;display:grid;gap:10px;max-height:min(82vh,680px);overflow:auto;padding:10px 18px max(18px,env(safe-area-inset-bottom));width:100%}.social-sheet-bar{background:#d6cec0;border-radius:999px;height:4px;justify-self:center;width:44px}.social-sheet-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.social-sheet-title h2{font-size:18px;margin:0}.social-tabs{border-bottom:1px solid #e4ded1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.social-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:#6f7f79;font-weight:850;min-height:42px}.social-tabs button.active{border-color:#1c1430;color:#1c1430}.viewed-profile{max-width:860px}.viewed-profile-top{align-items:center;display:flex;gap:12px}.viewed-profile-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.private-pill{background:#ffe8e6;color:#9f2d20}.insights-view{max-width:860px}.insight-summary{margin-bottom:4px}.insight-section{background:#fffefa;border:1px solid #e4ded1;border-radius:8px;box-shadow:0 18px 55px #10182012;padding:14px}.bar-chart{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));min-height:190px}.bar-chart-item{align-items:center;display:grid;gap:6px;grid-template-rows:1fr auto auto;min-width:0;text-align:center}.bar-track{align-items:end;background:#eef5f0;border-radius:999px;display:flex;height:128px;justify-content:center;overflow:hidden;width:100%}.bar-track span{background:#22a06b;border-radius:999px 999px 0 0;display:block;min-height:8px;width:100%}.bar-chart-item strong{color:#1c1430;font-size:13px;line-height:1}.bar-chart-item small{color:#6f7f79;font-size:11px;font-weight:850;overflow-wrap:anywhere;text-transform:capitalize}.streak-chart{display:grid;gap:7px;grid-template-columns:repeat(14,minmax(0,1fr))}.streak-day{aspect-ratio:1;background:#eef5f0;border:1px solid #d6cec0;border-radius:8px;display:grid;min-width:0;place-items:center}.streak-day.active{background:#7c4dff;border-color:#7c4dff;color:#fffefa}.streak-day span{font-size:9px;font-weight:900;line-height:1;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.following-search{max-width:420px}.input-with-icon{align-items:center;background:#fff;border:1px solid #d6cec0;border-radius:8px;display:grid;grid-template-columns:20px 1fr;min-height:44px;padding:0 12px}.input-with-icon svg{color:#7c4dff}.input-with-icon input{border:0;min-height:42px;padding-inline:8px 0}.reading-preview{align-items:center;background:#f3eefc;border:1px solid #d9cdf5;border-radius:8px;display:grid;grid-template-columns:58px 1fr;gap:12px;padding:10px}.reading-preview .book-cover{height:88px;width:58px}.reading-preview strong,.reading-preview span{display:block}.reading-preview span{color:#6f7f79;font-size:13px;margin-top:4px}.fab-button{align-items:center;background:#7c4dff;border:0;border-radius:999px;bottom:calc(68px + env(safe-area-inset-bottom));box-shadow:0 18px 40px #24153852;color:#fffefa;display:inline-flex;height:50px;justify-content:center;position:fixed;right:max(18px,env(safe-area-inset-right));width:50px;z-index:12}.modal-backdrop{background:#1c143085;display:grid;inset:0;place-items:end center;position:fixed;z-index:20}.composer-sheet{background:#fffefa;border-radius:18px 18px 0 0;box-shadow:0 -22px 80px #2415383d;max-height:min(86vh,760px);overflow:auto;padding-bottom:env(safe-area-inset-bottom);width:100%}.composer-sheet .activity-form{border:0;border-radius:0}.auth-sheet .ghost-button,.auth-sheet .primary-button{width:100%}.sheet-close{background:#f3eefc;border:0;border-radius:999px;color:#4d3a68;font-weight:800;min-height:36px;padding:0 12px}.segmented-control{background:#f3eefc;border-radius:999px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.segmented-control button{align-items:center;background:transparent;border:0;border-radius:999px;color:#4d3a68;display:inline-flex;gap:7px;justify-content:center;min-height:38px;font-weight:850}.segmented-control button.active{background:#7c4dff;color:#fffefa}.book-mode-control{grid-template-columns:repeat(3,minmax(0,1fr))}.isbn-panel,.manual-book-form{display:grid;gap:10px}.isbn-scanner{aspect-ratio:16 / 10;background:#241538;border-radius:8px;overflow:hidden;position:relative}.isbn-scanner video{display:block;height:100%;object-fit:cover;width:100%}.scan-frame{border:2px solid #fffefa;border-radius:8px;box-shadow:0 0 0 999px #1c143047;height:44%;inset:50% auto auto 50%;position:absolute;transform:translate(-50%,-50%);width:78%}.scan-status{color:#6f7f79;font-weight:750}.sheet-results{display:grid;gap:10px;max-height:42vh;overflow:auto;padding-right:2px}.sheet-results .book-card{box-shadow:none}.landing-page{background:linear-gradient(180deg,#fff9ed,#f5efe3 48%,#eaf2ee);color:#1c1430;display:grid;gap:34px;min-height:100vh;overflow:hidden;padding:18px clamp(16px,4vw,56px) 34px;position:relative}.landing-page:before{background:linear-gradient(90deg,transparent 0 9%,rgb(36 21 56 / 7%) 9% 9.2%,transparent 9.2% 18%),linear-gradient(180deg,#fff0,#ffffff94);content:"";inset:0;opacity:.55;pointer-events:none;position:absolute}.landing-topbar,.landing-hero,.landing-feature-grid{position:relative;z-index:1}.landing-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.landing-brand{align-items:center;display:inline-flex;gap:14px}.landing-brand img{background:#fffefa;border-radius:14px;box-shadow:0 16px 38px #00000038,0 0 0 1px #ffffff2e;height:58px;object-fit:contain;padding:7px;width:58px}.landing-brand strong{font-size:30px;letter-spacing:0}.landing-hero{align-items:center;display:grid;gap:clamp(28px,6vw,74px);grid-template-columns:minmax(0,1fr);margin:auto 0}.landing-copy{display:grid;gap:18px;max-width:720px}.landing-kicker{align-items:center;background:#fffefa;border:1px solid #e4ded1;border-radius:999px;color:#256f54;display:inline-flex;font-size:13px;font-weight:900;min-height:34px;padding:0 13px;width:fit-content}.landing-copy h1{font-size:clamp(34px,6.4vw,72px);line-height:1;margin:0;max-width:13ch}.landing-copy p{color:#43524e;font-size:clamp(17px,2vw,22px);line-height:1.5;margin:0;max-width:620px}.landing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.landing-primary-button,.landing-secondary-button{align-items:center;border:0;border-radius:8px;display:inline-flex;font-weight:900;gap:9px;justify-content:center;min-height:50px;padding:0 18px}.landing-primary-button{background:#1f5d47;box-shadow:0 16px 36px #1f5d473d;color:#fffefa}.landing-secondary-button{background:#fffefa;border:1px solid #d6cec0;color:#1c1430}.landing-primary-button:disabled,.landing-secondary-button:disabled{cursor:not-allowed;opacity:.55}.landing-showcase{align-items:center;display:grid;grid-template-columns:.78fr minmax(190px,.92fr) .78fr;justify-self:center;max-width:640px;min-height:430px;width:min(100%,640px)}.showcase-phone{background:#20182d;border:10px solid #1c1430;border-radius:32px;box-shadow:0 30px 70px #24153847;color:#fffefa;display:grid;gap:12px;min-height:360px;padding:16px;z-index:2}.phone-topline{align-items:center;display:flex;gap:8px;justify-content:space-between}.phone-topline span{color:#dfe8e2;font-size:12px;font-weight:850}.phone-photo{align-content:end;background:linear-gradient(160deg,#8f6042,#7c4dff 52%,#1f5d47);border-radius:18px;display:grid;gap:8px;min-height:220px;padding:18px}.phone-photo strong{font-size:26px;line-height:1}.phone-photo span,.phone-stats span{color:#f7efe5;font-size:12px;font-weight:800;line-height:1.3}.phone-stats{align-items:center;background:#fffefa1a;border:1px solid rgb(255 254 250 / 14%);border-radius:16px;display:flex;justify-content:space-between;min-height:58px;padding:0 14px}.phone-stats strong{font-size:24px}.showcase-book{align-content:end;aspect-ratio:.68;border-radius:10px;box-shadow:0 22px 52px #24153833;color:#fffefa;display:grid;gap:6px;min-width:0;padding:18px 14px}.showcase-book span{background:#fffefaad;border-radius:999px;height:4px;margin-bottom:auto;width:42px}.showcase-book strong{font-size:clamp(18px,4vw,26px);line-height:1}.showcase-book small{color:#fffefad1;font-weight:800}.showcase-book-one{background:#7b3f4b;margin-right:-28px;transform:rotate(-8deg)}.showcase-book-two{background:#275d69;margin-left:-30px;transform:rotate(7deg)}.landing-feature-grid{display:grid;gap:10px;grid-template-columns:1fr}.landing-feature-grid article{background:#fffefac2;border:1px solid #e4ded1;border-radius:8px;box-shadow:0 16px 42px #24153814;display:grid;gap:7px;padding:16px}.landing-feature-grid svg{color:#7c4dff}.landing-feature-grid strong{font-size:16px}.landing-feature-grid span{color:#52625e;font-size:14px;line-height:1.45}.landing-page{background:linear-gradient(118deg,rgb(124 77 255 / 12%) 0 16%,transparent 16% 100%),linear-gradient(304deg,rgb(34 160 107 / 14%) 0 18%,transparent 18% 100%),linear-gradient(145deg,#fffaf0,#f2eadf 44%,#e6f2ec);isolation:isolate}.landing-page:before{background:linear-gradient(90deg,rgb(28 20 48 / 7%) 1px,transparent 1px),linear-gradient(180deg,rgb(28 20 48 / 6%) 1px,transparent 1px);background-size:78px 78px;-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0 / 70%),transparent 82%);mask-image:linear-gradient(180deg,rgb(0 0 0 / 70%),transparent 82%);opacity:.5}.landing-page:after{background:conic-gradient(from 126deg at 58% 48%,#7c4dff00,#7c4dff29,#22a06b29,#7c4dff00);content:"";filter:blur(46px);height:62%;opacity:.65;pointer-events:none;position:absolute;right:-14%;top:8%;transform:rotate(-9deg);width:62%;z-index:0}.landing-ambient{border:1px solid rgb(28 20 48 / 10%);border-radius:999px;pointer-events:none;position:absolute;z-index:0}.landing-ambient-one{height:540px;left:-220px;top:16%;transform:rotate(18deg);width:860px}.landing-ambient-two{bottom:-260px;height:420px;right:-180px;transform:rotate(-22deg);width:700px}.landing-topbar{animation:landing-rise .68s cubic-bezier(.2,.8,.2,1) both;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefa85;border:1px solid rgb(255 255 255 / 70%);border-radius:18px;box-shadow:0 18px 60px #24153814;padding:10px}.landing-topbar .language-select{min-width:122px}.landing-copy>*{animation:landing-rise .76s cubic-bezier(.2,.8,.2,1) both}.landing-copy>:nth-child(2){animation-delay:70ms}.landing-copy>:nth-child(3){animation-delay:.15s}.landing-copy>:nth-child(4){animation-delay:.23s}.landing-kicker{background:#fffefac7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffffc2,0 12px 28px #24153814}.landing-copy h1{letter-spacing:0;text-wrap:balance}.landing-copy p{max-width:660px;text-wrap:pretty}.landing-primary-button,.landing-secondary-button{position:relative;transition:box-shadow .18s ease,transform .18s ease,background .18s ease,border-color .18s ease}.landing-primary-button{background:linear-gradient(135deg,#1f5d47,#29306f);overflow:hidden}.landing-primary-button:before{background:linear-gradient(120deg,transparent,rgb(255 255 255 / 32%),transparent);content:"";inset:0 auto 0 -80%;position:absolute;transform:skew(-18deg);width:58%}.landing-primary-button:hover:not(:disabled){box-shadow:0 22px 48px #29306f42;transform:translateY(-2px)}.landing-primary-button:hover:not(:disabled):before{animation:landing-shimmer .9s ease}.landing-primary-button svg{transition:transform .18s ease}.landing-primary-button:hover:not(:disabled) svg{transform:translate(3px)}.landing-secondary-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefab8}.landing-secondary-button:hover:not(:disabled){border-color:#7c4dff;box-shadow:0 16px 34px #2415381a;transform:translateY(-2px)}.landing-showcase{animation:landing-rise .9s .12s cubic-bezier(.2,.8,.2,1) both;perspective:1100px;position:relative}.showcase-phone{animation:landing-float 6.5s ease-in-out infinite;background:linear-gradient(180deg,rgb(255 255 255 / 8%),transparent 24%),#20182d;border-color:#171021;box-shadow:0 34px 80px #24153852,0 0 0 1px #ffffff1f inset;position:relative;transform:rotateX(4deg) rotateY(-8deg)}.showcase-phone:before{background:#08050d;border-radius:999px;content:"";height:5px;justify-self:center;position:absolute;top:15px;width:58px}.phone-photo{background:linear-gradient(180deg,transparent 0%,rgb(0 0 0 / 20%) 100%),linear-gradient(135deg,#7b3f4b,#7c4dff 42%,#22a06b);overflow:hidden;position:relative}.phone-photo:before{animation:landing-scan 4.8s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgb(255 254 250 / 32%),transparent);content:"";height:160%;left:-72%;position:absolute;top:-30%;transform:rotate(24deg);width:46%}.phone-photo>*{position:relative;z-index:1}.phone-photo svg{animation:landing-pulse 2.8s ease-in-out infinite}.phone-stats{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.showcase-book{transition:transform .24s ease}.showcase-book-one{animation:landing-book-left 7.2s ease-in-out infinite;background:linear-gradient(160deg,rgb(255 255 255 / 20%),transparent 42%),#7b3f4b}.showcase-book-two{animation:landing-book-right 7.8s ease-in-out infinite;background:linear-gradient(160deg,rgb(255 255 255 / 20%),transparent 42%),#275d69}.showcase-chip{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefab8;border:1px solid rgb(255 255 255 / 72%);border-radius:999px;box-shadow:0 18px 40px #24153829;color:#1c1430;display:inline-flex;font-size:13px;font-weight:900;gap:6px;min-height:38px;padding:0 12px;position:absolute;z-index:4}.showcase-chip svg{color:#7c4dff}.showcase-chip-top{animation:landing-chip 4.6s ease-in-out infinite;right:8%;top:44px}.showcase-chip-bottom{animation:landing-chip 5.2s .35s ease-in-out infinite;bottom:58px;left:4%}.landing-feature-grid article{animation:landing-rise .76s cubic-bezier(.2,.8,.2,1) both;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefa9e;border-color:#ffffffb8;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.landing-feature-grid article:nth-child(1){animation-delay:.26s}.landing-feature-grid article:nth-child(2){animation-delay:.34s}.landing-feature-grid article:nth-child(3){animation-delay:.42s}.landing-feature-grid article:hover{border-color:#7c4dff57;box-shadow:0 22px 52px #2415381f;transform:translateY(-4px)}.landing-feature-grid article svg{background:#f3eefc;border-radius:8px;box-sizing:content-box;padding:9px}@keyframes landing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-float{0%,to{transform:translateY(0) rotateX(4deg) rotateY(-8deg)}50%{transform:translateY(-12px) rotateX(2deg) rotateY(-4deg)}}@keyframes landing-book-left{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(10px) rotate(-5deg)}}@keyframes landing-book-right{0%,to{transform:translateY(0) rotate(7deg)}50%{transform:translateY(-10px) rotate(4deg)}}@keyframes landing-chip{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes landing-pulse{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes landing-scan{0%,38%{left:-72%}72%,to{left:126%}}@keyframes landing-shimmer{0%{left:-80%}to{left:132%}}.landing-page{background:linear-gradient(116deg,rgb(255 254 250 / 8%) 0 12%,transparent 12% 100%),linear-gradient(304deg,rgb(34 160 107 / 18%) 0 16%,transparent 16% 100%),linear-gradient(145deg,#111018,#191626 44%,#12231e);color:#fffefa}.landing-page:before{background:linear-gradient(90deg,rgb(255 254 250 / 7%) 1px,transparent 1px),linear-gradient(180deg,rgb(255 254 250 / 6%) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0 / 82%),transparent 86%);mask-image:linear-gradient(180deg,rgb(0 0 0 / 82%),transparent 86%);opacity:.36}.landing-page:after{background:linear-gradient(96deg,transparent 0 36%,rgb(255 254 250 / 8%) 36% 38%,transparent 38% 100%);filter:none;height:120%;opacity:.8;right:-8%;top:-10%;transform:rotate(-7deg);width:56%}.landing-ambient{border-color:#fffefa1a}.landing-topbar{background:#fffefa14;border-color:#ffffff24;border-radius:20px;box-shadow:0 18px 60px #0000002e}.landing-topbar .language-select span{color:#fffefaad}.landing-topbar .language-select select{background:#fffefa1a;border-color:#ffffff29;color:#fffefa}.landing-topbar .language-select option{color:#1c1430}.landing-kicker{background:#fffefa1a;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff24,0 12px 28px #00000024;color:#98f1c8}.landing-copy h1{color:#fffefa}.landing-copy p{color:#fffefac2}.landing-primary-button{background:#fffefa;color:#111018}.landing-primary-button:hover:not(:disabled){box-shadow:0 22px 48px #fffefa2e}.landing-secondary-button{background:#fffefa14;border-color:#ffffff29;color:#fffefa}.landing-secondary-button:hover:not(:disabled){border-color:#98f1c87a;box-shadow:0 16px 34px #00000038}.landing-proof{align-items:center;animation:landing-rise .76s .31s cubic-bezier(.2,.8,.2,1) both;display:flex;flex-wrap:wrap;gap:8px}.landing-proof span{background:#fffefa17;border:1px solid rgb(255 255 255 / 12%);border-radius:999px;color:#fffefac7;font-size:12px;font-weight:900;min-height:30px;padding:7px 10px}.showcase-phone{background:linear-gradient(180deg,rgb(255 255 255 / 12%),transparent 24%),#08070c;border:9px solid #050407;box-shadow:0 42px 100px #0000007a,0 0 0 1px #ffffff1f inset}.showcase-phone:before{content:none}.phone-island{background:#050407;border-radius:999px;height:5px;justify-self:center;margin-top:-2px;width:58px}.phone-photo{background:linear-gradient(180deg,transparent 0%,rgb(0 0 0 / 20%) 100%),linear-gradient(135deg,#7b3f4b,#29306f 48%,#22a06b)}.phone-metric-row{display:grid;gap:8px;grid-template-columns:1fr 1fr}.phone-metric-row div{align-items:center;background:#fffefa17;border:1px solid rgb(255 254 250 / 12%);border-radius:14px;color:#fffefa;display:inline-flex;gap:7px;justify-content:center;min-height:42px}.phone-metric-row svg,.showcase-chip svg{color:#98f1c8}.phone-metric-row span{font-size:12px;font-weight:900}.showcase-book-one{background:linear-gradient(160deg,rgb(255 255 255 / 20%),transparent 42%),#783f59}.showcase-book-two{background:linear-gradient(160deg,rgb(255 255 255 / 20%),transparent 42%),#1f6670}.showcase-chip{background:#fffefa1a;border-color:#ffffff24;box-shadow:0 18px 40px #00000038;color:#fffefa}.landing-marquee{border-block:1px solid rgb(255 255 255 / 10%);display:flex;gap:20px;margin-inline:calc(clamp(16px,4vw,56px)*-1);overflow:hidden;padding:12px 0;position:relative;z-index:1}.landing-marquee div{animation:landing-marquee 22s linear infinite;display:flex;flex:0 0 auto;gap:20px}.landing-marquee span{color:#fffefa61;font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.landing-feature-grid article{background:#fffefa14;border-color:#ffffff1f}.landing-feature-grid article:hover{border-color:#98f1c857;box-shadow:0 22px 52px #00000038}.landing-feature-grid article svg{background:#fffefa1a;color:#98f1c8}.landing-feature-grid strong{color:#fffefa}.landing-feature-grid span{color:#fffefaa3}@keyframes landing-marquee{0%{transform:translate(0)}to{transform:translate(calc(-100% - 20px))}}@media(prefers-reduced-motion:reduce){.landing-page *,.landing-page *:before,.landing-page *:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(min-width:700px){.landing-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr)}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-screen{grid-template-columns:minmax(320px,1fr) minmax(360px,440px);padding:42px}.auth-brand-panel{align-content:center;padding:0 48px 0 0}.content{padding:24px 22px 96px}.form-row,.search-box{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{display:grid;gap:7px;grid-template-columns:1fr;justify-items:start;min-height:auto;padding:16px;text-align:left}.stat-card svg{width:20px;height:20px}.stat-card span{font-size:13px}.stat-card strong{font-size:22px;grid-column:auto}.search-box{grid-template-columns:24px 1fr auto}.search-box svg{display:block}.book-summary{grid-template-columns:86px minmax(0,1fr)}.book-cover{height:132px;width:86px}.activity-photo{aspect-ratio:4 / 3}.composer-sheet{border-radius:18px;margin:24px;max-width:520px}}@media(min-width:921px){.app-shell{grid-template-columns:280px 1fr}.sidebar{background:#241538;display:flex;flex-direction:column;gap:28px;height:100vh;inset:0 auto auto;padding:28px;position:sticky}.brand{display:flex}.nav-list{background:transparent;border:0;border-radius:0;box-shadow:none;grid-template-columns:1fr;margin:0;max-width:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-list button{font-size:16px;flex-direction:row;gap:8px;justify-content:flex-start;min-height:42px;padding:0 14px;color:#fffaf0}.nav-list button svg{padding:0}.nav-list button.active,.nav-list button:hover{background:#3a2458;color:#fffaf0}.sidebar-card{display:block}.content{padding:30px}.topbar{align-items:center;flex-direction:row}.layout{display:block}.fab-button{bottom:28px;right:28px}}@media(max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:auto 0 0;height:auto;z-index:10;padding:8px max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.brand,.sidebar-card{display:none}.nav-list{background:#fffefaf0;border-radius:12px;gap:3px;grid-template-columns:repeat(4,1fr);max-width:min(430px,100%);padding:5px}.nav-list button{border-radius:8px;justify-content:center;font-size:11px;padding:0 6px}.nav-list button svg{border-radius:7px}.nav-list button.active,.nav-list button:hover{background:#f3eefc}.content{padding:22px 16px 88px}.layout{grid-template-columns:1fr}}@media(max-width:560px){.topbar{align-items:center;flex-direction:row;margin-bottom:16px}.topbar h1{font-size:22px}.form-row,.search-box{grid-template-columns:1fr}.library-search{grid-template-columns:20px minmax(0,1fr)}.library-search input{grid-column:1 / -1}.detail-heading{display:grid;grid-template-columns:42px minmax(0,1fr)}.detail-add-button{grid-column:1 / -1;margin-left:0;width:100%}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.install-prompt{grid-template-columns:42px minmax(0,1fr) auto}.install-prompt .primary-button{grid-column:1 / -2;width:100%}.bar-chart{gap:6px}.bar-track{height:108px}.streak-chart{gap:5px}.search-box svg{display:none}.book-card{gap:12px;min-height:auto;padding-bottom:14px}.activity-meta{grid-template-columns:minmax(0,1fr) 34px}.activity-meta .card-icon-actions{grid-column:2;justify-self:start}.book-summary{grid-template-columns:72px minmax(0,1fr)}.sheet-results .book-summary{grid-template-columns:88px minmax(0,1fr)}.sheet-results .book-cover{height:132px;width:88px}.book-actions{align-items:stretch;display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(96px,max-content);gap:8px;margin-top:0;min-width:0}.book-actions button,.book-actions .status-select{width:100%}.book-actions button{min-height:38px;min-width:0;padding-inline:12px}.book-actions.has-progress button{grid-column:1 / -1;margin-top:2px}.book-actions .inline-page-field{width:100%}.book-cover{width:72px;height:112px}.instagram-profile-head{grid-template-columns:56px minmax(0,1fr)}.profile-photo,.profile-photo-placeholder{height:56px;width:56px}.instagram-stats strong{font-size:17px}.instagram-stats span{font-size:11px}.profile-actions{display:grid;grid-template-columns:1fr}.profile-actions button{width:100%}.social-row{grid-template-columns:40px minmax(0,1fr)}.social-row .follow-button{grid-column:2;justify-self:start}}@media(max-width:380px){.content{padding-inline:12px}.nav-list{gap:2px;padding:5px}.nav-list button{min-height:44px;padding:0 3px}.nav-label{font-size:10px}.stat-card{padding-inline:6px}.streak-chart{grid-template-columns:repeat(7,minmax(0,1fr))}}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f3ece0;border-bottom:1px solid rgb(228 222 209 / 72%);box-shadow:0 12px 34px #7c4dff1a;margin-inline:-14px;padding:12px 14px;position:sticky;top:0;z-index:14}.landing-topbar{position:sticky;box-shadow:0 18px 56px #7c4dff29;top:18px;z-index:18}@media(min-width:700px){.topbar{margin-inline:-22px;padding-inline:22px}}@media(min-width:921px){.topbar{margin-inline:-30px;padding-inline:30px}}@media(max-width:920px){.topbar{margin-inline:-16px;padding-inline:16px}}@media(max-width:380px){.topbar{margin-inline:-12px;padding-inline:12px}}
