*,: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;--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-e77ee2db]{z-index:var(--z-workshop-background);object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.workshop-wall[data-v-c1f078a1]{z-index:var(--z-workshop-layer);pointer-events:none;position:absolute;inset:0}.workshop-floor[data-v-5dea264b]{width:100%;height:17.11%;z-index:var(--z-workshop-layer);object-fit:cover;pointer-events:none;display:block;position:absolute;top:82.89%;left:0}.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-2706d8ee]{width:60.35%;height:26.78%;position:absolute;top:6.59%;left:20.57%}.bookshelf__image[data-v-2706d8ee]{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.bookshelf__book[data-v-2706d8ee]{width:2.87%;height:74.6%;top:17.46%;left:42.62%}.window[data-v-7d0fc871]{width:11.12%;height:50.27%;position:absolute;top:2.13%;left:88.88%}.window__view[data-v-7d0fc871],.window__frame[data-v-7d0fc871]{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.painting[data-v-93cdbd99]{object-fit:cover;width:9.93%;height:33.58%;display:block;position:absolute;top:26.14%;left:.72%}.desk-left[data-v-00e03445]{object-fit:cover;width:38.4%;height:52.71%;display:block;position:absolute;top:34.22%;left:5.74%}.desk-right[data-v-b34670a1]{object-fit:cover;width:40.67%;height:32.41%;display:block;position:absolute;top:54.52%;left:44.14%}.lamp[data-v-b071cb82]{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;position:absolute}.lamp[data-v-b071cb82]:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.lamp__image[data-v-b071cb82]{object-fit:contain;filter:brightness(.85)saturate(.9);width:100%;height:100%;transition:filter .5s;display:block;position:absolute;inset:0}.lamp--on .lamp__image[data-v-b071cb82]{filter:brightness(1.05)saturate()}.lamp__halo[data-v-b071cb82]{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-b071cb82]{top:62%;left:68%;transform:translate(-50%,-35%)}.lamp--right .lamp__halo[data-v-b071cb82]{top:62%;left:32%;transform:translate(-50%,-35%)}.lamp:hover .lamp__halo[data-v-b071cb82],.lamp:focus-visible .lamp__halo[data-v-b071cb82]{opacity:.15}.lamp--on .lamp__halo[data-v-b071cb82],.lamp--on:hover .lamp__halo[data-v-b071cb82],.lamp--on:focus-visible .lamp__halo[data-v-b071cb82]{opacity:.65}.computer[data-v-a6a5e9bd]{object-fit:cover;width:9.21%;height:14.24%;display:block;position:absolute;top:41.76%;left:55.8%}.workshop-scene[data-v-e31a15ca]{width:100vw;height:100vh;position:relative;overflow:hidden}.workshop-scene__stage[data-v-e31a15ca]{width:max(100vw,177.682vh);height:max(100vh,56.271vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workshop-scene__lamp-left[data-v-e31a15ca]{width:9.27%;height:15.41%;top:22.32%;left:16.15%}.workshop-scene__lamp-right[data-v-e31a15ca]{width:10.77%;height:21.25%;top:20.19%;left:63.4%}.workshop-scene__dim[data-v-e31a15ca]{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-e31a15ca]{opacity:1}.workshop-scene__light[data-v-e31a15ca]{z-index:var(--z-workshop-light);opacity:0;pointer-events:none;background:radial-gradient(circle,#ffe8ba 0%,#ffd28ce6 45%,#ffd28c00 70%);transition:opacity .8s ease-in-out,transform .8s ease-in-out;position:absolute;inset:0;transform:scale(.3)}.workshop-scene__light--appearing[data-v-e31a15ca]{opacity:.2;transform:scale(.6)}.workshop-scene__light--full[data-v-e31a15ca]{opacity:1;transition:opacity 1.4s ease-in-out,transform 1.4s ease-in-out;transform:scale(2.5)}.le-ruban-rouge-page[data-v-254aef14]{color:#3a2a1a;background:#f6e4bd;justify-content:center;align-items:center;min-height:100vh;display:flex}
