.feature-carousel{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-card);width:100%;box-shadow:var(--shadow-card);border-radius:.75rem;outline:none;grid-template-columns:auto 1fr auto;grid-template-areas:"prev viewport next""toggle dots.";align-items:center;gap:.75rem;margin-bottom:1rem;padding:1.25rem;display:grid;position:relative;overflow:hidden}.feature-carousel:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.feature-carousel__viewport{text-align:center;grid-area:viewport;justify-content:center;align-items:center;min-height:3.5rem;display:flex;position:relative}.feature-carousel__slide{opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:0 .5rem;transition:opacity .5s,transform .5s;display:flex;position:absolute;inset:0;transform:translateY(6px)}.feature-carousel__slide--active{opacity:1;pointer-events:auto;transform:translateY(0)}.feature-carousel__text{color:var(--text-primary);letter-spacing:.01em;font-size:1.0625rem;font-weight:600;line-height:1.35}[data-theme=space] .feature-carousel{background:var(--bg-secondary)}[data-theme=space] .feature-carousel__text,[data-theme=synthwave] .feature-carousel__text{letter-spacing:.03em;text-shadow:0 0 12px #05d9e859;font-family:Rajdhani,-apple-system,BlinkMacSystemFont,sans-serif}[data-theme=synthwave] .feature-carousel__text{text-shadow:0 0 12px #ff2a6d73}.feature-carousel__arrow{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:999px;grid-area:prev;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.25rem;line-height:1;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.feature-carousel__arrow--next{grid-area:next}.feature-carousel__arrow--prev{grid-area:prev}.feature-carousel__arrow:hover,.feature-carousel__arrow:focus-visible{border-color:var(--accent);color:var(--accent);box-shadow:0 0 10px var(--accent-light)}.feature-carousel__toggle{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:999px;grid-area:toggle;justify-content:center;justify-self:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.feature-carousel__toggle:hover,.feature-carousel__toggle:focus-visible{border-color:var(--accent);color:var(--accent);box-shadow:0 0 10px var(--accent-light)}.feature-carousel__toggle-icon{fill:currentColor;width:.75rem;height:.75rem}.feature-carousel__dots{grid-area:dots;justify-content:center;align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.feature-carousel__dot{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:999px;width:.5rem;height:.5rem;padding:0;transition:background-color .15s,border-color .15s,transform .15s,box-shadow .15s}.feature-carousel__dot:hover,.feature-carousel__dot:focus-visible{border-color:var(--accent)}.feature-carousel__toggle:focus-visible,.feature-carousel__arrow:focus-visible,.feature-carousel__dot:focus-visible{outline-offset:2px;outline:2px solid #0000}.feature-carousel__dot--active{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px var(--accent);transform:scale(1.15)}@media (width<=480px){.feature-carousel{padding:1rem .5rem}.feature-carousel__text{font-size:1rem}.feature-carousel__arrow{width:1.75rem;height:1.75rem;font-size:1rem}}@media (prefers-reduced-motion:reduce){.feature-carousel__slide{transition:none}}.onboarding-modal{z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.onboarding-modal__card{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;max-width:32rem;max-height:92vh;box-shadow:var(--shadow-card);border-radius:1rem;padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}.onboarding-modal__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.onboarding-modal__brand{color:var(--accent);font-weight:700}.onboarding-modal__skip{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.9rem;font-weight:600}.onboarding-modal__skip:hover,.onboarding-modal__skip:focus-visible{color:var(--accent);outline:none}.onboarding-modal__title{color:var(--text-primary);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.onboarding-modal__subtitle{color:var(--text-secondary);margin:0 0 1rem;line-height:1.4}.onboarding-modal__carousel{margin-bottom:1rem}.onboarding-modal__cta{width:100%;margin-top:1rem}.onboarding-opt{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.onboarding-opt__text{flex-direction:column;display:flex}.onboarding-opt__title{color:var(--text-primary);font-weight:600}.onboarding-opt__sub{color:var(--text-secondary);font-size:.85rem;line-height:1.35}.onboarding-opt__btn{flex-shrink:0;min-width:4rem}.onboarding-checklist{margin:0 0 .5rem;padding:0;list-style:none}.onboarding-checklist__item{margin:0 0 .5rem}.onboarding-checklist__btn{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-card);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:.75rem;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:1rem;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.onboarding-checklist__btn:hover:not(:disabled),.onboarding-checklist__btn:focus-visible{border-color:var(--accent);box-shadow:0 0 10px var(--accent-light);outline:none}.onboarding-checklist__btn:disabled{opacity:.6;cursor:default}.onboarding-checklist__mark{border:1px solid var(--border-color);width:1.75rem;height:1.75rem;color:var(--text-secondary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.onboarding-checklist__mark--done{border-color:var(--accent);background:var(--accent);color:#000}.onboarding-checklist__text{flex-direction:column;flex:1;gap:.15rem;display:flex}.onboarding-checklist__label{line-height:1.2}.onboarding-checklist__sub{color:var(--text-secondary);font-size:.8rem;font-weight:400}.onboarding-checklist__sub--done{color:var(--accent)}.onboarding-checklist__chevron{color:var(--text-secondary);font-size:1.25rem;line-height:1}@media (width<=480px){.onboarding-modal__card{padding:1rem}.onboarding-modal__title{font-size:1.3rem}}.web-ad-slot{z-index:90;background:var(--bg-card,#0b1220);border-top:1px solid var(--border-color,#1c2333);box-sizing:border-box;justify-content:center;align-items:center;min-height:50px;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width<900px){.web-ad-slot{bottom:3.25rem}}.layout-root--has-web-ad main{box-sizing:border-box;padding-bottom:50px}@media (width<900px){.layout-root--has-web-ad main{padding-bottom:calc(3.25rem + 50px)}}.web-house-ad{width:100%;min-height:50px;color:var(--text-primary,#c7e0ff);justify-content:center;align-items:center;gap:.5rem;padding:.375rem 1rem;font-size:.875rem;text-decoration:none;display:flex}.web-house-ad:hover{background:#05d9e80f}.web-house-ad__icon{font-size:1rem}.web-house-ad__strong{color:var(--accent,#05d9e8);font-weight:800}.web-house-ad__cta{color:var(--accent,#05d9e8);white-space:nowrap;flex:none;margin-left:.75rem;font-weight:700}.web-adsense{text-align:center;width:100%;min-height:50px;display:block}
