:root{--bg-primary:#f4f2f8;--bg-secondary:#faf9fc;--bg-tertiary:#edeaf2;--bg-hover:#6e6a9e14;--text-primary:#2e2c3a;--text-secondary:#5c5870;--text-muted:#74708a;--accent:#6e6a9e;--accent-hover:#5a5688;--link:#6e6a9e;--link-hover:#5a5688;--accent-secondary:#b8a8d8;--brand-logo:#6a1b9a;--brand-purple:#6e6a9e;--brand-purple-light:#8b84b8;--brand-warm:#b8a8d8;--brand-forest:#6a8a7a;--success:#6a8a7a;--warning:#9a88c0;--error:#b3261e;--border:#ddd8ec;--tile-correct:#6a8a7a;--tile-present:#b8a8d8;--tile-absent:#c4c0d0;--tile-radius:9px;--tile-selected:#e4e0f4;--card-bg:#faf9fc;--text:var(--text-primary);color-scheme:light}[data-theme=light]{--bg-primary:#f4f2f8;--bg-secondary:#faf9fc;--bg-tertiary:#edeaf2;--bg-hover:#6e6a9e14;--text-primary:#2e2c3a;--text-secondary:#5c5870;--text-muted:#74708a;--accent:#6e6a9e;--accent-hover:#5a5688;--link:#6e6a9e;--link-hover:#5a5688;--accent-secondary:#b8a8d8;--brand-purple:#6e6a9e;--brand-purple-light:#8b84b8;--brand-warm:#b8a8d8;--brand-forest:#6a8a7a;--success:#6a8a7a;--warning:#9a88c0;--error:#b3261e;--border:#ddd8ec;--tile-correct:#6a8a7a;--tile-present:#b8a8d8;--tile-absent:#c4c0d0;--tile-radius:9px;--tile-selected:#e4e0f4;--card-bg:#faf9fc;--text:var(--text-primary);color-scheme:light}[data-theme=dark]{--bg-primary:#16141c;--bg-secondary:#1e1c28;--bg-tertiary:#26242e;--bg-hover:#ffffff14;--text-primary:#e6e4f0;--text-secondary:#b0aab8;--text-muted:#9490a8;--accent:#a8a0d0;--accent-hover:#b8b0e0;--link:#c8b8e0;--link-hover:#d8c8f0;--accent-secondary:#c8b8e0;--brand-purple:#a8a0d0;--brand-purple-light:#b8b0e0;--brand-warm:#c8b8e0;--brand-forest:#7aa090;--success:#7aa090;--warning:#c8b8e0;--error:#f2b8b5;--border:#2e2c3a;--tile-correct:#7aa090;--tile-present:#c8b8e0;--tile-absent:#45435a;--tile-radius:9px;--tile-selected:#34304a;--card-bg:#1e1c28;--text:var(--text-primary);color-scheme:dark}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f2f8;background:var(--bg-primary);color:#2e2c3a;color:var(--text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh}.loading-screen{align-items:center;color:#5c5870;color:var(--text-secondary);display:flex;font-size:1.25rem;justify-content:center;min-height:100vh}a{color:#6e6a9e;color:var(--link,var(--accent));text-decoration:none}a:hover{color:#5a5688;color:var(--link-hover,var(--accent-hover));text-decoration:underline}button{color:inherit;cursor:pointer;font-family:inherit}.header-menu-btn,.header-share-btn,.header-theme-btn{color:#2e2c3a;color:var(--text-primary)}.sidebar-link-icon{color:inherit}.crossword-how-btn,[data-theme=light] .crossword-how-btn{color:#2e2c3a;color:var(--text-primary)}input{font-family:inherit}.header{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;padding:.75rem max(1rem,env(safe-area-inset-right)) .75rem max(1rem,env(safe-area-inset-left));position:sticky;top:0;z-index:100}.header,.header-logo{align-items:center;display:flex}.header-logo{color:var(--accent);font-size:1.5rem;font-weight:700;gap:.5rem;letter-spacing:-.02em;text-decoration:none}.header-logo:hover{color:var(--accent-hover)}.header-logo-img{border-radius:8px;flex-shrink:0;height:36px;object-fit:contain;width:36px}.header-logo-text{line-height:1.1}.header-menu-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:none;font-size:1.25rem;height:44px;justify-content:center;min-height:44px;min-width:44px;width:44px}.header-nav{gap:.5rem}.header-nav,.header-nav__links{align-items:center;display:flex;flex-wrap:wrap}.header-nav__links{gap:.35rem}.header-nav__actions{align-items:center;display:flex;gap:.5rem;margin-left:.25rem}.header-nav__actions:before{background:var(--border);content:"";height:22px;margin:0 .25rem 0 .15rem;width:1px}.header-link.active{background:var(--bg-hover);color:var(--accent)}.header-link{border-radius:8px;color:var(--text-secondary);font-weight:500;padding:.5rem .75rem;text-decoration:none;transition:color .2s,background .2s}.header-link:hover{background:var(--bg-hover);color:var(--text-primary)}.header-cta{background:var(--accent);color:#fff!important}.header-cta:hover{background:var(--accent-hover)}.header-profile{color:var(--accent)!important}.header-share-btn,.header-theme-btn{background:var(--bg-hover);border:none;border-radius:8px;cursor:pointer;font-size:1.25rem;padding:.5rem .75rem;transition:background .2s}.header-share-btn:hover,.header-theme-btn:hover{background:var(--bg-tertiary)}@media (max-width:768px){.header-menu-btn{display:flex}.header-nav{background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-direction:column;gap:0;left:0;max-height:0;opacity:0;overflow:hidden;padding:.5rem;position:absolute;right:0;top:100%;transition:max-height .3s ease,opacity .2s ease}.header-nav__actions,.header-nav__links{align-items:stretch;flex-direction:column;gap:0;width:100%}.header-nav__actions{border-top:1px solid var(--border);margin-left:0;padding-top:.25rem}.header-nav__actions:before{display:none}.header-nav.header-nav--open{box-shadow:0 8px 24px #0003;max-height:min(70vh,320px);opacity:1}.header-nav .header-link,.header-nav .header-logout,.header-nav .header-share-btn,.header-nav .header-theme-btn{border-radius:8px;justify-content:flex-start;min-height:44px;padding:.75rem 1rem;text-align:left;width:100%}.header-nav .header-share-btn,.header-nav .header-theme-btn{justify-content:center}}.ad-placeholder{align-items:center;background:#80808026;border:1px dashed #80808066;border-radius:8px;color:#808080b3;display:flex;flex-direction:column;font-size:12px;justify-content:center}.ad-placeholder--banner{margin:0 auto;max-width:728px;min-height:90px;width:100%}.ad-placeholder--sidebar{min-height:250px;width:160px}.ad-placeholder--footer{margin:0 auto;max-width:728px;min-height:90px;width:100%}.ad-placeholder--mobile-sticky{margin:0 auto;max-width:320px;min-height:50px;width:100%}.ad-placeholder--game-top{margin:0 auto 1rem;max-width:728px;min-height:90px;width:100%}@media (max-width:480px){.ad-placeholder--game-top{max-width:320px;min-height:50px}}.ad-placeholder__label{font-weight:600}.ad-placeholder__size{font-size:10px;margin-top:4px}[data-theme=dark] .ad-placeholder{background:#ffffff0d;border-color:#ffffff26;color:#ffffff80}.ad-slot{overflow:hidden}.ad-slot--collapsed{border:0!important;height:0!important;margin:0!important;max-height:0!important;min-height:0!important;padding:0!important}.ad-slot--banner{margin:0 auto;max-width:728px;min-height:90px;width:100%}.ad-slot--sidebar{min-height:250px;width:160px}.ad-slot--footer{margin:0 auto;max-width:728px;min-height:90px;width:100%}.ad-slot--mobile-sticky{margin:0 auto;max-width:320px;min-height:50px;width:100%}.ad-slot--game-top{margin:0 auto 1rem;max-width:728px;min-height:90px;width:100%}@media (max-width:480px){.ad-slot--game-top{max-width:320px;min-height:50px}}.sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-streak{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1rem;text-align:center}.sidebar-streak-value{color:var(--accent);display:block;font-size:1.5rem;font-weight:700}.sidebar-streak-label{color:var(--text-muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.sidebar-nav-divider{background:var(--border);height:1px;margin:.5rem .75rem}.sidebar-link{align-items:center;border-radius:10px;color:var(--text-secondary);display:flex;gap:.75rem;min-height:44px;padding:.75rem 1rem;text-decoration:none;transition:background .2s,color .2s}.sidebar-link:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-link.active{background:var(--accent);color:#fff}.sidebar-link-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.25rem;justify-content:center}.sidebar-link-icon svg{height:1.25rem;width:1.25rem}.sidebar-link-name{font-weight:500}.footer,.sidebar-ad{margin-top:auto}.footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding:1.5rem 1rem}.footer-content{margin:0 auto;max-width:1400px;text-align:center}.footer-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:center;margin-bottom:.75rem}.footer-links a{color:var(--text-muted);font-size:.875rem;text-decoration:none}.footer-links a:hover{color:var(--accent)}.footer-copy{color:var(--text-muted);font-size:.75rem;margin:0}.footer-ad{margin-bottom:1.5rem}.layout{background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh}.layout-body{display:flex;flex:1 1;gap:1rem;margin:0 auto;max-width:1400px;padding:0 max(1rem,env(safe-area-inset-right)) 0 max(1rem,env(safe-area-inset-left));width:100%}.layout-sidebar{flex-shrink:0;width:200px}.layout-main{flex:1 1;min-width:0;padding:1rem 0}.layout-mobile-ad{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border);bottom:0;display:none;justify-content:center;left:0;padding:.5rem .5rem max(.5rem,env(safe-area-inset-bottom));position:fixed;right:0;z-index:50}@media (max-width:768px){.layout-mobile-ad{display:flex}.layout-main{padding-bottom:1rem}[data-mobile-ad="1"] .layout-main{padding-bottom:70px}}@media (min-width:769px){.layout-mobile-ad{display:none!important}}@media (max-width:768px){.layout-body{flex-direction:column;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.layout-sidebar{order:2;width:100%}.layout-main{order:1}}.bedtime-prompt-overlay{align-items:center;background:#2e2c3a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:200}.bedtime-prompt-modal{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 32px #2e2c3a1f;color:var(--text-primary);max-width:22rem;padding:1.25rem 1.35rem 1.1rem;width:100%}.bedtime-prompt-modal h2{font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.bedtime-prompt-modal p{color:var(--text-secondary);font-size:.95rem;line-height:1.45;margin:0 0 1.1rem}.bedtime-prompt-actions{display:flex;flex-direction:column;gap:.45rem}.bedtime-prompt-actions button{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.9rem;font-weight:600;padding:.55rem .75rem;width:100%}.bedtime-prompt-actions button:hover{background:var(--bg-hover)}.bedtime-prompt-actions__primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.bedtime-prompt-actions__quiet{background:#0000!important;border:none!important;color:var(--text-muted);font-weight:500}.bedtime-prompt-actions__quiet:hover{color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.bedtime-prompt-overlay{animation:none}}.home{margin:0 auto;max-width:1100px;padding:2rem 1rem}.home__hero{margin-bottom:3rem;text-align:center}.home__brand-mark{display:block;height:auto;margin:0 auto 1rem;object-fit:contain;width:min(200px,48vw)}.home__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6a1b9a,var(--accent-secondary));background:linear-gradient(135deg,var(--brand-logo,#6a1b9a),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem}.home__tagline{color:var(--text-muted);font-size:1.25rem;margin:0}.home__greeting{margin:0 auto 2rem;max-width:42rem;padding:0 .5rem;text-align:left}.home__greeting-headline{color:var(--text);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;line-height:1.35;margin:0 0 .5rem}.home__greeting-subline{color:var(--text-muted);font-size:.95rem;line-height:1.5;margin:0 0 1rem}.home__play-next{align-items:center;background:var(--accent);border-radius:10px;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;gap:.35rem;padding:.65rem 1.1rem;text-decoration:none}.home__play-next:hover{filter:brightness(1.05)}.home__section{margin-bottom:2.25rem}.home__section-title{color:var(--accent);color:var(--primary,var(--accent));font-size:1.25rem;font-weight:700;margin:0 0 .35rem}.home__section-blurb{color:var(--text-muted);font-size:.9rem;margin:0 0 1rem}.home__welcome{color:var(--accent);font-size:.95rem;margin:0}.home__ad-hero{margin-bottom:2rem;padding:0 .5rem}.home__guides{margin:0 auto 2rem;max-width:42rem;padding:0 .5rem;text-align:center}.home__guides h2{color:var(--text);font-size:1.15rem;font-weight:700;margin:0 0 .65rem}.home__guides-text{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0}.home__guides-text a{color:var(--accent);font-weight:600;text-decoration:none}.home__guides-text a:hover{text-decoration:underline}.home__games h2{color:var(--text);font-size:1.5rem;margin:0 0 1.5rem}.game-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.game-card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;color:inherit;display:block;padding:1.5rem;position:relative;text-decoration:none;transition:transform .2s,box-shadow .2s}.game-card--recommend{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,#0000)}.game-card--done{border-color:color-mix(in srgb,var(--correct,#6a8a7a) 40%,var(--border))}.game-card:hover:not(.game-card--disabled){box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.game-card--disabled{cursor:not-allowed;opacity:.7;pointer-events:none}.game-card__icon{display:block;font-size:2rem;margin-bottom:.75rem}.game-card__icon svg{display:block;height:2rem;width:2rem}.game-card__name{color:var(--text);font-size:1.25rem;margin:0}.game-card__header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.game-card__stamp{align-items:center;background:color-mix(in srgb,#6a8a7a 18%,#0000);background:color-mix(in srgb,var(--correct,#6a8a7a) 18%,#0000);border-radius:999px;color:#6a8a7a;color:var(--correct,#6a8a7a);display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:1.5rem;justify-content:center;width:1.5rem}.game-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.game-card__chip{background:color-mix(in srgb,var(--border) 50%,#0000);background:var(--surface-elevated,color-mix(in srgb,var(--border) 50%,#0000));border-radius:8px;color:var(--text-muted);font-size:.75rem;font-weight:600;padding:.2rem .55rem}.game-card__chip--accent{background:color-mix(in srgb,var(--accent) 16%,#0000);color:var(--accent)}.game-card__chip--done{background:color-mix(in srgb,#6a8a7a 14%,#0000);background:color-mix(in srgb,var(--correct,#6a8a7a) 14%,#0000);color:#6a8a7a;color:var(--correct,#6a8a7a)}.game-card__desc{color:var(--text-muted);font-size:.9rem;line-height:1.4;margin:0}.game-card__badge{background:var(--accent);border-radius:6px;color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .5rem;position:absolute;right:.75rem;top:.75rem}.auth-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:2rem}.auth-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 24px #00000014;max-width:400px;padding:2rem;width:100%}.auth-card h1{color:var(--text);font-size:1.75rem;margin:0 0 .25rem}.auth-subtitle{color:var(--text-muted);font-size:.95rem;margin:0 0 1.5rem}.auth-error{background:#dc354526;border-radius:8px;color:#dc3545;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form input{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1rem;padding:.75rem 1rem}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f133;outline:none}.auth-form button{background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1rem;transition:background .2s}.auth-form button:hover:not(:disabled){background:var(--accent-hover)}.auth-form button:disabled{cursor:not-allowed;opacity:.7}.auth-footer{color:var(--text-muted);font-size:.9rem;margin:1.5rem 0 0;text-align:center}.auth-footer a{color:var(--accent);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.game-how-to-play-trigger{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border);border-radius:50%;box-sizing:border-box;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:2.5rem;justify-content:center;margin:0;padding:0;transition:border-color .2s,color .2s,background .2s;width:2.5rem}.game-how-to-play-trigger:hover{border-color:var(--accent);color:var(--accent)}.game-how-to-play-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.game-how-to-play-trigger__icon{display:block;height:1.375rem;width:1.375rem}.game-how-to-play-trigger--compact{border-width:1px;height:2rem;width:2rem}.game-how-to-play-trigger--compact .game-how-to-play-trigger__icon{height:1.125rem;width:1.125rem}.game-how-to-play-trigger--block-center{display:flex;margin-bottom:1rem;margin-left:auto;margin-right:auto}.cozy-play-shell{margin:0 auto;max-width:32rem;padding:0 .5rem 1.5rem}.cozy-play-shell__header{margin-bottom:.75rem}.cozy-play-shell__title-row{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:.65rem;position:relative}.cozy-play-shell__title{color:var(--text-primary);font-size:1.35rem;font-weight:600;letter-spacing:.02em;margin:0;text-align:center}.cozy-play-shell__title-row .game-how-to-play-trigger{position:absolute;right:0}.cozy-play-shell__subtitle{color:var(--text-muted);font-size:.88rem;line-height:1.45;margin:.5rem 0 0;text-align:center}.cozy-play-shell__extra{margin-top:.65rem}.cozy-play-shell__meta{align-items:baseline;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.35rem .75rem;justify-content:space-between;margin-top:.65rem}.cozy-play-shell__play{margin-top:.25rem}.cozy-play-shell__footer{margin-top:.75rem}.cozy-mode-tabs{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;display:flex;gap:.25rem;justify-content:center;margin:0 auto;padding:.25rem;width:fit-content}.cozy-mode-tabs__pill{background:#0000;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:.88rem;font-weight:600;padding:.45rem 1.1rem;transition:background .2s,color .2s}.cozy-mode-tabs__pill:hover:not(:disabled){color:var(--text-primary)}.cozy-mode-tabs__pill--active{background:var(--accent);color:#fff}.cozy-mode-tabs__pill:disabled{cursor:not-allowed;opacity:.55}@media (max-width:480px){.cozy-play-shell{max-width:100%}}.how-to-play-overlay{align-items:center;animation:overlay-fade-in .2s ease;background:#000000b3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.how-to-play-modal{animation:modal-slide-in .3s ease;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;box-shadow:0 25px 50px -12px #00000080;max-height:calc(100vh - 2rem);max-width:420px;overflow-y:auto;padding:2rem;width:100%}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.how-to-play-modal h2{font-size:1.5rem;font-weight:700;margin:0 0 1rem;text-align:center}.how-to-play-intro{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0 0 .75rem}.how-to-play-btn{background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.75rem 1.5rem;transition:background .2s;width:100%}.how-to-play-btn:hover{background:var(--accent-hover)}.how-to-play-examples{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.how-to-play-example{align-items:center;display:flex;gap:1rem}.how-to-play-tile-demo{flex-shrink:0}.tile-flip-card{height:48px;perspective:400px;width:48px}.tile-flip-inner{animation:demo-flip 2.5s ease-in-out infinite;height:100%;position:relative;transform-style:preserve-3d;width:100%}.how-to-play-example:first-child .tile-flip-inner{animation-delay:0s}.how-to-play-example:nth-child(2) .tile-flip-inner{animation-delay:.5s}.how-to-play-example:nth-child(3) .tile-flip-inner{animation-delay:1s}.tile-flip-card .tile-flip-back,.tile-flip-card .tile-flip-front{align-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:9px;border-radius:var(--tile-radius,9px);display:flex;font-size:1.5rem;font-weight:700;inset:0;justify-content:center;position:absolute;text-transform:uppercase}.tile-flip-card .tile-flip-front{background:var(--bg-secondary);border:2px solid var(--border);color:var(--text-primary)}.tile-flip-card .tile-flip-back{border:none;color:#fff;transform:rotateY(180deg)}.tile-flip-card .tile-flip-back.correct{background:var(--tile-correct)}.tile-flip-card .tile-flip-back.present{background:var(--tile-present);color:#fff}.tile-flip-card .tile-flip-back.absent{background:var(--tile-absent)}@keyframes demo-flip{0%,15%{transform:rotateY(0)}25%,40%{transform:rotateY(-180deg)}50%,65%{transform:rotateY(-180deg)}75%,to{transform:rotateY(0)}}.how-to-play-label{color:var(--text-secondary);font-size:.9rem;line-height:1.3}.word-master{margin:0 auto;max-width:500px;padding:.5rem 1rem 1.5rem}.word-master-loading{color:var(--text-secondary);font-size:1.25rem;padding:2rem;text-align:center}.word-master-mode-tabs{display:flex;gap:.5rem;justify-content:center;margin-bottom:.75rem}.word-master-tab{background:var(--bg-secondary);border:2px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:600;padding:.4rem 1rem;transition:all .2s}.word-master-tab:hover{border-color:var(--accent);color:var(--text-primary)}.word-master-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.word-master-header{margin-bottom:.75rem;text-align:center}.word-master-header h1{font-size:1.75rem;font-weight:700;letter-spacing:.05em;margin:0 0 .15rem}.word-master-subtitle{color:var(--text-secondary);font-size:.85rem;margin:0}.word-master-signin-hint{color:var(--accent);font-size:.8rem;margin:.35rem 0 0}.word-master-message{background:color-mix(in srgb,var(--tile-correct) 16%,var(--card-bg));border:1px solid var(--border);border-radius:12px;color:var(--tile-correct);font-weight:600;padding:.65rem 1rem;text-align:center}.word-master-toast{animation:toast-in .2s ease;bottom:2rem;box-shadow:0 4px 12px #0000004d;left:50%;position:fixed;transform:translateX(-50%);z-index:100}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.word-master-board-wrap{margin-bottom:.75rem;position:relative}.word-master-board-wrap--blocked .word-master-board{opacity:.4;pointer-events:none}.word-master-daily-done{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--bg-primary) 82%,#0000);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;inset:0;justify-content:center;padding:1.5rem;position:absolute;z-index:10}.word-master-daily-done-title{color:var(--text-primary);font-size:1.15rem;font-weight:700;margin:0 0 .5rem;text-align:center}.word-master-daily-done-msg{color:var(--text-secondary);font-size:.95rem;margin:0 0 1rem;text-align:center}.word-master-daily-done-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.word-master-play-practice-btn{background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .1s,background .2s}.word-master-play-practice-btn:hover{background:var(--accent-hover);transform:scale(1.02)}.word-master-daily-done .word-master-share{font-size:1rem;font-weight:600;padding:.75rem 1.5rem}.word-master-board{display:flex;flex-direction:column;gap:5px}.word-master-row{gap:5px}.word-master-cell,.word-master-row{display:flex;justify-content:center}.word-master-cell{align-items:center;background:#0000;border:2px solid var(--border);border-radius:9px;border-radius:var(--tile-radius,9px);color:var(--text-primary);font-size:1.9rem;font-weight:700;height:62px;letter-spacing:.08em;overflow:hidden;position:relative;text-transform:uppercase;transition:border-color .15s,background .15s,box-shadow .2s;width:62px}.word-master-cell.filled:not(.has-flip){animation:cell-pop .1s ease;border-color:var(--text-secondary)}.word-master-cell.has-flip{padding:0;perspective:400px}.word-master-cell-inner{align-items:center;display:flex;inset:0;justify-content:center;position:absolute;transform-style:preserve-3d}.word-master-cell.flipping .word-master-cell-inner{animation:cell-flip .6s ease-in-out forwards}@keyframes cell-flip{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}.word-master-cell-back,.word-master-cell-front{align-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:2px;display:flex;font-size:1.9rem;font-weight:700;inset:0;justify-content:center;position:absolute;text-transform:uppercase}.word-master-cell-front{background:#0000;border:2px solid var(--border);color:var(--text-primary);transform:rotateY(0)}.word-master-cell-back{border:none;transform:rotateY(180deg)}.word-master-cell-back.correct{background:var(--tile-correct);box-shadow:0 2px 8px color-mix(in srgb,var(--tile-correct) 35%,#0000);color:#fff}.word-master-cell-back.present{background:var(--tile-present);color:var(--text-primary)}.word-master-cell-back.absent{background:var(--tile-absent);color:#fff}[data-theme=dark] .word-master-cell-back.present{color:#fff}.word-master-cell.has-flip:not(.flipping) .word-master-cell-inner{transform:rotateY(-180deg)}@keyframes cell-pop{0%{transform:scale(1.05)}50%{transform:scale(.98)}to{transform:scale(1)}}.word-master-input-wrap{align-items:center;display:flex;flex-direction:column;gap:.35rem}.word-master-input{background:var(--bg-secondary);border:2px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:1.25rem;font-weight:600;letter-spacing:.2em;max-width:320px;padding:1rem 1.25rem;text-align:center;text-transform:uppercase;transition:border-color .2s;width:100%}.word-master-input::placeholder{color:var(--text-secondary);font-weight:500;letter-spacing:normal;opacity:.7}.word-master-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,#0000);outline:none}.word-master-input:disabled{cursor:not-allowed;opacity:.6}@media (prefers-reduced-motion:reduce){.word-master-cell.filled:not(.has-flip),.word-master-cell.flipping .word-master-cell-inner,.word-master-message.word-master-toast{animation:none}}.word-master-input-hint{color:var(--text-secondary);font-size:.8rem;opacity:.8}.word-master-game-over{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:2rem}.word-master-play-again,.word-master-share{background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .1s,background .2s}.word-master-play-again:hover,.word-master-share:hover{background:var(--accent-hover);transform:scale(1.02)}.word-master-leaderboard{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;margin-top:2rem;padding:1rem 1.25rem}.word-master-leaderboard h3{color:var(--text-secondary);font-size:1rem;margin:0 0 .75rem}.word-master-leaderboard ol{list-style:none;margin:0;padding:0}.word-master-leaderboard li{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:.95rem;gap:.75rem;padding:.4rem 0}.word-master-leaderboard li:last-child{border-bottom:none}.word-master-leaderboard-rank{color:var(--accent);font-weight:700;min-width:1.5rem}.word-master-leaderboard-name{color:var(--text-primary);flex:1 1}.word-master-leaderboard-attempts{color:var(--text-secondary);font-weight:600}@media (max-width:480px){.word-master-cell{font-size:1.5rem;height:52px;width:52px}.word-master-cell-back,.word-master-cell-front{font-size:1.5rem}.word-master-input{font-size:1rem;letter-spacing:.15em;padding:.875rem 1rem}}.word-master-page{align-items:center;display:flex;flex-direction:column;min-height:calc(100vh - 200px);padding:.5rem 1rem 1.5rem}.crossword{margin:0 auto;max-width:720px;padding:.5rem 1rem 1.5rem}.crossword-header{margin-bottom:1rem;text-align:center}.crossword-title-row{align-items:center;display:flex;gap:.5rem;justify-content:center}.crossword-title-row h1{margin:0}.crossword-header h1{font-size:1.75rem;font-weight:700}.crossword-subtitle{color:var(--text-secondary);font-size:.9rem;margin:0 0 .75rem}.crossword-meta{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin-bottom:.75rem}.crossword-score{color:var(--text-primary);font-size:1.1rem;font-weight:700}.crossword-words{color:var(--text-secondary);font-size:.95rem}.crossword-hints-meta{color:var(--text-secondary);font-size:.9rem;font-weight:600}.crossword-stars{display:flex;gap:.2rem}.crossword-stars .star{color:var(--border);font-size:1.25rem}.crossword-stars .star.filled{color:var(--warning)}.crossword-submit-btn{background:var(--accent);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.5rem 1.25rem;transition:filter .2s}.crossword-practice-note{color:var(--text-muted);font-size:.85rem;margin:.35rem 0 0;text-align:center}.crossword-submit-btn:hover:not(:disabled){filter:brightness(1.1)}.crossword-submit-btn:disabled{cursor:default;opacity:.7}.crossword-signin-hint{color:var(--text-secondary);font-size:.85rem;margin-top:.5rem}.crossword-layout{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.crossword-grid-wrap{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;touch-action:manipulation}.crossword-grid{grid-gap:4px;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 16px color-mix(in srgb,var(--border) 45%,#0000);display:grid;gap:4px;grid-template-columns:repeat(var(--size),1fr);grid-template-rows:repeat(var(--size),1fr);padding:12px}.crossword-word-toolbar{align-items:stretch;display:flex;flex-direction:column;gap:0;max-width:calc(42px*var(--size) + 20px + 3px*(var(--size) - 1));padding:0 4px;width:100%}.crossword-find-words-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;margin:0 -.1rem;padding:.5rem .35rem;width:100%}.crossword-find-words-title{color:var(--text-secondary);font-size:.8rem;letter-spacing:.03em;margin:0 0 .45rem}.crossword-current-word,.crossword-find-words-title{font-weight:700;text-align:center;text-transform:uppercase}.crossword-current-word{color:var(--text-primary);display:block;font-size:1.25rem;letter-spacing:.1em;margin-bottom:.5rem;margin-top:.5rem;min-height:1.5em}.crossword-word-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.crossword-submit-word-btn{background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.45rem 1rem}.crossword-submit-word-btn:hover{filter:brightness(1.08)}.crossword-clear-word-btn{background:var(--bg-secondary);border:2px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:600;padding:.45rem 1rem}.crossword-clear-word-btn:hover{border-color:var(--accent);color:var(--accent)}.crossword-hint-btn{background:#0000;border:2px solid var(--warning);border-radius:8px;color:var(--warning);cursor:pointer;font-size:.95rem;font-weight:600;padding:.45rem 1rem}.crossword-hint-btn:hover:not(:disabled){background:#fbbf241f}.crossword-hint-btn:disabled{cursor:default;opacity:.55}.crossword-solution-chips{align-content:flex-start;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin:0;padding:0;width:100%}.crossword-solution-chip{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;box-sizing:border-box;color:var(--text-secondary);display:inline-flex;font-size:clamp(.74rem,2.85vw,.8125rem);font-weight:600;min-height:28px;padding:.2rem .5rem;text-transform:lowercase}.crossword-solution-chip.found{border-color:color-mix(in srgb,var(--success),#0000 50%);color:var(--success);opacity:.65;text-decoration:line-through}.crossword-solution-chip.hinted:not(.found){background:#fbbf241a;border-color:var(--warning);color:var(--text-primary)}.crossword-chip-lightbulb{font-size:.85em;margin-right:.08rem}.crossword-word-hint{color:var(--text-secondary);font-size:.78rem;line-height:1.35;margin:.5rem 0 0;text-align:center}.crossword-cell{align-items:center;background:var(--card-bg);border:2px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:1.2rem;font-weight:700;height:44px;justify-content:center;letter-spacing:.04em;margin:0;min-height:40px;min-width:40px;padding:0;text-transform:uppercase;transition:background .15s,border-color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none;width:44px}.crossword-cell:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.crossword-cell.selected{background:var(--tile-selected);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,#0000),0 0 12px color-mix(in srgb,var(--accent) 18%,#0000);color:var(--text-primary)}.crossword-cell.last{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,#0000),0 0 14px color-mix(in srgb,var(--accent) 25%,#0000);transform:scale(1.04)}.crossword-cell.hint-glow:not(.selected){background:#fbbf2429;border-color:color-mix(in srgb,var(--warning),var(--border) 35%);box-shadow:0 0 0 1px #fbbf2459}.crossword-sidebar{max-width:220px;min-width:160px}.crossword-words-list{background:var(--bg-secondary);border:2px solid var(--border);border-radius:12px;padding:1rem}.crossword-words-list h3{color:var(--text-secondary);font-size:.95rem;margin:0 0 .5rem}.crossword-words-list ul{list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0}.crossword-words-list li{color:var(--success);font-size:1rem;padding:.2rem 0;text-transform:capitalize}.crossword-feedback{color:var(--error);font-size:.85rem;margin:.5rem 0 0}.crossword-complete{background:linear-gradient(135deg,var(--success) 0,#16a34a 100%);border-radius:8px;color:#fff;font-weight:600;margin-top:1rem;padding:.75rem;text-align:center}@media (max-width:480px){.crossword-cell{font-size:1rem;height:40px;min-height:36px;min-width:36px;width:40px}.crossword-find-words-title{font-size:.85rem}.crossword-find-words-panel{padding:.6rem .4rem}.crossword-solution-chips{gap:.45rem;padding-bottom:.05rem}.crossword-solution-chip{font-size:.84rem;min-height:31px;padding:.25rem .55rem}.crossword-meta{flex-wrap:wrap;gap:.65rem 1rem;row-gap:.5rem}.crossword-layout{align-items:center;flex-direction:column}.crossword-sidebar{max-width:none;width:100%}}@media (max-width:380px){.crossword-solution-chip{font-size:.8rem;min-height:30px}}.game-page{align-items:center;display:flex;flex-direction:column;min-height:calc(100vh - 200px);padding:.5rem 1rem 1.5rem}.game-page-ad{margin-bottom:.5rem;width:100%}.game-page-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;margin-top:1rem;max-width:640px;padding:1rem 1.25rem;width:100%}.leaderboard{margin:0 auto;max-width:700px;padding:2rem 1rem}.leaderboard__hero{margin-bottom:2rem;text-align:center}.leaderboard__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem}.leaderboard__tagline{color:var(--text-muted);font-size:1.1rem;margin:0}.leaderboard__tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.leaderboard__tab{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.9rem;gap:.35rem;padding:.5rem .9rem;transition:background .2s,color .2s,border-color .2s}.leaderboard__tab:hover{background:var(--bg-hover);color:var(--text-primary)}.leaderboard__tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.leaderboard__tab-icon{align-items:center;display:inline-flex;font-size:1rem;justify-content:center}.leaderboard__tab-icon svg{height:1rem;width:1rem}.leaderboard__content{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;min-height:200px;padding:1.25rem}.leaderboard__empty,.leaderboard__error,.leaderboard__loading{color:var(--text-muted);margin:3rem 0;text-align:center}.leaderboard__error{color:var(--error)}.leaderboard__table-wrapper{overflow-x:auto}.leaderboard__table{border-collapse:collapse;font-size:.95rem;width:100%}.leaderboard__table td,.leaderboard__table th{border-bottom:1px solid var(--border);padding:.65rem .75rem;text-align:left}.leaderboard__table th{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.leaderboard__table tbody tr:last-child td{border-bottom:none}.leaderboard__table tbody tr:hover{background:var(--bg-hover)}.leaderboard__row--me{background:#7c3aed26}.leaderboard__row--me:hover{background:#7c3aed33}.leaderboard__rank{color:var(--accent);font-weight:600;width:3rem}.leaderboard__name{color:var(--text-primary);font-weight:500}.leaderboard__value{color:var(--text-primary);font-weight:600;text-align:right}.legal-page{margin:0 auto;max-width:42rem;padding:2rem 1.25rem 3rem}.legal-page h1{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.legal-page .legal-meta{color:var(--text-muted);font-size:.875rem;margin:0 0 2rem}.legal-page h2{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:2rem 0 .75rem}.legal-page li,.legal-page p{color:var(--text-secondary);font-size:.9375rem;line-height:1.65}.legal-page ul{margin:.5rem 0 1rem;padding-left:1.25rem}.legal-page li{margin-bottom:.35rem}.legal-page .legal-disclaimer{border-top:1px solid var(--border);color:var(--text-muted);font-size:.8125rem;margin-top:2.5rem;padding-top:1.25rem}.full-crossword{margin:0 auto;max-width:36rem;padding:0 .5rem 2rem}.full-crossword__title-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-bottom:.5rem}.full-crossword__title-row .full-crossword__title{flex:1 1;margin:0;min-width:10rem}.full-crossword__title{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.full-crossword__meta{color:var(--text-secondary);font-size:1rem;margin:0 0 1rem}.full-crossword__grid{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 16px color-mix(in srgb,var(--border) 40%,#0000);display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem;padding:1rem}.full-crossword__row{display:flex;gap:.4rem;justify-content:center}.full-crossword__cell{background:var(--card-bg);border:1.5px solid var(--border);border-radius:9px;color:var(--text-primary);font-size:1.125rem;font-weight:700;height:3rem;letter-spacing:.06em;padding:0;text-align:center;text-transform:uppercase;width:3rem}.full-crossword__cell:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.full-crossword__cell--black{background:var(--bg-tertiary);border-color:var(--bg-tertiary);pointer-events:none}.full-crossword__clues h3{color:var(--text-primary);font-size:.95rem;margin:1rem 0 .35rem}.full-crossword__clues ol{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0;padding-left:1.25rem}.full-crossword__license{color:var(--text-muted);font-size:.875rem;margin:.75rem 0 0}.full-crossword__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1.25rem}.full-crossword__btn{border:none;border-radius:10px;cursor:pointer;font-size:.9375rem;font-weight:600;padding:.65rem 1rem}.full-crossword__btn--primary{background:var(--accent);color:#fff}.full-crossword__btn--primary:disabled{cursor:not-allowed;opacity:.45}.full-crossword__btn--secondary{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary)}.full-crossword__msg{color:var(--text-muted);font-size:.875rem;margin:.5rem 0 0}.full-crossword__error{color:var(--error);font-size:.9rem}@media (min-width:480px){.full-crossword__cell{font-size:1.2rem;height:3.25rem;width:3.25rem}}.letter-hive{margin:0 auto;max-width:32rem;padding:0 .5rem 2rem}.letter-hive__score{color:var(--text-primary);font-size:1.05rem;font-weight:600}.letter-hive__date{color:var(--text-muted);font-size:.75rem}.letter-hive__hive-wrap{align-items:center;background:color-mix(in srgb,var(--card-bg) 88%,var(--accent) 12%);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;margin:.5rem 0 .75rem;padding:1rem .5rem}.letter-hive__hive-row{display:flex;gap:.35rem;justify-content:center;margin-bottom:.35rem}.letter-hive__cell{align-items:center;border-radius:50%;display:flex;font-size:1.15rem;font-weight:800;height:3.25rem;justify-content:center;letter-spacing:.06em;transition:transform .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none;width:3.25rem}.letter-hive__cell--ring{background:var(--card-bg);border:2px solid var(--border);box-shadow:0 3px 8px color-mix(in srgb,var(--border) 55%,#0000);color:var(--text-primary)}.letter-hive__cell--center{background:var(--accent);border:2.5px solid color-mix(in srgb,var(--accent-secondary) 70%,#fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,#0000),0 6px 16px color-mix(in srgb,var(--accent) 35%,#0000);color:#fff;font-size:1.3rem;height:3.6rem;width:3.6rem}.letter-hive__hint{color:var(--text-muted);font-size:.75rem;margin:0 0 1rem;text-align:center}.letter-hive__input{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);font-size:1rem;letter-spacing:.12em;margin-bottom:.35rem;padding:.75rem .9rem;text-transform:uppercase;width:100%}.letter-hive__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,#0000);outline:none}.letter-hive__error{color:var(--error);font-size:.875rem;margin-bottom:.5rem;min-height:1.25rem}.letter-hive__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.letter-hive__btn{border:none;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1rem}.letter-hive__btn--primary{background:var(--accent);color:#fff}.letter-hive__btn--secondary{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary)}.letter-hive__found h3{color:var(--text-primary);font-size:.95rem;margin:0 0 .5rem}.letter-hive__found-chips{display:flex;flex-wrap:wrap;gap:.5rem;max-height:9rem;overflow-y:auto;padding:.15rem 0}.letter-hive__word-chip{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.85rem;font-weight:700;letter-spacing:.06em;padding:.35rem .65rem}.letter-hive__word-chip--pangram{background:color-mix(in srgb,var(--tile-correct) 18%,var(--card-bg));border-color:var(--tile-correct);box-shadow:0 0 12px color-mix(in srgb,var(--tile-correct) 25%,#0000);color:var(--tile-correct)}.letter-hive__found-empty{color:var(--text-muted);font-size:.9rem}.letter-hive__loading{color:var(--text-muted)}.word-rungs{margin:0 auto;max-width:34rem;padding:0 .5rem 2rem}.word-rungs__time{color:var(--text-primary);font-size:.95rem;font-weight:600}.word-rungs__date{color:var(--text-muted);font-size:.75rem}.word-rungs__endpoints{align-items:flex-start;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;display:flex;gap:.75rem;justify-content:space-between;margin:.75rem 0 1rem;padding:.85rem 1rem}.word-rungs__endpoint{flex:1 1;min-width:0}.word-rungs__endpoint--goal{text-align:right}.word-rungs__label{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 .25rem;text-transform:uppercase}.word-rungs__word{color:var(--text-primary);font-size:1.2rem;font-weight:800;letter-spacing:.14em;margin:0}.word-rungs__word--goal{color:var(--tile-correct)}.word-rungs__ladder{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.word-rungs__rung{align-items:center;animation:word-rungs-rung-in .26s ease-out;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px color-mix(in srgb,var(--border) 40%,#0000);display:flex;gap:.65rem;padding:.65rem .85rem}.word-rungs__rung--goal{background:color-mix(in srgb,var(--tile-correct) 14%,var(--card-bg));border-color:var(--tile-correct)}@keyframes word-rungs-rung-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.word-rungs__rung{animation:none}}.word-rungs__step{align-items:center;background:color-mix(in srgb,var(--accent) 18%,var(--card-bg));border-radius:999px;color:var(--accent);display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:800;height:1.65rem;justify-content:center;width:1.65rem}.word-rungs__rung-word{flex:1 1;font-size:1.05rem;font-weight:800;letter-spacing:.12em}.word-rungs__rung-tag{color:var(--text-muted);font-size:.7rem;font-weight:600}.word-rungs__rung-arrow{color:color-mix(in srgb,var(--accent) 55%,#0000);line-height:1;text-align:center}.word-rungs__input{background:var(--card-bg);font-size:1.1rem;letter-spacing:.15em;margin-bottom:.35rem;max-width:14rem;padding:.75rem .9rem;text-transform:uppercase;width:100%}.word-rungs__input,.word-rungs__soft-msg{border:1px solid var(--border);border-radius:12px;color:var(--text-primary)}.word-rungs__soft-msg{background:var(--tile-selected);font-size:.875rem;font-weight:600;margin-bottom:.5rem;padding:.55rem .75rem}.word-rungs__error{color:var(--error);font-size:.875rem;margin-bottom:.5rem;min-height:1.25rem}.word-rungs__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.word-rungs__btn{border:none;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1rem}.word-rungs__btn--primary{background:var(--accent);color:#fff}.word-rungs__btn--secondary{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary)}.word-rungs__optimal{color:var(--accent-secondary);font-size:.95rem;font-weight:600;margin-top:.5rem}.word-rungs__save-msg{font-size:.875rem;margin-top:.5rem}.word-rungs__loading,.word-rungs__save-msg{color:var(--text-muted)}.download-app{margin:0 auto;max-width:42rem;padding:2rem 1.25rem 3rem}.download-app__hero{margin-bottom:2rem;text-align:center}.download-app__icon{border-radius:20px;box-shadow:0 12px 40px #6a1b9a2e;display:block;margin:0 auto 1rem;object-fit:contain}.download-app__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6a1b9a,var(--accent-secondary));background:linear-gradient(135deg,var(--brand-logo,#6a1b9a),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .75rem}.download-app__lead{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0}.download-app__stores{margin-bottom:2.5rem}.download-app__stores-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;box-shadow:0 4px 24px #0000000f,0 0 0 1px #6a1b9a0f;overflow:hidden;padding:1.75rem 1.5rem 2rem;position:relative}.download-app__stores-panel:before{background:linear-gradient(135deg,#6a1b9a40,#e8a89859,#6a1b9a1f);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.download-app__stores-panel--empty{padding:1.25rem 1.35rem}.download-app__stores-panel--empty:before{opacity:.5}.download-app__stores-label{color:var(--accent);font-size:.8125rem;font-weight:700;letter-spacing:.12em;margin:0 0 1.25rem;text-align:center;text-transform:uppercase}.download-app__badges{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem 1.75rem;justify-content:center}.download-app__store-link{align-items:center;border-radius:12px;display:inline-flex;justify-content:center;line-height:0;text-decoration:none;transition:transform .22s cubic-bezier(.34,1.56,.64,1),filter .2s ease}.download-app__store-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.download-app__store-link:hover{filter:drop-shadow(0 12px 20px rgba(0,0,0,.12));transform:translateY(-4px) scale(1.02)}.download-app__store-link:active{transform:translateY(-1px) scale(1.01)}.download-app__badge{display:block;height:auto;vertical-align:middle}.download-app__badge--apple{height:40px;max-width:min(140px,42vw);width:auto}.download-app__badge--apple-dark,[data-theme=dark] .download-app__badge--apple-light{display:none}[data-theme=dark] .download-app__badge--apple-dark{display:block}.download-app__badge--google{height:56px;max-width:min(200px,58vw);width:auto}.download-app__ios-soon{align-items:center;background:#6a1b9a0a;background:var(--surface-alt,#6a1b9a0a);border:1px dashed var(--border);border-radius:12px;display:inline-flex;flex-direction:column;gap:.25rem;justify-content:center;min-height:56px;min-width:min(140px,42vw);padding:.5rem .75rem}.download-app__ios-soon-title{color:var(--text-primary);font-size:.8125rem;font-weight:700;letter-spacing:.02em}.download-app__ios-soon-note{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.download-app__placeholder{color:var(--text-muted);font-size:.9rem;line-height:1.55;margin:0;text-align:center}.download-app__placeholder code{font-size:.8rem;word-break:break-all}.download-app__more h2{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .5rem}.download-app__more p{font-size:.9375rem;line-height:1.5;margin:0 0 .75rem}.download-app__more a{color:var(--accent);font-weight:500}.download-app__more a:hover{text-decoration:underline}.content-article{margin:0 auto;max-width:46rem;padding:2rem 1.25rem 3.5rem}.content-article h1{color:var(--text-primary);font-size:clamp(1.5rem,4vw,1.85rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem}.content-article__meta{color:var(--text-muted);font-size:.875rem;margin:0 0 1.5rem}.content-article__lead{color:var(--text-secondary);font-size:1.05rem;line-height:1.65;margin:0 0 1.5rem}.content-article li,.content-article p{color:var(--text-secondary);font-size:.9375rem;line-height:1.65}.content-article ul{margin:.5rem 0 1.25rem;padding-left:1.25rem}.content-article li{margin-bottom:.4rem}.content-article h2{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin:2.25rem 0 .65rem;scroll-margin-top:5.5rem}.content-article h3{color:var(--text-primary);font-size:1.05rem;font-weight:600;margin:1.25rem 0 .5rem}.content-article a{color:var(--accent);font-weight:500;text-decoration:none}.content-article a:hover{text-decoration:underline}.content-article__toc{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;margin:0 0 2rem;padding:1.1rem 1.25rem}.content-article__toc h2{color:var(--text-muted);font-size:.8125rem;font-weight:700;letter-spacing:.08em;margin:0 0 .75rem;scroll-margin-top:5.5rem;text-transform:uppercase}.content-article__toc ul{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.content-article__toc a{font-size:.9375rem;font-weight:500}.content-article__play-link{display:inline-block;font-size:.9rem;margin:.35rem 0 .75rem}.content-article__section{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:.5rem}.content-article__section:last-of-type{border-bottom:none;margin-bottom:0}.content-article__footer-links{border-top:1px solid var(--border);font-size:.9375rem;margin-top:2.5rem;padding-top:1.5rem}.content-faq__list{display:flex;flex-direction:column;gap:.65rem;margin:1rem 0 0}.content-faq__item{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;overflow:hidden}.content-faq__item summary{color:var(--text-primary);cursor:pointer;font-size:.95rem;font-weight:600;list-style:none;padding:.85rem 1rem}.content-faq__item summary::-webkit-details-marker{display:none}.content-faq__item summary:after{color:var(--accent);content:"+";float:right;font-weight:700}.content-faq__item[open] summary:after{content:"−"}.content-faq__body{color:var(--text-secondary);font-size:.9375rem;line-height:1.65;padding:0 1rem 1rem}.content-faq__body p{margin:0 0 .5rem}.content-faq__body p:last-child{margin-bottom:0}.feedback-page{margin:0 auto;max-width:46rem;padding:2rem 1.25rem 3.5rem}.feedback-page h1{color:var(--text-primary);font-size:clamp(1.5rem,4vw,1.85rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .75rem}.feedback-page__lead{color:var(--text-secondary);font-size:1rem;line-height:1.65;margin:0 0 1.5rem}.feedback-page__lead a{color:var(--accent);font-weight:600;text-decoration:none}.feedback-page__lead a:hover{text-decoration:underline}.feedback-page__from{color:var(--text-secondary);font-size:.95rem;margin:-.5rem 0 1.25rem}.feedback-page__error,.feedback-page__notice,.feedback-page__success{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);margin:0 0 1rem;padding:.9rem 1rem}.feedback-page__success{border-color:#2e7d3259}.feedback-page__error{border-color:#c6282859;color:#c62828;color:var(--error,#c62828)}.feedback-page__report-btn{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer;font-weight:600;margin-left:.75rem;padding:.45rem .75rem}.feedback-page__report-btn:hover{background:var(--bg-hover)}.feedback-form{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:1.25rem}.feedback-form__label{color:var(--text-primary);display:block;font-weight:700;margin-bottom:1rem}.feedback-form__input,.feedback-form__select,.feedback-form__textarea{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;box-sizing:border-box;color:var(--text-primary);display:block;font-size:.95rem;margin-top:.5rem;padding:.75rem .9rem;width:100%}.feedback-form__textarea{min-height:140px;resize:vertical}.feedback-form__hint{color:var(--text-muted);display:block;font-size:.85rem;font-weight:500;margin-top:.35rem}.feedback-form__checkbox{align-items:center;color:var(--text-secondary);display:flex;font-weight:600;gap:.6rem;margin:0 0 1rem}.feedback-form__details{background:var(--bg-secondary);border:1px dashed var(--border);border-radius:12px;margin:0 0 1.25rem;padding:.75rem .9rem}.feedback-form__details summary{color:var(--text-primary);cursor:pointer;font-weight:700}.feedback-form__pre{color:var(--text-secondary);font-size:.85rem;margin:.75rem 0 0;white-space:pre-wrap;word-break:break-word}.feedback-form__actions{align-items:center;display:flex;gap:.75rem}.feedback-form__submit{background:var(--accent);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:800;padding:.8rem 1.1rem}.feedback-form__submit:hover{background:var(--accent-hover)}.feedback-form__submit:disabled{cursor:not-allowed;opacity:.55}.feedback-form__cancel{color:var(--text-secondary);font-weight:700;text-decoration:none}.feedback-form__cancel:hover{color:var(--text-primary);text-decoration:underline}.account-deletion-page{margin:0 auto;max-width:860px;padding:24px 16px 48px}.account-deletion-page__lead{color:#000000b3;color:var(--text-muted,#000000b3);margin-top:8px}.account-deletion-page__box{background:#fff9;background:var(--surface,#fff9);border:1px solid #0000001f;border:1px solid var(--border-color,#0000001f);border-radius:12px;margin-top:16px;padding:16px}.account-deletion-page__fineprint{color:#000000b3;color:var(--text-muted,#000000b3);font-size:.95rem;margin-top:8px}.account-deletion-page__links{margin-top:20px}.account-page{margin:0 auto;max-width:860px;padding:24px 16px 48px}.account-page__card,.account-page__danger{background:#fff9;background:var(--surface,#fff9);border:1px solid #0000001f;border:1px solid var(--border-color,#0000001f);border-radius:12px;margin-top:16px;padding:16px}.account-page__danger{border-color:#b0002059}.account-page__dl{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin:12px 0 0}.account-page__dl dt{color:#000000b3;color:var(--text-muted,#000000b3);font-size:.9rem}.account-page__dl dd{font-weight:600;margin:4px 0 0}.account-page__note{margin-top:12px}.account-page__check{align-items:center;display:flex;gap:10px;margin-top:12px}.account-page__label{display:block;margin-top:12px}.account-page__input{border:1px solid #0003;border:1px solid var(--border-color,#0003);border-radius:10px;display:block;margin-top:8px;padding:10px 12px;width:min(360px,100%)}.account-page__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.account-page__deleteBtn{background:#b0002014;border:1px solid #b0002099;border-radius:10px;color:#b00020;font-weight:700;padding:10px 14px}.account-page__deleteBtn:disabled{opacity:.55}.account-page__secondaryBtn{background:#0000;border:1px solid #0003;border:1px solid var(--border-color,#0003);border-radius:10px;padding:10px 14px}.account-page__error{background:#b000200f;border:1px solid #b0002059;border-radius:10px;margin-top:12px;padding:10px 12px}.account-page__success{background:#143d220f;border:1px solid #143d2259;border-radius:10px;margin-top:12px;padding:10px 12px}
/*# sourceMappingURL=main.504548ec.css.map*/