@font-face{font-family:display;src:url(../media/DeFonte_Reduced_Normale-s.p.140j.12plehkc.otf)format("opentype");font-display:block;font-weight:400}@font-face{font-family:display;src:url(../media/DeFonte_Reduced_DemiGras-s.p.0~y3r_vk-z4j-.otf)format("opentype");font-display:block;font-weight:600}@font-face{font-family:display;src:url(../media/DeFonte_Reduced_Gros-s.p.0agiho_f7xp_q.otf)format("opentype");font-display:block;font-weight:800}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:94.27%;descent-override:35.82%;line-gap-override:2.18%;size-adjust:100.77%}.display_f0cc8ce4-module__YKXXRa__className{font-family:display,display Fallback}.display_f0cc8ce4-module__YKXXRa__variable{--font-display:"display", "display Fallback"}
@font-face{font-family:body;src:url(../media/AlteHaasGroteskRegular-s.p.0261lyzivls6e.ttf)format("truetype");font-display:block;font-weight:400}@font-face{font-family:body;src:url(../media/AlteHaasGroteskBold-s.p.0w~w_qvm_akpw.ttf)format("truetype");font-display:block;font-weight:700}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:93.91%;descent-override:21.01%;line-gap-override:2.76%;size-adjust:101.37%}.body_c752c2ab-module___2okWW__className{font-family:body,body Fallback}.body_c752c2ab-module___2okWW__variable{--font-body:"body", "body Fallback"}
:root{--night:#03040b;--ink:#e9edff;--mist:#9aa3c7;--line:#bec8ff29;--line-strong:#cdd6ff6b;--glass:linear-gradient(180deg, #ffffff21, #ffffff08 48%, #788cff0d);--glow:#d6e4ff;--gutter:max(5vw, 16px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%;height:100%;overflow:hidden}body{background:var(--night);color:var(--ink);font-family:var(--font-body), Helvetica, Arial, sans-serif;-webkit-user-select:none;user-select:none;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}input,textarea{-webkit-user-select:text;user-select:text}::selection{color:var(--night);background:var(--ink)}:focus-visible{outline:1px dashed var(--ink);outline-offset:6px}p{margin:0}img{max-width:100%}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sewing-button{width:28px;height:28px;image-rendering:pixelated;filter:drop-shadow(0 0 6px #0009);flex-shrink:0;display:block}.site{position:fixed;inset:0}.world{width:100%;height:100%;image-rendering:pixelated;display:block;position:fixed;inset:0}.site[data-world=failed] .world{background:radial-gradient(at 30% 15%,#2b3766,#0000 55%),linear-gradient(#050816,#010205)}.stairs{place-items:center;animation:.9s both fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.enter{left:0;right:0;bottom:calc(30px + env(safe-area-inset-bottom,0px));opacity:.8;background:0 0;border:0;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto;padding:0;transition:opacity .6s;animation:5s ease-in-out infinite bob;display:grid;position:absolute}.enter .sewing-button{width:34px;height:34px;transition:transform .3s;animation:3.6s ease-in-out infinite breathe}.enter:focus-visible{outline-offset:2px}@keyframes bob{50%{transform:translateY(-4px)}}@keyframes breathe{0%,to{filter:drop-shadow(0 1px 2px #000000b3)drop-shadow(0 0 5px #d6e4ff40)}50%{filter:drop-shadow(0 1px 2px #000000b3)drop-shadow(0 0 14px #d6e4ffb3)}}.site[data-world=loading] .enter,.site[data-stage=descending] .enter{opacity:0;pointer-events:none}.site:is([data-stage=stairs],[data-stage=hall]){touch-action:none}.loading{left:50%;bottom:calc(40px + env(safe-area-inset-bottom,0px));letter-spacing:.24em;text-transform:uppercase;color:var(--mist);pointer-events:none;align-items:center;gap:10px;font-size:11px;transition:opacity .5s;display:inline-flex;position:fixed;transform:translate(-50%)}.loading .sewing-button{width:22px;height:22px;animation:2.4s steps(12,end) infinite spin}.site:not([data-world=loading]) .loading,.site[data-stage=room] .loading{opacity:0}.hall{pointer-events:none;visibility:hidden;opacity:0;transition:opacity .5s,visibility 0s .5s;position:fixed;inset:0}.site:is([data-stage=hall],[data-stage=entering],[data-stage=leaving]) .hall{visibility:visible;opacity:1;transition:opacity .5s}.site[data-stage=room] .hall{transition:none}.hall ul{margin:0;padding:0;list-style:none}.wordmark{top:calc(42px + env(safe-area-inset-top,0px));filter:drop-shadow(0 0 18px #96aaff73);opacity:.92;width:clamp(92px,11vw,150px);height:auto;position:absolute;left:50%;transform:translate(-50%)}.wordmark-stroke{stroke-dasharray:1;animation:2.8s ease-in-out both paused draw}.wordmark-complete{animation:2.8s ease-in-out both paused settle}.site[data-hall-seen=true] :is(.wordmark-stroke,.wordmark-complete){animation-play-state:running}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes settle{0%,85%{opacity:0}to{opacity:1}}.door-label{border:1px solid var(--line);background:var(--glass), #03050e9e;-webkit-backdrop-filter:blur(5px);pointer-events:auto;white-space:nowrap;transform-origin:50% 100%;min-height:44px;font-family:var(--font-display);letter-spacing:.02em;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 9px;font-size:17px;font-weight:600;transition:border-color .2s,box-shadow .2s,color .2s,opacity .4s;display:inline-flex;position:absolute;top:0;left:0;box-shadow:inset 0 1px #ffffff2e}.door-label .sewing-button{width:26px;height:26px}.door-label[data-active=true],.door-label:focus-visible{border-color:var(--glow);box-shadow:0 0 26px color-mix(in srgb, var(--glow) 45%, transparent), inset 0 1px 0 #ffffff4d;text-shadow:0 0 12px var(--glow)}.hall-hint{left:0;right:0;bottom:calc(22px + env(safe-area-inset-bottom,0px));text-align:center;letter-spacing:.24em;text-transform:uppercase;color:var(--mist);font-size:12px;position:absolute}.site[data-stage=entering] .door-label,.site[data-stage=entering] .hall-hint,.site[data-stage=entering] .wordmark{opacity:0;transition:opacity .3s}.site[data-world=loading] .door-label{opacity:0}.site[data-world=failed] .hall ul{grid-template-columns:repeat(2,max-content);place-content:center;gap:16px;display:grid;position:absolute;inset:0}.site[data-world=failed] .door-label{position:static;transform:none!important}.room{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2b3150 transparent;animation:.7s both room-in;position:fixed;inset:0;overflow-y:auto}@keyframes room-in{0%{opacity:0;filter:blur(10px)}}.site[data-stage=leaving] .room{pointer-events:none;animation:.45s both room-out}@keyframes room-out{to{opacity:0;filter:blur(10px)}}.room-bar{z-index:10;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 22px max(16px, env(safe-area-inset-left,0px));background:linear-gradient(#03040be6,#03040b8c 60%,#0000);display:flex;position:sticky;top:0}.room-back,.pill{border:1px solid var(--line);background:var(--glass), #04061099;border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:7px 16px 7px 8px;font-size:14px;display:inline-flex;box-shadow:inset 0 1px #ffffff26}.room-back .sewing-button,.pill .sewing-button{width:24px;height:24px}.pill--solid{color:var(--night);background:linear-gradient(#fff,#c9d0ee);border-color:#0000}.room-body{padding:0 var(--gutter) calc(80px + env(safe-area-inset-bottom,0px));text-shadow:0 0 2px #03040b,0 1px 3px #03040b,0 0 10px #03040bf2,0 0 22px #03040bd9,0 0 44px #03040b99;max-width:1500px;margin:0 auto}.room-title{font-family:var(--font-display);letter-spacing:-.02em;color:#f4f6ff;text-shadow:0 0 28px color-mix(in srgb, var(--glow) 55%, transparent), 0 0 2px #fff;margin:4vh 0 36px;font-size:clamp(3.4rem,1rem + 9vw,9.5rem);font-weight:600;line-height:.9}.room-nav{flex-wrap:wrap;gap:8px 22px;margin-bottom:40px;display:flex}.room-nav button{border:0;border-bottom:1px solid var(--line);min-height:44px;color:var(--mist);background:0 0;align-items:center;gap:6px;padding:0;font-size:14px;display:inline-flex}.room-nav sup{align-self:start;margin-top:10px;font-size:10px}.shelf{padding:28px 0 44px;scroll-margin-top:90px}.shelf-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:26px;padding-top:18px;display:flex}.shelf-heading h2{font-family:var(--font-display);letter-spacing:-.01em;text-shadow:0 0 18px #aabeff59;margin:0;font-size:clamp(1.9rem,1rem + 2.6vw,3.4rem);font-weight:600}.shelf-heading p{color:var(--mist);white-space:nowrap;font-size:13px}.grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(18px,3vw,44px);display:grid}.grid--wallpapers{grid-template-columns:repeat(5,minmax(0,1fr))}.frame{transform:rotate(var(--tilt));cursor:zoom-in;transition:transform .38s cubic-bezier(.2,.8,.2,1),filter .38s;display:block}.frame img{outline:1px solid #c8d2ff1f;width:100%;height:auto;transition:opacity .6s,filter .6s;display:block;box-shadow:0 18px 40px #0000008c}.frame[data-loaded=false] img{opacity:0;filter:blur(8px)}.frame[data-loaded=false]:not(.grid--monthly *){background:linear-gradient(110deg,#1e244059 30%,#46528259 50%,#1e244059 70%) 0 0/300% 100%;animation:1.6s linear infinite shimmer}@keyframes shimmer{to{background-position:-300% 0}}.grid--monthly .frame img{object-fit:contain;object-position:bottom;width:100%;height:clamp(220px,26vw,360px);box-shadow:none;filter:drop-shadow(0 18px 30px #0000008c);outline:0}.lightbox{width:100%;max-width:none;height:100dvh;max-height:none;padding:calc(84px + env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));overscroll-behavior:contain;color:var(--ink);background:#020309f0;border:0;margin:0;position:fixed;inset:0;overflow:auto}.lightbox[open]{justify-content:center;align-items:center;display:flex}.lightbox::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020309cc}.lightbox>img{object-fit:contain;width:auto;max-width:95%;height:auto;max-height:100%;box-shadow:0 0 80px #8ca0ff2e}.lightbox-bar{padding:calc(20px + env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) 20px max(20px, env(safe-area-inset-left,0px));color:var(--mist);justify-content:space-between;align-items:center;gap:20px;font-size:13px;display:flex;position:absolute;inset:0 0 auto}.lightbox--wallpaper[open]{align-items:start}.wallpaper-versions{flex-wrap:wrap;justify-content:center;gap:32px;width:100%;display:flex}.wallpaper-versions figure{width:min(100%,340px);margin:0}.wallpaper-versions img{object-fit:contain;width:100%;height:auto;max-height:64dvh;display:block}.wallpaper-versions figcaption{color:var(--mist);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;font-size:13px;display:flex}.masonry{align-items:flex-start;gap:clamp(16px,2.6vw,40px);display:flex}.masonry-column{flex-direction:column;flex:1;gap:clamp(20px,3vw,48px);min-width:0;display:flex}.social-list{border-top:1px solid var(--line);margin:0 0 64px;padding:0;list-style:none}.social-list a{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:84px;padding:14px 0;display:grid}.social-list .sewing-button{width:40px;height:40px}.social-name{font-family:var(--font-display);font-size:clamp(1.7rem,1rem + 2.4vw,3.2rem);font-weight:600}.social-handle{color:var(--mist);font-size:14px}.commissions{padding-top:8px}.tabs{gap:26px;margin-bottom:22px;display:flex}.tabs button{min-width:44px;min-height:44px;color:var(--mist);background:0 0;border:0;border-bottom:1px solid #0000;padding:10px 2px;font-size:16px}.tabs button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}.kofi{border:1px solid var(--line-strong);background:#04061073;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;min-height:220px;padding:clamp(22px,4vw,52px);display:flex}.kofi h3{font-family:var(--font-display);margin:0 0 12px;font-size:clamp(26px,4vw,44px);font-weight:600}.kofi p{max-width:360px;color:var(--mist);font-size:16px;line-height:1.5}.form{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);background:#04061073;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form>label,.form>.form-wide{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);flex-direction:column;min-width:0;min-height:118px;padding:18px 22px;display:flex}.form>label>span,.form-wide>span{color:var(--mist);margin-bottom:auto;font-size:12px}.form-wide{grid-column:1/-1}.form input,.form textarea{outline-offset:4px;background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:14px 0 0;font-size:clamp(17px,2vw,22px)}.form input::placeholder,.form textarea::placeholder{color:var(--ink);opacity:.42}.form [aria-invalid=true],.form [data-invalid=true]{border-bottom:1px dashed var(--ink)}.field-error{color:#ffc7d1;margin-top:10px;font-size:13px;line-height:1.5;display:block}.field-error:empty{display:none}.date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;max-width:260px}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.85)}.form-brief{min-height:220px!important}.form textarea{resize:vertical;field-sizing:content;min-height:5lh;max-height:16lh;font-size:18px;line-height:1.5}@supports (field-sizing:content){.form textarea{resize:none}}.picker{padding-top:14px;position:relative}.picker-trigger{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:0;font-size:clamp(17px,2vw,22px);display:flex}.picker-chevron{flex-shrink:0;width:18px;height:18px;transition:transform .2s}.picker-trigger[aria-expanded=true] .picker-chevron{transform:rotate(180deg)}.picker-menu{z-index:15;border:1px solid var(--line-strong);background:var(--glass), #060814f5;border-radius:14px;width:min(320px,100%);padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 40px #0009}.picker-menu button{text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;font-size:14px;display:flex}.picker-menu button[aria-selected=true],.picker-menu button:focus-visible{background:#d6e4ff1f;outline:0}.option-dot{border:1px solid;border-radius:50%;width:7px;height:7px}.picker-menu button[aria-selected=true] .option-dot{background:currentColor}.form-submit{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.form-submit p{color:var(--mist);max-width:420px;padding:22px;font-size:12px;line-height:1.5}.form-submit button{border:0;border-left:1px solid var(--line-strong);color:var(--night);font-family:var(--font-display);background:linear-gradient(#f3f5ff,#c3cbeb);justify-content:space-between;align-items:center;gap:16px;padding:22px;font-size:20px;font-weight:600;display:flex}.form-status{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-column:1/-1;justify-content:space-between;gap:20px;padding:18px 22px;font-size:13px;display:flex}.form-status a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.about{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.about-quote{gap:20px;margin:0;display:grid;position:sticky;top:100px}.about-quote .sewing-button{width:44px;height:44px}.about-quote p{font-family:var(--font-display);text-shadow:0 0 22px color-mix(in srgb, var(--glow) 45%, transparent);font-size:clamp(1.7rem,1rem + 2.2vw,3rem);font-weight:600;line-height:1.08}.about-text{color:#d3d9f2;gap:1.1em;max-width:640px;font-size:clamp(17px,1.3vw,20px);line-height:1.6;display:grid}.about-text p:first-child{color:var(--ink);font-size:1.2em;line-height:1.45}@media (max-width:800px){.about{grid-template-columns:minmax(0,1fr)}.about-quote{position:static}}.soon{justify-items:start;gap:22px;padding:6vh 0;display:grid}.soon-button{width:96px;height:96px;animation:8s steps(16,end) infinite spin}.soon p{font-family:var(--font-display);color:var(--mist);font-size:clamp(1.6rem,1rem + 2vw,2.6rem);font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.enter:hover{opacity:1}.enter:hover .sewing-button{transform:scale(1.14)}.frame:hover{filter:drop-shadow(0 0 22px #aabeff4d);transform:rotate(0)scale(1.025)}.room-back:hover,.pill:hover,.room-nav button:hover{border-color:var(--line-strong);color:var(--ink)}.social-list a:hover .social-name{text-shadow:0 0 18px var(--glow)}.form-submit button:hover,.pill--solid:hover{background:#fff}.picker-menu button:hover{background:#d6e4ff1f}}@media (max-width:1100px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--monthly{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--wallpapers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.grid,.grid--wallpapers{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.grid--monthly .frame img{height:220px}.door-label{gap:8px;padding:6px 13px 6px 7px;font-size:15px}.door-label .sewing-button{width:22px;height:22px}.shelf-heading{flex-direction:column;gap:6px}.social-list a{grid-template-columns:auto 1fr}.social-handle{grid-column:2;margin-top:-14px}.form{grid-template-columns:minmax(0,1fr)}.form>label,.form>.form-wide{min-height:108px;padding:16px}.form-submit{grid-template-columns:1fr}.form-submit p{padding:16px}.form-submit button{border-left:0;border-top:1px solid var(--line-strong);min-height:76px;padding:16px}.form-status{flex-direction:column}}@media (prefers-reduced-motion:reduce){.soon-button,.wordmark-stroke,.wordmark-complete,.room,.loading .sewing-button,.frame,.enter,.enter .sewing-button{animation:none!important}.frame{transition:none}}
