body.landing{background:#fbf7f1;background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;color:#1f1a17;font-family:Open Sans,sans-serif;margin:0;min-height:100vh;display:flex;flex-direction:column}.app-header{background-color:#f5f5f5;position:sticky;top:0;z-index:10;flex-shrink:0}.app-header .header-title{font-size:1rem;font-weight:700;text-decoration:none;color:inherit}.app-header .support-link{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none}.app-header .support-link .material-icons{color:#1f1f1fe6;font-size:1.5rem}.app-header .support-link:hover .material-icons,.app-header .support-link:focus-visible .material-icons{color:#1f1f1f}.app-header .streak-button{display:inline-flex;align-items:center;gap:4px;text-decoration:none;padding:4px 8px;border-radius:999px;min-height:36px;color:inherit}.app-header .streak-button:hover{background-color:#0000000d}.app-header .streak-button .flame{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.app-header .streak-button .flame .material-icons{font-size:1.6rem;line-height:1}.app-header .streak-button .counter-stack{position:relative;display:inline-flex;align-items:center;min-width:1ch}.app-header .streak-button .counter{font-weight:700;font-size:1rem}.app-header .streak-button--inactive .flame .material-icons{color:#00000059}.app-header .streak-button--played .flame .material-icons,.app-header .streak-button--played .counter{color:#ff8c42}.app-header .streak-button--pre-risk .flame{animation:streakPulse 1.6s ease-in-out infinite;transform-origin:center}.app-header .streak-button--pre-risk .flame .material-icons,.app-header .streak-button--pre-risk .counter{color:#ff8c42}.app-header .streak-button--frozen .flame .material-icons,.app-header .streak-button--frozen .counter{color:#2196f3}@media (prefers-reduced-motion: reduce){.streak-button--pre-risk .flame{animation:none!important}}.header-content{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;margin:0 auto}@media (orientation: landscape){.header-content{max-width:90vw}}.landing-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:1rem;box-sizing:border-box}.breadcrumb{font-size:.875rem;color:#fffffff2;margin:.5rem 0 1rem;text-shadow:0 1px 2px rgba(0,0,0,.55)}.breadcrumb a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}.breadcrumb a:hover{border-color:currentColor}.breadcrumb span{color:inherit}.round-card{background-color:#ffffffeb;border-radius:12px;box-shadow:0 1px #1f1a170a,0 8px 24px -16px #1f1a172e;padding:1.75rem 1.5rem 2rem}.round-card h1{margin:0 0 .75rem;font-size:clamp(1.5rem,4.2vw,2rem);color:#1f1a17;line-height:1.25;font-family:Open Sans,sans-serif}.round-card .lead{margin:0 0 1rem;color:#4a3f37;line-height:1.55;font-size:1rem}.round-card .meta{margin:0 0 1.5rem;color:#7a6b60;font-size:.875rem}.btn{display:inline-block;padding:.875rem 1.75rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:1rem;text-align:center;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;border:none;cursor:pointer}.btn:hover{transform:translateY(-1px);box-shadow:0 1px #1f1a170f,0 14px 32px -14px #7a3e1d47}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid #1f6feb;outline-offset:2px}.btn-primary{background-color:#7a3e1d;color:#fbf7f1}.btn-primary:hover{background-color:#653418}.app-footer{margin-top:3rem;padding:1.5rem 1rem;text-align:center;font-size:.875rem;color:#ffffffd9;background:transparent;text-shadow:0 1px 2px rgba(0,0,0,.45)}.app-footer a{color:inherit;text-decoration:none;margin:0 .5rem}.app-footer a:hover{text-decoration:underline}body.landing.bg-fallback .breadcrumb,body.landing.bg-fallback .app-footer{color:#7a6b60;text-shadow:none}
