:root,:root[data-theme=default]{--primary:0deg 0% 13%;--primary-foreground:0deg 0% 19%;--secondary:0deg 0% 87%;--secondary-foreground:0deg 0% 77%;--steel:0deg 0% 19%;--steel-deep:0deg 0% 13%;--wood:0deg 0% 19%;--brass:0deg 0% 60%;--paper:0deg 0% 90%;--pipe:0deg 0% 52%;--blueprint:0deg 0% 25%;--room:0deg 0% 8%;--theme-trim:hsl(var(--primary-foreground));--theme-trim-strong:hsl(var(--cta));--theme-top-edge:#fff0;--theme-bottom-edge:#0000;--theme-inset-shadow:#0000;--theme-cast-shadow:#0000;--theme-panel-drop-shadow:#0000;--theme-shadow:#0000;--theme-frame-border-width:0;--theme-hairline-width:1px;--theme-header-padding:10px;--theme-label-padding:0;--theme-info-board-padding:1rem;--theme-frame-padding:0;--theme-fastener-opacity:0;--theme-hardware-opacity:0;--theme-label-rotation:0deg;--theme-radius:4px;--theme-navbar-background:hsl(var(--primary));--theme-navbar-fade:hsl(var(--primary));--theme-tooltip-color:hsl(var(--secondary));--theme-board-background:hsl(var(--primary-foreground));--theme-panel-background:hsl(var(--primary-foreground));--theme-inset-background:hsl(var(--primary));--theme-control-background:hsl(var(--steel));--theme-label-background:hsl(var(--primary-foreground));--theme-frame-background:hsl(var(--steel));--theme-project-background:hsl(var(--primary-foreground));--theme-project-info-background:hsl(var(--primary-foreground));--theme-input-background:hsl(var(--steel-deep));--theme-modal-frame-background:hsl(var(--steel));--theme-modal-surface-background:hsl(var(--primary-foreground));--theme-appointment-background:hsl(var(--room));--theme-appointment-modal-background:hsl(var(--primary-foreground));--theme-loading-background:hsl(var(--room))}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{transition:background-color .36s}.seasonal-backdrop{height:100dvh;position:fixed;inset:0}.theme-backdrop{opacity:0;visibility:hidden;transition:opacity .5s;position:absolute;inset:0;overflow:hidden}:root[data-theme=default] .theme-backdrop-default,:root[data-theme=crazy-mechanics] .theme-backdrop-crazy-mechanics,:root[data-theme=halloween] .theme-backdrop-halloween,:root[data-theme=new-year] .theme-backdrop-new-year{opacity:1;visibility:visible}.theme-backdrop-default{background:hsl(var(--primary))}.default-grid,.default-orbit,:root[data-theme=default] .navbar-rivet{display:none}:root[data-theme=default] .hazard-rail{background:hsl(var(--cta) / .22);animation:none}.navbar-plate{background:var(--theme-navbar-background);border:1px solid var(--theme-trim);border-radius:0 0 var(--theme-radius) var(--theme-radius);box-shadow:0 12px 30px var(--theme-shadow), inset 0 1px 0 var(--theme-top-edge);background-clip:padding-box}.navbar-plate:before{border-color:var(--theme-trim);border-radius:calc(var(--theme-radius) - 3px);opacity:var(--theme-hardware-opacity)}.navbar-rivet,.machine-panel:before,.project-wood-body:before{opacity:var(--theme-fastener-opacity);transition:opacity .3s}.navbar-bezel,.machine-slot,.machine-bezel{background:var(--theme-inset-background);border:var(--theme-hairline-width) solid var(--theme-trim);border-radius:calc(var(--theme-radius) - 3px);box-shadow:inset 0 3px 8px var(--theme-inset-shadow), inset 0 1px 0 var(--theme-top-edge)}.navbar-repo-wavefield{background:var(--theme-inset-background);border-color:var(--theme-trim)}.machine-face{background:var(--theme-panel-background);border-color:var(--theme-trim);border-radius:var(--theme-radius);box-shadow:0 12px 30px var(--theme-shadow), inset 0 1px 0 var(--theme-top-edge)}.workbench-board{background:var(--theme-board-background);border:1px solid var(--theme-trim);border-radius:var(--theme-radius);box-shadow:0 18px 42px var(--theme-shadow), inset 0 1px 0 var(--theme-top-edge)}.machine-panel{background:var(--theme-panel-background);border:1px solid var(--theme-trim);border-radius:var(--theme-radius);box-shadow:0 18px 42px var(--theme-shadow), inset 0 1px 0 var(--theme-top-edge);background-clip:padding-box}.workbench-board:not([class*=absolute]):not([class*=fixed]):not([class*=sticky]),.machine-panel:not([class*=absolute]):not([class*=fixed]):not([class*=sticky]){z-index:1;position:relative}.switch-tab{background:var(--theme-inset-background);border:1px solid var(--theme-trim);border-radius:var(--theme-radius);cursor:pointer;align-items:center;gap:12px;min-height:74px;padding:12px 16px;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;display:flex;position:relative;box-shadow:inset 0 3px 9px #00000080}.switch-tab:hover{border-color:var(--theme-trim-strong);transform:translateY(-2px)}.switch-tab-active{background:var(--theme-control-background);border-color:hsl(var(--cta));box-shadow:0 0 0 2px hsl(var(--cta) / .5), 0 12px 24px var(--theme-shadow), inset 0 1px 0 var(--theme-top-edge);cursor:default;transform:translateY(-3px)}.switch-tab-active:after{border-left:9px solid #0000;border-right:9px solid #0000;border-top:9px solid hsl(var(--cta));content:"";width:0;height:0;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.switch-tab-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.switch-tab:has(.switch-tab-input:focus-visible){outline:2px solid hsl(var(--cta));outline-offset:3px}.switch-tab-marker{border:2px solid hsl(var(--secondary-foreground) / .5);border-radius:50%;flex:none;width:26px;height:26px;transition:background-color .22s,border-color .22s;position:relative}.switch-tab-active .switch-tab-marker{background-color:hsl(var(--cta));border-color:hsl(var(--cta))}.switch-tab-marker:after{border-bottom:3px solid hsl(var(--room));border-left:3px solid hsl(var(--room));content:"";opacity:0;width:11px;height:6px;transition:opacity .18s;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.switch-tab-active .switch-tab-marker:after{opacity:1}.switch-tab-text{text-align:left;flex-direction:column;gap:3px;min-width:0;display:flex}.switch-tab-label{color:hsl(var(--secondary-foreground));font-size:1.05rem;font-weight:700;line-height:1.15}.switch-tab-active .switch-tab-label{color:hsl(var(--secondary));text-shadow:0 1px 1px #0009}.switch-tab-hint{color:hsl(var(--secondary-foreground) / .7);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600;line-height:1.2}.switch-tab-active .switch-tab-hint{color:hsl(var(--secondary));text-shadow:0 1px 1px #0009}@media (prefers-reduced-motion:reduce){.switch-tab{transition:none}.switch-tab:hover,.switch-tab-active{transform:none}}.plaque,.appointment-choice{background:var(--theme-control-background);border-color:var(--theme-trim-strong);border-radius:calc(var(--theme-radius) - 3px);box-shadow:0 5px 14px var(--theme-shadow), inset 0 1px 0 var(--theme-top-edge);text-shadow:0 1px 1px #0009}.plaque:active{box-shadow:0 2px 8px var(--theme-shadow), inset 0 2px 5px #00000061}.tape-label,.tooltiptext,.tooltiptext-t,.tooltiptext-b,.tooltiptext-l,.tooltiptext-r,.project-paper-tab,.paper-tab,.modal-title-label{background:var(--theme-label-background);border:var(--theme-hairline-width) solid var(--theme-trim);border-radius:calc(var(--theme-radius) - 5px);box-shadow:0 5px 14px var(--theme-shadow), inset 0 1px 0 var(--theme-top-edge);color:hsl(var(--secondary));font-family:var(--font-inter), Inter, sans-serif}.project-paper-tab{padding:var(--theme-label-padding)}.tape-label,.project-paper-tab,.paper-tab,.modal-title-label{transform:rotate(var(--theme-label-rotation))}.tooltiptext,.tooltiptext-t,.tooltiptext-b,.tooltiptext-l,.tooltiptext-r{--tooltip-rotation:var(--theme-label-rotation);--tw-rotate:var(--theme-label-rotation)}.pipe-frame{background:var(--theme-frame-background);border:var(--theme-frame-border-width) solid hsl(var(--secondary));border-radius:calc(var(--theme-radius) + 2px);padding:var(--theme-frame-padding);box-shadow:0 20px 44px var(--theme-shadow), inset 0 1px 0 var(--theme-top-edge)}.wood-body,.project-wood-body{background:var(--theme-project-background);box-shadow:inset 0 1px 0 var(--theme-top-edge), inset 0 -3px 0 var(--theme-bottom-edge)}.project-header{background:linear-gradient(180deg, var(--theme-top-edge), transparent);border-bottom:var(--theme-hairline-width) solid var(--theme-trim);box-shadow:inset 0 1px 0 var(--theme-top-edge), 0 2px 0 var(--theme-cast-shadow);padding:var(--theme-header-padding)}.project-info-board,.appointment-details-panel{background:var(--theme-project-info-background);border:var(--theme-hairline-width) solid var(--theme-trim);border-radius:calc(var(--theme-radius) - 3px);box-shadow:inset 0 2px 5px var(--theme-inset-shadow), inset 0 1px 0 var(--theme-top-edge), 0 4px 7px var(--theme-panel-drop-shadow)}.project-info-board{border-top-width:2px;border-top-color:var(--theme-trim-strong);padding:var(--theme-info-board-padding)}.workshop-input,.workshop-input:focus,.lever-gate{background:var(--theme-input-background);border-color:var(--theme-trim);border-radius:calc(var(--theme-radius) - 3px)}.lever-gate:before{opacity:var(--theme-hardware-opacity)}.modal-frame{background:var(--theme-modal-frame-background);border:1px solid var(--theme-trim);border-radius:var(--theme-radius);box-shadow:0 22px 60px #000000b3, inset 0 1px 0 var(--theme-top-edge)}.modal-frame-hardware{opacity:var(--theme-hardware-opacity);transition:opacity .3s}.modal-frame-surface{background:var(--theme-modal-surface-background);border-radius:calc(var(--theme-radius) - 3px)}.appointment-rack,.appointment-modal-backdrop{background:var(--theme-appointment-background)}.appointment-modal-surface,.appointment-rust-background{background:var(--theme-appointment-modal-background)}.appointment-choice-icon{background:var(--theme-inset-background);border-color:var(--theme-trim);border-radius:calc(var(--theme-radius) - 4px)}.appointment-loading-screen{background:var(--theme-loading-background)}.appointment-loading-title{color:hsl(var(--paper));text-shadow:0 2px 0 hsl(var(--steel)), 0 4px 0 hsl(var(--steel-deep)), 0 7px 8px #000000b8, -1px -1px 0 #ffffff4d;-webkit-text-stroke-color:hsl(var(--pipe))}.appointment-loading-subtitle{color:hsl(var(--secondary))}.appointment-loading-gear-rim{fill:hsl(var(--pipe));stroke:hsl(var(--paper) / .72)}.appointment-loading-gear-spoke{fill:hsl(var(--steel));stroke:hsl(var(--steel-deep))}.appointment-loading-gear-hub{fill:hsl(var(--brass));stroke:hsl(var(--steel-deep))}.appointment-loading-gear-hole{fill:hsl(var(--room));stroke:hsl(var(--paper))}.admin-rack section,.admin-rack article,.appointment-rack>div>div:not(.appointment-modal-backdrop),.auth-panel{background:var(--theme-panel-background);border-color:var(--theme-trim);box-shadow:0 18px 42px var(--theme-shadow), inset 0 1px 0 var(--theme-top-edge)}.halloween-web,.halloween-bats,.halloween-fog{will-change:transform}body.modal-open .halloween-web,body.modal-open .halloween-fog{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.theme-backdrop,.halloween-web,.halloween-bats,.halloween-fog{transition:none;animation:none!important}}
:root[data-theme=crazy-mechanics]{--primary:0deg 0% 13%;--primary-foreground:0deg 0% 19%;--secondary:0deg 0% 87%;--secondary-foreground:0deg 0% 77%;--cta:277deg 100% 68%;--cta-tooltip:277deg 100% 68%;--steel:276deg 10% 22%;--steel-deep:270deg 21% 9%;--wood:28deg 25% 22%;--brass:40deg 45% 55%;--paper:38deg 40% 88%;--pipe:185deg 7% 66%;--blueprint:210deg 25% 30%;--room:260deg 33% 4%;--theme-trim:hsl(var(--brass) / .42);--theme-trim-strong:hsl(var(--brass) / .72);--theme-top-edge:#ffffff29;--theme-bottom-edge:#00000070;--theme-inset-shadow:#0000007a;--theme-cast-shadow:#00000047;--theme-panel-drop-shadow:#00000080;--theme-shadow:#000000bf;--theme-frame-border-width:4px;--theme-frame-padding:7px;--theme-header-padding:14px 18px;--theme-label-padding:7px 12px;--theme-info-board-padding:1rem;--theme-fastener-opacity:1;--theme-hardware-opacity:1;--theme-label-rotation:-1deg;--theme-radius:4px;--theme-navbar-fade:hsl(var(--wood));--theme-tooltip-color:hsl(var(--steel-deep));--theme-navbar-background:radial-gradient(ellipse 64px 160% at 18% 50%, transparent 0 47px, #0003 48px 50px, transparent 51px), repeating-linear-gradient(0deg, #00000029 0 1px, transparent 1px 7px, #ffffff0d 7px 8px), linear-gradient(to bottom, #fff3, transparent 32%, #00000047), linear-gradient(to bottom, hsl(var(--wood)), hsl(var(--wood)));--theme-board-background:repeating-linear-gradient(0deg, hsl(var(--wood) / .16) 0 2px, transparent 2px 9px), repeating-linear-gradient(91deg, transparent 0 17px, hsl(var(--brass) / .055) 18px 19px), linear-gradient(to bottom, hsl(var(--wood) / .98), hsl(var(--steel-deep) / .96));--theme-panel-background:linear-gradient(to bottom, #ffffff1f, transparent 12%, #00000047 100%), repeating-linear-gradient(95deg, transparent 0 22px, #ffffff05 23px 24px), linear-gradient(135deg, hsl(var(--steel)), hsl(var(--steel-deep)));--theme-inset-background:linear-gradient(to bottom, hsl(var(--steel-deep)), hsl(var(--steel) / .55));--theme-control-background:linear-gradient(to bottom, #ffffff26, transparent 33%, #00000042), linear-gradient(135deg, hsl(var(--steel)), hsl(var(--steel-deep)));--theme-label-background:repeating-linear-gradient(0deg, transparent 0 6px, hsl(var(--wood) / .09) 7px 8px), linear-gradient(100deg, hsl(var(--paper)), hsl(var(--paper) / .84));--theme-frame-background:linear-gradient(135deg, hsl(var(--brass)), hsl(var(--steel)) 28%, hsl(var(--steel-deep)) 62%, hsl(var(--brass)));--theme-project-background:repeating-linear-gradient(2deg, hsl(var(--steel-deep) / .25) 0 1px, transparent 1px 7px), repeating-linear-gradient(92deg, transparent 0 39px, hsl(var(--paper) / .055) 40px 41px), linear-gradient(to bottom, hsl(var(--brass) / .38), hsl(var(--wood) / .92) 28%, hsl(var(--steel-deep) / .86));--theme-project-info-background:repeating-linear-gradient(1deg, hsl(var(--steel-deep) / .24) 0 1px, transparent 1px 7px), linear-gradient(to bottom, hsl(var(--brass) / .31), hsl(var(--wood) / .96));--theme-input-background:linear-gradient(to bottom, hsl(var(--steel-deep)), hsl(var(--steel-deep) / .72));--theme-modal-frame-background:linear-gradient(135deg, hsl(var(--wood)), hsl(var(--brass) / .46), hsl(var(--wood)));--theme-modal-surface-background:radial-gradient(ellipse 52% 10% at 18% 14%, hsl(var(--paper) / .13), transparent 68%), repeating-linear-gradient(1deg, hsl(var(--steel-deep) / .2) 0 1px, transparent 1px 6px, hsl(var(--paper) / .045) 7px 9px, transparent 10px 18px), linear-gradient(100deg, hsl(var(--wood)), hsl(var(--brass) / .48) 48%, hsl(var(--wood)));--theme-appointment-background:linear-gradient(#0f0b109e, #0c080db8), url(/UI/crazy-mechanics/crazy-mechanics-brick.webp) center top / 600px auto repeat;--theme-appointment-modal-background:linear-gradient(#170e0b57, #0f090775), url(/UI/crazy-mechanics/crazy-mechanics-brick.webp) center / 600px auto repeat;--theme-loading-background:#050404}:root[data-theme=crazy-mechanics] .tape-label,:root[data-theme=crazy-mechanics] .tooltiptext,:root[data-theme=crazy-mechanics] .tooltiptext-t,:root[data-theme=crazy-mechanics] .tooltiptext-b,:root[data-theme=crazy-mechanics] .tooltiptext-l,:root[data-theme=crazy-mechanics] .tooltiptext-r,:root[data-theme=crazy-mechanics] .project-paper-tab,:root[data-theme=crazy-mechanics] .paper-tab,:root[data-theme=crazy-mechanics] .modal-title-label{font-family:var(--font-typewriter), monospace;color:hsl(var(--wood))}:root[data-theme=crazy-mechanics] .navbar-plate{border-width:3px}
:root[data-theme=halloween]{--primary:270deg 28% 7%;--primary-foreground:268deg 24% 12%;--secondary:43deg 23% 88%;--secondary-foreground:270deg 10% 70%;--cta:25deg 100% 55%;--cta-tooltip:25deg 100% 55%;--steel:267deg 27% 28%;--steel-deep:270deg 35% 8%;--wood:270deg 23% 14%;--brass:274deg 31% 54%;--paper:43deg 23% 88%;--pipe:269deg 10% 58%;--blueprint:270deg 35% 20%;--room:273deg 37% 4%;--danger:0deg 100% 69%;--success:116deg 28% 45%;--warning:36deg 100% 54%;--halloween-room:#070509;--halloween-crypt:#100d15;--halloween-crypt-raised:#1a1422;--halloween-purple:#4d3b69;--halloween-purple-light:#7c6892;--halloween-vine:#3f6847;--halloween-vine-light:#72916d;--halloween-orange:#ff7819;--halloween-bone:#e7e1d1;--halloween-web:#b8afbf;--halloween-shadow:#000000d1;--theme-trim:#7c6892b8;--theme-trim-strong:#ff7819d6;--theme-top-edge:#e7e1d12e;--theme-bottom-edge:#0006;--theme-inset-shadow:#0000007a;--theme-cast-shadow:#00000047;--theme-panel-drop-shadow:#00000080;--theme-header-padding:14px 18px;--theme-label-padding:7px 12px;--theme-info-board-padding:1rem;--theme-shadow:var(--halloween-shadow);--theme-fastener-opacity:0;--theme-hardware-opacity:0;--theme-label-rotation:0deg;--theme-radius:8px;--theme-navbar-background:radial-gradient(circle at 18% -20%, #74529a33, transparent 36%), linear-gradient(180deg, #241a30, #0c0911 72%);--theme-board-background:radial-gradient(circle at 20% -10%, #53734d2e, transparent 38%), linear-gradient(150deg, #21172c, #0c0911 72%);--theme-panel-background:radial-gradient(circle at 78% -12%, #76529933, transparent 34%), linear-gradient(150deg, #2b2038, #110d17 74%);--theme-inset-background:linear-gradient(180deg, #08060b, #17111f);--theme-control-background:linear-gradient(180deg, #ffe1bd3d, transparent 30%, #4d16004d), linear-gradient(180deg, #ff8c2c, #c94408);--theme-label-background:linear-gradient(180deg, #ffffff21, transparent 35%), linear-gradient(145deg, #5a4574, #30253e);--theme-frame-background:linear-gradient(145deg, #93869e 0 2%, #4d3b69 8%, #17111e 22%, #0a070d 78%, #5b4771 94%, #9d91a4);--theme-project-background:radial-gradient(circle at 74% -8%, #7d549f38, transparent 36%), linear-gradient(155deg, #261b31, #0d0a11 76%);--theme-project-info-background:radial-gradient(circle at 14% 0%, #5680541f, transparent 38%), linear-gradient(145deg, #18111f, #09070c);--theme-input-background:linear-gradient(180deg, #08060a, #191020);--theme-modal-frame-background:linear-gradient(145deg, #94899f 0 2%, #4e3b67 8%, #17111e 22%, #09070c 78%, #5b4771 94%, #a299a8);--theme-modal-surface-background:radial-gradient(circle at 50% -12%, #764e983d, transparent 40%), linear-gradient(155deg, #24192f, #0a070e 76%);--theme-appointment-background:radial-gradient(circle at 50% 0%, #7551981f, transparent 44%), linear-gradient(180deg, #07050929, #07050980);--theme-appointment-modal-background:radial-gradient(circle at 50% -8%, #6f4c9338, transparent 38%), linear-gradient(155deg, #24192f, #09070d 76%);--theme-loading-background:radial-gradient(circle at 50% 42%, #784ca047, transparent 34%), linear-gradient(180deg, #120b18, #040306)}.halloween-only{display:none}:root[data-theme=halloween] .halloween-only{display:block}.halloween-scene{background:var(--halloween-room);isolation:isolate;position:absolute;inset:0;overflow:clip}.halloween-ambient-canvas{z-index:2}.halloween-graveyard-svg{z-index:1;overflow:hidden}.halloween-scene-vignette{z-index:3;background:linear-gradient(#00000014,#0000 24%,#0000002e),radial-gradient(#0000 36%,#000000bd 100%)}.halloween-grave-event{contain:layout paint;isolation:isolate;width:100%;height:100%;position:fixed;inset:0;overflow:clip}.halloween-grave-event-foreground{z-index:90}.halloween-storm-layer{background:radial-gradient(circle at 74% 54%,#7c9d7621,#0000 28%),linear-gradient(#03040894,#04040638 62%,#00000080);width:100%;height:100%;inset:0}.halloween-storm-layer:before{content:"";background:radial-gradient(at 26% 5%,#3d434bb3,#0000 32%),radial-gradient(at 72% -8%,#444852d1,#0000 38%),linear-gradient(#0a0c11eb,#0000 32%);position:absolute;inset:0}.halloween-storm-rain{opacity:.72;z-index:4}.halloween-storm-flash{mix-blend-mode:screen;opacity:0;z-index:7;background:radial-gradient(circle at 74% 12%,#e9f4e6d6,#0000 34%),linear-gradient(#c6d6cd61,#617a601f 52%,#0000)}.halloween-lightning{filter:drop-shadow(0 0 10px #e1f0dde0)drop-shadow(0 0 32px #92b38fa6);z-index:6}.halloween-event-grave{transform-origin:50% 100%;z-index:5;width:min(39vw,570px);height:min(82vh,690px);max-height:92%;bottom:-8%;right:clamp(2rem,8vw,9rem)}.halloween-storm-dismiss{pointer-events:none;z-index:12;width:min(39vw,570px);height:min(82vh,690px);max-height:92%;display:flex;position:absolute;bottom:-8%;right:clamp(2rem,8vw,9rem)}.halloween-storm-dismiss-scale{transform-origin:bottom;justify-content:center;display:flex;position:absolute;bottom:28%;left:0;right:0;transform:scale(1.25)}.halloween-storm-dismiss-scale>*{pointer-events:auto}.halloween-event-grave-svg{filter:saturate(.82)contrast(1.08)}.halloween-event-weeds{filter:drop-shadow(0 5px 4px #000000b8)}.halloween-scene-bat{opacity:.72;will-change:transform}.halloween-tree{filter:drop-shadow(0 18px 20px #000000b8)}.halloween-graves{filter:drop-shadow(0 11px 8px #000000b8)}.halloween-candles,.halloween-scene-pumpkin{filter:drop-shadow(0 0 13px #ff781938)}.halloween-frame-ornaments{color:var(--halloween-web);pointer-events:none;z-index:24;position:absolute;inset:-18px;overflow:visible}.halloween-frame-vine{fill:none;stroke:var(--halloween-vine-light);stroke-linejoin:round;stroke-width:8px;vector-effect:non-scaling-stroke}.halloween-frame-web{stroke:var(--halloween-web);stroke-linecap:round;stroke-width:2px;vector-effect:non-scaling-stroke}.halloween-frame-skull{fill:#d2cbd4;stroke:#5e5366;stroke-width:4px}.halloween-frame-skull ellipse,.halloween-frame-skull path:not(:first-child){fill:var(--halloween-room);stroke:none}.halloween-frame-pumpkin{fill:#b74714;stroke:var(--halloween-orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.halloween-frame-pumpkin path{fill:none}.halloween-frame-ornaments-navbar{bottom:-34px;inset-inline:0;width:100%;height:150px;top:-36px;overflow:hidden}.halloween-frame-ornaments-navbar .halloween-frame-pumpkin,.halloween-frame-ornaments-navbar .halloween-frame-crown-vine,.halloween-frame-ornaments-navbar .halloween-frame-skull{display:none}.halloween-frame-ornaments-project{inset:-13px}.halloween-frame-ornaments-project .halloween-frame-pumpkin,.halloween-frame-ornaments-project .halloween-frame-skull{display:none}.halloween-project-skull{--skull-width:84px;pointer-events:none;z-index:25;width:320px;height:116px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.halloween-project-skull-streaks{width:100%;height:100%;display:block}.halloween-project-skull-glitch{isolation:isolate;position:absolute;inset:0}.halloween-project-skull-layer{-webkit-mask-image:url(/UI/halloween/skull.png);-webkit-mask-position:50%;-webkit-mask-repeat:no-repeat;-webkit-mask-size:var(--skull-width) auto;background-blend-mode:multiply;background-image:url(/UI/halloween/skull.png);background-position:50%;background-repeat:no-repeat;background-size:var(--skull-width) auto;mask-image:url(/UI/halloween/skull.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--skull-width) auto;mask-size:var(--skull-width) auto;mix-blend-mode:screen;position:absolute;inset:0}.halloween-project-skull-red{transform:translateX(var(--rgb-red-x,0px));will-change:transform;background-color:red}.halloween-project-skull-green{background-color:#0f0}.halloween-project-skull-blue{transform:translateX(var(--rgb-blue-x,0px));will-change:transform;background-color:#00f}@media (max-width:767px){.halloween-project-skull{transform-origin:top;transform:translate(-50%)scale(.78)}}.halloween-frame-ornaments-modal{z-index:8;inset:-14px}.halloween-frame-ornaments-modal .halloween-frame-skull{display:none}.halloween-modal-skull{pointer-events:none;z-index:8;background-image:url(/UI/halloween/skull-venom.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:78px;height:88px;position:absolute;top:-38px;left:50%;transform:translate(-50%)}@media (max-width:767px){.halloween-modal-skull{width:55px;height:62px;top:-8px}}:root[data-theme=halloween] .navbar-rivet,:root[data-theme=halloween] .machine-panel:before,:root[data-theme=halloween] .project-wood-body:before,:root[data-theme=halloween] .modal-frame-hardware,:root[data-theme=halloween] .lever-gate:before{display:none}:root[data-theme=halloween] .workbench-glow,:root[data-theme=halloween] .gearset,:root[data-theme=halloween] .gearset-reverse{animation:none}:root[data-theme=halloween] .site-navbar{box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;min-height:70px}:root[data-theme=halloween] .site-navbar:before{clip-path:polygon(0 0,100% 0,100% 78%,98.7% 100%,1.3% 100%,0 78%);opacity:1;background:radial-gradient(circle at 12% 0,#73519638,#0000 28%),linear-gradient(#241a30,#0a080e);border:0;border-bottom:3px solid #59456f;border-radius:0 0 18px 18px;display:block;inset:0 0 -3px;box-shadow:0 14px 28px #000000c2,inset 0 -2px #bfb2c929}:root[data-theme=halloween] .navbar-bezel,:root[data-theme=halloween] .navbar-repo-wavefield{background:linear-gradient(#7b639014,#0000),#0d0a11;border:1px solid #755f8866;border-radius:10px;box-shadow:inset 0 4px 10px #000000b3,inset 0 1px #e1d8e414}:root[data-theme=halloween] .machine-slot{color:var(--halloween-bone);background:#18111f;border:1px solid #81699770;border-radius:50% 50% 44% 44%;box-shadow:inset 0 3px 5px #000000ad}:root[data-theme=halloween] .navbar-engraved{text-shadow:0 2px 6px #000000d1}:root[data-theme=halloween] .hazard-rail{background:radial-gradient(at 12px 4px,#76906e 0 3px,#0000 3.5px) 0 0/34px 8px repeat-x,linear-gradient(#0000 36%,#31523a 38% 62%,#0000 64%);height:9px;animation:17s linear infinite halloween-vine-crawl}:root[data-theme=halloween] .hazard-rail-progress{background:linear-gradient(90deg, #4d7a51, var(--halloween-orange));box-shadow:0 0 11px #ff78199e}:root[data-theme=halloween] .workbench-board,:root[data-theme=halloween] .machine-panel,:root[data-theme=halloween] .machine-face{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,calc(100% - 5px) calc(100% - 15px),calc(100% - 18px) 100%,18px 100%,5px calc(100% - 15px),0 12px);background:radial-gradient(circle at 76% -8%,#8059a433,#0000 34%),linear-gradient(150deg,#2a1f36,#0e0a13 74%);border:2px solid #5d4a70;border-radius:12px 12px 18px 18px;box-shadow:0 20px 34px #000000b8,inset 0 2px #d9cddd24,inset 0 -4px #00000061}:root[data-theme=halloween] .workbench-board{background:radial-gradient(circle at 16% 0,#4b764b2e,#0000 34%),linear-gradient(145deg,#1d1724,#09070c);border-color:#48644b}:root[data-theme=halloween] .machine-panel:after,:root[data-theme=halloween] .workbench-board:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(135deg,#0000 0 38%,#c2b8c92e 39% 40%,#0000 41%) 0 0/36px 36px no-repeat,linear-gradient(45deg,#0000 0 44%,#c2b8c924 45% 46%,#0000 47%) 0 0/48px 48px no-repeat;width:58px;height:58px;position:absolute;top:4px;left:4px}:root[data-theme=halloween] .machine-bezel,:root[data-theme=halloween] .machine-slot{background:radial-gradient(circle at 50% 0,#674c841f,#0000 44%),#0b080f;border:1px solid #59466b;border-radius:9px;box-shadow:inset 0 5px 12px #000000bd,inset 0 1px #dfd6e214}:root[data-theme=halloween] .site-card.pipe-frame{clip-path:polygon(4% 0,96% 0,100% 4%,98.5% 94%,94% 100%,6% 100%,1.5% 94%,0 4%);background:linear-gradient(145deg,#a096a5 0 1%,#544367 6%,#15101b 20%,#08060a 80%,#624b75 95%,#aaa2ad);border:0;border-radius:18px;padding:13px;box-shadow:0 24px 42px #000000d1,0 0 0 2px #68537a6b}:root[data-theme=halloween] .project-wood-body{background:radial-gradient(circle at 76% 0,#6a488a33,#0000 35%),linear-gradient(155deg,#24192f,#09070d 74%);border-radius:10px;box-shadow:inset 0 2px #e2d9e61f,inset 0 -5px #0006}:root[data-theme=halloween] .project-header{background:linear-gradient(#72578b38,#0000);border-bottom:1px solid #886b9f85}:root[data-theme=halloween] .project-paper-tab,:root[data-theme=halloween] .paper-tab,:root[data-theme=halloween] .site-label,:root[data-theme=halloween] .tape-label{font-family:var(--font-typewriter), monospace;background:linear-gradient(#ffffff21,#0000 32%),linear-gradient(145deg,#5f4978,#30243d);border:1px solid #8a76a0;border-radius:9px;transform:none;box-shadow:0 5px 10px #00000094,inset 0 1px #f2e7f52e;color:var(--halloween-bone)!important}:root[data-theme=halloween] .site-label:nth-child(odd){background:linear-gradient(#ffffff1c,#0000 32%),linear-gradient(145deg,#53725a,#293a2d);border-color:#789178}:root[data-theme=halloween] .project-info-board,:root[data-theme=halloween] .appointment-details-panel{background:radial-gradient(circle at 14% 0,#577e541f,#0000 34%),#0d0911;border:1px solid #5d4b6c;border-radius:10px;box-shadow:inset 0 4px 10px #000000a3,0 6px 12px #0000006b}:root[data-theme=halloween] .site-control.plaque,:root[data-theme=halloween] .appointment-choice,:root[data-theme=halloween] .plaque{clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 8px,calc(100% - 4px) calc(100% - 6px),calc(100% - 12px) 100%,12px 100%,4px calc(100% - 6px),0 8px);text-shadow:0 2px 2px #511600b8;background:linear-gradient(#ffeeca3d,#0000 28%,#5c180033),linear-gradient(#ff8d2d,#c64408);border:2px solid #ffab4e;border-radius:14px 14px 11px 11px;position:relative;transform:translateY(0);box-shadow:0 5px #6d2104,0 10px 15px #00000094,inset 0 2px #fff2d35c;color:#fff4dc!important}:root[data-theme=halloween] .site-control.plaque:before,:root[data-theme=halloween] .site-control.plaque:after{background:var(--halloween-vine);clip-path:polygon(0 45%,72% 45%,48% 0,100% 50%,48% 100%,72% 55%,0 55%);content:"";pointer-events:none;width:12px;height:14px;position:absolute;top:calc(50% - 7px)}:root[data-theme=halloween] .site-control.plaque:before{left:-8px}:root[data-theme=halloween] .site-control.plaque:after{right:-8px;transform:scaleX(-1)}:root[data-theme=halloween] .site-control.plaque.border-cta,:root[data-theme=halloween] .site-control.plaque.border-danger,:root[data-theme=halloween] .site-control.plaque.border-success{background:linear-gradient(180deg, var(--theme-top-edge), transparent 32%, #00000057), linear-gradient(180deg, hsl(var(--steel)), hsl(var(--steel-deep)));box-shadow:0 5px 0 hsl(var(--room)), 0 10px 15px var(--halloween-shadow), inset 0 2px 0 var(--theme-top-edge)}:root[data-theme=halloween] .site-control.plaque.border-cta{border-color:hsl(var(--cta))}:root[data-theme=halloween] .site-control.plaque.border-danger{border-color:hsl(var(--danger))}:root[data-theme=halloween] .site-control.plaque.border-success{border-color:hsl(var(--success))}:root[data-theme=halloween] .site-control.plaque:hover,:root[data-theme=halloween] .appointment-choice:hover,:root[data-theme=halloween] .plaque:hover{filter:brightness(1.08)saturate(1.08);transform:translateY(-2px)}:root[data-theme=halloween] .site-control.plaque:active,:root[data-theme=halloween] .appointment-choice:active,:root[data-theme=halloween] .plaque:active{transform:translateY(2px);box-shadow:0 2px #6d2104,0 5px 9px #00000085,inset 0 3px 5px #681f0057}:root[data-theme=halloween] .proof-control .proof-label{color:#fff4dc}:root[data-theme=halloween] .proof-control:hover .proof-label{color:#1a0c02}:root[data-theme=halloween] .halloween-request-control{isolation:isolate;overflow:visible}:root[data-theme=halloween] .halloween-request-control-standard{min-height:44px;padding-inline-end:3.25rem!important}:root[data-theme=halloween] .halloween-request-control-compact{min-width:44px;min-height:44px}.halloween-transmission-hand{display:none}:root[data-theme=halloween] .halloween-transmission-hand{filter:drop-shadow(0 5px 4px #000000b8);pointer-events:none;z-index:5;width:45px;height:52px;display:block;position:absolute;top:50%;right:2px;transform:translateY(-52%)}:root[data-theme=halloween] .halloween-transmission-hand-compact{width:33px;height:38px;top:18%;right:-13px;transform:none}:root[data-theme=halloween] .halloween-request-content{z-index:2;justify-content:center;align-items:center;gap:.5rem;display:inline-flex;position:relative}:root[data-theme=halloween] .halloween-hand-gate{filter:drop-shadow(0 2px 2px #0000009e)}:root[data-theme=halloween] .site-input,:root[data-theme=halloween] .workshop-input,:root[data-theme=halloween] .workshop-input:focus,:root[data-theme=halloween] .lever-gate{clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);background:radial-gradient(circle at 20% 0,#684c861f,#0000 38%),#09060d;border:2px solid #59466b;border-radius:10px;box-shadow:inset 0 5px 12px #000000c7,inset 0 1px #e4d9e814}:root[data-theme=halloween] .site-input:focus,:root[data-theme=halloween] .workshop-input:focus{border-color:var(--halloween-orange);box-shadow:inset 0 5px 12px #000000c7,0 0 0 2px #ff781938,0 0 15px #ff78192e}:root[data-theme=halloween] .site-progress{background:#08060b;border:2px solid #665172;border-radius:999px;padding:2px}:root[data-theme=halloween] .site-progress>div{border-radius:999px;box-shadow:0 0 9px,inset 0 1px #ffffff47}:root[data-theme=halloween] .tooltiptext,:root[data-theme=halloween] .tooltiptext-t,:root[data-theme=halloween] .tooltiptext-b,:root[data-theme=halloween] .tooltiptext-l,:root[data-theme=halloween] .tooltiptext-r{color:var(--halloween-bone);font-family:var(--font-inter), Inter, sans-serif;background:radial-gradient(circle at 80% 0,#7351943d,#0000 38%),#17101e;border:1px solid #806b91;border-radius:10px;box-shadow:0 14px 24px #000000b8,inset 0 1px #e4dae724}:root[data-theme=halloween] .tooltiptext *,:root[data-theme=halloween] .tooltiptext-t *,:root[data-theme=halloween] .tooltiptext-b *,:root[data-theme=halloween] .tooltiptext-l *,:root[data-theme=halloween] .tooltiptext-r *{color:var(--halloween-bone)!important}:root[data-theme=halloween] .site-modal.modal-frame{background:linear-gradient(145deg,#a198a6 0 1.5%,#59446f 7%,#17101e 20%,#08060a 80%,#624a78 94%,#aaa2ad);border:0;border-radius:22px;padding:14px;box-shadow:0 28px 70px #000000db,0 0 0 2px #765e8b7a}:root[data-theme=halloween] .modal-frame-surface{background:radial-gradient(circle at 50% -10%,#704c913d,#0000 40%),linear-gradient(155deg,#21152b,#09070d 76%);border:1px solid #4e3d5f;border-radius:13px;box-shadow:inset 0 4px 13px #000000a3,inset 0 1px #e1d7e414}:root[data-theme=halloween] .modal-title-label{font-family:var(--font-typewriter), monospace;background:linear-gradient(#ffffff24,#0000),linear-gradient(145deg,#61487c,#332541);border:1px solid #8f7aa2;border-radius:10px;transform:translate(-50%);color:var(--halloween-bone)!important}:root[data-theme=halloween] .modal-scroll{scrollbar-color:#725887 #0b080f}:root[data-theme=halloween] .site-modal .plaque.absolute{min-width:44px;min-height:44px;position:absolute}:root[data-theme=halloween] :where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--halloween-bone);outline-offset:3px}:root[data-theme=halloween] :where(button,a):focus-visible{box-shadow:0 0 0 5px #ff781957,0 8px 18px #0000009e}:root[data-theme=halloween] .appointment-rack{background:radial-gradient(circle at 50% 0,#6f4c911a,#0000 42%),linear-gradient(#07050914,#07050975)}:root[data-theme=halloween] .appointment-modal-backdrop{background:radial-gradient(circle at 50% 42%,#61447c29,#0000 35%),#040306d6}:root[data-theme=halloween] .appointment-modal-surface,:root[data-theme=halloween] .appointment-rust-background{background:radial-gradient(circle at 50% -8%,#724f9540,#0000 38%),linear-gradient(155deg,#24182f,#08060b 76%)}:root[data-theme=halloween] .halloween-booking-loading-screen{isolation:isolate;background:#050307}:root[data-theme=halloween] .halloween-booking-webs{color:#c5bacd33;filter:drop-shadow(0 0 8px #9770b71f);z-index:1}:root[data-theme=halloween] .halloween-booking-tablet{filter:drop-shadow(0 18px 24px #000000b3);transform-origin:50%}:root[data-theme=halloween] .halloween-booking-loading-title{color:var(--halloween-bone);font-family:var(--font-typewriter), monospace;letter-spacing:-.035em;text-shadow:0 3px #3d2d4b,0 6px 10px #000000e0,0 0 18px #8f66b13d;text-transform:uppercase;font-size:clamp(1.35rem,6.2vw,3.1rem);font-weight:900;line-height:.95}:root[data-theme=halloween] .halloween-booking-loading-subtitle{color:#e7e1d1c7;font-family:var(--font-typewriter), monospace;letter-spacing:.045em;text-shadow:0 2px 4px #000000eb;text-transform:uppercase;margin-top:.45rem;font-size:clamp(.65rem,2.4vw,.95rem);font-weight:700}:root[data-theme=halloween] .halloween-booking-ritual{filter:drop-shadow(0 0 20px #6d4c8d38)}:root[data-theme=halloween] .halloween-booking-status{color:#e7e1d1c7;text-shadow:0 2px 4px #000000f0,0 0 12px #78ac723d}:root[data-theme=halloween] .appointment-choice{clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,calc(100% - 3px) calc(100% - 7px),calc(100% - 10px) 100%,10px 100%,3px calc(100% - 7px),0 8px);background:linear-gradient(#e9dced21,#0000 32%),linear-gradient(145deg,#594174,#2b2038);border-color:#8a74a0;border-radius:12px;box-shadow:0 5px #130d19,0 10px 15px #00000085,inset 0 2px #efe2f229}:root[data-theme=halloween] .appointment-choice-icon{border:1px solid var(--halloween-orange);background:radial-gradient(circle at 50% 40%,#ff781940,#0000 48%),#100b15;border-radius:50%;box-shadow:inset 0 3px 7px #000000b8,0 0 10px #ff781933}:root[data-theme=halloween] .admin-rack section,:root[data-theme=halloween] .admin-rack article,:root[data-theme=halloween] .appointment-rack>div>div:not(.appointment-modal-backdrop),:root[data-theme=halloween] .auth-panel{background:radial-gradient(circle at 78% -10%,#7450972b,#0000 34%),linear-gradient(150deg,#251a30,#0c0911 76%);border-color:#5e4b70;border-radius:12px;box-shadow:0 18px 32px #000000ad,inset 0 2px #e2d7e51f}:root[data-theme=halloween] .react-calendar__navigation{border-color:#5c486c}:root[data-theme=halloween] .react-calendar__navigation__arrow,:root[data-theme=halloween] .react-calendar__tile{border-radius:10px}:root[data-theme=halloween] .react-calendar__tile--active{background:radial-gradient(circle at 50% 45%, #ffd27e38, transparent 55%), var(--halloween-orange);color:#fff;box-shadow:0 0 11px #ff781952}:root[data-theme=halloween] ::-webkit-scrollbar-track{background:#09070c}:root[data-theme=halloween] ::-webkit-scrollbar-thumb{background:linear-gradient(#655079,#34273f);border:2px solid #09070c}@keyframes halloween-vine-crawl{to{background-position-x:34px,0}}@media (max-width:767px){.halloween-frame-ornaments-navbar .halloween-frame-skull,.halloween-tree-right,.halloween-scene-pumpkin:nth-of-type(2){display:none}.halloween-frame-ornaments-project{inset:-7px}.halloween-frame-ornaments-modal{inset:-12px}.halloween-storm-dismiss,.halloween-event-grave{width:auto;height:min(72vh,610px);max-height:84%;bottom:-4%;left:4%;right:4%}:root[data-theme=halloween] .site-navbar:before{clip-path:polygon(0 0,100% 0,100% 86%,96% 100%,4% 100%,0 86%)}}body.modal-open .halloween-scene-bat,body.modal-open .halloween-candles,body.modal-open .halloween-scene-pumpkin,:root[data-theme=halloween] body.modal-open .hazard-rail{animation-play-state:paused}@media (prefers-reduced-motion:reduce){:root[data-theme=halloween] .hazard-rail{animation:none}.halloween-grave-event{display:none}}
:root[data-theme=new-year]{--primary:162deg 54% 8%;--primary-foreground:162deg 40% 13%;--secondary:40deg 30% 96%;--secondary-foreground:150deg 12% 74%;--cta:354deg 78% 48%;--cta-text:354deg 82% 68%;--cta-tooltip:354deg 82% 58%;--steel:162deg 30% 18%;--steel-deep:164deg 44% 6%;--wood:150deg 20% 13%;--brass:40deg 46% 72%;--paper:40deg 34% 94%;--pipe:154deg 14% 58%;--blueprint:164deg 40% 16%;--room:164deg 46% 4%;--danger:354deg 86% 76%;--info:196deg 46% 70%;--success:150deg 48% 58%;--warning:38deg 94% 66%;--new-year-room:#0f1e30;--new-year-pine:#0a2a1e;--new-year-pine-raised:#123d2c;--new-year-fir:#1d5c40;--new-year-snow:#f8f6f2;--new-year-snow-dim:#e6e0d4;--new-year-crimson:#c81a30;--new-year-crimson-deep:#8b0f1f;--new-year-crimson-light:#e84257;--new-year-amber:#f7b23b;--new-year-gold:#d9c397;--new-year-shadow:#020a07b8;--new-year-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");--new-year-knit:repeating-linear-gradient(56deg, #f8f6f20b 0 2px, transparent 2px 9px), repeating-linear-gradient(-56deg, #f8f6f20b 0 2px, transparent 2px 9px), repeating-linear-gradient(90deg, #f8f6f209 0 3px, transparent 3px 10px), repeating-linear-gradient(0deg, #020a0724 0 2px, transparent 2px 8px);--new-year-gingham:repeating-linear-gradient(0deg, #c81a3017 0 5px, transparent 5px 10px), repeating-linear-gradient(90deg, #c81a3017 0 5px, transparent 5px 10px);--new-year-crust:radial-gradient(circle at 5px -1px, #fffdfa80 0 4px, transparent 4.6px) 0 0 / 10px 6px repeat-x;--new-year-fur:radial-gradient(circle at 6px 9px, #fffdfaf0 0 4.6px, transparent 5.1px) 0 100% / 12px 10px repeat-x, linear-gradient(180deg, transparent, #fffdfaeb) 0 100% / 100% 6px no-repeat;--new-year-eyelet:radial-gradient(circle at 6px 6px, #04150fcc 0 2.4px, #b89a60e6 2.4px 3.6px, transparent 4.1px) 0 0 / 100% 100% no-repeat;--theme-trim:#d9c39757;--theme-trim-strong:hsl(var(--cta) / .62);--theme-top-edge:#f8f6f229;--theme-bottom-edge:#0006;--theme-inset-shadow:#0000007a;--theme-cast-shadow:#00000047;--theme-panel-drop-shadow:#00000080;--theme-header-padding:14px 18px;--theme-label-padding:7px 12px;--theme-info-board-padding:1rem;--theme-shadow:var(--new-year-shadow);--theme-fastener-opacity:0;--theme-hardware-opacity:0;--theme-label-rotation:0deg;--theme-radius:13px;--theme-navbar-background:radial-gradient(120% 180% at 84% -40%, #c81a3033, transparent 62%), radial-gradient(90% 160% at 12% -30%, #1d5c4057, transparent 58%), linear-gradient(180deg, #f8f6f212, transparent 46%), linear-gradient(168deg, #0d3324, #061a12 82%);--theme-board-background:radial-gradient(140% 120% at 18% -12%, #1d5c405c, transparent 60%), radial-gradient(120% 130% at 96% 8%, #c81a3024, transparent 58%), linear-gradient(180deg, #f8f6f20d, transparent 40%), linear-gradient(158deg, #0b2c1f, #051710 84%);--theme-panel-background:radial-gradient(130% 120% at 82% -18%, #f8f6f217, transparent 54%), radial-gradient(120% 140% at 10% 4%, #1d5c4052, transparent 62%), radial-gradient(90% 120% at 100% 96%, #c81a301c, transparent 56%), linear-gradient(158deg, #0e3526, #05170f 82%);--theme-inset-background:linear-gradient(180deg, #04150f, #0c2c20);--theme-control-background:linear-gradient(180deg, #fff6ee1f, transparent 34%, #3a040c57), linear-gradient(178deg, #c81a30, #8b0f1f);--theme-label-background:linear-gradient(180deg, #fff9, transparent 44%), linear-gradient(152deg, #f7f2e6, #e2d8c4);--theme-tooltip-color:hsl(var(--steel-deep));--theme-frame-background:linear-gradient(142deg, #f3ede0 0 2%, #d9c397 8%, #123d2c 24%, #05170f 78%, #b9a37a 95%, #efe7d7);--theme-project-background:radial-gradient(130% 120% at 76% -10%, #1d5c4052, transparent 58%), radial-gradient(110% 130% at 8% 96%, #c81a301f, transparent 56%), linear-gradient(180deg, #f8f6f20d, transparent 40%), linear-gradient(160deg, #0c2f21, #05160f 82%);--theme-project-info-background:radial-gradient(120% 130% at 14% -8%, #1d5c403d, transparent 58%), linear-gradient(150deg, #082219, #04120c);--theme-input-background:linear-gradient(180deg, #f8f6f21a, #f8f6f20a 46%, #04150f80), linear-gradient(180deg, #072016, #0d2e21);--theme-modal-frame-background:linear-gradient(138deg, #ede5d5 0 2%, #c8b38c 9%, #0f3526 26%, #04130d 76%, #a8916a);--theme-modal-surface-background:radial-gradient(120% 130% at 50% -16%, #f8f6f21c, transparent 54%), radial-gradient(110% 120% at 88% 92%, #c81a301c, transparent 58%), linear-gradient(152deg, #0e3626, #05170f 82%);--theme-appointment-background:radial-gradient(110% 90% at 50% -6%, #1d5c4057, transparent 58%), linear-gradient(180deg, #072117, #030d09);--theme-appointment-modal-background:radial-gradient(120% 130% at 22% -8%, #f8f6f21c, transparent 54%), radial-gradient(100% 120% at 92% 96%, #c81a3021, transparent 56%), linear-gradient(150deg, #0d3325, #04140e 84%);--theme-loading-background:radial-gradient(circle at 50% 36%, #f7b23b24, transparent 34%), radial-gradient(circle at 50% 40%, #1d5c4066, transparent 52%), linear-gradient(180deg, #061a12, #010705)}.theme-backdrop-new-year{background:radial-gradient(120% 90% at 50% -14%,#f8f6f21f,#0000 52%),radial-gradient(100% 120% at 92% 30%,#c81a3014,#0000 58%),linear-gradient(#213b4e,#0f1e30 74%)}.new-year-scene{background:var(--new-year-room);isolation:isolate;position:absolute;inset:0;overflow:clip}.new-year-interior-svg{z-index:1;overflow:hidden}.new-year-scene-bauble-hit{cursor:pointer;pointer-events:auto}.new-year-snow-canvas{z-index:2}:root[data-theme=new-year] .workbench-board{background:var(--new-year-knit), var(--theme-board-background);box-shadow:0 18px 40px var(--new-year-shadow), inset 0 1px 0 #fffdfa38;border:1px solid #d9c39747;border-radius:16px}:root[data-theme=new-year] .machine-panel,:root[data-theme=new-year] .machine-face,:root[data-theme=new-year] .admin-rack section,:root[data-theme=new-year] .admin-rack article,:root[data-theme=new-year] .auth-panel{background:var(--new-year-grain), var(--theme-panel-background);box-shadow:0 18px 40px var(--new-year-shadow), inset 0 1px 0 #fffdfa33;border:1px solid #d9c39742;border-radius:16px}:root[data-theme=new-year] .machine-panel:after,:root[data-theme=new-year] .workbench-board:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(circle at 7px 0,#fffdfa75 0 5px,#0000 5.6px) 0 0/14px 8px round no-repeat;border-radius:16px 16px 0 0;height:8px;position:absolute;inset:0 0 auto}:root[data-theme=new-year] .machine-bezel,:root[data-theme=new-year] .machine-slot,:root[data-theme=new-year] .navbar-bezel,:root[data-theme=new-year] .navbar-repo-wavefield,:root[data-theme=new-year] .appointment-choice-icon{background:var(--new-year-crust), var(--theme-inset-background);border:1px solid #d9c39742;border-radius:11px;box-shadow:inset 0 1px #fffdfa75,inset 0 5px 12px #020a0780}:root[data-theme=new-year] .site-input,:root[data-theme=new-year] .workshop-input,:root[data-theme=new-year] .workshop-input:focus,:root[data-theme=new-year] .lever-gate{background:linear-gradient(135deg, #fffdfa29, transparent 18%) 0 0 / 42% 48% no-repeat, linear-gradient(225deg, #fffdfa21, transparent 16%) 100% 0 / 38% 42% no-repeat, var(--theme-input-background);border:1px solid #f8f6f238;border-radius:11px;box-shadow:inset 0 1px #fffdfa4d,inset 0 6px 14px #020a0766}:root[data-theme=new-year] .site-input:focus,:root[data-theme=new-year] .workshop-input:focus{border-color:hsl(var(--cta) / .8);box-shadow:inset 0 1px 0 #fffdfa4d, inset 0 6px 14px #020a0766, 0 0 0 2px hsl(var(--cta) / .24), 0 0 15px #c81a3033}:root[data-theme=new-year] .plaque,:root[data-theme=new-year] .site-control.plaque,:root[data-theme=new-year] .appointment-choice{background:var(--new-year-fur), var(--theme-control-background);box-shadow:0 4px 0 #5e0814e6, 0 10px 18px var(--new-year-shadow), inset 0 1px 0 #fff6ee47;text-shadow:0 1px 2px #34030ab8;border:1px solid #fff6ee5c;border-radius:13px;transition:box-shadow .16s,transform .12s,filter .2s;color:#fff8f0!important}:root[data-theme=new-year] .plaque:hover,:root[data-theme=new-year] .site-control.plaque:hover,:root[data-theme=new-year] .appointment-choice:hover{box-shadow:0 0 0 2px #f7b23b8c, 0 4px 0 #5e0814e6, 0 12px 22px var(--new-year-shadow), 0 0 20px #f7b23b42, inset 0 1px 0 #fff6ee47;filter:brightness(1.05)saturate(1.04);transform:translateY(-2px)}:root[data-theme=new-year] .plaque:active,:root[data-theme=new-year] .site-control.plaque:active,:root[data-theme=new-year] .appointment-choice:active{box-shadow:0 1px 0 #5e0814e6, 0 4px 8px var(--new-year-shadow), inset 0 3px 6px #34030a66;transform:translateY(2px)}:root[data-theme=new-year] .site-control.plaque.border-cta,:root[data-theme=new-year] .site-control.plaque.border-danger,:root[data-theme=new-year] .site-control.plaque.border-success{background:var(--new-year-grain), var(--theme-panel-background);box-shadow:0 4px 0 #04150fe6, 0 10px 18px var(--new-year-shadow), inset 0 1px 0 #fffdfa33;text-shadow:0 1px 2px #020a0799;color:hsl(var(--secondary))!important}:root[data-theme=new-year] .site-control.plaque.border-cta{border-color:hsl(var(--cta))}:root[data-theme=new-year] .site-control.plaque.border-danger{border-color:hsl(var(--danger))}:root[data-theme=new-year] .site-control.plaque.border-success{border-color:hsl(var(--success))}:root[data-theme=new-year] .new-year-cta-row{grid-template-rows:3.75rem;grid-template-columns:minmax(0,1fr) auto;gap:1rem;width:100%;padding-inline-end:.85rem;display:grid}:root[data-theme=new-year] .new-year-home-panel{overflow:hidden}:root[data-theme=new-year] .new-year-cta-row:before{content:"";filter:drop-shadow(0 6px 6px #020a0773);background:url(/UI/new-year/milka%20cinnamon.png) 0/contain no-repeat;grid-area:1/1;place-self:end start;width:112px;height:148px;transform:translate(-3px,-12px)rotate(-3deg)scale(1.32)}:root[data-theme=new-year] .new-year-cta-row>.site-control{grid-area:1/2;place-self:end}@media (max-width:767px){:root[data-theme=new-year] .new-year-cta-row:before{display:none}}.new-year-film-strip{box-shadow:0 18px 36px var(--new-year-shadow), inset 0 1px 0 #ffffffb3;background:linear-gradient(#fdfaf3,#ece7db);border:1px solid #d9c39766;border-radius:18px;gap:10px;width:100%;height:clamp(132px,17vw,232px);padding:0;display:flex;overflow:hidden}.new-year-film-slice{flex:1 1 0;min-width:0;margin:0;position:relative;overflow:hidden;transform:skew(-12deg)}.new-year-film-slice:first-child{margin-left:-6%;padding-left:6%}.new-year-film-slice:last-child{margin-right:-6%;padding-right:6%}.new-year-film-photo{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:skew(12deg)scale(1.24)}@media (max-width:1023px){.new-year-film-slice:nth-child(n+5){display:none}}@media (max-width:767px){.new-year-film-slice:nth-child(n+4){display:none}}@media (max-width:414px){.new-year-film-slice:nth-child(n+3){display:none}}.new-year-jazz-player{z-index:40;flex-direction:column;display:flex;position:fixed;bottom:clamp(12px,2vw,26px);right:clamp(12px,2vw,26px)}.new-year-jazz-control{background:var(--new-year-grain), var(--theme-panel-background);box-shadow:0 14px 28px var(--new-year-shadow), inset 0 1px 0 #fffdfa38;cursor:pointer;z-index:1;border:1px solid #d9c39766;border-radius:14px;width:clamp(120px,12vw,168px);min-height:0;padding:8px;transition:transform .2s,box-shadow .2s;display:block;position:relative}:root[data-theme=new-year] .new-year-jazz-control.new-year-jazz-control-open{aspect-ratio:2.8;width:100%}:root[data-theme=new-year] .new-year-jazz-control.new-year-jazz-control-open .new-year-jazz-art{height:100%}.new-year-jazz-control:hover{box-shadow:0 0 0 2px #f7b23b80, 0 16px 30px var(--new-year-shadow), 0 0 20px #f7b23b3d;transform:translateY(-2px)}.new-year-jazz-control:focus-visible{outline:2px solid hsl(var(--cta));outline-offset:3px}.new-year-jazz-art{width:100%;height:auto;display:block}.new-year-jazz-listener{pointer-events:none;z-index:0;width:96px;height:auto;position:absolute;bottom:calc(58% + 40px);left:calc(74% - 40px)}@media (max-width:767px){.new-year-jazz-listener{display:none}}.new-year-jazz-meter{pointer-events:none;width:62%;height:18%;position:absolute;bottom:16%;left:12%}.new-year-jazz-state{color:#fff8f0;letter-spacing:.08em;text-shadow:0 1px 2px #020a07b3;font-size:.68rem;line-height:1;position:absolute;top:16%;right:14%}.new-year-jazz-frame{box-shadow:0 16px 32px var(--new-year-shadow);background:#04150f;border:1px solid #d9c39766;border-radius:12px;width:clamp(260px,26vw,340px);margin-bottom:8px;overflow:hidden}.new-year-jazz-frame iframe{aspect-ratio:16/10;border:0;width:100%;height:auto;min-height:200px;display:block}@media (prefers-reduced-motion:reduce){.new-year-jazz-control{transition:none}.new-year-jazz-control:hover{transform:none}}:root[data-theme=new-year] .new-year-ambience-toggle{white-space:nowrap;background:radial-gradient(circle at 50% 118%,#213b4ee6,#0b1c2b 72%);border:1px solid #d9c39757;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:34px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:0 3px 8px #020a076b,inset 0 1px #fffdfa24}:root[data-theme=new-year] .new-year-ambience-toggle-label{color:#e8dfc9;letter-spacing:.02em;font-size:.82rem;font-weight:600;line-height:1}:root[data-theme=new-year] .new-year-ambience-toggle[aria-pressed=true] .new-year-ambience-toggle-label{color:#ffe9bd}@media (max-width:1023px){:root[data-theme=new-year] .new-year-ambience-toggle{width:34px;padding:0}:root[data-theme=new-year] .new-year-ambience-toggle-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}:root[data-theme=new-year] .new-year-ambience-toggle:hover{border-color:#f7b23b99}:root[data-theme=new-year] .new-year-ambience-toggle[aria-pressed=true]{border-color:#f7b23bb8;box-shadow:0 3px 8px #020a076b,0 0 14px #f7b23b57,inset 0 1px #fffdfa24}:root[data-theme=new-year] .new-year-ambience-toggle-burst{background:radial-gradient(circle, #fffdf6 0 14%, #f7b23bdb 26%, transparent 42%), conic-gradient(from 0deg, #ffd682e6 0 3deg, transparent 3deg 57deg, #ff8f7ad9 60deg 63deg, transparent 63deg 117deg, #ffd682e6 120deg 123deg, transparent 123deg 177deg, #ff8f7ad9 180deg 183deg, transparent 183deg 237deg, #ffd682e6 240deg 243deg, transparent 243deg 297deg, #ff8f7ad9 300deg 303deg, transparent 303deg 360deg);opacity:.44;border-radius:50%;width:20px;height:20px;transition:opacity .22s;display:block}:root[data-theme=new-year] .new-year-ambience-toggle[aria-pressed=true] .new-year-ambience-toggle-burst{opacity:1;animation:2.4s ease-in-out infinite new-year-ambience-burst}@keyframes new-year-ambience-burst{0%,to{scale:.86}46%{scale:1.06}}@media (prefers-reduced-motion:reduce){:root[data-theme=new-year] .new-year-ambience-toggle[aria-pressed=true] .new-year-ambience-toggle-burst{animation:none}}.new-year-fireworks-event{contain:layout paint;pointer-events:none;position:fixed;inset:0}.new-year-fireworks-canvas{width:100%;height:100%;position:absolute;inset:0}.new-year-fireworks-flash{background:radial-gradient(circle at var(--flash-x,50%) var(--flash-y,40%), #ffecc8d9, #f7b23b47 24%, transparent 46%);position:absolute;inset:0}:root[data-theme=new-year] .new-year-booking-loading-screen{background:var(--theme-loading-background)}.new-year-globe-snow{pointer-events:none;z-index:2;border-radius:50%;width:76.19%;position:absolute;top:42.553%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.new-year-globe-snow:before{content:"";padding-top:100%;display:block}.new-year-globe-snow canvas{position:absolute;inset:0}.new-year-globe-shell{pointer-events:none;z-index:3}:root[data-theme=new-year] .new-year-booking-status{color:hsl(var(--secondary))}.new-year-project-ornament{display:none}:root[data-theme=new-year] .new-year-project-ornament{filter:drop-shadow(0 6px 6px #020a078c);pointer-events:none;z-index:6;width:54px;height:96px;display:block;position:absolute;top:-4px;right:28px;overflow:visible}:root[data-theme=new-year] .new-year-project-ornament-hit{cursor:pointer;pointer-events:auto}.new-year-transmission-lever{display:none}:root[data-theme=new-year] .new-year-transmission-lever{filter:drop-shadow(0 5px 4px #020a0799);pointer-events:none;z-index:5;width:45px;height:52px;display:block;position:absolute;top:50%;right:2px;transform:translateY(-52%)}:root[data-theme=new-year] .new-year-transmission-lever-compact{width:33px;height:38px;top:18%;right:-13px;transform:none}:root[data-theme=new-year] .new-year-request-control{isolation:isolate;overflow:visible}:root[data-theme=new-year] .new-year-request-control-standard{min-height:44px;padding-inline-end:3.25rem!important}:root[data-theme=new-year] .new-year-request-control-compact{min-width:44px;min-height:44px}:root[data-theme=new-year] .new-year-request-content{z-index:2;justify-content:center;align-items:center;gap:.5rem;display:inline-flex;position:relative}:root[data-theme=new-year] .new-year-lever-gate{filter:drop-shadow(0 2px 2px #020a078c)}:root[data-theme=new-year] .workbench-board:not([class*=absolute]):not([class*=fixed]):not([class*=sticky]),:root[data-theme=new-year] .plaque:not([class*=absolute]):not([class*=fixed]):not([class*=sticky]),:root[data-theme=new-year] .appointment-choice:not([class*=absolute]):not([class*=fixed]):not([class*=sticky]){position:relative}:root[data-theme=new-year] h1,:root[data-theme=new-year] h2,:root[data-theme=new-year] h3,:root[data-theme=new-year] .appointment-loading-title,:root[data-theme=new-year] .switch-tab-label{font-family:var(--font-holiday), Georgia, serif;font-variation-settings:"SOFT" 40;letter-spacing:.01em}:root[data-theme=new-year] .paper-tab,:root[data-theme=new-year] .project-paper-tab,:root[data-theme=new-year] .site-label,:root[data-theme=new-year] .tape-label,:root[data-theme=new-year] .modal-title-label{background:var(--new-year-eyelet), linear-gradient(180deg, #fff9, transparent 46%), linear-gradient(155deg, #fdfaf3, #ebe4d5);font-family:var(--font-holiday), Georgia, serif;font-variation-settings:"SOFT" 40;letter-spacing:.015em;border:1px solid #b89a6080;border-radius:10px;font-weight:600;transform:none;box-shadow:0 4px 11px #020a0766,inset 0 1px #ffffffe6;color:#16352a!important}:root[data-theme=new-year] .project-wood-body{background:var(--new-year-grain), radial-gradient(120% 90% at 18% -14%, #5f97b833, transparent 55%), radial-gradient(100% 110% at 100% 100%, #1740584d, transparent 62%), linear-gradient(158deg, #0d2130, #06111d 78%);border:1px solid #a8d3e857;border-radius:12px;box-shadow:inset 0 1px #e5f6ff2e,inset 0 0 26px #01070d9e}:root[data-theme=new-year] .project-header{background:linear-gradient(#4a6f8594,#142f41b8);border:1px solid #a0d3eb47;border-radius:7px;box-shadow:inset 0 1px #e5f8ff33,0 3px 10px #00070d57}:root[data-theme=new-year] .project-paper-tab{filter:none;font-family:var(--font-typewriter), monospace;letter-spacing:.04em;text-shadow:0 1px #ffffffa8;background:linear-gradient(165deg,#f1f9fcf5,#bed9e6eb);border:1px solid #e1f5fdc2;border-radius:6px;padding:4px 10px;font-size:.92rem;font-weight:600;transform:none;box-shadow:0 2px 8px #00080e75,inset 0 1px #fffc;color:#132c3b!important}:root[data-theme=new-year] .project-info-board{background:linear-gradient(110deg,#183c50e6,#071724f0);border:1px solid #8ec5e057;box-shadow:inset 0 1px #def4ff1f,0 3px 10px #00070d6b}:root[data-theme=new-year] .project-info-board,:root[data-theme=new-year] .project-info-board *{color:#b9ced9!important}:root[data-theme=new-year] .project-header a,:root[data-theme=new-year] .project-header svg{color:#d8eef7}:root[data-theme=new-year] .site-card .machine-bezel{background:#030911;border-color:#82b8d257;box-shadow:inset 0 4px 12px #000000c7,0 0 0 1px #d6f1fc0a}.new-year-project-snow{display:none}:root[data-theme=new-year] .new-year-project-snow{border-radius:inherit;pointer-events:none;z-index:5;width:100%;height:100%;display:block;position:absolute;inset:0}:root[data-theme=new-year] .site-label:nth-child(odd){background:var(--new-year-eyelet), var(--new-year-gingham), linear-gradient(155deg, #fefcf6, #efe9db);border-color:#c81a306b}:root[data-theme=new-year] .navbar-rivet{display:none}:root[data-theme=new-year] .navbar-bezel{box-shadow:none;background:0 0;border:0;border-radius:0}:root[data-theme=new-year] .hazard-rail{background:radial-gradient(circle at 9px 5.5px, hsl(var(--cta)) 0 2.4px, transparent 2.9px) 0 0 / 36px 9px repeat-x, radial-gradient(circle at 27px 5.5px, hsl(var(--warning)) 0 2.4px, transparent 2.9px) 0 0 / 36px 9px repeat-x, linear-gradient(180deg, transparent 24%, #d9c39780 26% 36%, transparent 38%);height:9px;animation:21s linear infinite new-year-garland-crawl}:root[data-theme=new-year] .hazard-rail-progress{background:repeating-linear-gradient(30deg, #fffdfa80 0 7px, transparent 7px 14px), linear-gradient(90deg, hsl(var(--cta) / .85), hsl(var(--cta)));box-shadow:0 0 10px hsl(var(--cta) / .5), inset 0 1px 0 #fffdfa59;border-radius:999px;animation:2.2s linear infinite new-year-candy-crawl}:root[data-theme=new-year] .switch-tab{background:var(--new-year-knit), var(--theme-inset-background);border:1px solid #d9c3973d;border-radius:14px;box-shadow:inset 0 1px #fffdfa4d,inset 0 4px 10px #020a0780}:root[data-theme=new-year] .switch-tab-active{background:var(--new-year-fur), var(--theme-control-background);box-shadow:0 0 0 2px #f7b23b66, 0 12px 22px var(--new-year-shadow), inset 0 1px 0 #fff6ee47;border-color:#fff6ee6b}:root[data-theme=new-year] .site-progress{background:var(--theme-inset-background);border:1px solid #f8f6f233;border-radius:999px;padding:2px}:root[data-theme=new-year] .site-progress>div{border-radius:999px;box-shadow:0 0 9px,inset 0 1px #fffdfa4d}:root[data-theme=new-year] .site-card.pipe-frame{background:var(--theme-frame-background);box-shadow:0 24px 44px var(--new-year-shadow), 0 0 0 2px #d9c39757;border:0;border-radius:20px;padding:12px}:root[data-theme=new-year] .site-modal.modal-frame{background:var(--theme-modal-frame-background);box-shadow:0 28px 68px var(--new-year-shadow), 0 0 0 2px #d9c39761;border:0;border-radius:22px;padding:14px}:root[data-theme=new-year] .modal-frame-surface{background:var(--new-year-grain), var(--theme-modal-surface-background);border:1px solid #d9c39742;border-radius:14px;box-shadow:inset 0 1px #fffdfa33,inset 0 4px 13px #020a0780}:root[data-theme=new-year] body.modal-open .hazard-rail,:root[data-theme=new-year] body.modal-open .hazard-rail-progress{animation-play-state:paused}@media (prefers-reduced-motion:reduce){:root[data-theme=new-year] .hazard-rail,:root[data-theme=new-year] .hazard-rail-progress{animation:none}}:root[data-theme=new-year] .appointment-loading-gear-rim{fill:#7d9a8b;stroke:#f8f6f2d1}:root[data-theme=new-year] .text-cta{color:hsl(var(--cta-text))}:root[data-theme=new-year] [class~=text-cta\/40]{color:hsl(var(--cta-text) / .62)}:root[data-theme=new-year] .hover\:text-cta:hover,:root[data-theme=new-year] .group:hover .group-hover\:text-cta{color:hsl(var(--cta-text))}:root[data-theme=new-year] ::selection{background:hsl(var(--cta) / .72);color:var(--new-year-snow)}:root[data-theme=new-year] :where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--new-year-gold);outline-offset:3px}:root[data-theme=new-year]{scrollbar-color:var(--new-year-crimson) #081b2b;scrollbar-width:thin}:root[data-theme=new-year] ::-webkit-scrollbar{width:9px;height:9px}:root[data-theme=new-year] ::-webkit-scrollbar-track{background:linear-gradient(#10293a,#081723)}:root[data-theme=new-year] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--new-year-crimson-light), var(--new-year-crimson-deep));border:2px solid #0d2232;border-radius:999px}:root[data-theme=new-year] .site-navbar{background:var(--new-year-grain), radial-gradient(100% 180% at 10% -80%, #f7b23b29, transparent 58%), radial-gradient(100% 180% at 92% -70%, #c81a3021, transparent 62%), linear-gradient(170deg, #123d2c, #061a12 78%);border:1px solid #d9c39752;border-radius:0 0 20px 20px;box-shadow:0 16px 34px #020a07ad,inset 0 1px #fffdfa33}:root[data-theme=new-year] .navbar-engraved{color:var(--new-year-snow-dim);font-family:var(--font-holiday), Georgia, serif;letter-spacing:.015em;text-shadow:0 1px 2px #020a07e6,0 0 12px #f7b23b1a}:root[data-theme=new-year] .navbar-repo-wavefield{background:linear-gradient(180deg, #f8f6f20a, transparent 48%), var(--new-year-knit), linear-gradient(180deg, #08241a, #04150f);border-color:#d9c3973d}:root[data-theme=new-year] .navbar-repo-wavefield .machine-slot{background:var(--new-year-eyelet), var(--new-year-gingham), linear-gradient(155deg, #f8f3e8, #ddd3c1);color:#17372b;font-family:var(--font-holiday), Georgia, serif;border-color:#c81a3047;border-radius:8px;box-shadow:0 3px 7px #020a076b,inset 0 1px #ffffffb3}:root[data-theme=new-year] .site-picker-trigger,:root[data-theme=new-year] .site-picker-menu{background:linear-gradient(135deg, #fffdfa24, transparent 20%) 0 0 / 45% 55% no-repeat, var(--new-year-grain), linear-gradient(155deg, #102f36, #071923);border-color:#bcd7e24d;box-shadow:inset 0 1px #fff3,0 10px 24px #030c1480}:root[data-theme=new-year] .site-picker-option{background:linear-gradient(#ffffff0a,#0000),linear-gradient(160deg,#0b2b2c,#061b20);border-color:#d9c39729}.new-year-footer-ornaments{display:none}:root[data-theme=new-year] .site-footer{max-width:min(1180px,92vw);margin-inline:auto;padding-top:48px}:root[data-theme=new-year] .site-footer-controls{background:var(--new-year-grain), radial-gradient(100% 180% at 50% -80%, #f7b23b21, transparent 62%), var(--new-year-knit), linear-gradient(155deg, #0c3022, #04150f);box-shadow:0 20px 38px var(--new-year-shadow), inset 0 1px 0 #fffdfa2b;border:1px solid #d9c3974d;border-radius:18px;max-width:none;padding:20px}:root[data-theme=new-year] .new-year-footer-ornaments{pointer-events:none;z-index:2;justify-content:space-around;align-items:flex-end;gap:clamp(8px,1.5vw,22px);height:58px;display:flex;position:absolute;inset:0 18px auto}:root[data-theme=new-year] .new-year-footer-candle{background:radial-gradient(9% 7% at 50% 2%,#2f2620 0 60%,#0000 66%),radial-gradient(76% 14% at 50% 2%,#fffdf6 0 44%,#ffeec4e0 72%,#0000 100%),linear-gradient(#f7b23b66 0,#f7b23b17 24%,#0000 50%),radial-gradient(20% 26% at 17% 44%,#fffdf6d9 0 56%,#0000 62%),radial-gradient(16% 20% at 82% 63%,#fffdf6b3 0 56%,#0000 62%),linear-gradient(90deg,#b4ab9b 0,#e8e2d6 20%,#fffaf0 45%,#ddd6c8 71%,#a9a08e 100%);border-radius:4px 4px 3px 3px;flex:none;width:22px;height:42px;position:relative;box-shadow:0 9px 18px #020a0773,0 0 22px #f7b23b3d,inset 0 -7px 9px #61544242}:root[data-theme=new-year] .new-year-footer-candle:before{animation:2.7s ease-in-out infinite new-year-candle-glow;animation-delay:var(--candle-offset,0s);content:"";background:radial-gradient(circle,#ffd88675 0 20%,#f7b23b33 44%,#0000 72%);border-radius:50%;width:48px;height:48px;position:absolute;top:-35px;left:50%;translate:-50%}:root[data-theme=new-year] .new-year-footer-candle:after{animation:1.1s ease-in-out infinite new-year-candle-flicker;animation-delay:var(--candle-offset,0s);content:"";transform-origin:50% 100%;background:radial-gradient(38% 26% at 50% 76%,#fffef8 0 38%,#fff7d0e6 70%,#0000 84%),radial-gradient(62% 46% at 50% 68%,#ffd968 0 32%,#f7a927 64%,#c75b1b75 86%,#0000 100%);border-radius:50% 50% 44% 44%/74% 74% 26% 26%;width:11px;height:19px;position:absolute;top:-17px;left:50%;translate:-50%}@keyframes new-year-candle-flicker{0%,to{opacity:.96;transform:rotate(-1.5deg)scale(1)}28%{opacity:1;transform:rotate(2deg)scale(.94,1.09)}52%{opacity:.88;transform:rotate(-2.5deg)scale(1.05,.92)}76%{opacity:1;transform:rotate(1deg)scale(.97,1.06)}}@keyframes new-year-candle-glow{0%,to{opacity:.7;scale:1}40%{opacity:1;scale:1.13}70%{opacity:.8;scale:.94}}@media (prefers-reduced-motion:reduce){:root[data-theme=new-year] .new-year-footer-candle:before{opacity:.84;animation:none}:root[data-theme=new-year] .new-year-footer-candle:after{animation:none;transform:rotate(-1deg)}}:root[data-theme=new-year] .new-year-footer-slice,:root[data-theme=new-year] .new-year-footer-mandarine{filter:drop-shadow(0 8px 14px #020a0780);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;position:relative}:root[data-theme=new-year] .new-year-footer-slice{height:46px;transform:translateY(10px) rotate(var(--ornament-tilt,0deg));background-image:url(/UI/new-year/mandarine-slice.png);width:46px}:root[data-theme=new-year] .new-year-footer-mandarine{background-image:url(/UI/new-year/mandarine-4.png);width:92px;height:92px;transform:translateY(36px)}:root[data-theme=new-year] .new-year-footer-candle:nth-child(3n){transform:translateY(3px)rotate(5deg)}:root[data-theme=new-year] .new-year-footer-candle:nth-child(4n){transform:translateY(-3px)rotate(-4deg)}:root[data-theme=new-year] .tooltiptext,:root[data-theme=new-year] .tooltiptext-t,:root[data-theme=new-year] .tooltiptext-b,:root[data-theme=new-year] .tooltiptext-l,:root[data-theme=new-year] .tooltiptext-r{background:var(--new-year-eyelet), var(--new-year-gingham), linear-gradient(155deg, #fcf8ef, #e5dccb);color:#15382b;font-family:var(--font-inter), Inter, sans-serif;border:1px solid #b89a6080;border-radius:10px;box-shadow:0 12px 24px #020a0780,inset 0 1px #ffffffc7}:root[data-theme=new-year] .tooltiptext *,:root[data-theme=new-year] .tooltiptext-t *,:root[data-theme=new-year] .tooltiptext-b *,:root[data-theme=new-year] .tooltiptext-l *,:root[data-theme=new-year] .tooltiptext-r *{color:#15382b}:root[data-theme=new-year] .new-year-jazz-control{width:clamp(96px,9vw,126px)}:root[data-theme=new-year] .new-year-jazz-listener{width:72px}:root[data-theme=new-year] .new-year-jazz-frame{background:#081723;border-color:#bcd7e252;width:clamp(260px,24vw,320px);max-width:calc(100vw - 24px)}@media (max-width:767px){:root[data-theme=new-year] .site-footer{padding-top:36px}:root[data-theme=new-year] .site-footer-controls{max-width:92vw;padding:14px}:root[data-theme=new-year] .new-year-footer-ornaments{gap:7px;inset-inline:10px}:root[data-theme=new-year] .new-year-footer-ornament:nth-child(n+11):not(:last-child){display:none}:root[data-theme=new-year] .new-year-jazz-control{width:88px}}:root[data-theme=new-year] .new-year-home-panel{background:var(--new-year-grain), radial-gradient(120% 100% at 88% -18%, #f7b23b1c, transparent 54%), radial-gradient(100% 110% at 4% 100%, #213b4e5c, transparent 58%), linear-gradient(158deg, #123d2c, #05170f 82%);box-shadow:0 22px 46px var(--new-year-shadow), inset 0 1px 0 #fffdfa33;border-color:#d9c3975c}:root[data-theme=new-year] .new-year-home-panel>h1{color:var(--new-year-snow);text-shadow:0 2px 3px #020a07cc,0 0 20px #f7b23b14}:root[data-theme=new-year] .new-year-home-tabs{border-color:#d9c3973d;gap:clamp(.8rem,3vw,1.5rem)}:root[data-theme=new-year] .new-year-home-tabs button{color:var(--new-year-snow-dim);font-family:var(--font-holiday), Georgia, serif;letter-spacing:.02em}:root[data-theme=new-year] .new-year-home-tabs button.border-cta{border-color:hsl(var(--cta-text));color:hsl(var(--cta-text));text-shadow:0 0 12px #e8425733}:root[data-theme=new-year] .new-year-home-body{color:#c4d0c9}:root[data-theme=new-year] .new-year-audience-card{background:linear-gradient(135deg,#fffdfa14,#0000 22%) 0 0/50% 60% no-repeat,linear-gradient(165deg,#0b2d23,#061b18);border-color:#d9c39747;border-radius:12px;box-shadow:inset 0 1px #fffdfa1f,0 5px 12px #020a0742}:root[data-theme=new-year] .new-year-audience-card:nth-child(2n){background:var(--new-year-gingham), linear-gradient(165deg, #12392b, #071d16)}:root[data-theme=new-year] .new-year-audience-trigger{min-height:44px;position:relative}:root[data-theme=new-year] .new-year-audience-trigger:before{content:"";background:radial-gradient(circle,#061a12 0 35%,#d9c397 37% 58%,#0000 61%);width:10px;height:10px;margin-inline-end:9px}:root[data-theme=new-year] .projects-switcher{filter:drop-shadow(0 14px 24px #030c1457)}:root[data-theme=new-year] .switch-tab-marker{border-color:#d9c39780;box-shadow:inset 0 2px 5px #020a077a}:root[data-theme=new-year] .switch-tab-active .switch-tab-marker{background:radial-gradient(circle at 38% 30%,#fff7ec 0 9%,#f7b23b 12% 36%,#c81a30 38% 100%);border-color:#fff6eeb3;box-shadow:0 0 14px #f7b23b61,inset 0 1px #fff6}:root[data-theme=new-year] .site-card.pipe-frame{background:var(--new-year-grain), radial-gradient(100% 100% at 8% 0, #6caecd2e, transparent 44%), radial-gradient(90% 110% at 100% 100%, #12395257, transparent 56%), linear-gradient(145deg, #102b3d, #050e18 78%);border:1px solid #a6d7eb80;box-shadow:0 28px 52px #00060cb3,0 0 0 2px #66b8dc29,inset 0 1px #e2f6ff29}:root[data-theme=new-year] .site-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 50% 15%,#213b4e61,#0000 46%),#040e16e0}:root[data-theme=new-year] .site-modal.modal-frame{background:var(--new-year-grain), linear-gradient(145deg, #173f30, #04150f 76%);border:1px solid #d9c39773}:root[data-theme=new-year] .site-modal-surface{background:var(--new-year-grain), radial-gradient(120% 90% at 12% -15%, #f7b23b1a, transparent 55%), radial-gradient(100% 120% at 100% 100%, #213b4e47, transparent 58%), linear-gradient(152deg, #103427, #061a12 82%)}:root[data-theme=new-year] .modal-title-label{background:var(--new-year-eyelet), var(--new-year-gingham), linear-gradient(155deg, #fffaf1, #e8dfcf);font-family:var(--font-holiday), Georgia, serif;letter-spacing:.06em;border-color:#c81a306b;border-radius:9px;transform:translate(-50%);color:#17372b!important}:root[data-theme=new-year] .new-year-snow-particle-field{filter:drop-shadow(0 2px 4px #00080e7a);-o-object-fit:fill;object-fit:fill;-o-object-position:left center;object-position:left center;max-width:min(72vw,620px);height:100%;display:block}:root[data-theme=new-year] .site-modal-close{border-radius:50%}:root[data-theme=new-year] .project-modal-header{background:radial-gradient(circle at 7px 0,#fffdfa59 0 5px,#0000 5.6px) 0 0/14px 7px repeat-x,linear-gradient(#f8f6f214,#0000 72%);border-color:#d9c3975c}:root[data-theme=new-year] .project-modal-header-wash{background:radial-gradient(circle at 0 0,#f7b23b21,#0000 48%)}:root[data-theme=new-year] .project-modal-section{background:var(--new-year-knit), radial-gradient(120% 160% at 12% -55%, #f8f6f217, transparent 56%), linear-gradient(155deg, #0c3024, #04150f);border-color:#d9c39747;border-radius:12px;box-shadow:inset 0 1px #f8f6f21f,inset 0 5px 13px #020a0752,0 6px 15px #020a0752}:root[data-theme=new-year] .project-modal-section-header{background:var(--new-year-gingham), linear-gradient(180deg, #f8f6f214, transparent);border-color:#d9c39742}:root[data-theme=new-year] .collaboration-card{border-radius:10px}:root[data-theme=new-year] .collaboration-card[aria-current=true]{background:var(--new-year-gingham), #f8f6f214;box-shadow:inset 0 0 0 1px #d9c3973d}:root[data-theme=new-year] .project-modal-footer{background:var(--new-year-knit), linear-gradient(180deg, #f8f6f20a, #04150f73);border-color:#d9c39752}:root[data-theme=new-year] .project-modal-action{background:var(--new-year-fur), var(--theme-control-background)!important;box-shadow:0 4px 0 #5e0814e6, 0 10px 18px var(--new-year-shadow), inset 0 1px 0 #fff6ee47!important;border-color:#fff6ee5c!important}:root[data-theme=new-year] .site-modal.project-more-info-modal{background:var(--new-year-grain), radial-gradient(110% 90% at 8% -12%, #5ba2c53d, transparent 52%), linear-gradient(148deg, #102b3d, #040c15 78%);border:1px solid #acdef18f;border-radius:22px;padding:9px;box-shadow:0 32px 90px #00050bd1,0 0 0 3px #63b5da1f,inset 0 1px #ecfaff33}:root[data-theme=new-year] .project-more-info-modal .site-modal-surface{background:radial-gradient(90% 80% at 12% 0,#356f8f33,#0000 54%),radial-gradient(90% 90% at 100% 100%,#193f5742,#0000 58%),linear-gradient(155deg,#0c1f2d,#030b13 82%);border:1px solid #9dcfe547;border-radius:15px;box-shadow:inset 0 1px #e1f6ff21,inset 0 0 42px #00050a80}:root[data-theme=new-year] .project-more-info-modal .modal-title-label{font-family:var(--font-typewriter), monospace;letter-spacing:.12em;background:linear-gradient(#d9eff9fa,#9dc6dbf0);border:1px solid #eefbffc7;border-radius:7px;font-weight:700;box-shadow:0 5px 16px #00050a94,inset 0 1px #fff;color:#102a39!important}:root[data-theme=new-year] .project-more-info-modal .project-modal-header{background:linear-gradient(110deg,#1e475ee6,#081926f0);border-color:#87c3de4d;height:64px;min-height:64px;max-height:64px;padding:0 4rem 0 0;box-shadow:inset 0 1px #e2f6ff1f,0 8px 22px #00060c47}:root[data-theme=new-year] .project-more-info-modal .project-modal-header>.relative{flex-direction:row;align-items:stretch;gap:clamp(.5rem,1.5vw,1.25rem);width:100%;height:100%;min-height:0}:root[data-theme=new-year] .project-more-info-modal .project-modal-header h1{z-index:2;flex-shrink:1;min-width:0;height:100%;position:relative}:root[data-theme=new-year] .project-more-info-modal .project-modal-header h1>a{height:100%}.new-year-modal-greeting-art{display:none}:root[data-theme=new-year] .project-more-info-modal .new-year-modal-greeting-art{pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 calc(50% - 340px),#eff7fa75 calc(50% - 112px),#f6fafc94 calc(50% + 112px),#0000 calc(50% + 340px));min-width:150px;display:block;position:absolute;inset:0 -4rem 0 0;overflow:hidden}:root[data-theme=new-year] .project-more-info-modal .new-year-modal-greeting-art:before,:root[data-theme=new-year] .project-more-info-modal .new-year-modal-greeting-art:after{background-image:var(--new-year-greeting-image);content:"";opacity:.36;background-repeat:no-repeat;background-size:335% 100%;position:absolute;top:0;bottom:0}:root[data-theme=new-year] .project-more-info-modal .new-year-modal-greeting-art:before{background-position:0;left:0;right:calc(50% - 38px);-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 260px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 260px),#0000 100%)}:root[data-theme=new-year] .project-more-info-modal .new-year-modal-greeting-art:after{background-position:100%;left:calc(50% + 38px);right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 260px 100%);mask-image:linear-gradient(90deg,#0000,#000 260px 100%)}:root[data-theme=new-year] .project-more-info-modal .new-year-modal-greeting-center{filter:brightness(.78)saturate(.82)drop-shadow(-8px 0 7px #edf6fa8c)drop-shadow(8px 0 7px #edf6fa8c);opacity:.88;width:137px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)skew(-3deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 32% 68%,#0000);mask-image:linear-gradient(90deg,#0000,#000 32% 68%,#0000)}:root[data-theme=new-year] .project-more-info-modal .new-year-modal-greeting-center:before,:root[data-theme=new-year] .project-more-info-modal .new-year-modal-greeting-center:after{background:var(--new-year-greeting-image) center / 100% 100% no-repeat;content:"";position:absolute;inset:0}:root[data-theme=new-year] .project-more-info-modal .new-year-modal-greeting-center:before{filter:blur(3.2px);opacity:.207;transform:scale(1.025);-webkit-mask-image:linear-gradient(90deg,#0000,#000 35% 65%,#0000);mask-image:linear-gradient(90deg,#0000,#000 35% 65%,#0000)}:root[data-theme=new-year] .project-more-info-modal .new-year-modal-greeting-center:after{opacity:.76;-webkit-mask-image:linear-gradient(90deg,#0000 8%,#000 42% 58%,#0000 92%);mask-image:linear-gradient(90deg,#0000 8%,#000 42% 58%,#0000 92%)}:root[data-theme=new-year] .project-more-info-modal .project-modal-header:after{content:"";background:linear-gradient(90deg,#66c6eb,#66c6eb00);width:min(280px,48%);height:2px;position:absolute;bottom:0;left:1.25rem}:root[data-theme=new-year] .project-more-info-modal .project-modal-header h1{color:#f1f8fb;font-family:var(--font-inter), Inter, sans-serif;letter-spacing:-.02em;text-shadow:0 2px 10px #00070d7a;font-size:clamp(1.1rem,2vw,1.55rem);font-weight:750}:root[data-theme=new-year] .project-more-info-modal .project-modal-header h1 a svg{transition:opacity .18s}:root[data-theme=new-year] .project-more-info-modal .project-modal-header h1 a:hover svg{opacity:1}:root[data-theme=new-year] .project-more-info-modal .project-modal-header-wash{background:radial-gradient(circle at 12% 0,#6fcbee29,#0000 48%)}:root[data-theme=new-year] .project-more-info-modal .modal-scroll{padding-top:.9rem;position:relative}:root[data-theme=new-year] .project-more-info-modal .project-modal-section{background:linear-gradient(145deg,#0e2a3aeb,#05121df0);border:1px solid #7fbeda40;border-radius:14px;box-shadow:inset 0 1px #e0f6ff14,0 10px 26px #00060c47}:root[data-theme=new-year] .project-more-info-modal .project-modal-section:hover{border-color:#85ceed61}:root[data-theme=new-year] .project-more-info-modal .project-modal-notice{border-color:#ff718566;position:relative}:root[data-theme=new-year] .project-more-info-modal .project-modal-notice p{color:#bed0da;text-shadow:0 1px 5px #00060cbf}:root[data-theme=new-year] .project-more-info-modal .project-modal-notice p:first-child{color:#f2f8fb}:root[data-theme=new-year] .project-more-info-modal .project-modal-task p,:root[data-theme=new-year] .project-more-info-modal .project-modal-stack p{color:#c1d1da;text-shadow:0 1px 5px #00060cc7}:root[data-theme=new-year] .project-more-info-modal .project-modal-deadline{position:relative}:root[data-theme=new-year] .project-more-info-modal .project-modal-deadline:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);content:"";pointer-events:none;z-index:0;background:#08192605;width:62%;position:absolute;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(90deg,#000 0 52%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 52%,#0000 100%)}:root[data-theme=new-year] .project-more-info-modal .project-modal-deadline>*{z-index:1;position:relative}:root[data-theme=new-year] .project-more-info-modal .project-modal-deadline p{color:#c1d1da;text-shadow:0 1px 5px #00060cc7}:root[data-theme=new-year] .project-more-info-modal .project-modal-contribution{background:linear-gradient(90deg, #081926f7 0 18%, #081926d1 44%, #08192680 78%, #0819266b 100%), url(/UI/new-year/references/new-year-30.jpg) right center / cover no-repeat, var(--new-year-knit), linear-gradient(155deg, #0c3024, #04150f)}:root[data-theme=new-year] .project-more-info-modal .project-modal-section-header{background:linear-gradient(100deg,#26536994,#091b2866);border-color:#80beda3d}:root[data-theme=new-year] .project-more-info-modal .project-modal-section p,:root[data-theme=new-year] .project-more-info-modal .project-modal-section span{color:#b9cbd5}:root[data-theme=new-year] .project-more-info-modal .project-modal-section .text-cta,:root[data-theme=new-year] .project-more-info-modal .project-modal-section-header p:first-child{color:#ff7185!important}:root[data-theme=new-year] .project-more-info-modal .collaboration-card{background:#05121da8;border:1px solid #7ebcd833;border-radius:11px}:root[data-theme=new-year] .project-more-info-modal .collaboration-card[aria-current=true]{background:linear-gradient(105deg,#3269816b,#0f2b3a8a);border-color:#70cff080;box-shadow:0 0 0 1px #60c5ea1f,inset 0 1px #e0f6ff1a}:root[data-theme=new-year] .project-more-info-modal .project-modal-footer{background:linear-gradient(#0f2b3be0,#05111bf5);border-color:#80beda42;justify-content:flex-end;box-shadow:inset 0 1px #e1f6ff14}:root[data-theme=new-year] .project-more-info-modal .project-modal-footer>p{display:none}:root[data-theme=new-year] .project-more-info-modal .project-modal-action{border-radius:10px;background:linear-gradient(#d92e46,#981327)!important;border-color:#ffa9b67a!important;box-shadow:0 4px #670b1a,0 10px 20px #00050a6b,inset 0 1px #ffe5e947!important}:root[data-theme=new-year] .site-modal .site-modal-close{box-shadow:none;cursor:grab;z-index:34;background:0 0;border:0;border-radius:0;width:58px;height:112px;position:absolute;padding:0!important;top:-12px!important;right:-7px!important}:root[data-theme=new-year] .site-modal .site-modal-close:active{cursor:grabbing}:root[data-theme=new-year] .new-year-modal-close-cord{pointer-events:none;background:linear-gradient(90deg,#7d0d1d,#ef4057 48%,#8b0f1f);width:3px;position:absolute;top:0;left:27px;box-shadow:0 0 4px #c81a3073}:root[data-theme=new-year] .new-year-modal-close-handle{touch-action:none;width:52px;height:66px;display:block;position:absolute;top:24px;left:3px}:root[data-theme=new-year] .site-modal .new-year-modal-close-bell{filter:drop-shadow(0 7px 7px #00050a94);height:66px;transform:rotate(var(--new-year-bell-lean,0deg));transform-origin:50% 3px;width:52px;transition:transform .15s;display:block;overflow:visible}:root[data-theme=new-year] .site-modal .site-modal-close:active .new-year-modal-close-bell{transform:rotate(var(--new-year-bell-lean,0deg)) scale(.96)}:root[data-theme=new-year] .project-more-info-modal{--project-modal-height:min(90vh, calc(100dvh - 190px));max-height:var(--project-modal-height)}@media (min-width:1024px){:root[data-theme=new-year] .project-more-info-modal .project-modal-aside{max-height:calc(var(--project-modal-height) - 11rem);padding-bottom:1.25rem;top:0}}:root[data-theme=new-year] .project-more-info-modal .project-modal-aside>*{flex-shrink:0}:root[data-theme=new-year] .project-more-info-modal .new-year-modal-chimney{filter:drop-shadow(0 9px 9px #00050a70);pointer-events:none;z-index:35;width:58px;height:84px;position:absolute;top:-75px;left:auto;right:2px}:root[data-theme=new-year] .new-year-modal-chimney-stack{clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);background:linear-gradient(90deg,#0000 0 45%,#00000038 45% 50%,#ffffff1a 50% 55%,#0000 55%),linear-gradient(#737f84 0%,#637075 18%,#4e5b60 36%,#37474d 52%,#223c46 68%,#14303f 84%,#0c1f2d 100%);border:1px solid #0000;border-bottom:none;border-image:linear-gradient(#828e9366 0%,#cddde457 55%,#acdef15c 80%,#acdef18f 100%) 1;border-radius:3px 3px 1px 1px;width:38px;height:52px;position:absolute;bottom:1px;left:10px;box-shadow:0 5px 7px #00070b4d}:root[data-theme=new-year] .new-year-modal-chimney-stack:before{content:"";background:linear-gradient(90deg,#0000 0 49%,#141e2280 49% 52%,#0000 52%) 0 4px/100% 18px,linear-gradient(90deg,#0000 0 23%,#141e226b 23% 26%,#0000 26% 74%,#141e226b 74% 77%,#0000 77%) 0 13px/100% 18px,repeating-linear-gradient(0deg,#0000 0 8px,#101a1e66 8px 9px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 52%,#0000 78% 100%);mask-image:linear-gradient(#000 0% 52%,#0000 78% 100%)}:root[data-theme=new-year] .new-year-modal-chimney-cap{z-index:2;background:linear-gradient(#828e93 0 30%,#616e74 50% 70%,#3c484e 100%);border:1px solid #e5f0f466;border-radius:50% 50% 30% 30%;width:48px;height:10px;position:absolute;bottom:51px;left:5px;box-shadow:0 4px 5px #00050a61,inset 0 1px #ffffff4d,inset 0 -2px 2px #0c181e57}:root[data-theme=new-year] .new-year-modal-chimney-cap:before{content:"";background:radial-gradient(#212d33 0 58%,#576368 62% 100%);border-radius:50%;height:5px;position:absolute;inset:1px 5px auto}:root[data-theme=new-year] .new-year-modal-smoke{filter:blur(.6px);opacity:0;border-left:2px solid #e0f1f875;border-radius:50%;width:17px;height:27px;animation:3.2s ease-in-out infinite new-year-modal-smoke-rise;position:absolute;top:-1px;left:27px}:root[data-theme=new-year] .new-year-modal-smoke-two{animation-delay:1.05s;left:20px;transform:scale(.82)}:root[data-theme=new-year] .new-year-modal-smoke-three{animation-delay:2.1s;left:31px;transform:scale(.68)}@keyframes new-year-modal-smoke-rise{0%{opacity:0;translate:0 11px}24%{opacity:.62}70%{opacity:.28;translate:7px -12px}to{opacity:0;translate:-4px -27px}}@media (prefers-reduced-motion:reduce){:root[data-theme=new-year] .new-year-modal-smoke{opacity:.32;animation:none;translate:3px -8px}}.new-year-modal-still-life{display:none}:root[data-theme=new-year] .new-year-modal-still-life{pointer-events:none;z-index:2;display:block;position:absolute;inset:0;overflow:hidden}:root[data-theme=new-year] .new-year-modal-still-life img{filter:drop-shadow(0 10px 12px #00050a85);opacity:.7;-webkit-user-select:none;user-select:none;height:auto;position:absolute}:root[data-theme=new-year] .new-year-modal-socks{transform-origin:50% 0;width:clamp(52px,6vw,70px);top:-30px;left:auto;right:58px;transform:rotate(5deg)}:root[data-theme=new-year] .new-year-modal-coffee{width:clamp(108px,13vw,148px);bottom:-34px;left:auto;right:clamp(210px,19vw,250px);transform:rotate(-4deg)}:root[data-theme=new-year] .new-year-modal-still-life .new-year-modal-mandarins{opacity:.7;width:clamp(138px,17vw,204px);bottom:-38px;left:-6px;right:auto;transform:rotate(4deg)}@media (max-width:767px){:root[data-theme=new-year] .project-more-info-modal .project-modal-header{padding:0 3.5rem 0 0}:root[data-theme=new-year] .project-more-info-modal .new-year-modal-greeting-art{right:-3.5rem}:root[data-theme=new-year] .new-year-modal-coffee{display:none}:root[data-theme=new-year] .new-year-modal-still-life img{opacity:.46}}:root[data-theme=new-year] .appointment-rack{background:radial-gradient(100% 80% at 50% 0,#213b4e47,#0000 62%),linear-gradient(#0f1e309e,#05121bc2)}:root[data-theme=new-year] .appointment-page-shell{max-width:1040px;padding-bottom:7rem}:root[data-theme=new-year] .new-year-appointment-editorial{gap:1rem;display:grid}:root[data-theme=new-year] .appointment-calendar-board,:root[data-theme=new-year] .appointment-bookings-board{box-shadow:none;background:0 0;border:0;padding:0}:root[data-theme=new-year] .appointment-calendar-board:after,:root[data-theme=new-year] .appointment-bookings-board:after{content:none}:root[data-theme=new-year] .appointment-schedule-panel{background:var(--new-year-grain), radial-gradient(120% 100% at 90% -10%, #f7b23b1a, transparent 58%), linear-gradient(158deg, #123d2c, #061a12)}:root[data-theme=new-year] .appointment-calendar-heading h2,:root[data-theme=new-year] .appointment-bookings-heading>p:first-child{color:var(--new-year-snow);font-family:var(--font-holiday), Georgia, serif}:root[data-theme=new-year] .appointment-calendar-shell{background:var(--new-year-grain), radial-gradient(120% 130% at 18% -22%, #fff, transparent 58%), linear-gradient(155deg, #f7f1e5, #d9d2c5);border:1px solid #b89a6085;border-radius:14px;padding:7px;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #020a0757}:root[data-theme=new-year] .react-calendar{color:#17372b}:root[data-theme=new-year] .react-calendar__navigation{background:var(--new-year-gingham), #ffffff52;border-bottom:1px solid #b89a6066;border-radius:10px 10px 7px 7px}:root[data-theme=new-year] .react-calendar__navigation__label{color:#17372b;font-family:var(--font-holiday), Georgia, serif;font-weight:700}:root[data-theme=new-year] .react-calendar__navigation__label__labelText{color:#17372b}:root[data-theme=new-year] .react-calendar__navigation__arrow{color:var(--new-year-crimson-deep)}:root[data-theme=new-year] .react-calendar__navigation__arrow:hover{background:#c81a301f}:root[data-theme=new-year] .react-calendar__month-view__weekdays__weekday{color:#7f1828;font-family:var(--font-holiday), Georgia, serif;font-weight:700}:root[data-theme=new-year] .react-calendar__month-view__days{gap:3px 0}:root[data-theme=new-year] .react-calendar__month-view__days__day{color:#17372b;border:1px solid #17372b1a;font-weight:650}:root[data-theme=new-year] .react-calendar__month-view__days__day:hover{background:#c81a301f;border-color:#c81a3047}:root[data-theme=new-year] .react-calendar__tile--now{box-shadow:inset 0 0 0 2px #b87d19b8}:root[data-theme=new-year] .react-calendar__tile--active,:root[data-theme=new-year] .react-calendar__tile--active:hover{color:#fff8f0;border-color:#fff6ee9e;box-shadow:0 3px 7px #5e081447,inset 0 1px #ffffff4d;background:linear-gradient(180deg, var(--new-year-crimson-light), var(--new-year-crimson-deep))!important}:root[data-theme=new-year] .react-calendar__tile:disabled{color:#17372b;background:linear-gradient(135deg,#ffffff57,#0000 28%),#6e87941f}:root[data-theme=new-year] .appointment-picker-trigger,:root[data-theme=new-year] .appointment-picker-menu{background:linear-gradient(135deg, #fffdfa26, transparent 20%) 0 0 / 45% 55% no-repeat, var(--new-year-grain), linear-gradient(155deg, #15384a, #091c2a);border-color:#bcd7e252;border-radius:11px;box-shadow:inset 0 1px #ffffff2e,inset 0 5px 12px #030c1459,0 6px 14px #030c1442}:root[data-theme=new-year] .appointment-picker-icon,:root[data-theme=new-year] .site-picker-trigger-icon{background:0 0;border:0;border-radius:0}:root[data-theme=new-year] .appointment-picker-option{color:var(--new-year-snow-dim);border:1px solid #0000}:root[data-theme=new-year] .appointment-picker-option:hover{background:#bcd7e217;border-color:#bcd7e233}:root[data-theme=new-year] .appointment-bookings-board>.machine-panel{background:var(--new-year-grain), radial-gradient(130% 110% at 88% -18%, #f7b23b17, transparent 58%), linear-gradient(158deg, #0e3528, #061a12)}:root[data-theme=new-year] .appointment-empty-card{background:var(--new-year-eyelet), var(--new-year-gingham), linear-gradient(155deg, #f9f4e9, #ddd4c4);color:#17372b;border-color:#b89a6075;min-height:112px;padding:2.5rem 1rem 1rem;box-shadow:0 7px 15px #020a0752,inset 0 1px #ffffffb8}:root[data-theme=new-year] .appointment-empty-card:before{color:var(--new-year-crimson-deep);content:"✦";font-family:Georgia,serif;font-size:1.4rem;position:absolute;top:.65rem;left:1rem}:root[data-theme=new-year] .appointment-booking-card{background:var(--new-year-gingham), linear-gradient(160deg, #123b2d, #071d16);border-color:#d9c3974d}@media (min-width:1024px){:root[data-theme=new-year] .appointment-workspace{grid-template-columns:minmax(0,1fr) 320px}:root[data-theme=new-year] .new-year-appointment-editorial .new-year-film-strip{min-height:210px}}@media (max-width:767px){:root[data-theme=new-year] .appointment-page-shell{padding-bottom:5.5rem}}.new-year-modal-ice{display:none}:root[data-theme=new-year] .new-year-modal-ice{pointer-events:none;z-index:5;width:calc(100% + 24px);height:calc(100% + 24px);display:block;position:absolute;inset:-12px}:root[data-theme=new-year] .site-modal.appointment-modal-frame{background:var(--new-year-grain), linear-gradient(158deg, #0c1d2e, #050d16 78%);box-shadow:0 28px 68px var(--new-year-shadow);border:0}:root[data-theme=new-year] .appointment-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 16%,#213b4e85,#0000 48%),#040e16e6}:root[data-theme=new-year] .appointment-modal-surface,:root[data-theme=new-year] .appointment-rust-background{background:var(--new-year-grain), radial-gradient(120% 100% at 18% -18%, #f7b23b1c, transparent 58%), radial-gradient(90% 120% at 100% 100%, #213b4e4d, transparent 58%), linear-gradient(152deg, #103528, #05170f 84%)}:root[data-theme=new-year] .appointment-modal-surface{border:1px solid #d9c39752;border-radius:15px;box-shadow:inset 0 1px #f8f6f22b,inset 0 -4px 12px #020a0761}:root[data-theme=new-year] .appointment-rust-background{opacity:.45}:root[data-theme=new-year] .appointment-modal-header{border-color:#d9c39752}:root[data-theme=new-year] .appointment-modal-header:before{background:var(--new-year-crust);content:"";opacity:.72;pointer-events:none;height:7px;position:absolute;inset:-12px 0 auto}:root[data-theme=new-year] .appointment-modal-header h1{color:var(--new-year-snow);font-family:var(--font-holiday), Georgia, serif}:root[data-theme=new-year] .appointment-channel-badge,:root[data-theme=new-year] .appointment-summary-card,:root[data-theme=new-year] .appointment-check,:root[data-theme=new-year] .appointment-details-panel{background:var(--new-year-knit), radial-gradient(100% 160% at 12% -60%, #f8f6f217, transparent 58%), linear-gradient(155deg, #0d3326, #061a12);border-color:#d9c39747;border-radius:11px;box-shadow:inset 0 1px #f8f6f21c,0 5px 12px #020a073d}:root[data-theme=new-year] .appointment-check:hover{background:var(--new-year-gingham), linear-gradient(155deg, #123c2d, #071e16)}:root[data-theme=new-year] .appointment-note-input{background:linear-gradient(135deg,#fffdfa24,#0000 20%) 0 0/44% 55% no-repeat,linear-gradient(155deg,#15384a,#091c2a);border-color:#bcd7e24d;box-shadow:inset 0 1px #ffffff29,inset 0 5px 12px #030c145c}:root[data-theme=new-year] .appointment-choice{background:var(--new-year-fur), linear-gradient(180deg, #fff6ee1f, transparent 34%, #3a040c57), linear-gradient(178deg, #c81a30, #8b0f1f)}:root[data-theme=new-year] .appointment-choice-icon{background:linear-gradient(135deg,#fffdfa21,#0000 22%) 0 0/50% 60% no-repeat,linear-gradient(155deg,#15384a,#091c2a);border-color:#bcd7e24d}:root[data-theme=new-year] .auth-page-shell{background:radial-gradient(circle at 50% 35%,#f7b23b1a,#0000 24%),radial-gradient(70% 70% at 50% 0,#213b4e47,#0000 68%);padding-top:3rem;padding-bottom:5rem}:root[data-theme=new-year] .auth-panel{background:var(--new-year-grain), linear-gradient(135deg, transparent 0 48%, #d9c39717 48% 50%, transparent 50%), linear-gradient(225deg, transparent 0 48%, #d9c39717 48% 50%, transparent 50%), radial-gradient(120% 130% at 16% -16%, #1d5c4059, transparent 58%), linear-gradient(155deg, #0d3326, #05170f);border-color:#d9c39766;padding-top:3.25rem}:root[data-theme=new-year] .auth-panel:before{background:var(--new-year-fur), linear-gradient(180deg, var(--new-year-crimson-light), var(--new-year-crimson-deep));content:"";border:1px solid #fff6ee5c;border-radius:8px 8px 11px 11px;width:42%;height:28px;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 4px #5e0814cc,0 8px 16px #020a0759}:root[data-theme=new-year] .auth-header{padding-right:4.5rem}:root[data-theme=new-year] .auth-title{color:var(--new-year-snow);font-family:var(--font-holiday), Georgia, serif;font-size:clamp(1.35rem,4vw,1.75rem)}:root[data-theme=new-year] .auth-seal{background:radial-gradient(circle at 38% 30%, #ffffff38, transparent 28%), linear-gradient(155deg, var(--new-year-crimson-light), var(--new-year-crimson-deep));color:var(--new-year-snow);font-family:var(--font-holiday), Georgia, serif;border:2px solid #d9c3978a;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.35rem;display:flex;position:absolute;top:-.5rem;right:0;transform:rotate(7deg);box-shadow:0 5px 12px #020a076b,inset 0 0 0 4px #5e08144d}:root[data-theme=new-year] .auth-seal:before{content:"N"}:root[data-theme=new-year] .auth-key-field{background:#030e1647;border:1px solid #bcd7e21f;border-radius:13px;padding:.5rem;display:block}:root[data-theme=new-year] .auth-status{margin-top:.35rem;padding-inline:.25rem}:root[data-theme=new-year] .auth-error{background:#c81a301f;border:1px solid #e842574d;border-radius:9px;padding:.5rem .65rem}:root[data-theme=new-year] .auth-submit{min-height:46px}:root[data-theme=new-year] .site-admin-trigger,:root[data-theme=new-year] .site-admin-menu{background:var(--new-year-knit), linear-gradient(155deg, #12384a, #081b29);border-color:#bcd7e247}:root[data-theme=new-year] .site-admin-menu{box-shadow:0 18px 34px #030c1494,inset 0 1px #ffffff24}:root[data-theme=new-year] .site-admin-option{background:linear-gradient(135deg,#fffdfa14,#0000 22%) 0 0/45% 60% no-repeat,linear-gradient(155deg,#0c2e22,#061912)}:root[data-theme=new-year] .site-admin-option:hover{background:var(--new-year-gingham), linear-gradient(155deg, #123b2d, #071d16);border-color:#d9c39757}:root[data-theme=new-year] .admin-rack{background:radial-gradient(70% 60% at 50% 0,#213b4e4d,#0000 70%),linear-gradient(#040e1629,#040e167a);padding-bottom:6rem}:root[data-theme=new-year] .admin-rack .machine-panel,:root[data-theme=new-year] .admin-rack section,:root[data-theme=new-year] .admin-rack article{border-color:#d9c39747}:root[data-theme=new-year] .admin-rack h1,:root[data-theme=new-year] .admin-rack h2,:root[data-theme=new-year] .admin-rack h3{color:var(--new-year-snow);font-family:var(--font-holiday), Georgia, serif}:root[data-theme=new-year] .admin-rack .bg-steel{background:var(--new-year-gingham), radial-gradient(120% 130% at 16% -20%, #1d5c404d, transparent 58%), linear-gradient(155deg, #10372a, #071d16)!important}:root[data-theme=new-year] .admin-rack .bg-steel-deep{background:linear-gradient(135deg,#fffdfa17,#0000 20%) 0 0/40% 54% no-repeat,linear-gradient(155deg,#15384a,#081a27)!important}:root[data-theme=new-year] .admin-rack .plaque{border-radius:9px}:root[data-theme=new-year] .admin-rack .animate-pulse{opacity:.72;background:linear-gradient(90deg,#10293a,#214b60,#10293a)!important}:root[data-theme=new-year] .admin-rack button:hover,:root[data-theme=new-year] .admin-rack a:hover{border-color:#e842578a}:root[data-theme=new-year] .admin-dashboard-scrollbar{scrollbar-color:#d9c39794 #04140fb3;scrollbar-width:thin}:root[data-theme=new-year] .site-toast{--new-year-toast-ribbon:var(--new-year-crimson);background:var(--new-year-eyelet), var(--new-year-grain), linear-gradient(155deg, #fbf6ec, #ddd2bf);color:#17372b;border-radius:4px 13px 13px 4px;gap:.65rem;min-height:74px;padding:.75rem .9rem .75rem 1.1rem;overflow:hidden;box-shadow:0 14px 30px #030c148c,inset 0 1px #ffffffd6;border-color:#b89a60b8!important}:root[data-theme=new-year] .site-toast:before{background:var(--new-year-toast-ribbon);content:"";width:6px;position:absolute;inset:0 auto 0 0}:root[data-theme=new-year] .site-toast-success{--new-year-toast-ribbon:#358f61}:root[data-theme=new-year] .site-toast-error{--new-year-toast-ribbon:var(--new-year-crimson)}:root[data-theme=new-year] .site-toast-warning{--new-year-toast-ribbon:#b87d19}:root[data-theme=new-year] .site-toast-info{--new-year-toast-ribbon:#477f9d}:root[data-theme=new-year] .site-toast-icon{background:#17372b12;border:1px solid #17372b21;border-radius:50%;flex:0 0 42px;justify-content:center}:root[data-theme=new-year] .site-toast-title{color:#17372b;font-family:var(--font-holiday), Georgia, serif}:root[data-theme=new-year] .site-toast-body{color:#4c6259;font-size:.82rem}:root[data-theme=new-year] .site-toast-body a{color:#8b0f1f;font-weight:700}:root[data-theme=new-year] .site-not-found{background:radial-gradient(circle at 50% 42%,#f7b23b1a,#0000 28%),radial-gradient(70% 70% at 50% 0,#213b4e47,#0000 70%)}:root[data-theme=new-year] .site-not-found-card{background:var(--new-year-eyelet), var(--new-year-grain), linear-gradient(155deg, #fbf6ec, #ddd2bf);color:#17372b;text-align:center;border-color:#b89a6094;flex-direction:column;align-items:center;gap:.65rem;min-width:min(320px,86vw);padding:2.5rem 2rem 2rem;display:flex}:root[data-theme=new-year] .site-not-found-card:after{background:var(--new-year-crust);content:"";pointer-events:none;height:7px;position:absolute;inset:0 0 auto}:root[data-theme=new-year] .site-not-found-mark{color:var(--new-year-crimson-deep);font-family:var(--font-holiday), Georgia, serif;letter-spacing:.08em;font-size:2.4rem;font-weight:700;display:block}:root[data-theme=new-year] .site-not-found-card h1{color:#17372b;font-family:var(--font-holiday), Georgia, serif}@keyframes new-year-garland-crawl{to{background-position-x:36px,36px,0}}@keyframes new-year-candy-crawl{0%{background-position-x:0,0}to{background-position-x:28px,0}}:root[data-theme=new-year] .site-picker-trigger,:root[data-theme=new-year] .site-picker-menu,:root[data-theme=new-year] .site-picker-option,:root[data-theme=new-year] .site-admin-trigger,:root[data-theme=new-year] .site-admin-menu,:root[data-theme=new-year] .site-admin-option,:root[data-theme=new-year] .appointment-picker-trigger,:root[data-theme=new-year] .appointment-picker-menu,:root[data-theme=new-year] .appointment-picker-option{border-radius:8px}:root[data-theme=new-year] .project-more-info-modal .project-modal-contribution{max-height:calc(var(--project-modal-height) - 11rem);flex-direction:column;display:flex}:root[data-theme=new-year] .project-more-info-modal .project-modal-contribution .project-modal-section-header{flex-shrink:0}:root[data-theme=new-year] .project-more-info-modal .project-modal-contribution-body{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;overflow-y:auto}:root[data-theme=new-year] .project-more-info-modal .project-modal-contribution-body::-webkit-scrollbar{display:none}:root[data-theme=new-year] .project-more-info-modal .project-modal-aside>:nth-child(-n+3):not(.project-modal-collaboration){background-repeat:no-repeat;background-clip:padding-box;padding-right:5.25rem;position:relative;overflow:hidden}:root[data-theme=new-year] .project-more-info-modal .project-modal-aside>:first-child:not(.project-modal-collaboration){background-image:linear-gradient(90deg,#081926fa 0 54%,#081926e0 72%,#0000 96%),url(/UI/new-year/new-year-gifts.png);background-position:0 0,calc(100% - 2px) calc(100% + 46px);background-size:100% 100%,150px;min-height:118px}:root[data-theme=new-year] .project-more-info-modal .project-modal-aside>:nth-child(2):not(.project-modal-collaboration){background-image:linear-gradient(90deg,#081926fa 0 56%,#081926c7 74%,#0000 100%),url(/UI/new-year/new-year-fireplace.png);background-position:0 0,100% calc(100% + 80px);background-size:100% 100%,190px;min-height:154px}:root[data-theme=new-year] .project-more-info-modal .project-modal-aside>:nth-child(3):not(.project-modal-collaboration){background-image:linear-gradient(90deg,#081926 0 52%,#081926ed 72%,#0000 94%),url(/UI/new-year/new-year-coffee.png);background-position:0 0,calc(100% - 1px) 100%;background-size:100% 100%,168px;min-height:118px}
