@font-face{font-family:General Sans;src:url(/ember-grin/_next/static/media/general-sans-400.eb38d80f.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/ember-grin/_next/static/media/general-sans-500.c769b9ad.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/ember-grin/_next/static/media/general-sans-600.bd2e31d9.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/ember-grin/_next/static/media/general-sans-700.ae798fbc.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/ember-grin/_next/static/media/onest-cyrillic.acb44de3.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+0301,u+0400-045f,u+0460-052f,u+0490-0491,u+04b0-04b1,u+1c80-1c8a,u+20b4,u+2116,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f;ascent-override:101%;descent-override:24%;line-gap-override:10%}@font-face{font-family:General Sans;src:url(/ember-grin/_next/static/media/onest-cyrillic.acb44de3.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:u+0301,u+0400-045f,u+0460-052f,u+0490-0491,u+04b0-04b1,u+1c80-1c8a,u+20b4,u+2116,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f;ascent-override:101%;descent-override:24%;line-gap-override:10%}@font-face{font-family:General Sans;src:url(/ember-grin/_next/static/media/onest-cyrillic.acb44de3.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:u+0301,u+0400-045f,u+0460-052f,u+0490-0491,u+04b0-04b1,u+1c80-1c8a,u+20b4,u+2116,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f;ascent-override:101%;descent-override:24%;line-gap-override:10%}@font-face{font-family:General Sans;src:url(/ember-grin/_next/static/media/onest-cyrillic.acb44de3.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:u+0301,u+0400-045f,u+0460-052f,u+0490-0491,u+04b0-04b1,u+1c80-1c8a,u+20b4,u+2116,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f;ascent-override:101%;descent-override:24%;line-gap-override:10%}@font-face{font-family:Onest;src:url(/ember-grin/_next/static/media/onest-latin-cyrillic.52effd6a.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;ascent-override:101%;descent-override:24%;line-gap-override:10%}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--bg-surface:#161618;--bg-elevated:rgba(255,255,255,0.06);--bg-elevated-hover:rgba(255,255,255,0.09);--bg-inset:#0a0a0a;--pill-bg:rgba(255,255,255,0.05);--amber:#ffa040;--amber-dim:rgba(255,160,64,0.2);--amber-glow:rgba(255,180,80,0.95);--amber-hover:rgba(255,160,64,0.25);--amber-subtle:rgba(255,160,64,0.08);--amber-wash:rgba(255,160,64,0.15);--amber-muted:rgba(255,160,64,0.7);--amber-border:rgba(255,160,64,0.6);--amber-border-dim:rgba(255,160,64,0.3);--amber-border-mid:rgba(255,160,64,0.5);--text:#fff;--text-secondary:rgba(255,255,255,0.78);--text-muted:rgba(255,255,255,0.68);--text-dim:rgba(255,255,255,0.62);--text-label:rgba(255,255,255,0.62);--warning:#ef4444;--danger:#ff8888;--danger-hover:#ff9999;--danger-hover-bg:rgba(255,136,136,0.1);--border-subtle:rgba(255,255,255,0.35);--border-hover:rgba(255,255,255,0.5);--border-active:rgba(255,255,255,0.6);--border-warm:rgba(255,160,64,0.5);--surface-dim:rgba(255,255,255,0.03);--surface-faint:rgba(255,255,255,0.04);--surface-tint:rgba(255,255,255,0.08);--surface-hover:rgba(255,255,255,0.1);--surface-active:rgba(255,255,255,0.12);--text-hover:rgba(255,255,255,0.7);--amber-faint:rgba(255,160,64,0.1);--danger-bg:rgba(255,80,80,0.12);--danger-bg-strong:rgba(255,80,80,0.2);--scrim:rgba(0,0,0,0.5);--shadow-sm:0 1px 3px rgba(0,0,0,0.3);--shadow-md:0 4px 16px rgba(0,0,0,0.35);--fs-hero:clamp(2.5rem,5vw,3.5rem);--fs-h1:1.563rem;--fs-h2:1.25rem;--fs-body:1rem;--fs-ui:0.875rem;--fs-small:0.8125rem;--fs-caption:0.75rem;--fs-micro:0.6875rem;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:0.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:100px}body,html{height:100%;background:var(--bg);color:var(--text);font-family:General Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[lang=ru],html[lang=ru] body{font-family:Onest,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{transition:background-color .15s ease,color .15s ease,opacity .15s ease,transform .1s ease}button:active:not(:disabled){transform:scale(.97)}:focus-visible{outline:2px solid #f0c060;outline-offset:2px}.back-circle:focus-visible,.top-btn:focus-visible,.zoom-btn:focus-visible{outline-offset:3px}.skip-link{position:absolute;top:-100px;left:0;background:var(--amber);color:var(--bg);padding:14px 28px;z-index:9999;font-weight:600;font-size:14px;border-radius:0 0 8px 0;text-decoration:none}.skip-link:focus{top:0}h1,h2{margin:0;font:inherit}.icon{display:inline-block;width:1.3em;height:1.3em;vertical-align:-.3em;flex-shrink:0}.b-icon .icon,.back-circle .icon,.zoom-btn .icon{width:18px;height:18px;vertical-align:middle}.pill{background:var(--pill-bg);border-radius:var(--radius-lg);display:flex;align-items:center;padding:8px 12px;gap:14px}.spacer{flex:1 1}.panel-divider{height:1px;background:var(--surface-tint)}.glow-action{min-height:44px;padding:10px 20px;background:var(--bg-elevated);border:none;border-radius:12px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:8px;transition:background .15s,color .15s}.glow-action:hover{background:var(--surface-hover);color:rgba(255,255,255,.85)}.glow-action:disabled{opacity:.3;cursor:default}.glow-action.primary{background:var(--amber-wash);color:var(--amber-glow)}.glow-action.primary:hover{background:var(--amber-hover)}.editor-loading{flex-direction:column;gap:1rem;min-height:100vh;color:var(--text-muted)}.editor-loading,.pumpkin-zoom{display:flex;align-items:center;justify-content:center}.pumpkin-zoom{width:min(92cqw,760px,calc(100cqh * 2 / 3));transition:transform .1s ease-out}@keyframes ghost-float{0%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-1%) rotate(-.4deg)}50%{transform:translateY(-1.4%) rotate(0deg)}75%{transform:translateY(-.6%) rotate(.4deg)}to{transform:translateY(0) rotate(0deg)}}.editor-page[data-mode=glow] .pumpkin-zoom>svg,.shared-svg{animation:ghost-float 5.2s ease-in-out infinite;transform-origin:50% 60%;will-change:transform}@media (prefers-reduced-motion:reduce){.editor-page[data-mode=glow] .pumpkin-zoom>svg,.shared-svg{animation:none}}@keyframes fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes room-darken{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes pulse-danger{0%,to{background:var(--danger-bg)}50%{background:var(--danger-bg-strong)}}@media (prefers-reduced-motion:reduce){.hero:before{animation:none!important}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:640px){body{font-size:14px}.pumpkin-zoom{flex:1 1;min-height:0}.pumpkin-zoom>svg{height:100%!important}}@media print{body>*{display:none!important}}.editor-page{width:100%;height:100vh;height:100dvh;background:var(--bg-surface);flex-direction:column;border-radius:18px;transition:background .3s}.canvas,.editor-page{display:flex;overflow:hidden}.canvas{flex:1 1;min-height:0}.canvas-left{container-type:size;background-color:var(--bg);align-items:center;justify-content:center;transition:background-color .3s,background-image .3s}.canvas-left,.canvas-right{flex:1 1;position:relative;display:flex}.canvas-right{background:var(--bg-surface);padding:14px 18px 18px;flex-direction:column;gap:12px;overflow:hidden}.canvas-right::-webkit-scrollbar{width:4px}.canvas-right::-webkit-scrollbar-track{background:transparent}.canvas-right::-webkit-scrollbar-thumb{background:var(--surface-tint);border-radius:2px}.canvas-label{position:absolute;top:14px;left:18px;font-size:14px;font-weight:600;color:var(--text-secondary);pointer-events:none}.canvas-divider{width:6px;background:transparent;cursor:col-resize;position:relative;flex-shrink:0;z-index:5}.canvas-divider:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:40px;background:var(--surface-hover);border-radius:1px;transition:background .15s,height .15s}.canvas-divider.dragging:after,.canvas-divider:hover:after{background:rgba(255,255,255,.25);height:60px}.editor-page[data-mode=glow],.editor-page[data-mode=glow] .canvas-left,.editor-page[data-mode=glow] .canvas-right{background-color:#060402}.editor-page[data-mode=glow] .canvas-right{opacity:.3;transition:opacity .35s}.editor-page[data-mode=glow] .canvas-right:focus-within,.editor-page[data-mode=glow] .canvas-right:hover,.editor-page[data-mode=glow][data-panel-awake=true] .canvas-right{opacity:1}.editor-page[data-mode=glow] .canvas-divider:after{background:rgba(255,255,255,.08)}.editor-page[data-mode=glow] .pumpkin-zoom{cursor:pointer}.glow-hint,.pumpkin-zoom{position:relative;z-index:1}.glow-hint{left:0;right:0;text-align:center;color:var(--text-dim);pointer-events:none;opacity:.8}.edit-hint,.glow-hint{position:absolute;bottom:14px;margin:0;font-size:13px}.edit-hint{left:14px;display:inline-flex;align-items:center;gap:10px;max-width:calc(100% - 200px);padding:6px 6px 6px 14px;border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text-secondary);z-index:5}.edit-hint-close{flex-shrink:0;white-space:nowrap;min-height:32px;padding:0 12px;border:none;border-radius:var(--radius-pill);background:var(--surface-active);color:var(--text);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.edit-hint-close:hover{background:var(--surface-hover)}@media (max-width:640px){.editor-page{border-radius:0}.edit-hint{left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px)}.canvas{flex-direction:column}.canvas-left{flex:1 1!important;flex-direction:column;overflow:hidden;min-height:0}.canvas-divider,.canvas-right{display:none!important}}@media (min-width:641px) and (max-height:520px){.canvas-right{overflow-y:auto;padding-top:10px;gap:8px}.panel-grid{flex:none;overflow:visible}}.top-bar{justify-content:space-between;gap:12px;padding:10px 18px 8px;z-index:10;position:relative;flex-shrink:0}.top-bar,.top-left{display:flex;align-items:center}.top-left{gap:10px;min-width:0}.back-circle{width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background .15s}.back-circle:hover{background:var(--bg-elevated-hover)}.top-logo{width:28px;height:28px;border-radius:7px;box-shadow:0 0 0 1px rgba(255,255,255,.1);flex:none}@media (max-width:1180px){.top-btn-quiet .top-btn-label{display:none}.top-btn-quiet{padding:0 11px}}@media (max-width:960px){.top-btn .top-btn-label{display:none}.top-btn{padding:0 11px}}.project-name{margin:0;color:var(--text);font-size:16px;font-weight:600;white-space:nowrap}.project-name-btn{background:none;border:none;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;border-radius:6px}.project-name-btn:hover{color:var(--amber)}.pumpkin-name{min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:rgba(255,255,255,.05);color:var(--text);font:inherit;font-size:15px;min-width:0}.pumpkin-name::placeholder{color:var(--text-dim)}.pumpkin-name:hover{border-color:rgba(255,255,255,.15)}.pumpkin-name:focus-visible{outline:none;border-color:var(--amber);background:var(--bg-inset)}.name-shuffle{flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:rgba(255,255,255,.05);color:var(--text-muted);cursor:pointer}.name-shuffle svg{width:16px;height:16px}.name-shuffle:hover{color:var(--text);border-color:rgba(255,255,255,.15)}.name-shuffle:focus-visible{outline:none;border-color:var(--amber);color:var(--text)}.top-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.top-btn{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:none;border-radius:12px;background:var(--bg-elevated);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.top-btn .icon{width:18px;height:18px}.top-btn:hover{background:var(--bg-elevated-hover);color:var(--text)}.top-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.top-btn.on{background:var(--surface-active);color:var(--text)}.top-btn.primary{background:var(--amber-wash);color:var(--amber-glow)}.top-btn.primary:hover{background:var(--amber-hover)}.top-sep{width:1px;height:22px;margin:0 4px;background:var(--border,rgba(255,255,255,.12));flex-shrink:0}.top-menu{position:relative}.top-btn-caret{width:14px!important;height:14px!important;margin-left:-2px;opacity:.6}.menu-pop{position:absolute;top:calc(100% + 6px);left:0;min-width:176px;padding:6px;border-radius:12px;background:#1c1b19;box-shadow:0 10px 30px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08);z-index:30;display:flex;flex-direction:column;gap:2px}.menu-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px 0 10px;border:none;border-radius:8px;background:none;color:var(--text-secondary);font:inherit;font-size:13px;text-align:left;cursor:pointer}.menu-item:before{content:"";width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 1.5px currentColor;opacity:.4;flex-shrink:0}.menu-item[aria-checked=true]{color:var(--text)}.menu-item[aria-checked=true]:before{background:var(--amber);box-shadow:0 0 0 1.5px var(--amber);opacity:1}.menu-item:focus-visible,.menu-item:hover{background:var(--surface-hover);color:var(--text);outline:none}.menu-rule{height:1px;margin:4px 8px;background:rgba(255,255,255,.08)}.sound-btn{padding:0 11px}.icon-bars rect{transform-box:fill-box;transform-origin:50% 100%;animation:sound-bar 1.1s ease-in-out infinite}.icon-bars rect:nth-child(2){animation-delay:.25s}.icon-bars rect:nth-child(3){animation-delay:.5s}@keyframes sound-bar{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.icon-bars rect{animation:none}}.sound-pop{left:50%;transform:translateX(-50%);width:224px}.menu-head{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);padding:8px 10px 4px}.menu-list{display:flex;flex-direction:column;gap:2px}.menu-switch{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 10px;border:none;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.menu-switch:focus-visible,.menu-switch:hover{background:var(--surface-hover);outline:none}.switch-track{position:relative;width:38px;height:22px;border-radius:11px;background:rgba(255,255,255,.14);transition:background .15s}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;opacity:.6;transition:left .15s,opacity .15s,background .15s}.menu-switch[aria-checked=true] .switch-track{background:var(--amber)}.menu-switch[aria-checked=true] .switch-track:after{left:19px;opacity:1;background:#1a1208}.menu-volume{display:flex;align-items:center;gap:10px;padding:4px 10px 8px;color:var(--text-dim);font-size:12px}.menu-volume input[type=range]{flex:1 1;min-width:0;accent-color:#fff}.badge{position:absolute;top:-4px;right:-4px;background:var(--warning);color:#1a1a1a;font-size:11px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none}.editor-page[data-mode=glow] .top-bar{opacity:.6;transition:opacity .3s}.editor-page[data-mode=glow] .top-bar:focus-within,.editor-page[data-mode=glow] .top-bar:hover{opacity:1}@media (max-width:640px){.top-bar{padding:8px 10px 6px;gap:6px}.project-name,.top-left .name-shuffle,.top-left .pumpkin-name{display:none}.back-circle{width:44px;height:44px}.top-actions{gap:4px}.top-btn{width:44px;min-height:44px;padding:0;justify-content:center;border-radius:12px}.top-btn-caret,.top-btn-label,.top-sep{display:none}.sound-btn{padding:0}.top-btn-caret{display:none!important}}.lang-btn{padding:0 11px;min-width:44px;justify-content:center;font-weight:600;letter-spacing:.04em}.lang-pop{left:auto;right:0;min-width:150px}.front-lang{margin-left:auto}.shared-tools{position:absolute;top:16px;right:16px;z-index:5;display:flex;align-items:center;gap:8px}.shared-tools .shared-lang{position:static}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width:640px){.top-actions .lang-control{display:none}}.about-lang{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 8px}.about-lang-name{font-size:13px;color:var(--text-secondary)}.fog{inset:0;overflow:hidden;pointer-events:none;z-index:0;--fog-glow:#ffa040}.fog,.fog-blob{position:absolute}.fog-blob{border-radius:50%;filter:blur(46px);will-change:transform;background:radial-gradient(circle at center,rgba(128,108,88,.42) 0,rgba(128,108,88,.14) 40%,rgba(128,108,88,0) 70%)}.fog-a{width:75%;height:60%;left:-12%;bottom:-14%;animation:fog-drift-a 64s ease-in-out infinite alternate}.fog-b{width:65%;height:55%;right:-16%;bottom:-4%;background:radial-gradient(circle at center,color-mix(in srgb,var(--fog-glow) 34%,rgba(120,100,84,.5)) 0,color-mix(in srgb,var(--fog-glow) 12%,rgba(120,100,84,.16)) 40%,transparent 70%);animation:fog-drift-b 82s ease-in-out infinite alternate}.fog-c{width:55%;height:45%;left:18%;top:-12%;opacity:.45;animation:fog-drift-c 96s ease-in-out infinite alternate}.fog-halo{top:50%;width:min(85%,640px);aspect-ratio:1;transform:translate(-50%,-52%);filter:blur(34px);background:radial-gradient(circle at center,color-mix(in srgb,var(--fog-glow) 24%,transparent) 0,color-mix(in srgb,var(--fog-glow) 8%,transparent) 38%,transparent 68%)}.fog-ground,.fog-halo{position:absolute;left:50%;border-radius:50%}.fog-ground{bottom:-10%;width:95%;height:34%;transform:translateX(-50%);filter:blur(28px);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--fog-glow) 26%,transparent) 0,color-mix(in srgb,var(--fog-glow) 9%,transparent) 45%,transparent 72%)}@keyframes fog-drift-a{0%{transform:translate(0) scale(1)}to{transform:translate(14%,-8%) scale(1.18)}}@keyframes fog-drift-b{0%{transform:translate(0) scale(1.1)}to{transform:translate(-16%,-10%) scale(.95)}}@keyframes fog-drift-c{0%{transform:translate(0) scale(1)}to{transform:translate(-10%,12%) scale(1.25)}}@media (prefers-reduced-motion:reduce){.fog-blob{animation:none}}.fog-mist .fog-b,.fog-mist .fog-blob{background:radial-gradient(circle at center,rgba(222,228,236,.11) 0,rgba(222,228,236,.04) 40%,rgba(222,228,236,0) 70%)}.fog-mist .fog-halo{display:none}.fog-mist .fog-ground{background:radial-gradient(ellipse at center,rgba(222,228,236,.09) 0,rgba(222,228,236,.03) 45%,transparent 72%)}.fog-mist:after,.fog-mist:before{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(100% + 1200px);background-size:1200px 600px;filter:blur(8px);will-change:transform;-webkit-mask-image:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.5) 55%,#000 85%,rgba(0,0,0,.6));mask-image:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.5) 55%,#000 85%,rgba(0,0,0,.6))}.fog-mist:before{opacity:.12;animation:fog-mist-drift 140s linear infinite}.fog-mist:after,.fog-mist:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='600'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0025 0.006' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.93 0 0 0 0 0.95 0 0 0 0 0.97 0 0 0 1.6 -0.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E")}.fog-mist:after{opacity:.09;background-position:0 180px;animation:fog-mist-drift 90s linear infinite reverse}@keyframes fog-mist-drift{to{transform:translateX(-1200px)}}@media (prefers-reduced-motion:reduce){.fog-mist:after,.fog-mist:before{animation:none}}.bottom-bar{display:flex;align-items:center;gap:10px;padding:8px 14px 10px;z-index:10;flex-shrink:0}.bottom-bar .pill.pair{display:flex;gap:4px;padding:4px}.shuffles{flex:1 1 auto;max-width:620px}.b-shuffle,.shuffles{display:flex;gap:10px}.b-shuffle{flex:1 1;min-height:52px;align-items:center;justify-content:center;padding:0 16px;border-radius:12px;border:1px solid var(--border-hover);background:var(--pill-bg);color:var(--text);font:inherit;font-size:14px;font-weight:600;line-height:1.15;cursor:pointer;transition:background .12s,border-color .12s,transform .12s}.b-shuffle svg{font-size:20px;flex-shrink:0}.b-shuffle:hover{background:var(--bg-elevated);border-color:var(--border-active)}.b-shuffle:active{transform:scale(.98)}.b-shuffle:disabled{opacity:.4;cursor:default;pointer-events:none}.b-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:17px;cursor:pointer;border-radius:8px;border:none;background:none;font-family:inherit;transition:background .12s,color .12s}.b-icon:hover{background:var(--pill-bg)}.b-icon.disabled,.b-icon:disabled{opacity:.25;cursor:default;pointer-events:none}.b-text{min-height:44px;padding:0 12px;border:none;border-radius:8px;background:none;color:var(--text-dim);font:inherit;font-size:13px;cursor:pointer;transition:background .12s,color .12s}.b-text:hover{background:var(--pill-bg);color:var(--text-secondary)}.b-text:disabled{opacity:.25;cursor:default;pointer-events:none}.b-text.confirm{color:var(--text);background:var(--pill-bg)}.editor-page[data-mode=glow] .bottom-bar{opacity:.6;transition:opacity .3s}.editor-page[data-mode=glow] .bottom-bar:focus-within,.editor-page[data-mode=glow] .bottom-bar:hover{opacity:1}@media (max-width:640px){.bottom-bar{padding:6px 10px 8px;gap:6px;flex-wrap:nowrap}.bottom-bar .spacer{display:none}.shuffles{flex:1 1 auto;max-width:none;gap:6px;min-width:0}.b-shuffle{min-height:48px;padding:0 6px;font-size:13px;min-width:0}.b-shuffle svg{display:none}.b-shuffle span{white-space:normal;line-height:1.15;text-align:center}.bottom-bar .b-text{padding:0 8px}}@media (max-width:360px){.bottom-bar .b-icon{width:40px}.bottom-bar .pill.pair{padding:2px}.b-shuffle,.bottom-bar .b-text{padding:0 4px}.b-shuffle{font-size:12px}.b-shuffle span{white-space:normal;line-height:1.1}}.panel-tabs{display:flex;gap:4px;padding-bottom:6px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.panel-tab{flex:1 1;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 2px 8px;background:none;border:0;border-radius:var(--radius-sm);color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer;transition:color .15s,background .15s}.panel-tab:hover{color:var(--text-muted);background:var(--surface-faint)}.panel-tab[aria-selected=true]{color:var(--text);font-weight:600}.panel-tab[aria-selected=true]:after{content:"";position:absolute;left:14px;right:14px;bottom:-7px;height:2px;background:var(--amber);border-radius:2px}.tab-thumb{width:34px;height:34px;display:flex;align-items:center;justify-content:center}.tab-thumb img{object-fit:contain;opacity:.85;filter:invert(.85) sepia(.1) saturate(.5) brightness(1.1)}.tab-thumb .gourd-thumb,.tab-thumb img{width:100%;height:100%}.tab-swatch{width:26px;height:26px;border-radius:6px;border:1px solid var(--border-subtle)}.tab-none{font-size:11px;color:var(--text-dim)}.tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-tools{display:flex;align-items:center;gap:8px;min-height:32px;flex-shrink:0}.panel-tools .grow{flex:1 1}.panel-hint{font-size:12px;color:var(--text-dim)}.eye-side{display:flex;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.eye-side button{height:30px;padding:0 10px;background:transparent;border:0;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.eye-side button[aria-pressed=true]{background:var(--surface-active);color:var(--text)}.panel-grid{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--surface-tint) transparent}.panel-grid::-webkit-scrollbar{width:4px}.panel-grid::-webkit-scrollbar-thumb{background:var(--surface-tint);border-radius:2px}.part-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;gap:6px;align-content:start}.eye-link-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;background:none;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);cursor:pointer;color:var(--text-dim);font:inherit;font-size:12px;font-weight:500;transition:color .15s,border-color .15s,background .15s}.eye-link-toggle .icon{width:14px;height:14px}.eye-link-toggle:hover{color:var(--text);border-color:var(--border-hover);background:var(--surface-faint)}.eye-link-toggle.linked{color:var(--text-secondary);border-color:transparent;background:var(--surface-active)}.gourd-row{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;gap:6px;flex-shrink:0}.gourd-card{min-width:0;height:60px;background:var(--surface-dim);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:4px;font-family:inherit;transition:background .12s,border-color .12s}.gourd-card:hover{background:var(--bg-elevated);border-color:var(--border-hover)}.gourd-card.active{background:var(--surface-active);border-color:var(--border-active)}.gourd-card .gourd-thumb{width:100%;height:100%;opacity:.55}.gourd-card.active .gourd-thumb,.gourd-card:hover .gourd-thumb{opacity:1}.gourd-card:disabled{opacity:.3;cursor:default;pointer-events:none}.color-row{display:flex;gap:6px;flex-shrink:0;padding:2px 0}.color-swatch{flex:1 1;height:44px;min-width:0;border-radius:6px;border:2px solid var(--border-subtle);cursor:pointer;padding:0;transition:transform .12s,border-color .15s}.color-swatch:hover{transform:scale(1.08);border-color:var(--border-hover)}.color-swatch.active{border-color:var(--border-active)}.parts-column-header{min-height:28px;font-size:12px;font-weight:600;color:var(--text-muted);text-align:center;flex-shrink:0}.col-tool,.parts-column-header{display:flex;align-items:center;justify-content:center}.col-tool{flex:0 0 auto;min-width:44px;padding:0 12px;height:32px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.col-tool:hover{background:var(--surface-tint);color:var(--text-muted)}.col-tool.active{background:var(--surface-active);border-color:var(--border-active);color:var(--text)}.col-tool .icon{width:15px;height:15px}.part-cell-col::-moz-focus-inner{padding:0;border:0}.part-cell-col{width:100%;position:relative;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--surface-dim);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-dim);font-size:13px;font-weight:500;overflow:hidden;transition:background .12s,border-color .12s;padding:0;font-family:inherit}.part-cell-col:before{content:"";display:block;padding-bottom:100%}.part-cell-col:hover{background:var(--bg-elevated);border-color:var(--border-hover)}.part-cell-col.active{background:var(--surface-active);border-color:var(--border-active)}.part-cell-col img{position:absolute;top:6%;left:6%;width:88%;height:88%;object-fit:contain;opacity:.7;filter:invert(.85) sepia(.1) saturate(.5) brightness(1.1);transition:opacity .12s}.part-cell-col:hover img{opacity:.85}.part-cell-col.active img{opacity:1}.panel-grid .gourd-card{position:relative;height:auto;padding:0}.panel-grid .gourd-card:before{content:"";display:block;width:100%;padding-bottom:100%}.panel-grid .gourd-card .gourd-thumb{position:absolute;left:8px;top:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.panel-grid .color-row{display:grid;grid-template-columns:repeat(6,1fr)}.panel-grid .color-swatch{position:relative;height:auto;border-radius:var(--radius-sm);border-width:1px}.panel-grid .color-swatch:before{content:"";display:block;width:100%;padding-bottom:100%}.panel-grid .color-name{display:none}.part-cell-col,.strip-cell{-webkit-touch-callout:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.part-cell-col img,.strip-cell img{-webkit-user-drag:none;pointer-events:none}.part-drag-ghost{position:fixed;left:0;top:0;width:72px;height:72px;padding:8px;box-sizing:border-box;border-radius:12px;background:var(--amber-wash,rgba(255,160,64,.2));box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.15);pointer-events:none;z-index:1000;transform:translate(-50%,-50%);opacity:.95}.part-drag-ghost img{width:100%;height:100%;object-fit:contain;filter:invert(1) brightness(1.2)}.part-drag-ghost.is-over{background:var(--amber,#ffa040)}body.is-part-dragging{cursor:-webkit-grabbing;cursor:grabbing}body.is-part-dragging svg[aria-label="Pumpkin face editor canvas"]{outline:2px dashed rgba(255,160,64,.55);outline-offset:-4px;border-radius:12px}.color-row-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.color-name{margin:0;font-size:13px;color:var(--text-muted);line-height:1.3}.color-swatch.color-custom{position:relative;overflow:hidden;display:block;background:conic-gradient(from 0deg,#ff5a3c,#ffb62e,#7ed957,#3ad0d0,#4f7bff,#c94fff,#ff5a3c)}.color-swatch.color-custom.active:after{content:"";position:absolute;inset:5px;border-radius:3px;background:var(--custom)}.color-custom-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0;margin:0}.color-swatch.color-custom:focus-within{border-color:var(--border-active);outline:2px solid var(--focus-ring,var(--border-active));outline-offset:2px}.parts-strip{display:none;flex-direction:column;gap:8px;padding:8px 12px 10px;background:var(--bg-surface);border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.strip-head{display:flex;align-items:center;gap:8px}.strip-name{flex:1 1;font-size:16px}.strip-head .name-shuffle{width:44px;height:44px}.strip-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.strip-tabs::-webkit-scrollbar{display:none}.strip-tab{flex-shrink:0;min-height:36px;padding:0 12px;border:none;border-radius:10px;background:var(--bg-elevated);color:var(--text-muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.strip-tab.on{background:var(--surface-active);color:var(--text)}.strip-row{display:flex;gap:6px;align-items:stretch;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-height:76px}.strip-row::-webkit-scrollbar{display:none}.strip-cell{flex-shrink:0;width:72px;height:72px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-dim);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font:inherit}.strip-cell img{width:80%;height:80%;object-fit:contain;filter:invert(.85)}.strip-cell.active{background:var(--surface-active);border-color:var(--border-active)}.strip-cell:disabled{opacity:.3}.strip-tool{flex-direction:column;gap:4px;width:64px;color:var(--text-dim);font-size:11px;background:transparent}.strip-tool .icon{width:18px;height:18px}.strip-tool.on{color:var(--text);border-color:var(--border-active)}.strip-hint{align-self:center;flex-shrink:0;padding:0 8px;font-size:12px;color:var(--text-dim);max-width:140px}.strip-row-colours .color-row,.strip-row-shapes .gourd-row{display:flex;grid-template-columns:none;gap:6px}.strip-row-shapes .gourd-card{flex:0 0 72px;height:72px}.strip-row-colours .color-row-wrap{gap:4px}.strip-row-colours .color-swatch{flex:0 0 72px;height:72px;border-radius:var(--radius-sm);border-width:1px}.strip-row-colours .color-name{font-size:12px;white-space:nowrap}@media (max-width:640px){.parts-strip{display:flex}@media (max-height:700px){.parts-strip{gap:6px;padding:6px 12px 8px}.strip-name{min-height:40px}.strip-cell{width:64px;height:64px}.strip-row-colours .color-swatch,.strip-row-shapes .gourd-card{flex-basis:64px;height:64px}}.editor-page[data-mode=glow] .parts-strip{background:#060402;border-top-color:transparent;opacity:.3;transition:opacity .35s}.editor-page[data-mode=glow] .parts-strip:focus-within,.editor-page[data-mode=glow][data-panel-awake=true] .parts-strip{opacity:1}}.zoom-controls{position:absolute;bottom:14px;right:16px;gap:6px;z-index:5}.zoom-btn,.zoom-controls{display:flex;align-items:center}.zoom-btn{width:44px;height:44px;border-radius:50%;background:var(--bg-elevated);border:none;color:var(--text-dim);font-size:13px;cursor:pointer;justify-content:center;font-family:inherit;transition:background .12s,color .12s}.zoom-btn:hover{background:var(--surface-hover);color:var(--text-secondary)}.zoom-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.zoom-level{font-size:12px;color:var(--text-dim);min-width:36px;text-align:center}.share-toast{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:linear-gradient(var(--amber-faint),var(--amber-faint)),var(--bg-surface);box-shadow:0 8px 24px rgba(0,0,0,.5);border:1px solid var(--border-warm);border-radius:var(--radius-md);font-size:var(--fs-small);flex-wrap:wrap;justify-content:center;animation:slide-up-fade .25s ease-out}.share-toast-position{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);z-index:20}.share-toast-label{font-weight:600;color:var(--amber)}.share-toast-url{padding:.25rem .5rem;background:rgba(255,255,255,.06);border-radius:6px;font-size:var(--fs-caption);color:var(--text-muted);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-toast-btn{padding:6px 12px!important;font-size:12px!important}.tip-toast{max-width:min(560px,calc(100vw - 32px))}.note-toast,.tip-toast{text-align:center;color:var(--text-muted)}.note-toast{max-width:min(520px,calc(100vw - 32px))}.tip-toast a.share-toast-btn{color:var(--amber);text-decoration:none}@media (max-width:640px){.zoom-controls{display:none}}.editor-page[data-mode=glow] .zoom-controls{display:none!important}.top-btn.glow-ready{animation:glow-ready-pulse 1.6s ease-in-out infinite}@keyframes glow-ready-pulse{0%,to{box-shadow:0 0 0 0 rgba(245,166,35,0)}50%{box-shadow:0 0 0 6px rgba(245,166,35,.35)}}@media (prefers-reduced-motion:reduce){.top-btn.glow-ready{animation:none;box-shadow:0 0 0 2px rgba(245,166,35,.6)}}.part-toolbar-anchor{position:absolute;z-index:6}.part-toolbar{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--radius-lg);background:rgba(28,28,30,.96);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pt-label{padding:0 6px 0 4px;font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.pt-group{display:flex;gap:2px;padding:0 4px;border-left:1px solid rgba(255,255,255,.1)}.pt-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:8px;background:none;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer;transition:background .12s,color .12s}.pt-btn .icon{width:17px;height:17px}.pt-btn:hover{background:var(--surface-tint);color:var(--text)}.pt-btn.pt-delete{width:auto;padding:0 10px 0 8px;margin-left:2px;border-left:1px solid rgba(255,255,255,.1);border-radius:0 8px 8px 0}.pt-btn.pt-delete:hover{background:var(--danger-hover-bg);color:var(--danger-hover)}@media (max-width:640px){.part-toolbar{gap:2px;padding:4px}.pt-delete-label,.pt-label{display:none}.pt-group{padding:0 2px}.pt-btn{width:40px;height:40px}.pt-btn.pt-delete{padding:0;width:40px}}dialog.print-panel{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 24px);margin:auto;padding:0;border:1px solid var(--border-warm);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-secondary);box-shadow:0 24px 64px rgba(0,0,0,.6);overflow:hidden}dialog.print-panel::-webkit-backdrop{background:rgba(0,0,0,.6)}dialog.print-panel::backdrop{background:rgba(0,0,0,.6)}.print-panel-inner{max-height:calc(100vh - 26px);overflow-y:auto;padding:0 20px 20px}.print-panel-head{position:-webkit-sticky;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:16px 0 10px;background:var(--bg-surface);z-index:1}.print-panel-head h2{margin:0;font-size:17px;font-weight:600;color:var(--text)}.print-close{width:36px;height:36px;border-radius:50%;border:none;background:var(--bg-elevated);color:var(--text-secondary);font-size:20px;line-height:1;cursor:pointer}.print-close:hover{background:var(--bg-elevated-hover)}.print-section+.print-section{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.print-section h3{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--amber)}.print-hint{margin:0 0 12px;font-size:var(--fs-small);color:var(--text-muted)}.print-thanks{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:18px 0 2px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);font-size:var(--fs-caption);color:var(--text-secondary);line-height:1.45}.print-thanks span{flex:1 1 260px}.print-help{margin:4px 0 10px;font-size:var(--fs-caption);color:var(--text-dim)}.print-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px}.print-field{flex-direction:column;gap:4px;font-size:var(--fs-caption)}.print-field,.print-input-unit{display:flex;color:var(--text-muted)}.print-input-unit{align-items:center;gap:6px;font-size:var(--fs-small)}.print-input-unit input{width:88px;min-height:40px;padding:0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:var(--bg-inset);color:var(--text);font:inherit;font-size:16px}.print-input-unit input:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.print-segment{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--bg-elevated)}.print-presets button,.print-segment button{min-height:34px;padding:0 12px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-small);cursor:pointer}.print-presets button.on,.print-segment button.on{background:var(--amber-wash);color:var(--amber)}.print-presets button:hover:not(.on),.print-segment button:hover:not(.on){background:var(--surface-hover);color:var(--text-secondary)}.print-presets{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}.print-presets button{background:var(--bg-elevated)}.print-presets small{color:var(--text-dim);margin-left:3px}.print-presets button.on small{color:var(--amber-muted)}.print-options{margin-top:2px}.print-checks{display:flex;flex-direction:column;gap:6px;margin:4px 0 12px;font-size:var(--fs-small)}.print-checks label{display:flex;align-items:center;gap:8px;cursor:pointer}.print-checks input{width:18px;height:18px;accent-color:var(--amber)}.print-summary{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:10px;background:var(--bg-inset);margin-bottom:12px}.print-sheets{width:72px;height:72px;flex-shrink:0}.print-plan{margin:0;font-size:var(--fs-small);color:var(--text-secondary)}.print-actions{display:flex;flex-wrap:wrap;gap:8px}dialog.about-panel{width:min(440px,calc(100vw - 24px))}.about-lead{margin:0 0 10px;font-size:15px;color:var(--text)}.about-text{margin:0 0 10px;font-size:var(--fs-small);color:var(--text-muted)}.about-text a{color:var(--amber);text-decoration:none}.about-text a:hover{text-decoration:underline}.about-panel .print-actions{margin-top:14px}.about-panel .print-actions a{text-decoration:none;display:inline-flex;align-items:center}.contact-head{margin:14px 0 6px;font-size:14px;font-weight:600;color:var(--text)}.about-legal{margin:16px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);font-size:var(--fs-small);line-height:1.6}.about-legal,.about-legal a{color:var(--text-muted)}.about-legal a:hover{color:var(--text)}.hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--space-2xl);text-align:center;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 50%,var(--bg) 100%);pointer-events:none}.hero-title{font-size:var(--fs-hero);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text)}.hero-tagline,.hero-title{position:relative;z-index:1}.hero-tagline{font-size:var(--fs-h2);font-weight:400;color:var(--text-muted);margin-top:var(--space-sm)}.hero-pumpkin{width:100%;max-width:360px;margin:var(--space-3xl) 0 var(--space-2xl)}.hero-cta,.hero-pumpkin{position:relative;z-index:1}.hero-cta{display:inline-flex;align-items:center;gap:var(--space-sm);padding:1rem 2.25rem;background:var(--amber);color:var(--bg);font-weight:700;font-size:var(--fs-ui);font-family:inherit;border:none;border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;letter-spacing:.01em;box-shadow:0 0 30px rgba(255,160,64,.25),0 2px 8px rgba(0,0,0,.3);transition:background .15s,transform .1s,box-shadow .2s}.hero-cta:hover{background:rgba(255,180,80,.9);box-shadow:0 0 50px rgba(255,160,64,.35),0 4px 16px rgba(0,0,0,.3);transform:translateY(-1px)}.hero-cta:active{transform:translateY(0) scale(.98)}.hero-footer{font-size:var(--fs-small);line-height:1.5;color:var(--text-muted);margin-top:auto;padding-top:var(--space-3xl)}.hero-footer,.shared-brand{position:relative;z-index:1}.shared-brand{font-size:var(--fs-h1);font-weight:700;letter-spacing:-.01em;color:var(--amber);text-decoration:none}.shared-subtitle{color:var(--text-muted);font-size:var(--fs-h2);position:relative;z-index:1;margin-top:.25rem}.shared-note{position:relative;z-index:1;max-width:420px;margin:.5rem 0 0;font-size:var(--fs-small);color:var(--text-dim)}.shared-pumpkin{max-width:400px;margin:2rem 0 1.5rem;position:relative}.shared-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--fs-ui)}.shared-svg{width:100%;height:auto;transition:opacity .3s}.shared-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;position:relative;z-index:1}.shared-secondary-btn{display:inline-flex;align-items:center;padding:1rem 2.25rem;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-weight:600;font-size:var(--fs-ui);font-family:inherit;cursor:pointer;text-decoration:none}@keyframes flicker-a{0%,to{opacity:1}25%{opacity:.85}50%{opacity:.95}75%{opacity:.8}}@keyframes flicker-b{0%,to{opacity:.6}30%{opacity:.45}60%{opacity:.55}80%{opacity:.4}}@media (prefers-reduced-motion:reduce){.glow-flicker-a,.glow-flicker-b{animation:none!important}}@media (max-width:640px){.hero-pumpkin{max-width:280px;margin:var(--space-2xl) 0 var(--space-xl)}}.not-found-title{position:relative;z-index:1;margin:var(--space-md) 0 0;font-size:var(--fs-h1);font-weight:600;color:var(--text)}.shared-legal{position:relative;z-index:1;max-width:none;margin:6px auto 0;padding:0 16px;font-size:var(--fs-small);line-height:1.5;text-align:center}.shared-legal,.shared-legal a{color:var(--text-muted)}.shared-legal a:hover{color:var(--text)}.shared-legal-links{white-space:nowrap}.shared-thanks{position:relative;z-index:1;max-width:none;margin:auto auto 0;padding:var(--space-3xl) 16px 0;font-size:var(--fs-small);line-height:1.5;color:var(--text-muted);text-align:center}.shared-thanks a{color:var(--text);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}