.sx-intro,.sx-section{--sx-ease:cubic-bezier(.23, 1, .32, 1)}.sx-decor{pointer-events:none;position:absolute;inset:0}.sx-el{width:calc(var(--size) * 1vmin);aspect-ratio:1;opacity:0;transition:opacity .6s var(--sx-ease) calc(var(--i) * 90ms), transform .9s var(--sx-ease) calc(var(--i) * 90ms);position:absolute;transform:translateY(24px)scale(.82)rotate(-6deg)}.is-in .sx-el{opacity:1;transform:none}.sx-el__float{width:100%;height:100%;animation:sx-float var(--float) ease-in-out infinite alternate}.sx-intro--halloween .sx-el__float{animation-name:sx-haunt}.sx-el img,.sx-art{object-fit:contain;filter:drop-shadow(0 6px 18px #00000059);width:100%;height:100%;display:block}@keyframes sx-float{0%{transform:translateY(-6px)rotate(-4deg)}to{transform:translateY(8px)rotate(5deg)}}@keyframes sx-haunt{0%{transform:translate(-5px,-9px)rotate(-3deg)}to{transform:translate(7px,11px)rotate(4deg)}}.sx-web{opacity:0;width:min(34vmin,220px);height:auto;transition:opacity 1s .4s;position:absolute;top:0}.sx-web--l{left:0}.sx-web--r{right:0;transform:scaleX(-1)}.is-in .sx-web{opacity:1}.sx-garland{height:var(--garland-h,clamp(72px, 13vh, 130px));transform-origin:top;justify-content:center;transition:transform 1.1s cubic-bezier(.2,1.4,.4,1) .1s;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden;transform:translateY(-110%)}.is-in .sx-garland{animation:3.6s ease-in-out 1.2s infinite alternate sx-swing;transform:none}@keyframes sx-swing{0%{transform:rotate(-.8deg)}to{transform:rotate(.8deg)}}.sx-candles{bottom:calc(max(20px, env(safe-area-inset-bottom)) + 64px);opacity:0;align-items:flex-end;gap:6vmin;transition:opacity .8s .5s;display:flex;position:absolute;left:50%;translate:-50%}.is-in .sx-candles{opacity:1}.sx-candle{width:7vmin;max-width:44px;height:auto}.sx-candle--tall{width:8.5vmin;max-width:54px}.art-flame{transform-box:fill-box;transform-origin:50% 100%;animation:1.4s ease-in-out infinite alternate sx-flame}.art-glow{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite alternate sx-glow}@keyframes sx-flame{0%{transform:scale(1)rotate(-2deg)}50%{transform:scale(.94,1.06)rotate(2deg)}to{transform:scale(1.03,.97)rotate(-1deg)}}@keyframes sx-glow{0%{opacity:.18;transform:scale(.9)}to{opacity:.34;transform:scale(1.08)}}.sx-sections{gap:20px;margin:8px 0 28px;display:grid}.sx-section{--surface:var(--s-surface);--surface-2:color-mix(in srgb, var(--s-surface) 80%, var(--s-ink));--text:var(--s-ink);--text-soft:color-mix(in srgb, var(--s-ink) 72%, transparent);--text-faint:color-mix(in srgb, var(--s-ink) 48%, transparent);--line:color-mix(in srgb, var(--s-ink) 14%, transparent);--line-strong:color-mix(in srgb, var(--s-ink) 45%, transparent);--accent:var(--s-accent);--accent-ink:var(--s-on-accent);--accent-text:var(--s-accent);--inverse:var(--s-accent);--inverse-text:var(--s-on-accent);isolation:isolate;border-radius:var(--r-lg);background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--s-accent) 16%, transparent), transparent 60%), linear-gradient(180deg, var(--s-surface), var(--s-bg) 55%);color:var(--s-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--s-ink) 10%, transparent);padding:28px 20px 24px;scroll-margin-top:150px;position:relative;overflow:hidden}.sx-section .sx-decor{z-index:-1;height:240px}.sx-section .sx-el{width:calc(var(--size) * .45vmin + 24px);opacity:.85}.sx-section .sx-candles{display:none}.sx-section .sx-web{opacity:.8;width:min(22vmin,140px)}.sx-garland__piece{aspect-ratio:400/96;flex:none;width:auto;height:100%}.sx-section{--garland-h:76px}.sx-section .sx-garland{opacity:.9}.sx-section.has-garland .sx-section__head{padding-top:calc(var(--garland-h) + 6px)}.sx-section__head{text-align:center;padding:36px 0 22px;position:relative}.sx-section__eyebrow{color:var(--s-accent);font:600 .72rem/1 var(--font-mono);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 10px;display:inline-flex}.sx-section__title{font-family:var(--s-font);text-wrap:balance;text-shadow:0 0 22px color-mix(in srgb, var(--s-accent) 45%, transparent);margin:0;font-size:clamp(2rem,7vw,3.2rem);font-weight:400;line-height:1.05}.sx-section__meta{color:var(--text-soft);font:500 .82rem/1.4 var(--font-mono);letter-spacing:.04em;margin:10px 0 0}.sx-section__grid{position:relative}.sx-section .item-card__add{background:var(--s-accent);color:var(--s-on-accent)}.sx-section__empty{color:var(--text-soft);text-align:center;margin:0;padding:12px 0 8px}@media (min-width:820px){.sx-section{padding:32px 28px 28px}}.topbar__logo img,.topbar__title,.menu-section__title{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.sx-teaser{border:1px dashed color-mix(in srgb, var(--accent) 60%, transparent);background:var(--inverse);max-width:100%;min-height:44px;color:var(--inverse-text);font:inherit;text-align:left;cursor:pointer;transition:transform .16s var(--ease-out,ease-out);border-radius:999px;align-items:center;gap:10px;margin:16px 0 0;padding:6px 12px 6px 6px;display:inline-flex;position:relative;overflow:hidden}.sx-teaser:after{background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--accent) 35%, transparent) 50%, transparent 70%);content:"";pointer-events:none;animation:7s ease-in-out 1.2s infinite sx-glint;position:absolute;inset:0;transform:translate(-110%)}@keyframes sx-glint{0%{transform:translate(-110%)}14%,to{transform:translate(110%)}}.sx-teaser:active{transform:scale(.97)}.sx-teaser:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sx-teaser__icon{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.sx-teaser__icon svg{animation:3.2s ease-in-out infinite sx-key}.sx-teaser__text{align-items:baseline;gap:8px;min-width:0;display:flex}.sx-teaser__text strong{flex:none;font-size:.92rem;font-weight:700}.sx-teaser__hint{opacity:.62;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.sx-teaser>svg{opacity:.7;flex:none}.section-tab--secret{border-style:dashed;gap:6px}.section-tab--secret svg{animation:3.2s ease-in-out infinite sx-key}@keyframes sx-key{0%,86%,to{transform:rotate(0)}90%{transform:rotate(-14deg)}95%{transform:rotate(10deg)}}.key-sheet{text-align:center;justify-items:center;gap:14px;padding:8px 0 4px;display:grid}.key-sheet__icon{background:var(--inverse);width:56px;height:56px;color:var(--inverse-text);border-radius:50%;place-items:center;display:grid}.key-sheet__lead{max-width:34ch;color:var(--text-soft);text-wrap:pretty;margin:0}.key-sheet__input{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:64px;color:var(--text);font:700 clamp(1.4rem, 6vw, 1.9rem) / 1 var(--font-mono);letter-spacing:.3em;text-align:center;text-transform:uppercase;padding:0 16px;transition:border-color .16s,box-shadow .16s}.key-sheet__input::placeholder{color:var(--text-faint);letter-spacing:.2em}.key-sheet__input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);outline:none}.key-sheet__input[aria-invalid=true]{border-color:var(--danger)}.key-sheet__input[data-shake=true]{animation:.42s cubic-bezier(.36,.07,.19,.97) sx-shake}@keyframes sx-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.key-sheet__error{min-height:1.3em;color:var(--danger);margin:-4px 0 0;font-size:.9rem}.key-hints{border-top:1px dashed var(--line);justify-items:center;gap:6px;width:100%;padding-top:10px;display:grid}.key-hints__label{color:var(--accent-text);font:600 .68rem/1 var(--font-mono);letter-spacing:.26em;text-transform:uppercase;margin:0}.key-hints__text{border-radius:var(--r-sm);min-height:48px;color:var(--text);font:italic 500 1rem/1.4 var(--font-sans,inherit);cursor:pointer;background:0 0;border:0;padding:6px 10px}.key-hints__line{animation:sx-hint-in .42s var(--ease-out,ease-out) both;display:inline-block}@keyframes sx-hint-in{0%{opacity:0;filter:blur(4px);transform:translateY(4px)}}.key-hints__dots{gap:6px;display:flex}.key-hints__dots span{background:var(--line-strong);border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.key-hints__dots span[data-on=true]{background:var(--accent);transform:scale(1.3)}@media (prefers-reduced-motion:reduce){.sx-el__float,.art-flame,.art-glow,.is-in .sx-garland,.sx-teaser:after,.sx-teaser__icon svg,.section-tab--secret svg,.key-hints__line,.key-sheet__input[data-shake=true]{animation:none}}.cart-secret{border:1px dashed var(--danger);border-radius:var(--r-md);color:var(--text);gap:10px;margin-bottom:12px;padding:12px 14px;display:grid}.cart-secret p{margin:0;font-size:.92rem}.cart-secret__actions{flex-wrap:wrap;gap:8px;display:flex}
