.header .moon{position:relative;z-index:1;background:var(--theme-button-bg);border:1px solid var(--theme-button-border);border-radius:50%;padding:12px;color:var(--theme-button-icon);display:flex}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 8% 0%,var(--body-glow),transparent 50%);min-width:320px}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{min-width:44px;min-height:44px;cursor:pointer;transition:background .18s,transform .18s,color .18s}button:hover{filter:brightness(1.15);background-color:var(--hover-bg)}button:active{transform:scale(.97)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}button:disabled,input:disabled{cursor:default;opacity:.55}a{color:inherit}h2{margin:0;font-size:1.1rem;font-weight:600}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:20px;padding:24px;box-shadow:var(--panel-shadow)}.primary{border:0;border-radius:30px;background:var(--primary-bg);color:var(--primary-text);font-weight:650;padding:13px 22px;min-height:46px}.primary:hover{background:var(--primary-hover)}.icon-button{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px;border:0;border-radius:50%;color:var(--cream);background:transparent}input[type=range]{accent-color:var(--range-accent);height:44px;cursor:pointer;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}html{scroll-padding-bottom:calc(230px + env(safe-area-inset-bottom))}@media(min-width:900px){html{scroll-padding-bottom:155px}}.favorite-toggle{color:var(--muted);background:transparent;transition:color .18s ease,background-color .18s ease,transform .18s ease}.favorite-toggle svg{fill:none;stroke:currentColor;transition:fill .18s ease,color .18s ease,transform .18s ease}.favorite-toggle.is-favorite{color:var(--coral);background:var(--favorite-bg)}.favorite-toggle.is-favorite svg{fill:currentColor;stroke:currentColor}
