:root{--bg:#fff;--bg-2:#f5f5f7;--surface:#fff;--surface-2:#fafafa;--line:#ececec;--line-soft:#f3f3f3;--text:#0a0a0a;--text-2:#4a4a4a;--muted:#8a8a8a;--muted-2:#c6c6c6;--plum:#0a0a0a;--plum-mid:#2a2a2a;--plum-deep:#000;--pink:#e8728a;--pink-soft:#f5c4cf;--pink-bg:#e8728a1a;--danger:#d44a4a;--success:#2faa6e;--warn:#b87a1a;--radius:16px;--radius-sm:10px;--radius-lg:22px;--radius-pill:999px;--shadow-card:0 1px 2px #0000000a, 0 4px 12px #0000000a;--shadow-modal:0 30px 60px #0000002e;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif:var(--font-sans)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;margin:0;padding:0;font-size:15px;line-height:1.5}body{min-height:100vh;position:relative}h1,h2,h3{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text);margin:0 0 .4em;font-weight:600}h1{font-size:26px;line-height:1.15}h2{font-size:18px;font-weight:600;line-height:1.25}h3{color:var(--text);font-size:15px;font-weight:600;line-height:1.3}p{color:var(--text-2);margin:0 0 .8em}em,.italic{color:var(--pink);font-style:normal;font-family:var(--font-sans);font-weight:600}.serif{font-family:var(--font-sans)}.text-muted{color:var(--muted)}.text-pink{color:var(--pink)}.text-pink2{color:var(--pink-soft)}a{color:var(--plum);text-decoration:none}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit}::selection{background:var(--pink-soft);color:var(--plum-deep)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#4a20402e;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#4a204052}.shell{flex-direction:column;height:100svh;display:flex;position:relative;overflow:hidden}html,body{height:100%;overflow:hidden}.shell main{min-height:0;padding:0;padding-bottom:calc(72px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.sidebar{z-index:30;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line-soft);padding-top:max(60px, calc(env(safe-area-inset-top) + 16px));background:#f7f5f2eb;padding-bottom:12px;padding-left:18px;padding-right:18px;position:sticky;top:0}.sidebar .topRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.sidebar .brand{align-items:center;gap:0;line-height:1;display:flex}.sidebar .brand .mark{display:none}.sidebar .brand strong{font-family:var(--font-sans);color:var(--text);letter-spacing:-.01em;font-size:18px;font-weight:700}.sidebar .brand span{display:none}.sidebar .topActions{align-items:center;gap:8px;display:flex}.sidebar .topActions .addBtn{background:var(--plum);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;padding:0;display:grid}.sidebar .topActions .addBtn span{display:none}.sidebar .topActions .addBtn:not(:has(svg)){display:none}.sidebar .topActions .addBtn svg{width:18px;height:18px}.sidebar .topActions .logoutBtn{border:1px solid var(--line);color:var(--text-2);border-radius:var(--radius-pill);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.sidebar .topActions .logoutBtn svg{width:14px;height:14px}.sidebar .topActions>button:first-child:not(.addBtn):not(.logoutBtn),.sidebar>nav,.sidebar>.plan,.sidebar>.upgradeBtn{display:none}.bottomNav{z-index:40;background:var(--bg);border-top:1px solid var(--line-soft);padding-bottom:calc(env(safe-area-inset-bottom) + 8px);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.bottomNav button{cursor:pointer;color:var(--muted);letter-spacing:.02em;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:10px 0 6px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.4;display:flex}.bottomNav button svg{stroke-width:2px;width:22px;height:22px}.bottomNav button.active{color:var(--plum)}.bottomNav button.active svg{stroke:var(--plum)}.bottomNav button.active span{color:var(--plum);font-weight:700}.page{max-width:720px;margin:0 auto;padding:18px 18px 24px}.header{margin:4px 0 22px}.header h1{font-family:var(--font-sans);color:var(--text);letter-spacing:-.02em;margin:8px 0;font-size:26px;font-weight:700;line-height:1.12}.header h1 em,.header h1 .accent{color:var(--pink);font-style:normal;font-weight:700;font-family:var(--font-sans)}.header p,.header .subtitle{color:var(--text-2);margin:0;font-size:14px}.eyebrow{display:none}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 16px;padding:18px}.empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);margin:12px 0;padding:28px 18px;font-size:14px}.searchPanel{margin:0 0 14px}.searchbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);align-items:center;gap:0;margin:0 0 12px;padding:6px 6px 6px 16px;display:flex}.searchbar>svg{color:var(--muted);flex-shrink:0}.searchbar input{color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:12px 10px;font-size:16px}.searchbar input::placeholder{color:var(--muted)}.searchbar button{background:var(--pink);color:#fff;border-radius:var(--radius-pill);cursor:pointer;border:none;padding:12px 22px;font-size:14px;font-weight:600}.searchbar button:disabled,.searchbar button.isBusy{opacity:.6;cursor:wait}.tumblingLevelFilter{-webkit-overflow-scrolling:touch;align-items:center;gap:10px;margin:6px 0 4px;padding:4px 2px;display:flex;overflow-x:auto}.tumblingLevelFilter::-webkit-scrollbar{display:none}.tumblingLevelLabel{letter-spacing:.18em;color:var(--muted);text-transform:uppercase;flex-shrink:0;font-size:10px;font-weight:700}.tumblingLevelPills{flex:1;gap:8px;display:flex}.tumblingLevelPill{background:var(--surface);border:1px solid var(--line);color:var(--text-2);border-radius:var(--radius-pill);cursor:pointer;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600}.tumblingLevelPill.active{background:var(--plum);color:#fff;border-color:var(--plum)}.searchLoadingPanel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;margin:16px 0;padding:28px 20px}.searchLoadingPanel strong{font-family:var(--font-serif);color:var(--plum);margin:12px 0 8px;font-size:19px;font-weight:400;display:block}.searchLoadingPanel p{color:var(--text-2);margin:4px 0;font-size:14px}.searchPulse{background:var(--pink-bg);border-radius:50%;width:36px;height:36px;margin:0 auto;position:relative}.searchPulse:after{content:"";border:2px solid var(--pink);opacity:.7;border-radius:50%;animation:1.6s ease-out infinite pulse;position:absolute;inset:-8px}@keyframes pulse{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.6)}}.whySearchBtn{border:1px solid var(--line);color:var(--text-2);border-radius:var(--radius-pill);cursor:pointer;background:0 0;margin-top:12px;padding:6px 14px;font-size:12px}.searchWhyText{text-align:left;margin-top:12px;font-size:13px}.searchWhyText p{margin:6px 0}.primary,.addBtn,.upgradeBtn{background:var(--plum);color:#fff;border-radius:var(--radius-pill);cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.primary:hover,.addBtn:hover,.upgradeBtn:hover{background:var(--plum-mid)}.primary:disabled{opacity:.55;cursor:not-allowed}.primary.wide,.wide{justify-content:center;width:100%;display:flex}.primary.isBusy{opacity:.7}.linkBtn{border:1px solid var(--line);color:var(--plum);border-radius:var(--radius-pill);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.linkBtn:hover{background:var(--surface);border-color:var(--plum)}.actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.actions button{background:var(--surface);border:1px solid var(--line);color:var(--plum);border-radius:var(--radius-pill);cursor:pointer;padding:8px 14px;font-size:13px;font-weight:600}.actions button:hover{background:var(--surface-2)}.actions button.danger,button.danger{color:var(--danger);background:0 0;border:1px solid #c53b5940}.actions button.danger:hover,button.danger:hover{background:#c53b590f}.thumbActions{flex-wrap:wrap;gap:8px;margin:8px 0 0;display:flex}.thumbActions button{background:var(--surface);border:1px solid var(--line);color:var(--plum);border-radius:var(--radius-pill);cursor:pointer;padding:8px 14px;font-size:13px;font-weight:600}.grid{grid-template-columns:1fr;gap:14px;margin:14px 0 8px;display:grid}@media (width>=720px){.grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid{grid-template-columns:repeat(3,1fr)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.card:hover{border-color:var(--pink-soft)}.cardClickable{cursor:pointer}.cardClickable:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.card img{aspect-ratio:16/9;object-fit:cover;background:var(--bg-2);width:100%;display:block}.card img.portraitThumb{aspect-ratio:9/16;object-fit:contain;background:#000;max-height:360px}.card .thumbPlaceholder{aspect-ratio:16/9;background:var(--bg-2);border-bottom:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;padding:18px;display:flex}.card .thumbPlaceholder.portrait{aspect-ratio:9/16;background:var(--surface-2);max-height:360px}.cardAutoplayFrame{aspect-ratio:16/9;background:#000;width:100%;position:relative}.cardAutoplayFrame iframe{border:0;width:100%;height:100%}.cardAutoplayFrame.portrait{aspect-ratio:9/16;max-height:480px}.feedColumn>article .card img.portraitThumb,.feedColumn>article img.portraitThumb{max-height:calc(100svh - 220px - env(safe-area-inset-bottom));background:#000}.feedColumn>article .cardAutoplayFrame.portrait{max-height:calc(100svh - 220px - env(safe-area-inset-bottom))}.cardBody{flex-direction:column;gap:6px;padding:14px 14px 12px;display:flex}.cardBody h3{font-family:var(--font-serif);color:var(--plum);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:18px;font-weight:400;line-height:1.2;display:-webkit-box;overflow:hidden}.cardBody p{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.source{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.source span{align-items:center;gap:4px;display:inline-flex}.scoreBadge{background:var(--pink-bg);color:var(--pink);border-radius:var(--radius-pill);letter-spacing:.06em;padding:3px 8px;font-size:10px}.channelLine{color:var(--muted);margin:0;font-size:12px}.tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tags span{background:var(--bg-2);color:var(--text-2);border-radius:var(--radius-pill);padding:4px 10px;font-size:11px;font-weight:500}.rateRow{align-items:center;gap:6px;margin-top:4px;display:flex}.rateBtn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.rateBtn:hover{color:var(--plum);border-color:var(--plum)}.rateBtn.voted.up{background:var(--pink-bg);color:var(--pink);border-color:var(--pink)}.rateBtn.voted.down{color:var(--danger);border-color:var(--danger);background:#c53b591a}.rateScore{color:var(--text-2);text-align:center;min-width:24px;font-size:12px;font-weight:700}.rateScore.positive{color:var(--success)}.rateScore.negative{color:var(--danger)}.feedActions{display:none}.feedColumn>article{position:relative}.feedColumn>article .feedActions{z-index:5;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;bottom:140px;right:12px}.feedColumn>article .feedActionBtn{cursor:pointer;width:50px;color:var(--plum);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;font-family:inherit;font-size:10px;font-weight:600;line-height:1.2;display:flex}.feedColumn>article .feedActionBtn>svg{border:1px solid var(--line);width:44px;height:44px;color:var(--plum);background:#ffffffeb;border-radius:50%;padding:11px;transition:transform .12s,background .12s;box-shadow:0 2px 8px #4a20401a}.feedColumn>article .feedActionBtn:active>svg{transform:scale(.92)}.feedColumn>article .feedActionBtn span{color:var(--plum)}.feedColumn>article .feedActionBtn.voted.up>svg{background:var(--pink);color:#fff;border-color:var(--pink)}.feedColumn>article .feedActionBtn.voted.down>svg{background:var(--danger);color:#fff;border-color:var(--danger)}.feedShareToast{bottom:200px;left:auto;right:12px;transform:none}.feedColumn>article .rateRow,.feedColumn>article .cardBody>.actions{display:none}.feedPage{max-width:none;padding:0}.feedPage>.header,.feedTabs{display:none}.feedColumn{flex-direction:column;gap:0;padding:0;display:flex}.feedColumn>article{scroll-snap-align:start;scroll-snap-stop:always;min-height:calc(100svh - 72px - env(safe-area-inset-bottom));border-top:0;border-left:0;border-right:0;border-bottom:1px solid var(--line-soft);border-radius:0}.feedSentinel,.feedEnd{text-align:center;color:var(--muted);scroll-snap-align:start;padding:18px;font-size:13px}.shell main:has(.feedPage){scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}.shell main:has(.feedPage)::-webkit-scrollbar{display:none}.libraryLayout{flex-direction:column;gap:14px;display:flex}.folders{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;padding:4px 2px 8px;display:flex;overflow-x:auto}.folders::-webkit-scrollbar{display:none}.folders>button{background:var(--surface);border:1px solid var(--line);color:var(--text-2);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600}.folders>button.activeFolder,.folders .activeFolder{background:var(--plum);color:#fff;border-color:var(--plum)}.folderAdd{flex-shrink:0;align-items:center;gap:6px;display:flex}.folderAdd input{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-pill);outline:none;width:140px;padding:8px 12px;font-size:13px}.folderAdd input:focus{border-color:var(--plum)}.folderAdd button{background:var(--pink);color:#fff;border-radius:var(--radius-pill);cursor:pointer;border:none;padding:8px 14px;font-size:13px;font-weight:600}.lessons{flex-direction:column;gap:14px;display:flex}.lesson{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.lessonTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lessonTitleBtn{font-family:var(--font-serif);color:var(--plum);text-align:left;cursor:pointer;letter-spacing:-.01em;background:0 0;border:0;padding:0;font-size:19px;font-weight:400}.lessonTools{flex-shrink:0;gap:6px;display:flex}.lessonTools button{border:1px solid var(--line);color:var(--text-2);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:8px;display:grid}.lessonOpenBtn{background:var(--pink)!important;color:#fff!important;border-radius:var(--radius-pill)!important;border:none!important;padding:8px 14px!important;font-size:13px!important;font-weight:600!important}.lessonRow{border-top:1px solid var(--line-soft);color:var(--text);align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.lessonRow svg{color:var(--muted);flex-shrink:0}.lessonRow span{flex:1}.lessonRow button{border:1px solid var(--line);color:var(--plum);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:6px 12px;font-size:12px;font-weight:600}.lessonHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 14px;display:flex}.lessonNewBtn{background:var(--pink);color:#fff;border-radius:var(--radius-pill);cursor:pointer;border:none;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.lessonBackBtn{border:1px solid var(--line);color:var(--plum);border-radius:var(--radius-pill);cursor:pointer;background:0 0;margin:0 0 12px;padding:8px 14px;font-size:13px;font-weight:600}.lessonPlanMeta{color:var(--muted);gap:16px;margin:0 0 12px;font-size:13px;display:flex}.lessonPlanList{flex-direction:column;gap:12px;display:flex}.lessonPlanItem{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:12px;display:flex}.lessonPlanNumber{font-family:var(--font-serif);color:var(--pink);min-width:24px;font-size:22px;font-weight:400}.lessonPlanItem h3{margin:4px 0;font-size:16px}.lessonPlanItem p{margin:0 0 4px;font-size:13px}.lessonPlanItem button{border:1px solid var(--line);color:var(--plum);border-radius:var(--radius-pill);cursor:pointer;background:0 0;flex-shrink:0;padding:8px 12px;font-size:13px;font-weight:600}.lessonPlanItem img{aspect-ratio:16/9;object-fit:cover;border-radius:10px;flex-shrink:0;width:90px}.lessonPick{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--plum);text-align:left;cursor:pointer;border-radius:12px;margin:6px 0;padding:12px 14px;font-size:14px;font-weight:600;display:block}.lessonPick.added{background:var(--pink-bg);color:var(--pink);border-color:var(--pink)}.lessonEmpty{font-size:14px}.lessonVideoEmbedWrap{aspect-ratio:16/9;width:100%;position:relative}.lessonVideoEmbedWrap iframe{border:0;width:100%;height:100%}.lessonVideoEmbedWrap.instagramEmbed{aspect-ratio:9/16;max-height:360px}.cardVideoEmbedWrap{aspect-ratio:16/9;width:100%}.cardVideoEmbedWrap iframe{border:0;width:100%;height:100%}.overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2e14288c;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.modal{background:var(--bg);width:100%;max-width:640px;max-height:92vh;padding:18px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:var(--shadow-modal);border-radius:20px 20px 0 0;position:relative;overflow-y:auto}@media (width>=720px){.overlay{align-items:center;padding:24px}.modal{border-radius:22px;max-height:88vh}}.modalTop{justify-content:space-between;align-items:center;margin:0 0 12px;display:flex}.modalTop h2{margin:0;font-size:20px}.modalTop button{border:1px solid var(--line);color:var(--text-2);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.modal label{color:var(--text-2);margin:10px 0;font-size:13px;font-weight:600;display:block}.modal input,.modal select,.modal textarea{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--text);border-radius:12px;outline:none;margin-top:6px;padding:12px 14px;font-size:16px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--plum)}.modal textarea{resize:vertical;min-height:90px}.heroImg{aspect-ratio:16/9;object-fit:cover;background:#000;border-radius:14px;width:100%}.videoEmbedWrap{aspect-ratio:16/9;background:#000;border-radius:14px;width:100%;margin:0 0 12px;overflow:hidden}.videoEmbedWrap.instagramEmbed{aspect-ratio:9/16;max-height:480px}.videoEmbed{border:0;width:100%;height:100%}.drillModalActions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.shareToast{left:50%;bottom:calc(120px + env(safe-area-inset-bottom));background:var(--plum);color:#fff;border-radius:var(--radius-pill);z-index:200;box-shadow:var(--shadow-modal);padding:10px 18px;font-size:13px;font-weight:600;position:fixed;transform:translate(-50%)}.authShell{background:radial-gradient(ellipse at top, #e8728a1f, transparent 50%), var(--bg);justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.authPanel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:420px;box-shadow:var(--shadow-card);padding:32px 24px}.authPanel h1{font-family:var(--font-serif);color:var(--plum);margin:14px 0 6px;font-size:26px;font-weight:400}.authPanel p{color:var(--text-2);margin:0 0 18px;font-size:14px}.authPanel label{text-align:left;color:var(--text-2);margin:12px 0;font-size:13px;font-weight:600;display:block}.authPanel input{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;outline:none;width:100%;margin-top:6px;padding:12px 14px;font-size:16px}.authPanel input:focus{border-color:var(--plum)}.mark{background:linear-gradient(135deg, var(--plum), var(--plum-mid));color:#fff;width:56px;height:56px;font-family:var(--font-serif);border-radius:16px;place-items:center;margin:0 auto;font-size:22px;display:grid}.authTabs{background:var(--surface-2);border-radius:var(--radius-pill);gap:0;margin:12px 0 18px;padding:4px;display:flex}.authTabs button{border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:1;padding:8px 16px;font-size:13px;font-weight:600}.authTabs button.active{background:var(--surface);color:var(--plum);box-shadow:0 1px 3px #0000000d}.authDivider{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:10px;margin:16px 0;font-size:12px;display:flex}.authDivider:before,.authDivider:after{content:"";background:var(--line);flex:1;height:1px}.googleSignInBtn{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--text);border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:600;display:inline-flex}.forgotPasswordLink{color:var(--plum);cursor:pointer;background:0 0;border:0;margin-top:8px;font-size:13px;font-weight:600}.consentRow{text-align:left;margin:12px 0 4px}.consentCheck{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;font-weight:400;line-height:1.45;display:flex}.consentCheck input[type=checkbox]{width:18px;height:18px;accent-color:var(--pink);cursor:pointer;flex-shrink:0;margin:1px 0 0}.consentCheck a{color:var(--pink);font-weight:600}.sharedShell{background:var(--bg);min-height:100svh;padding:24px 18px calc(48px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex}.sharedHeader{align-items:center;gap:10px;width:100%;max-width:640px;margin:0 0 18px;display:flex}.sharedHeader .brand{flex-direction:column;gap:0;line-height:1;display:flex}.sharedHeader .brand strong{font-family:var(--font-serif);color:var(--plum);font-size:22px;font-weight:400}.sharedHeader .brand span{color:var(--pink);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:700}.sharedCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:640px;box-shadow:var(--shadow-card);overflow:hidden}.sharedCardBody{padding:18px}.sharedCardBody h2{font-family:var(--font-serif);color:var(--plum);margin:0 0 6px;font-size:22px;font-weight:400}.sharedActions{flex-wrap:wrap;gap:10px;margin:14px 0 0;display:flex}.sharedFootnote{color:var(--muted);text-align:center;margin:18px 0 0;font-size:12px}.settingsGrid{flex-direction:column;gap:14px;display:flex}.settingsCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.settingsCard h2{margin:0 0 12px;font-size:18px}.settingsRows{flex-direction:column;gap:0;display:flex}.settingsRows>div{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.settingsRows>div:first-child{border-top:0}.settingsRows span{color:var(--muted);font-size:13px}.settingsRows b{color:var(--text);font-size:14px;font-weight:600}.settingsAction{margin-top:14px}.systemStats{text-align:center;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.systemStats>div{background:var(--bg-2);border-radius:12px;padding:12px 6px}.systemStats b{font-family:var(--font-serif);color:var(--plum);font-size:24px;font-weight:400;display:block}.systemStats span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.dangerZone{border-color:#c53b5933}.dangerZone h2{color:var(--danger)}.proCard{background:var(--text);color:#fff;border-radius:var(--radius);margin:0 0 16px;padding:22px 20px}.proCard h2{color:#fff;font-family:var(--font-serif);margin:0 0 6px;font-size:22px;font-weight:400}.proCard p{color:#ffffffd9;margin:0 0 14px;font-size:13px}.proCard .primary{color:var(--plum);background:#fff;font-weight:700}.proCard .primary:hover{background:#ffffffeb}.profileRow{border-top:1px solid var(--line-soft);cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border-bottom:0;border-left:0;border-right:0;align-items:center;gap:14px;padding:14px 4px;font-family:inherit;font-size:14px;text-decoration:none;display:flex}.profileRow:first-of-type{border-top:0}.profileRow svg{color:var(--muted);flex-shrink:0}.profileRow span{flex:1}.profileRow .chevron{color:var(--muted)}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 16px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left;padding:16px}.stat b{font-family:var(--font-serif);color:var(--plum);font-size:24px;font-weight:400;display:block}.stat span{color:var(--muted);font-size:12px}.saveErrorBanner{color:var(--danger);background:#c53b5914;border:1px solid #c53b592e;border-radius:12px;margin:8px 0;padding:12px 14px;font-size:13px}.formError{color:var(--danger);margin:8px 0;font-size:13px}.formSuccess{color:var(--success);margin:8px 0;font-size:13px}.guestSearchCta{background:var(--pink-bg);border:1px solid var(--pink-soft);color:var(--plum);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:14px 16px;display:flex}.guestSearchCta p{color:var(--plum);margin:0;font-size:13px}.loadingShell,.loading-screen{background:var(--bg);place-items:center;min-height:100svh;display:grid}.tagChipRow{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tagChip{background:var(--pink-bg);color:var(--pink);border-radius:var(--radius-pill);border:1px solid var(--pink-soft);align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.tagChip button{color:var(--pink);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:1}.tagChipInput{border:1px solid var(--line);border-radius:var(--radius-pill);padding:6px 10px;font-size:13px}.thumbPlaceholder{aspect-ratio:16/9;background:var(--bg-2);border:1px solid var(--line);text-align:center;width:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:14px;font-size:12px;display:flex}.thumbPlaceholder.portrait{aspect-ratio:9/16}.thumbPlaceholderEyebrow{letter-spacing:.18em;color:var(--pink);text-transform:uppercase;font-size:10px;font-weight:700}.thumbPlaceholderTitle{font-family:var(--font-serif);color:var(--plum);margin-top:4px;font-size:16px}.loadMoreRow{justify-content:center;padding:16px 0;display:flex}.loadMoreRow button{background:var(--surface);border:1px solid var(--line);color:var(--plum);border-radius:var(--radius-pill);cursor:pointer;padding:10px 20px;font-size:13px;font-weight:600}.paywall{text-align:center;padding:12px 6px 18px}.paywall h2{margin:12px 0 6px;font-size:22px}.paywall p{color:var(--text-2);margin:4px 0;font-size:14px}.paywall .price{font-family:var(--font-serif);color:var(--plum);margin:16px 0;font-size:36px}.paywall .price span{color:var(--muted);font-size:14px;font-family:var(--font-sans)}.billingPanel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:12px 0;padding:22px}.billingCard{background:var(--bg-2);border-radius:12px;margin:12px 0;padding:14px}.successContent,.cancelContent{text-align:center;padding:18px 0}.feedPage .ghostCard,.ghostCard{background:var(--surface-2);border-radius:var(--radius);flex-direction:column;gap:8px;padding:14px;display:flex}.ghostThumb{background:var(--bg-2);aspect-ratio:16/9;border-radius:12px}.ghostLine{background:var(--bg-2);border-radius:6px;height:12px}.divider{background:var(--line-soft);border:0;height:1px;margin:16px 0}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9}.mutedLine{color:var(--muted);font-size:12px}.modalDrill{padding:0}.filters{flex-wrap:wrap;gap:10px;margin:8px 0;display:flex}.chip{background:var(--surface);border:1px solid var(--line);color:var(--text-2);border-radius:var(--radius-pill);cursor:pointer;padding:6px 12px;font-size:12px}.chip.active,.chip:hover{background:var(--plum);color:#fff;border-color:var(--plum)}.videoEmbed{display:block}@media (width<=480px){.searchbar input,input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=url],textarea,select{font-size:16px!important}}
