.mosaic-item{transition:all .4s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden;z-index:10;content-visibility:auto;contain-intrinsic-size:auto 300px}.mosaic-item:hover{z-index:50;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.mosaic-content{opacity:0;transform:translateY(20px);transition:all .3s ease-out;pointer-events:none}.mosaic-content>*{opacity:0;transform:translateY(12px);transition:opacity .3s ease-out,transform .3s ease-out}.mosaic-item.active .mosaic-content,.mosaic-item:hover .mosaic-content{opacity:1;transform:translateY(0);pointer-events:auto}.mosaic-item.active .mosaic-content>:first-child,.mosaic-item:hover .mosaic-content>:first-child{opacity:1;transform:translateY(0);transition-delay:.05s}.mosaic-item.active .mosaic-content>:nth-child(2),.mosaic-item:hover .mosaic-content>:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.1s}.mosaic-item.active .mosaic-content>:nth-child(3),.mosaic-item:hover .mosaic-content>:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.15s}.mosaic-item.active .mosaic-content>:nth-child(4),.mosaic-item:hover .mosaic-content>:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.2s}.mosaic-item.active .mosaic-content>:nth-child(5),.mosaic-item:hover .mosaic-content>:nth-child(5){opacity:1;transform:translateY(0);transition-delay:.25s}.mosaic-item.active .mosaic-content>:nth-child(6),.mosaic-item:hover .mosaic-content>:nth-child(6){opacity:1;transform:translateY(0);transition-delay:.3s}.mosaic-item.active .block-title,.mosaic-item:hover .block-title{transform:translateY(-20px) scale(.9);opacity:.2}.block-title{transition:all .3s ease-out}.grid-container{border:4px solid #1a1a1a;gap:4px}@keyframes block-enter{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.block-enter{animation:block-enter .6s cubic-bezier(.25,1,.5,1) both}.block-enter-1{animation-delay:0s}.block-enter-2{animation-delay:.08s}.block-enter-3{animation-delay:.16s}.block-enter-4{animation-delay:.24s}.block-enter-5{animation-delay:.32s}.block-enter-6{animation-delay:.4s}.block-enter-7{animation-delay:.48s}.block-enter-8{animation-delay:.56s}@keyframes grid-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.001)}}.grid-breathe{animation:grid-breathe 8s ease-in-out infinite}@keyframes gradient-fade{0%,to{opacity:0}50%{opacity:1}}.gradient-terracotta{background:linear-gradient(135deg,#c05838,#d4724e,#b34425)}.gradient-terracotta:before{content:"";position:absolute;inset:0;background:linear-gradient(315deg,#d4724e,#b34425,#c05838);animation:gradient-fade 8s ease infinite;will-change:opacity;pointer-events:none}.gradient-majorelle{background:linear-gradient(135deg,#0a1628,#0f2847,#071320)}.gradient-majorelle:before{content:"";position:absolute;inset:0;background:linear-gradient(315deg,#0f2847,#071320,#0a1628);animation:gradient-fade 10s ease infinite;will-change:opacity;pointer-events:none}.gradient-saffron{background:linear-gradient(135deg,#d98324,#e6a040,#c06e12)}.gradient-saffron:before{content:"";position:absolute;inset:0;background:linear-gradient(315deg,#e6a040,#c06e12,#d98324);animation:gradient-fade 7s ease infinite;will-change:opacity;pointer-events:none}.gradient-deep-night{background:linear-gradient(135deg,#1e0a3c,#2d1560,#150730)}.gradient-deep-night:before{content:"";position:absolute;inset:0;background:linear-gradient(315deg,#2d1560,#150730,#1e0a3c);animation:gradient-fade 12s ease infinite;will-change:opacity;pointer-events:none}@keyframes heartbeat-pulse{0%,to{opacity:.15}50%{opacity:.35}}.heartbeat-line{animation:heartbeat-pulse 2s ease-in-out infinite}@keyframes steam-rise{0%{transform:translateY(0) scaleX(1);opacity:0}15%{opacity:.6}50%{transform:translateY(-40px) scaleX(1.3);opacity:.3}to{transform:translateY(-80px) scaleX(1.6);opacity:0}}.steam-particle{position:absolute;width:20px;height:20px;border-radius:50%;background:hsla(0,0%,100%,.4);filter:blur(8px);animation:steam-rise 3s ease-out infinite;pointer-events:none}.steam-particle:first-child{left:35%;bottom:30%;animation-delay:0s}.steam-particle:nth-child(2){left:45%;bottom:25%;animation-delay:.8s;animation-duration:3.5s}.steam-particle:nth-child(3){left:55%;bottom:28%;animation-delay:1.6s;animation-duration:2.8s}.steam-particle:nth-child(4){left:40%;bottom:32%;animation-delay:2.2s;animation-duration:3.2s}@keyframes petal-fall{0%{transform:translateY(-20px) rotate(0deg) translateX(0);opacity:0}10%{opacity:.7}to{transform:translateY(120%) rotate(1turn) translateX(30px);opacity:0}}.petal{position:absolute;width:8px;height:8px;background:radial-gradient(circle,#d69c96 0,#e3d0b1 100%);border-radius:50% 0 50% 0;animation:petal-fall linear infinite;pointer-events:none;opacity:0}.petal:first-child{left:15%;top:-5%;animation-duration:6s;animation-delay:0s}.petal:nth-child(2){left:35%;top:-5%;animation-duration:8s;animation-delay:1s;width:6px;height:6px}.petal:nth-child(3){left:55%;top:-5%;animation-duration:7s;animation-delay:2s}.petal:nth-child(4){left:75%;top:-5%;animation-duration:9s;animation-delay:.5s;width:10px;height:10px}.petal:nth-child(5){left:25%;top:-5%;animation-duration:7.5s;animation-delay:3s;width:5px;height:5px}.petal:nth-child(6){left:65%;top:-5%;animation-duration:8.5s;animation-delay:1.5s}.petal:nth-child(7){left:85%;top:-5%;animation-duration:6.5s;animation-delay:4s;width:7px;height:7px}.petal:nth-child(8){left:45%;top:-5%;animation-duration:10s;animation-delay:2.5s}@keyframes ken-burns{0%{transform:scale(1) translate(0)}50%{transform:scale(1.15) translate(-2%,-1%)}to{transform:scale(1) translate(0)}}.ken-burns-bg{animation:ken-burns 20s ease-in-out infinite;will-change:transform}@keyframes twinkle{0%,to{opacity:.1;transform:scale(.8)}50%{opacity:.8;transform:scale(1.2)}}.star{position:absolute;width:3px;height:3px;background:#fff;border-radius:50%;animation:twinkle ease-in-out infinite;pointer-events:none}@keyframes neon-pulse{0%,to{filter:drop-shadow(0 0 4px rgba(255,255,255,.5)) drop-shadow(0 0 11px rgba(255,255,255,.3)) drop-shadow(0 0 19px rgba(217,131,36,.2)) drop-shadow(0 0 40px rgba(217,131,36,.1))}50%{filter:drop-shadow(0 0 4px rgba(255,255,255,.8)) drop-shadow(0 0 11px rgba(255,255,255,.6)) drop-shadow(0 0 19px rgba(217,131,36,.4)) drop-shadow(0 0 40px rgba(217,131,36,.3)) drop-shadow(0 0 80px rgba(217,131,36,.1))}}.neon-text{animation:neon-pulse 3s ease-in-out infinite;will-change:filter}.cursor-follower{position:fixed;width:20px;height:20px;border:2px solid hsla(0,0%,100%,.6);border-radius:50%;pointer-events:none;z-index:99999;transition:transform .15s ease-out,width .2s,height .2s,border-color .3s,background .3s;transform:translate(-50%,-50%);mix-blend-mode:difference}.cursor-follower.hovering{width:40px;height:40px;background:hsla(0,0%,100%,.1)}@keyframes ripple-expand{0%{transform:translate(-50%,-50%) scale(0);opacity:.6}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.click-ripple{position:absolute;width:200px;height:200px;border-radius:50%;border:3px solid;pointer-events:none;z-index:9999;animation:ripple-expand .6s cubic-bezier(.25,1,.5,1) forwards}.keyboard-selected{outline:3px solid hsla(0,0%,100%,.8)!important;outline-offset:-3px;z-index:55!important}.mosaic-item:focus-visible{outline:3px solid hsla(0,0%,100%,.9)!important;outline-offset:-3px;z-index:55!important}.bg-contextual{background-size:cover;background-position:50%;filter:grayscale(1);opacity:.12;mix-blend-mode:multiply;pointer-events:none}.font-playfair{font-family:Playfair Display,serif}.font-space-mono{font-family:Space Mono,monospace}.font-caveat{font-family:Caveat,cursive}@keyframes counter-tick{0%,90%{transform:translateY(0)}95%{transform:translateY(-100%);opacity:0}96%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.marquee-container{overflow:hidden;white-space:nowrap}.marquee-content{display:inline-block;animation:marquee 20s linear infinite}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.texture-overlay{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.4;pointer-events:none;mix-blend-mode:multiply}.grid-container:has(.mosaic-item:hover) .mosaic-item:not(:hover){transform:scale(.98);filter:brightness(.92)}.status-clickable{cursor:pointer;transition:opacity .2s}.status-clickable:hover{opacity:.7}.sound-toggle{position:fixed;top:8px;right:8px;z-index:10001;background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.2);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:all .2s;backdrop-filter:blur(4px)}.sound-toggle:hover{background:rgba(0,0,0,.8);border-color:hsla(0,0%,100%,.5)}@keyframes hint-fade{0%,70%{opacity:.6}to{opacity:0;display:none}}.keyboard-hint{animation:hint-fade 5s ease-out forwards;pointer-events:none}@media (max-width:767px){.mobile-2col{display:grid!important;grid-template-columns:1fr 1fr;gap:4px}}@media (pointer:coarse){.cursor-follower{display:none!important}}.zellige-pattern{position:absolute;inset:0;background-image:repeating-linear-gradient(60deg,transparent,transparent 10px,hsla(22,32%,66%,.08) 0,hsla(22,32%,66%,.08) 11px),repeating-linear-gradient(-60deg,transparent,transparent 10px,hsla(22,32%,66%,.08) 0,hsla(22,32%,66%,.08) 11px),repeating-linear-gradient(0deg,transparent,transparent 10px,hsla(22,32%,66%,.08) 0,hsla(22,32%,66%,.08) 11px);pointer-events:none;z-index:1}@keyframes candle-flicker{0%,to{opacity:.15;transform:scale(1)}30%{opacity:.4;transform:scale(1.1)}60%{opacity:.2;transform:scale(.95)}80%{opacity:.35;transform:scale(1.05)}}.candle-light{position:absolute;width:6px;height:6px;border-radius:50%;background:#d4a04a;box-shadow:0 0 12px 6px rgba(212,160,74,.5),0 0 24px 12px rgba(212,160,74,.2);animation:candle-flicker ease-in-out infinite;pointer-events:none;z-index:2}.ornament-line{width:40px;height:1px;background:#c5a28e;opacity:.4;margin:8px auto}.bg-contextual-sepia{background-size:cover;background-position:50%;filter:sepia(.6) saturate(1.2);opacity:.3;pointer-events:none}@keyframes legal-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.legal-scroll-col{position:absolute;z-index:0;font-family:Space Mono,monospace;font-size:.55rem;color:hsla(0,0%,100%,.07);line-height:2;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;pointer-events:none}@keyframes seal-rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.seal-svg{position:absolute;z-index:1;top:55%;left:65%;width:120px;height:120px;opacity:.08;animation:seal-rotate 60s linear infinite;pointer-events:none}@keyframes blink-cursor{0%,49%{opacity:1}50%,to{opacity:0}}.cursor-blink{display:inline-block;animation:blink-cursor 1s step-end infinite;font-weight:100}@keyframes chart-draw{0%{stroke-dashoffset:600}60%{stroke-dashoffset:0}80%,to{stroke-dashoffset:0}}.chart-line-draw,.chart-line-glow{stroke-dasharray:600;stroke-dashoffset:600;animation:chart-draw 6s ease-in-out infinite}.chart-line-glow{filter:blur(4px)}@keyframes float-up{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-300px) translateX(20px);opacity:0}}.float-particle{position:absolute;z-index:1;font-family:Space Mono,monospace;font-size:.65rem;color:hsla(0,0%,100%,.1);animation:float-up linear infinite;pointer-events:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.candle-light,.chart-line-draw,.chart-line-glow,.cursor-blink,.float-particle,.gradient-deep-night,.gradient-majorelle,.gradient-saffron,.gradient-terracotta,.grid-breathe,.heartbeat-line,.ken-burns-bg,.legal-scroll-col,.marquee-content,.neon-text,.petal,.seal-svg,.star,.steam-particle{animation:none!important}}