*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0;background:#f5f3ef;color:#0a0a0a;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}html,body{overflow-x:hidden}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}canvas{display:block;touch-action:none}.no-select{user-select:none;-webkit-user-select:none}.homepage{position:fixed;top:0;right:0;bottom:0;left:0}.scene-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.spray-ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:2rem}.spray-ui__title h1{margin:0;font-size:clamp(1.4rem,2.5vw,2.2rem);letter-spacing:.18em;font-weight:600;color:#f5e9e0;text-shadow:0 1px 12px rgba(0,0,0,.7)}.spray-ui__title p{margin:.5rem 0 0;font-size:.85rem;letter-spacing:.18em;color:#f5e9e08c;text-transform:uppercase}.spray-ui__controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;pointer-events:none}.color-picker{display:flex;gap:.65rem;padding:.55rem .8rem;background:#0a0606c7;border:1px solid rgba(255,255,255,.06);border-radius:999px;pointer-events:auto}.swatch{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid rgba(255,255,255,.12);transition:transform .12s ease,border-color .12s ease}.swatch:hover{transform:scale(1.08)}.swatch.is-active{border-color:#f5e9e0f2;transform:scale(1.12)}.reset-button{padding:.55rem 1rem;border-radius:999px;background:#0a0606c7;border:1px solid rgba(255,255,255,.06);color:#f5e9e0d9;letter-spacing:.12em;font-size:.78rem;text-transform:uppercase;pointer-events:auto}.reset-button:disabled{opacity:.35;cursor:not-allowed}.tool-bench{display:flex;align-items:center;gap:.75rem;padding:.55rem 1rem;background:radial-gradient(120% 200% at 50% 0%,rgba(120,30,18,.18),transparent 55%),linear-gradient(180deg,#1a0d0a,#060303);border:1px solid rgba(0,0,0,.85);box-shadow:inset 0 1px #ffb27a1f,inset 0 -1px #000c,inset 0 0 24px #0009,0 8px 28px #000000b3,0 0 0 1px #8c3c264d;border-radius:4px;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);pointer-events:auto;margin:0 auto}.tool-bench__group{display:flex;flex-direction:column;align-items:center;gap:.3rem}.tool-bench__row{display:flex;align-items:center;gap:.45rem}.tool-bench__label{font-family:Cinzel,Trajan Pro,Georgia,serif;font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:#c89a6e;text-shadow:0 1px 0 rgba(0,0,0,.85);padding:0 .15rem}.tool-bench__divider{width:1px;height:1.6rem;background:linear-gradient(180deg,transparent 0%,rgba(180,80,50,.35) 30%,rgba(180,80,50,.35) 70%,transparent 100%);box-shadow:1px 0 #0009}.tool-bench .swatch{width:1.6rem;height:1.6rem;border-radius:50%;border:1px solid rgba(0,0,0,.9);box-shadow:inset 0 -2px 4px #00000080,inset 0 2px 3px #ffffff2e,0 0 0 1px #8c503266,0 1px 2px #0009;position:relative;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.tool-bench .swatch:hover{transform:scale(1.08)}.tool-bench .swatch.is-active{box-shadow:inset 0 -2px 4px #00000080,inset 0 2px 3px #ffffff38,0 0 0 1px #d8b070,0 0 12px #ff82328c,0 1px 2px #000000b3;transform:scale(1.1)}.size-btn,.mode-btn,.reset-btn,.pattern-btn{font-family:Cinzel,Trajan Pro,Georgia,serif;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#d4b48a;background:linear-gradient(180deg,#2a1410,#0c0605);border:1px solid rgba(0,0,0,.9);box-shadow:inset 0 1px #dc965f26,inset 0 -1px #000000d9,0 1px 2px #0009,0 0 0 1px #78412859;padding:.42rem .85rem;min-width:2.4rem;cursor:pointer;transition:color .12s ease,box-shadow .16s ease,background .16s ease;pointer-events:auto;border-radius:2px;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px);text-shadow:0 1px 0 rgba(0,0,0,.9)}.size-btn{min-width:2.1rem;font-size:.92rem;letter-spacing:.05em;font-weight:600}.size-btn:hover,.mode-btn:hover,.reset-btn:hover,.pattern-btn:hover{color:#f3d8a8;box-shadow:inset 0 1px #dc965f33,inset 0 -1px #000000d9,0 1px 2px #0009,0 0 0 1px #a05a3280,0 0 10px #ff823c2e}.pattern-btn{min-width:2.4rem;padding:.32rem .55rem}.pattern-btn__glyph{font-size:1.05rem;letter-spacing:0;display:inline-block;line-height:1}.finish-btn{padding:.36rem .6rem;font-size:.7rem;letter-spacing:.14em}.pattern-btn.is-active,.size-btn.is-active{color:#fff1cc;background:linear-gradient(180deg,#5a2b18,#1f0907);box-shadow:inset 0 1px #ffc88c73,inset 0 -1px #000000e6,inset 0 0 14px #ff6e2859,0 0 0 1px #dc8246b3,0 0 14px #ff6e2873;text-shadow:0 0 8px rgba(255,180,90,.6),0 1px 0 rgba(0,0,0,.9)}.mode-btn.is-active{color:#fff5e0;background:linear-gradient(180deg,#7a2a16,#2a0905);box-shadow:inset 0 1px #ffc88c8c,inset 0 -1px #000000e6,inset 0 0 18px #ff5a1e8c,0 0 0 1px #f08c46d9,0 0 18px #ff501e8c;text-shadow:0 0 10px rgba(255,160,80,.7),0 1px 0 rgba(0,0,0,.9)}.paint-status{position:fixed;top:1.25rem;left:50%;transform:translate(-50%);padding:.35rem 1rem;font-family:Cinzel,Trajan Pro,Georgia,serif;font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;color:#d4b48ab3;background:linear-gradient(180deg,#150a08,#050202);border:1px solid rgba(0,0,0,.9);box-shadow:inset 0 1px #dc965f1f,inset 0 -1px #000000d9,0 0 0 1px #7841284d,0 4px 16px #0009;border-radius:0;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);pointer-events:none;text-shadow:0 1px 0 rgba(0,0,0,.9)}.debug-badge{position:fixed;top:1.25rem;right:1.25rem;display:flex;align-items:center;gap:.55rem;padding:.4rem .7rem .4rem .45rem;border-radius:999px;background:#0a0606c7;border:1px solid rgba(255,255,255,.06);color:#f5e9e0b3;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;pointer-events:none;transition:color .15s ease,border-color .15s ease}.debug-badge.is-active{color:#ffd9b3;border-color:#ffd9b373}.debug-badge__key{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:#ffffff14;font-weight:600}.debug-badge.is-active .debug-badge__key{background:#ffd9b32e}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#050203;pointer-events:none;opacity:0;animation:fadeOut .6s ease forwards;animation-delay:.4s}.loading-overlay__pulse{width:24px;height:24px;border-radius:50%;background:#c12a1c;box-shadow:0 0 40px #c12a1c;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(.7);opacity:.6}50%{transform:scale(1.1);opacity:1}}@keyframes fadeOut{to{opacity:0;visibility:hidden}}:root{--bg: #f5f3ef;--text: #0a0a0a;--rule: rgba(10, 10, 10, .12);--rule-strong: rgba(10, 10, 10, .28);--muted: rgba(10, 10, 10, .6);--accent: #ff2a1f;--font-display: "Archivo Black", "Arial Black", Arial, sans-serif;--font-bignav: "Anton", "Archivo Black", "Arial Black", Arial, sans-serif;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: "EB Garamond", "Times New Roman", Times, serif;--content-max: 720px;--gutter: clamp(20px, 4vw, 48px);--section-y: clamp(56px, 12vh, 128px)}.marketing{position:relative;min-height:100%;background:transparent;color:var(--text);font-family:var(--font-sans);font-size:17px;line-height:1.55;font-weight:400;overflow:auto;-webkit-font-smoothing:antialiased}.marketing a{color:inherit;text-decoration:none;position:relative}.marketing a:not(.btn-accent):after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.22,1,.36,1)}.marketing a:hover:after{transform:scaleX(1)}.marketing__logo-mark{position:fixed;top:clamp(16px,3vh,32px);left:clamp(16px,3vw,36px);z-index:20;display:block}.marketing__logo-mark:after{display:none}.marketing__logo{height:clamp(140px,18vw,320px);width:auto;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:invert(1) drop-shadow(0 4px 0 var(--accent)) drop-shadow(0 8px 0 rgba(255,42,31,.55)) drop-shadow(0 18px 32px rgba(0,0,0,.6));transition:transform .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),filter .22s ease}.marketing--scrolled .marketing__logo{height:clamp(56px,5.5vw,88px)}.marketing__logo-mark:hover .marketing__logo{transform:translateY(-3px) rotate(-1deg);filter:invert(1) drop-shadow(0 5px 0 var(--accent)) drop-shadow(0 10px 0 rgba(255,42,31,.6)) drop-shadow(0 22px 36px rgba(0,0,0,.7))}.marketing__nognome{height:clamp(56px,8vw,120px);width:auto;display:block;align-self:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;filter:drop-shadow(0 0 1px rgba(0,0,0,.5)) drop-shadow(0 3px 0 var(--accent)) drop-shadow(0 6px 0 rgba(255,42,31,.55)) drop-shadow(0 12px 22px rgba(0,0,0,.55));transition:transform .22s cubic-bezier(.22,1,.36,1),filter .22s ease}.marketing__credit-mark{position:fixed;bottom:clamp(16px,3vh,28px);left:clamp(16px,3vw,36px);z-index:20;font-family:var(--font-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.7);pointer-events:none}.marketing__credit-mark strong{font-weight:500}.marketing__bignav{position:fixed;top:clamp(16px,3vh,32px);left:50%;transform:translate(-50%);z-index:20;display:flex;flex-wrap:nowrap;white-space:nowrap;gap:clamp(10px,2vw,40px);justify-content:center;align-items:baseline;padding:0;background:transparent;line-height:.86;pointer-events:none}.marketing__bignav a{pointer-events:auto;font-family:var(--font-bignav);font-size:clamp(28px,4.5vw,72px);text-transform:uppercase;letter-spacing:-.005em;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.4),0 6px 18px rgba(0,0,0,.55);transition:color .18s ease,transform .18s ease}.marketing__bignav a:after{display:none}.marketing__bignav a:hover{color:var(--accent);transform:translateY(-1px)}.marketing__bignav a[aria-current=page]{color:var(--accent)}.marketing__logo-mark,.marketing__bignav,.marketing__credit-mark{visibility:visible;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.marketing--scrolled .marketing__bignav,.marketing--scrolled .marketing__bignav *,.marketing--scrolled .marketing__credit-mark,.marketing--scrolled .marketing__credit-mark *{pointer-events:none!important}.marketing--scrolled .marketing__bignav,.marketing--scrolled .marketing__credit-mark{opacity:0}.marketing--scrolled .marketing__logo-mark{transform:translateY(-12px)}.marketing--scrolled .marketing__bignav{transform:translate(-50%,-12px)}.marketing--scrolled .marketing__credit-mark{transform:translateY(12px)}.marketing__main{margin:0;padding:0}.marketing__main>:first-child{padding-top:clamp(72px,10vh,130px)}.marketing__section{max-width:var(--content-max);margin:0 auto;padding:var(--section-y) var(--gutter);background:var(--bg)}.shop-section{max-width:1100px}.shop-section__footnote{margin-top:56px;font-size:14px;color:var(--muted)}.shop-grid{margin-top:40px;display:grid;grid-template-columns:repeat(2,1fr);gap:48px 36px}@media (max-width: 720px){.shop-grid{grid-template-columns:1fr;gap:40px}}.shop-card{display:flex;flex-direction:column;gap:18px}.shop-card__image{display:block;aspect-ratio:4 / 5;border-radius:4px;position:relative;overflow:hidden;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1);box-shadow:0 2px 12px #0a0a0a14}.shop-card__image:after{display:none}.shop-card__image:hover{transform:translateY(-4px);box-shadow:0 18px 36px #0a0a0a2e}.shop-card__badge{position:absolute;top:14px;left:14px;font-family:var(--font-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:#0a0a0ac7;padding:6px 10px;border-radius:999px}.shop-card__meta{display:flex;flex-direction:column;gap:8px}.shop-card__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.shop-card__title{font-family:var(--font-display);font-weight:400;font-size:22px;margin:0;letter-spacing:-.005em}.shop-card__price{font-family:var(--font-sans);font-weight:500;font-size:16px;white-space:nowrap}.shop-card__subtitle{font-family:var(--font-serif);font-style:italic;font-size:15px;color:var(--muted);margin:0}.shop-card__blurb{margin:4px 0 8px;font-size:15px;line-height:1.5;max-width:44ch}.shop-card__cta{align-self:flex-start;font-family:var(--font-sans);font-weight:500;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);padding:0;position:relative}.shop-card__cta>span{transition:transform .22s ease;display:inline-block}.shop-card__cta:hover>span{transform:translate(4px)}.shop-card__cta--ghost,.shop-card__cta--ghost:hover{color:var(--muted)}.shop-card__cta--ghost:after{display:none}.stream-section{max-width:1280px}.stream-section__footnote{margin-top:32px;font-size:14px;color:var(--muted)}.stream-grid{margin-top:40px;display:grid;grid-template-columns:1fr 360px;gap:20px}@media (max-width: 960px){.stream-grid{grid-template-columns:1fr}}.stream-grid__player{position:relative;aspect-ratio:16 / 9;border-radius:4px;overflow:hidden;background:#0a0a0a;box-shadow:0 2px 18px #0a0a0a1f}.stream-grid__player iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.stream-grid__chat{aspect-ratio:16 / 9;border-radius:4px;overflow:hidden;background:#0a0a0a;box-shadow:0 2px 18px #0a0a0a1f}.stream-grid__chat iframe{width:100%;height:100%;display:block}@media (max-width: 960px){.stream-grid__chat{aspect-ratio:4 / 3}}.m-section{padding:var(--section-y) var(--gutter)}.m-section>*{max-width:var(--content-max);margin-left:auto;margin-right:auto}.marketing h1,.marketing h2,.marketing h3{font-family:var(--font-display);font-weight:400;margin:0 0 24px;letter-spacing:-.01em;line-height:1.02}.marketing h1{font-size:clamp(48px,10vw,120px);text-transform:uppercase}.marketing h2{font-size:clamp(28px,4vw,44px)}.marketing__lede{font-family:var(--font-serif);font-style:italic;font-size:clamp(20px,2.6vw,28px);line-height:1.35;color:var(--text);max-width:580px;margin:0 0 40px}.marketing__paragraph{margin:0 0 1.2em;max-width:56ch}.marketing__rule{border:0;border-top:1px solid var(--rule);margin:var(--section-y) 0}.marketing__section{padding:0 0 var(--section-y)}.marketing__section-label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 24px}.btn-accent{display:inline-flex;align-items:baseline;gap:10px;font-family:var(--font-display);text-transform:uppercase;font-size:18px;letter-spacing:.04em;padding:14px 22px 12px;background:var(--accent);color:#fff;transition:transform .2s ease,background-color .2s ease}.btn-accent:hover{background:#e6231a;transform:translateY(-1px)}.btn-accent .arrow{transform:translateY(-1px)}.marketing__footer{border-top:1px solid var(--rule);padding:32px var(--gutter);display:flex;justify-content:space-between;align-items:flex-end;gap:24px;font-size:13px;color:var(--muted)}.marketing__footer ul{list-style:none;margin:0;padding:0;display:flex;gap:18px;text-transform:lowercase}.play-fullbleed{position:fixed;top:0;right:0;bottom:0;left:0;background:#050203;overflow:hidden}.marketing-scene-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.marketing--scrolled .marketing-scene-bg{pointer-events:auto}.marketing--scrolled .marketing-scene-bg canvas{cursor:none}.paint-cursor{position:fixed;top:0;left:0;width:44px;height:44px;margin-left:-22px;margin-top:-22px;z-index:30;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));mix-blend-mode:normal}.marketing-scene-bg canvas{touch-action:pan-y}.marketing__spray-controls{position:fixed;left:0;right:0;bottom:clamp(20px,4vh,40px);z-index:25;display:flex;justify-content:center;pointer-events:none}.marketing__spray-controls>*{pointer-events:auto}.view-controls{position:fixed;right:clamp(16px,2.5vw,36px);top:50%;transform:translateY(-50%);z-index:25;pointer-events:none}.view-controls__actions{display:flex;gap:8px;margin-top:4px;width:100%}.vc-action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:Cinzel,EB Garamond,serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#f3d99f;background:linear-gradient(180deg,#523820f2,#2c1c10f2);border:1px solid rgba(196,152,78,.55);border-radius:8px;cursor:pointer;padding:8px 10px 7px;transition:transform .12s ease,background-color .12s ease,color .12s ease;box-shadow:inset 0 1px #ffdca038,0 2px 6px #0006}.vc-action__glyph{font-size:14px;line-height:1}.vc-action:hover{background:linear-gradient(180deg,#785028fa,#4a2e18fa);color:#fff3d6}.vc-action:active{transform:translateY(1px)}.vc-action--accent{background:linear-gradient(180deg,#b43c28f5,#782416f5);color:#fff3d6;border-color:#ff785a8c}.vc-action--accent:hover{background:linear-gradient(180deg,#dc5038fa,#96321efa)}.view-controls__hint{pointer-events:none;margin-top:6px;padding-top:10px;border-top:1px solid rgba(196,152,78,.32);font-family:EB Garamond,Cinzel,serif;font-style:italic;font-size:10.5px;letter-spacing:.04em;color:#c4a06b;text-align:center;line-height:1.4;max-width:180px}.view-controls__hint em{font-style:normal;text-transform:lowercase;color:#f3d99f;letter-spacing:.06em}.view-controls__panel{pointer-events:auto;background:radial-gradient(ellipse at 30% 0%,rgba(255,240,200,.1),transparent 60%),linear-gradient(180deg,#261810db,#140c08eb);border:1px solid rgba(196,152,78,.55);box-shadow:0 0 0 1px #0006,0 16px 36px #0000008c,inset 0 1px #ffdca02e;border-radius:14px;padding:14px 16px 12px;display:flex;flex-direction:column;align-items:center;gap:12px}.view-controls__title{font-family:Cinzel,EB Garamond,serif;font-weight:600;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#e6c989;text-shadow:0 1px 0 rgba(0,0,0,.6)}.view-controls__compass{display:grid;grid-template-columns:repeat(3,36px);grid-template-rows:repeat(3,36px);gap:4px}.vc-btn--up{grid-column:2;grid-row:1}.vc-btn--left{grid-column:1;grid-row:2}.vc-btn--center{grid-column:2;grid-row:2}.vc-btn--right{grid-column:3;grid-row:2}.vc-btn--down{grid-column:2;grid-row:3}.vc-btn{font-family:Cinzel,EB Garamond,serif;font-size:14px;color:#f3d99f;background:linear-gradient(180deg,#523820f2,#2c1c10f2);border:1px solid rgba(196,152,78,.55);border-radius:8px;cursor:pointer;transition:transform .12s ease,background-color .12s ease,color .12s ease;box-shadow:inset 0 1px #ffdca038,0 2px 6px #0006;display:inline-flex;align-items:center;justify-content:center}.vc-btn:hover{background:linear-gradient(180deg,#785028fa,#4a2e18fa);color:#fff3d6}.vc-btn:active{transform:translateY(1px)}.vc-runic{font-size:18px;line-height:1}.view-controls__row{display:flex;align-items:center;gap:8px}.view-controls__row+.view-controls__row{margin-top:2px}.vc-side{width:34px;height:34px;font-size:18px;padding:0}.vc-zoom-label{font-family:Cinzel,EB Garamond,serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#c4a06b;min-width:56px;text-align:center}.marketing-scene-bg>*{position:absolute!important;top:0;right:0;bottom:0;left:0}.marketing{position:relative;z-index:1}.m-section--solid{background:var(--bg)}.m-section--reveal{background:transparent;min-height:100vh;display:flex;align-items:center}.m-section--reveal .marketing__paragraph,.m-section--reveal h2,.m-section--reveal .marketing__lede{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.6);max-width:var(--content-max);margin-left:auto;margin-right:auto}.m-fade-down{height:96px;background:linear-gradient(to bottom,var(--bg),transparent)}.m-fade-up{height:96px;background:linear-gradient(to top,var(--bg),transparent)}.marketing__notfound{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:20vh 0}.marketing__notfound .four-oh-four{font-family:var(--font-display);font-size:clamp(96px,24vw,240px);line-height:.85;text-transform:uppercase}
