*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}img,picture,svg{max-width:100%;display:block}button{font:inherit;color:inherit;background:0 0;border:none}ul,ol{margin:0;padding:0;list-style:none}:root{--color-bg:#fff;--color-text:#1a1a1a;--font-base:system-ui, sans-serif;--z-workshop-background:0;--z-workshop-layer:1;--z-workshop-dim:5;--z-workshop-selected:10;--z-workshop-light:15;--z-workshop-loader:100;--workshop-floor-height:30vh}body{font-family:var(--font-base);color:var(--color-text);background:var(--color-bg);min-height:100vh}.workshop-background[data-v-56f25ca9]{z-index:var(--z-workshop-background);pointer-events:none;position:absolute;inset:0}.workshop-background__layer[data-v-56f25ca9]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .72s cubic-bezier(.45,0,.15,1);display:block;position:absolute;inset:0}.workshop-background__layer--visible[data-v-56f25ca9]{opacity:1}.season-particles[data-v-cc208753]{z-index:var(--z-workshop-layer);pointer-events:none;position:absolute;inset:0;overflow:hidden}.season-particles__item[data-v-cc208753]{border-radius:50%;width:.5%;height:.5%;animation-iteration-count:infinite;position:absolute;top:-5%}.season-particles--spring .season-particles__item[data-v-cc208753]{background:radial-gradient(circle,#ffcddcbf 0%,#ffcddc59 70%,#0000 100%);border-radius:60% 20%;animation-name:season-particles-spring-cc208753;animation-timing-function:ease-in-out}@keyframes season-particles-spring-cc208753{0%{transform:translateY(-10vh)rotate(0)}20%{transform:translate(3vw,14vh)rotate(45deg)}40%{transform:translate(-2.5vw,38vh)rotate(100deg)}60%{transform:translate(4vw,64vh)rotate(150deg)}80%{transform:translate(-3vw,88vh)rotate(210deg)}to{transform:translate(2vw,110vh)rotate(260deg)}}.season-particles--summer[data-v-cc208753]{width:18%;left:82%}.season-particles--summer .season-particles__item[data-v-cc208753]{background:#fff4d699;width:.2%;height:.2%;animation-name:season-particles-summer-cc208753;animation-timing-function:ease-in-out;top:25%}@keyframes season-particles-summer-cc208753{0%,to{opacity:.1;transform:translate(0,0)}50%{opacity:.4;transform:translateY(-2.5vh)}}.season-particles--autumn .season-particles__item[data-v-cc208753]{background:radial-gradient(circle,#c4782cbf 0%,#96581e59 70%,#0000 100%);border-radius:10% 60%;animation-name:season-particles-autumn-cc208753;animation-timing-function:ease-in-out}@keyframes season-particles-autumn-cc208753{0%{transform:translateY(-10vh)rotate(0)}20%{transform:translate(3.5vw,18vh)rotate(60deg)}40%{transform:translate(1vw,40vh)rotate(100deg)}60%{transform:translate(4vw,62vh)rotate(170deg)}80%{transform:translate(1.5vw,86vh)rotate(230deg)}to{transform:translate(3vw,110vh)rotate(300deg)}}.season-particles--winter[data-v-cc208753]{width:45%;height:66%;top:2%;left:55%}.season-particles--winter .season-particles__item[data-v-cc208753]{filter:drop-shadow(0 0 2px #0000008c);background:#ffffffeb;width:.7%;height:.7%;animation-name:season-particles-winter-cc208753;animation-timing-function:linear}@keyframes season-particles-winter-cc208753{0%{transform:translateY(-10vh)}50%{transform:translate(1.2vw,50vh)}to{transform:translate(-1vw,110vh)}}.season-button[data-v-4f5c159a]{cursor:pointer;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 40% 35%,#2c2c2a 0%,#171715 60%,#060605 100%);border:none;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;padding:0;transition:box-shadow .25s,transform .25s;position:absolute;box-shadow:0 0 0 1px #b8873a,0 1px 2px #000000a6,inset 0 1px 1px #ffffff14,inset 0 -1px 2px #000000bf}.season-button__icon[data-v-4f5c159a]{color:#d8ac58f2;filter:drop-shadow(0 0 1px #ffd68c8c);pointer-events:none;width:64%;height:64%;position:absolute;inset:18%}.season-button__icon--spin[data-v-4f5c159a]{animation:.3s ease-in-out season-button-icon-spin-4f5c159a}@keyframes season-button-icon-spin-4f5c159a{0%{transform:rotate(0)}50%{transform:rotate(16deg)}to{transform:rotate(0)}}.season-button[data-v-4f5c159a]:hover,.season-button[data-v-4f5c159a]:focus-visible{transform:translateY(1px)scale(.95);box-shadow:0 0 0 1.5px #d9a54a,0 0 8px 3px #ffc86e73,inset 0 1.5px 2px #000000b3,inset 0 -.5px 1px #ffffff0d}.season-button[data-v-4f5c159a]:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.workshop-loader[data-v-940ca08f]{z-index:var(--z-workshop-loader);opacity:1;background:#0c080666;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.75rem,2vh,1.5rem);transition:opacity .35s;display:flex;position:absolute;inset:0}.workshop-loader--closing[data-v-940ca08f]{opacity:0;pointer-events:none}.workshop-loader__logo[data-v-940ca08f]{object-fit:contain;filter:drop-shadow(0 4px 18px #00000073);width:clamp(96px,16vw,220px);max-width:60vw;height:auto}.workshop-loader__text[data-v-940ca08f]{text-align:center;max-width:90vw;font-family:var(--font-base);letter-spacing:.04em;color:#f0e1cdeb;text-shadow:0 2px 8px #00000080;margin:0;padding:0 1rem;font-size:clamp(.9rem,1.6vw,1.25rem)}.workshop-loader__dots[data-v-940ca08f]{gap:.5rem;display:flex}.workshop-loader__dots span[data-v-940ca08f]{background:#d8ac58e6;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite workshop-loader-dot-940ca08f}.workshop-loader__dots span[data-v-940ca08f]:nth-child(2){animation-delay:.2s}.workshop-loader__dots span[data-v-940ca08f]:nth-child(3){animation-delay:.4s}@keyframes workshop-loader-dot-940ca08f{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.workshop-loader[data-v-940ca08f]{transition:opacity 50ms linear}.workshop-loader__dots span[data-v-940ca08f]{opacity:.7;animation:none}}.book[data-v-6ba0f2df]{cursor:pointer;-webkit-tap-highlight-color:transparent;transform-origin:50%;background:0 0;border:none;margin:0;padding:0;transition:transform .3s,filter .3s;position:absolute}.book[data-v-6ba0f2df]:before{content:"";pointer-events:none;background:radial-gradient(#00000059 0%,#0000 75%);width:220%;height:10%;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}.book__spine[data-v-6ba0f2df],.book__cover[data-v-6ba0f2df]{width:100%;height:100%;transition:opacity .5s;display:block;position:absolute;inset:0}.book__spine[data-v-6ba0f2df]{object-fit:fill}.book__cover[data-v-6ba0f2df]{object-fit:contain;opacity:0;transform-origin:0;transition:opacity .5s,transform 1s ease-in-out}.book[data-v-6ba0f2df]:hover,.book[data-v-6ba0f2df]:focus-visible,.book--hover[data-v-6ba0f2df]{filter:drop-shadow(0 6px 10px #00000080);transform:scale(1.08)}.book[data-v-6ba0f2df]:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.book--selected[data-v-6ba0f2df],.book--selected[data-v-6ba0f2df]:hover,.book--selected[data-v-6ba0f2df]:focus-visible,.book--opening[data-v-6ba0f2df],.book--opening[data-v-6ba0f2df]:hover,.book--opening[data-v-6ba0f2df]:focus-visible,.book--opened[data-v-6ba0f2df],.book--opened[data-v-6ba0f2df]:hover,.book--opened[data-v-6ba0f2df]:focus-visible{transform:translate(var(--book-fly-x,0), var(--book-fly-y,0)) scale(var(--book-fly-scale,1));filter:drop-shadow(0 20px 34px #000000a6);z-index:var(--z-workshop-selected);transition:transform 1.4s ease-in-out,filter .3s}.book--opening .book__spine[data-v-6ba0f2df],.book--opened .book__spine[data-v-6ba0f2df]{opacity:0}.book--opening .book__cover[data-v-6ba0f2df],.book--opened .book__cover[data-v-6ba0f2df]{opacity:1;transform:perspective(600px)rotateY(-8deg)}.bookshelf[data-v-16509d5c]{width:20.634%;height:51.01%;position:absolute;top:11.69%;left:39.175%}.bookshelf__book[data-v-16509d5c]{width:7.83%;height:36.04%;top:-.63%;left:46.09%}.lamp[data-v-c5601f4c]{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;position:absolute}.lamp[data-v-c5601f4c]:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.lamp__halo[data-v-c5601f4c]{filter:blur(16px);opacity:0;pointer-events:none;background:radial-gradient(#ffd696e6 0%,#ffc88259 45%,#ffc88200 68%);border-radius:50%;width:120%;height:100%;transition:opacity .5s;position:absolute;-webkit-mask-image:radial-gradient(#fff 0% 35%,#0000 68%);mask-image:radial-gradient(#fff 0% 35%,#0000 68%)}.lamp--left .lamp__halo[data-v-c5601f4c]{width:160%;height:140%;top:130%;left:78%;transform:translate(-50%,-50%)}.lamp--right .lamp__halo[data-v-c5601f4c]{width:150%;height:160%;top:150%;left:-24%;transform:translate(-50%,-50%)}.lamp:hover .lamp__halo[data-v-c5601f4c],.lamp:focus-visible .lamp__halo[data-v-c5601f4c]{opacity:.15}.lamp--on .lamp__halo[data-v-c5601f4c],.lamp--on:hover .lamp__halo[data-v-c5601f4c],.lamp--on:focus-visible .lamp__halo[data-v-c5601f4c]{opacity:.65}.workshop-scene[data-v-cbbf1bdb]{width:100vw;height:100vh;position:relative;overflow:hidden}.workshop-scene__stage[data-v-cbbf1bdb]{filter:blur();width:max(100vw,177.682vh);height:max(100vh,56.271vw);transition:filter .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workshop-scene__stage--blurred[data-v-cbbf1bdb]{filter:blur(22px)}@media (prefers-reduced-motion:reduce){.workshop-scene__stage[data-v-cbbf1bdb]{transition:filter 50ms linear}}.workshop-scene__logo[data-v-cbbf1bdb]{object-fit:contain;pointer-events:none;width:13.8%;height:16.3%;position:absolute;top:36.3%;left:41.4%}.workshop-scene__drawing-board[data-v-cbbf1bdb]{pointer-events:none;width:21.77%;height:auto;position:absolute;top:50.05%;left:17.22%}.workshop-scene__lamp-left[data-v-cbbf1bdb]{width:9.271%;height:15.409%;top:29.331%;left:14.504%}.workshop-scene__lamp-right[data-v-cbbf1bdb]{width:10.766%;height:21.254%;top:27.63%;left:67.735%}.workshop-scene__season-button[data-v-cbbf1bdb]{top:45.7%;left:34.5%}.workshop-scene__dim[data-v-cbbf1bdb]{z-index:var(--z-workshop-dim);opacity:0;pointer-events:none;background:#00000080;transition:opacity .6s;position:absolute;inset:0}.workshop-scene__dim--active[data-v-cbbf1bdb]{opacity:1}
