@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root,[data-theme=dark]{--bg-base:#0d1117;--bg-surface:#161b22;--bg-elevated:#1e2530;--bg-card:#222b38;--border:#2d3748;--border-light:#374151;--text-primary:#e8edf5;--text-secondary:#8b95a8;--text-muted:#4a5568;--accent-violet:#9d7fe3;--accent-violet-dim:#6b52b5;--accent-rose:#e07ca0;--accent-teal:#5bc4b8;--accent-amber:#f0a653;--accent-green:#48bb78;--accent-green-dim:#2f855a;--t1-color:#7c6fd4;--t1-bg:#7c6fd42e;--t2-color:#5bc4b8;--t2-bg:#5bc4b826;--t3-color:#e07ca0;--t3-bg:#e07ca026;--m1-color:#f0a653;--m2-color:#68d391;--m3-color:#76e4f7;--m4-color:#fc8181;--m5-color:#b794f4;--m6-color:#f6ad55;--on-accent:#fff;--accent-violet-solid:#9d7fe3;--grad-header-start:#c4b0f5;--grad-header-mid:#9d7fe3;--grad-header-end:#e07ca0;--grad-header-overlay:#9d7fe312;--focus-ring:#9d7fe326;--btn-primary-shadow:#9d7fe34d;--btn-primary-shadow-hover:#9d7fe366;--btn-primary-hover-bg:#b294f0;--danger-bg:#e07ca026;--danger-bg-hover:#e07ca040;--danger-border:#e07ca040;--overlay-1:#ffffff05;--overlay-2:#ffffff0d;--overlay-3:#ffffff08;--badge-violet-bg:#9d7fe333;--swatch-t1-bg:#7c6fd459;--swatch-t1-border:#7c6fd4b3;--swatch-t2-bg:#5bc4b84d;--swatch-t2-border:#5bc4b8b3;--swatch-t3-bg:#e07ca04d;--swatch-t3-border:#e07ca0b3;--mens-day-bg:#e07ca040;--accent-day-bg:#9d7fe34d;--btn-connect-shadow:#48bb7859;--shadow-color:#0006;--error-bg:#e07ca01f;--error-border:#e07ca066;--modal-overlay-bg:#0000008c;--callout-bg:#f0a6531f;--callout-border:#f0a65366}[data-theme=light]{--bg-base:#faf7fb;--bg-surface:#fff;--bg-elevated:#f3eef8;--bg-card:#fff;--border:#e4dcee;--border-light:#d8cce6;--text-primary:#2b2438;--text-secondary:#6b6178;--text-muted:#a89bb5;--accent-violet:#8562d6;--accent-violet-dim:#6842b8;--accent-rose:#c94f7c;--accent-teal:#2f9c8f;--accent-amber:#c97a1e;--accent-green:#2f9e5c;--accent-green-dim:#1f7a49;--t1-color:#7259c9;--t1-bg:#7259c91f;--t2-color:#2f9c8f;--t2-bg:#2f9c8f1f;--t3-color:#c94f7c;--t3-bg:#c94f7c1f;--m1-color:#c97a1e;--m2-color:#2f9e5c;--m3-color:#1f9cb8;--m4-color:#d1544f;--m5-color:#8562d6;--m6-color:#d68a2e;--on-accent:#fff;--accent-violet-solid:#7047c4;--grad-header-start:#b79ceb;--grad-header-mid:#8562d6;--grad-header-end:#c94f7c;--grad-header-overlay:#8562d60f;--focus-ring:#8562d62e;--btn-primary-shadow:#7047c438;--btn-primary-shadow-hover:#7047c44d;--btn-primary-hover-bg:#814fd1;--danger-bg:#c94f7c1a;--danger-bg-hover:#c94f7c2e;--danger-border:#c94f7c4d;--overlay-1:#2b243809;--overlay-2:#2b24380f;--overlay-3:#2b24380b;--badge-violet-bg:#8562d624;--swatch-t1-bg:#7259c938;--swatch-t1-border:#7259c9a6;--swatch-t2-bg:#2f9c8f33;--swatch-t2-border:#2f9c8fa6;--swatch-t3-bg:#c94f7c33;--swatch-t3-border:#c94f7ca6;--mens-day-bg:#c94f7c2e;--accent-day-bg:#8562d638;--btn-connect-shadow:#1f7a494d;--shadow-color:#503c6e2e;--error-bg:#c94f7c14;--error-border:#c94f7c59;--modal-overlay-bg:#2b243859;--callout-bg:#c97a1e1a;--callout-border:#c97a1e59}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-base);color:var(--text-primary);min-height:100vh;font-family:Inter,system-ui,sans-serif;line-height:1.6}.app-header{text-align:center;border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--grad-header-overlay) 0%, transparent 100%);padding:2rem 1.5rem 1.5rem}.app-header h1{letter-spacing:-.03em;background:linear-gradient(135deg, var(--grad-header-start) 0%, var(--grad-header-mid) 50%, var(--grad-header-end) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:700}.app-header p{color:var(--text-secondary);margin-top:.4rem;font-size:.9rem}.app-body{max-width:900px;margin:0 auto;padding:1.5rem 1rem 4rem}.seo-intro{max-width:700px;color:var(--text-secondary);margin:1.25rem auto 0;padding:0 1.5rem;font-size:.85rem}.seo-intro details{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;margin-top:.5rem;padding:.6rem .9rem}.seo-intro summary{cursor:pointer;color:var(--text-primary);font-weight:500}.seo-intro p{margin-top:.4rem}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;margin-bottom:1.25rem;padding:1.5rem}.card-title{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-violet);margin-bottom:1.1rem;font-size:.75rem;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=560px){.form-grid{grid-template-columns:1fr}}.field{flex-direction:column;gap:.4rem;display:flex}.field label{color:var(--text-secondary);font-size:.8rem;font-weight:500}.field input,.field select,.field textarea{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);appearance:none;border-radius:8px;padding:.55rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-violet);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.field input[type=number]{width:100%}.field textarea{resize:vertical;width:100%;min-height:100px}.feedback-status{min-height:1.2em;margin-top:.75rem;font-size:.85rem}.feedback-status[data-state=error]{color:var(--accent-rose)}.feedback-status[data-state=success]{color:var(--text-primary);font-size:.95rem;font-weight:600}.feedback-form,.feedback-form .field,.feedback-form #fb-turnstile{margin-bottom:1rem}.feedback-form .modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.feedback-form #fb-send{width:auto;margin-top:0}.feedback-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border-radius:6px;padding:.35rem .55rem;font-size:.78rem;font-weight:600;line-height:1;transition:border-color .15s,color .15s}.feedback-btn:hover{border-color:var(--accent-violet);color:var(--text-primary)}.month-picker-wrap{position:relative}.month-picker-wrap select{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:8px;width:100%;padding:.55rem 2rem .55rem .75rem;font-family:inherit;font-size:.9rem}.month-picker-wrap:after{content:"▾";color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.milestone-list{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.milestone-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.milestone-item .m-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.milestone-item .m-name{flex:1;font-weight:500}.milestone-item .m-weeks{color:var(--text-secondary);white-space:nowrap;font-size:.78rem}.milestone-item .m-del{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 .2rem;font-size:1rem;transition:color .15s}.milestone-item .m-del:hover{color:var(--accent-rose)}.add-milestone-row{grid-template-columns:1fr 4rem 4rem auto;align-items:end;gap:.5rem;display:grid}@media (width<=480px){.add-milestone-row{grid-template-columns:1fr 1fr}.add-milestone-row .btn-add{grid-column:1/-1}}.add-milestone-row input{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;width:100%;padding:.5rem .65rem;font-family:inherit;font-size:.85rem}.add-milestone-row input:focus{border-color:var(--accent-violet);outline:none}.add-milestone-row .field-mini{flex-direction:column;gap:.3rem;display:flex}.add-milestone-row .field-mini label{color:var(--text-secondary);font-size:.72rem}.milestone-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent-violet-solid);color:var(--on-accent);width:100%;box-shadow:0 4px 20px var(--btn-primary-shadow);border-radius:10px;justify-content:center;margin-top:.5rem;padding:.75rem 1rem;font-size:.95rem}.btn-primary:hover{background:var(--btn-primary-hover-bg);box-shadow:0 6px 24px var(--btn-primary-shadow-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.accept-terms-notice{text-align:center;color:var(--text-secondary);margin-top:.6rem;font-size:.78rem}.accept-terms-notice a{color:var(--accent-violet)}.btn-secondary{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent-violet);color:var(--text-primary)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-add{background:var(--accent-violet-dim);color:var(--on-accent)}.btn-add:hover{background:var(--accent-violet)}.btn-danger{background:var(--danger-bg);color:var(--accent-rose);border:1px solid var(--danger-border)}.btn-danger:hover{background:var(--danger-bg-hover)}.btn-open-image{justify-content:center;min-width:4.5rem}.btn-spinner{opacity:.7;border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}#spinner{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:4rem 1rem;display:none}#spinner.visible{display:flex}.spinner-ring{border:3px solid var(--border);border-top-color:var(--accent-violet);border-radius:50%;width:52px;height:52px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}#spinner p{color:var(--text-secondary);font-size:.9rem}#results{display:none}#results.visible{display:block}.results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.results-header h2{background:linear-gradient(135deg, var(--grad-header-start), var(--grad-header-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:700}@media (width<=520px){#image-export-buttons{flex-direction:column}#image-export-buttons .btn{justify-content:center;width:100%}}.legend{flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem;display:flex}.legend-item{color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.75rem;display:flex}.legend-swatch{border-radius:3px;flex-shrink:0;width:14px;height:14px}.swatch-t1{background:var(--swatch-t1-bg);border:2px solid var(--swatch-t1-border)}.swatch-t2{background:var(--swatch-t2-bg);border:2px solid var(--swatch-t2-border)}.swatch-t3{background:var(--swatch-t3-bg);border:2px solid var(--swatch-t3-border)}.calendar-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1rem;display:grid}.month-block{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.month-block.conception-month{border-color:var(--accent-violet);box-shadow:0 0 0 1px var(--accent-violet)}.month-block.pre-pregnancy{background:var(--bg-elevated)}.month-header{background:var(--bg-elevated);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.7rem 1rem;display:flex}.month-block.pre-pregnancy .month-header{background:var(--overlay-1)}.month-header .mh-name{text-transform:capitalize;font-size:.88rem;font-weight:600}.month-header .mh-badge{background:var(--badge-violet-bg);color:var(--accent-violet);border-radius:20px;padding:.18rem .55rem;font-size:.68rem;font-weight:600}.month-header .mh-badge-pre{background:var(--overlay-2);color:var(--text-muted);border-radius:20px;padding:.18rem .55rem;font-size:.68rem;font-weight:500}.cal-grid-wrap{padding:.35rem .5rem .5rem}.cal-col-headers{grid-template-columns:28px repeat(7,1fr);margin-bottom:2px;display:grid}.cal-col-headers span{text-align:center;color:var(--text-muted);text-transform:uppercase;font-size:.6rem;font-weight:600}.cal-week-row{grid-template-columns:28px repeat(7,1fr);gap:0;margin-bottom:3px;display:grid}.cal-week-num{color:var(--text-muted);letter-spacing:0;justify-content:center;align-items:center;padding-right:4px;font-size:.55rem;font-weight:600;display:flex}.cal-week-num.preg-week{color:var(--text-secondary)}.cal-day{aspect-ratio:1;cursor:pointer;z-index:0;justify-content:center;align-items:center;font-size:.75rem;display:flex;position:relative}.cal-day .day-num{z-index:4;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;display:flex;position:relative}.cal-day .day-sup{text-align:center;color:var(--text-muted);z-index:5;letter-spacing:-.02em;pointer-events:none;font-size:.44rem;font-weight:600;line-height:1;position:absolute;top:50%;left:0;right:0;transform:translateY(-230%)}.cal-day.t1 .day-sup,.cal-day.t2 .day-sup,.cal-day.t3 .day-sup{color:var(--text-secondary)}.cal-day.empty{pointer-events:none}.cal-day .day-bg{z-index:0;border-radius:4px;position:absolute;inset:1px}.cal-day.t1 .day-bg{background:var(--t1-bg)}.cal-day.t2 .day-bg{background:var(--t2-bg)}.cal-day.t3 .day-bg{background:var(--t3-bg)}.cal-day.pre-preg .day-bg{background:var(--overlay-3);border-radius:4px}.cal-day.mens-day .day-num{background:var(--mens-day-bg);color:var(--accent-rose);font-weight:700}.cal-day.edd-day .day-num,.cal-day.conception-day .day-num{background:var(--accent-day-bg);color:var(--accent-violet);font-weight:700}.cal-day.today .day-num{font-weight:700;background:var(--accent-violet-solid)!important;color:var(--on-accent)!important}.week-row-wrap{position:relative}.milestone-svg{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:visible}.tooltip-popup{background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-primary);pointer-events:none;z-index:9999;max-width:260px;box-shadow:0 8px 24px var(--shadow-color);border-radius:8px;padding:.5rem .75rem;font-size:.75rem;line-height:1.5;display:none;position:fixed}.tooltip-popup.show{display:block}.tooltip-row{align-items:center;gap:.4rem;display:flex}.tooltip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.summary-strip{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}@media (width<=500px){.summary-strip{grid-template-columns:1fr}}.summary-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:1rem;position:relative;overflow:hidden}.summary-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.summary-card.s-t1:before{background:var(--t1-color)}.summary-card.s-t2:before{background:var(--t2-color)}.summary-card.s-t3:before{background:var(--t3-color)}.summary-card .sc-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.summary-card .sc-value{margin-top:.25rem;font-size:1rem;font-weight:600}.summary-card .sc-weeks{color:var(--text-muted);margin-top:.1rem;font-size:.72rem}.section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.4rem;font-size:.72rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.divider{border:none;border-top:1px solid var(--border);margin:1.25rem 0}.text-muted{color:var(--text-muted);font-size:.78rem}#import-file{display:none}.top-bar{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.top-bar-right{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;display:flex}.theme-toggle-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:6px;padding:.35rem .55rem;font-size:1rem;line-height:1;transition:border-color .15s,color .15s}.theme-toggle-btn:hover{border-color:var(--accent-violet);color:var(--text-primary)}.lang-menu-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border-radius:6px;padding:.35rem .55rem;font-size:.78rem;font-weight:600;line-height:1;transition:border-color .15s,color .15s}.lang-menu-btn:hover{border-color:var(--accent-violet);color:var(--text-primary)}.identity-bar{justify-content:flex-start;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.identity-bar .id-avatar{background:var(--bg-elevated);object-fit:cover;border-radius:50%;width:24px;height:24px}.identity-bar .id-name{color:var(--text-secondary)}.identity-bar .id-logout-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .55rem;font-size:.75rem}.identity-bar .id-logout-btn:hover{border-color:var(--accent-rose);color:var(--accent-rose)}.identity-bar .id-connect-btn{background:var(--accent-green-dim);color:var(--on-accent);cursor:pointer;box-shadow:0 2px 10px var(--btn-connect-shadow);border:none;border-radius:6px;padding:.35rem .75rem;font-size:.78rem;font-weight:600}.identity-bar .id-connect-btn:hover{background:var(--accent-green)}.identity-bar .id-connect-btn:disabled{background:var(--border-light);color:var(--text-secondary);box-shadow:none;cursor:default}.bmc-btn{color:#000;white-space:nowrap;background:#fd0;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.78rem;font-weight:600;line-height:1;text-decoration:none;transition:filter .15s;display:inline-flex}.bmc-btn:hover{filter:brightness(.95)}.bmc-btn-icon{flex-shrink:0}.app-error-banner{background:var(--error-bg);border:1px solid var(--error-border);max-width:900px;color:var(--accent-rose);border-radius:8px;margin:.75rem auto 0;padding:.6rem 1rem;font-size:.82rem}.login-prompt-banner{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.login-prompt-banner .lpb-actions{gap:.5rem;display:flex}.saved-list-table{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.85rem}.saved-list-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.4rem .6rem;font-size:.7rem}.saved-list-table td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:.5rem .6rem}.saved-list-table th:not(:first-child),.saved-list-table td:not(:first-child){white-space:nowrap;width:1%}.saved-actions-inner{justify-content:flex-start;gap:.4rem;display:flex}.saved-list-empty{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem}@media (width<=520px){.saved-list-table,.saved-list-table tbody{border-collapse:unset;width:100%;display:block}.saved-list-table thead{display:none}.saved-list-table tr{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;column-gap:.6rem;margin-bottom:.6rem;padding:.6rem .75rem;display:flex}.saved-list-table td{white-space:normal;border-bottom:none;width:auto;padding:0;display:block}.saved-list-table td:not(:first-child){white-space:normal;width:auto}.saved-list-table td:first-child{flex:auto;font-weight:500}.saved-list-table td:not(:first-child):not(:last-child){color:var(--text-muted);flex:none;font-size:.8rem}.saved-list-table td:last-child{flex:1 0 100%}.saved-actions-inner{flex-wrap:wrap;justify-content:center;margin-top:.5rem}}.modal-overlay{background:var(--modal-overlay-bg);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;width:min(90vw,380px);padding:1.5rem}.modal-box h3{margin-bottom:.9rem;font-size:1rem}.modal-box .field{margin-bottom:1rem}.modal-box .modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.provider-option-list{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.provider-option{background:var(--bg-elevated);border:1px solid var(--border);width:100%;color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:.65rem;padding:.65rem .9rem;font-family:inherit;font-size:.88rem;font-weight:500;transition:border-color .15s;display:flex}.provider-option:hover{border-color:var(--accent-violet)}.provider-option svg{flex-shrink:0}.lang-option{justify-content:space-between}.lang-option.active{border-color:var(--accent-violet);color:var(--accent-violet)}.lang-option-check{color:var(--accent-violet);font-weight:700}.app-footer{text-align:center;max-width:900px;color:var(--text-muted);border-top:1px solid var(--border);margin:2rem auto 0;padding:1rem 1.5rem 2rem;font-size:.72rem}.app-footer a{color:var(--text-secondary);text-decoration:underline}.app-footer a:hover{color:var(--text-primary)}.footer-link-btn{font:inherit;font-size:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.footer-link-btn:hover{color:var(--text-primary)}.ad-rail{z-index:10;width:160px;max-height:min(600px,100vh - 48px);position:fixed;top:50%;overflow:hidden;transform:translateY(-50%)}.ad-rail:empty{pointer-events:none}#ad-slot-a{left:calc(50% - 634px)}#ad-slot-b{left:calc(50% + 474px)}@media (width<=1279.98px){#ad-slot-a{display:none}#ad-slot-b{background:var(--bg-surface);border-top:1px solid var(--border);width:auto;min-height:100px;max-height:none;inset:auto 0 0;transform:none}}:root.ads-mobile-bar-active{scroll-padding-bottom:116px}:root.ads-mobile-bar-active .app-body{padding-bottom:calc(4rem + 116px)}#monetization-gate-root{background:var(--modal-overlay-bg);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.monetization-consent-gate{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:14px;width:min(90vw,420px);padding:1.5rem}.monetization-consent-gate h2{color:var(--text-primary);margin-bottom:.75rem;font-size:1.05rem}.monetization-consent-gate p{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.88rem}.monetization-consent-gate button{background:var(--accent-violet-solid);color:var(--on-accent);cursor:pointer;border:none;border-radius:10px;padding:.7rem 1.4rem;font-family:inherit;font-size:.88rem;font-weight:600}.monetization-consent-gate button:hover{background:var(--btn-primary-hover-bg)}.monetization-consent-gate a{color:var(--text-secondary);margin-top:.9rem;font-size:.8rem;display:block}
