.seasonal-layer{z-index:140;pointer-events:none;position:fixed;inset:0;overflow:hidden}.seasonal-web{width:160px;height:160px;color:var(--ink-heading);opacity:.26;position:absolute;top:0;right:0}.seasonal-spider{width:16px;height:96px;color:var(--ink-heading);opacity:.75;transform-origin:50% 0;animation:4.5s ease-in-out infinite alternate seasonal-dangle;position:absolute;top:-40px;right:127px}@keyframes seasonal-dangle{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(10px)rotate(2deg)}}.seasonal-pumpkin{left:calc(18px + env(safe-area-inset-left,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:140;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:999px;width:44px;height:44px;padding:2px;transition:transform .16s;position:fixed}html:not([data-experience=v2]) .seasonal-pumpkin{left:calc(2px + env(safe-area-inset-left,0px));bottom:calc(4px + env(safe-area-inset-bottom,0px));width:40px;height:40px}.seasonal-pumpkin:hover{transform:scale(1.1)rotate(-5deg)}.seasonal-pumpkin:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.seasonal-pumpkin svg{width:100%;height:100%;animation:3.4s ease-in-out infinite seasonal-flicker;display:block}.seasonal-pumpkin .seasonal-glow{animation:3.4s ease-in-out infinite seasonal-candle}.seasonal-pumpkin.seasonal-pumpkin-hidden{opacity:.45;filter:grayscale(.7);transform-origin:0 100%;transform:scale(.8)}.seasonal-pumpkin.seasonal-pumpkin-hidden:hover,.seasonal-pumpkin.seasonal-pumpkin-hidden:focus-visible{opacity:1;filter:none;transform:scale(.9)}.seasonal-pumpkin.seasonal-pumpkin-hidden svg,.seasonal-pumpkin.seasonal-pumpkin-hidden .seasonal-glow{animation:none}.seasonal-notice{left:calc(70px + env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:140;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--popover);max-width:calc(100vw - 86px);color:var(--popover-foreground);box-shadow:var(--shadow-overlay);align-items:center;gap:12px;padding:8px 8px 8px 14px;font-size:.875rem;line-height:1.3;display:flex;position:fixed}.seasonal-notice-undo{border-radius:var(--radius-control);min-height:32px;color:var(--primary);cursor:pointer;background:0 0;border:0;flex:none;padding:4px 10px;font-weight:600}.seasonal-notice-undo:hover{text-decoration:underline}.seasonal-notice-undo:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.seasonal-pumpkin-tip{left:calc(70px + env(safe-area-inset-left,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:140;color:#fff;max-width:calc(100vw - 86px);min-height:36px;box-shadow:var(--shadow-overlay);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;opacity:0;background:#1e293b;border-radius:14px;align-items:center;padding:6px 10px;font-size:.875rem;font-weight:500;line-height:1.3;transition:opacity .2s ease-out,transform .2s ease-out;display:inline-flex;position:fixed;overflow:hidden;transform:translate(-4px)}html:not([data-experience=v2]) .seasonal-pumpkin-tip{left:calc(50px + env(safe-area-inset-left,0px));bottom:calc(6px + env(safe-area-inset-bottom,0px))}html:not([data-experience=v2]) .seasonal-notice{left:calc(50px + env(safe-area-inset-left,0px));bottom:calc(2px + env(safe-area-inset-bottom,0px))}@media (hover:hover){.seasonal-pumpkin:hover+.seasonal-pumpkin-tip{opacity:1;transform:translate(0)}}.seasonal-pumpkin:focus-visible+.seasonal-pumpkin-tip{opacity:1;transform:translate(0)}.seasonal-pumpkin+.seasonal-pumpkin-tip[data-dismissed]{opacity:0}@keyframes seasonal-flicker{0%,to{filter:drop-shadow(0 0 5px #ffa6308c)}42%{filter:drop-shadow(0 0 10px #ffb030e6)}56%{filter:drop-shadow(0 0 3px #ffa63059)}}@keyframes seasonal-candle{0%,to{opacity:.85}42%{opacity:1}56%{opacity:.55}}@media (max-width:767px){.seasonal-web{width:112px;height:112px}.seasonal-spider{width:14px;height:82px;top:0;right:48px}html:not([data-experience=v2]) .seasonal-pumpkin{width:44px;height:44px;left:calc(18px + env(safe-area-inset-left,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px))}html:not([data-experience=v2]) .seasonal-pumpkin-tip{left:calc(70px + env(safe-area-inset-left,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px))}html:not([data-experience=v2]) .seasonal-notice{left:calc(70px + env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}}.seasonal-bats{position:absolute;inset:0}.seasonal-bat{pointer-events:none;will-change:transform, opacity;background-color:var(--ink-heading);width:28px;height:16px;transform:translate(calc(var(--x) - 14px), calc(var(--y) - 8px)) scale(.5);opacity:0;animation:seasonal-fly var(--d,.9s) cubic-bezier(.2, .7, .3, 1) forwards, seasonal-flap .18s steps(1) infinite;position:absolute;top:0;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 32'%3E%3Cpath d='M32 9c-1 4-3 6-6 6C22 8 13 5 2 9c6 2 9 6 9 12 4-2 8-1 10 3 1-3 4-5 7-4 1 3 2 5 4 8 2-3 3-5 4-8 3-1 6 1 7 4 2-4 6-5 10-3 0-6 3-10 9-12-11-4-20-1-24 6-3 0-5-2-6-6z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 32'%3E%3Cpath d='M32 9c-1 4-3 6-6 6C22 8 13 5 2 9c6 2 9 6 9 12 4-2 8-1 10 3 1-3 4-5 7-4 1 3 2 5 4 8 2-3 3-5 4-8 3-1 6 1 7 4 2-4 6-5 10-3 0-6 3-10 9-12-11-4-20-1-24 6-3 0-5-2-6-6z'/%3E%3C/svg%3E") 50%/contain no-repeat}@keyframes seasonal-fly{0%{transform:translate(calc(var(--x) - 14px), calc(var(--y) - 8px)) scale(.5) rotate(0deg);opacity:0}12%{opacity:.95}to{transform:translate(calc(var(--x) - 14px + var(--dx)), calc(var(--y) - 8px + var(--dy))) scale(1) rotate(var(--r));opacity:0}}@keyframes seasonal-flap{0%,to{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 32'%3E%3Cpath d='M32 9c-1 4-3 6-6 6C22 8 13 5 2 9c6 2 9 6 9 12 4-2 8-1 10 3 1-3 4-5 7-4 1 3 2 5 4 8 2-3 3-5 4-8 3-1 6 1 7 4 2-4 6-5 10-3 0-6 3-10 9-12-11-4-20-1-24 6-3 0-5-2-6-6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 32'%3E%3Cpath d='M32 9c-1 4-3 6-6 6C22 8 13 5 2 9c6 2 9 6 9 12 4-2 8-1 10 3 1-3 4-5 7-4 1 3 2 5 4 8 2-3 3-5 4-8 3-1 6 1 7 4 2-4 6-5 10-3 0-6 3-10 9-12-11-4-20-1-24 6-3 0-5-2-6-6z'/%3E%3C/svg%3E")}50%{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 32'%3E%3Cpath d='M32 15c-1 4-3 6-6 6C23 12 14 4 2 2c5 5 8 10 9 17 4-2 8-1 10 3 1-3 4-5 7-4 1 3 2 5 4 8 2-3 3-5 4-8 3-1 6 1 7 4 2-4 6-5 10-3 1-7 4-12 9-17-12 2-21 10-24 19-3 0-5-2-6-6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 32'%3E%3Cpath d='M32 15c-1 4-3 6-6 6C23 12 14 4 2 2c5 5 8 10 9 17 4-2 8-1 10 3 1-3 4-5 7-4 1 3 2 5 4 8 2-3 3-5 4-8 3-1 6 1 7 4 2-4 6-5 10-3 1-7 4-12 9-17-12 2-21 10-24 19-3 0-5-2-6-6z'/%3E%3C/svg%3E")}}html[data-season=halloween] .loading-region[data-loading-scope=page]:before,html[data-season=halloween] .loading-region[data-loading-scope=page]:after{content:"";z-index:1;pointer-events:none;width:50px;height:60px;margin-top:-30px;margin-left:-25px;animation:5.5s ease-in-out infinite seasonal-float;position:absolute;top:min(40%,320px);left:50%}html[data-season=halloween] .loading-region[data-loading-scope=page]:before{opacity:.96;filter:drop-shadow(0 6px 10px #21143f29);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 62'%3E%3Cpath d='M26 2C13 2 4 12 4 26v30l6-5 6 5 5-5 5 5 5-5 5 5 6-5 6 5V26C48 12 39 2 26 2z' fill='%23ffffff' stroke='%23d3dde8' stroke-width='2'/%3E%3C/svg%3E") 50%/contain no-repeat}html[data-season=halloween] .loading-region[data-loading-scope=page]:after{background-color:var(--ink-heading);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 62'%3E%3Ccircle cx='19' cy='24' r='3'/%3E%3Ccircle cx='33' cy='24' r='3'/%3E%3Cellipse cx='26' cy='34' rx='3' ry='4' opacity='.8'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 62'%3E%3Ccircle cx='19' cy='24' r='3'/%3E%3Ccircle cx='33' cy='24' r='3'/%3E%3Cellipse cx='26' cy='34' rx='3' ry='4' opacity='.8'/%3E%3C/svg%3E") 50%/contain no-repeat}@keyframes seasonal-float{0%,to{transform:translate(-14px)rotate(-4deg)}50%{transform:translate(14px,-10px)rotate(4deg)}}@media print{.seasonal-layer,.seasonal-pumpkin,.seasonal-pumpkin-tip,.seasonal-notice,.seasonal-bat,html[data-season=halloween] .loading-region[data-loading-scope=page]:before,html[data-season=halloween] .loading-region[data-loading-scope=page]:after{display:none!important}}
