:root{--void:#07070D;--void-deep:#0d0d1a;--midnight:#11111B;--plum:#1a1530;--pink:#FF4D6D;--pink-glow:#FF8FB8;--pink-soft:rgba(255,77,109,0.25);--gold:#FFD166;--gold-bright:#FFE29A;--gold-soft:rgba(255,209,102,0.35);--cream:#F5F3FF;--cream-dim:#C4BCDC;--whisper:rgba(245,243,255,0.78);--bg-main:#07070D;--bg-card:#11111B;--bg-card-hover:#181827;--text-main:#F5F3FF;--text-body:#D8D3E8;--text-muted:#A9A2BA;--border-soft:rgba(245,243,255,0.14);--accent-purple:#A855F7;--accent-purple-light:#C084FC;--accent-gold:#FFD166;--accent-red:#FF4D6D;--font-display:"Fraunces",serif;--font-heading:"Space Grotesk","Inter Tight",ui-sans-serif,sans-serif;--font-body:"Inter Tight","Inter",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace;--font-pixel:"Press Start 2P",monospace;color:var(--text-body);background:var(--bg-main);font-family:var(--font-body);font-size:18px;line-height:1.6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:var(--bg-main);font-size:18px;line-height:1.6;color:var(--text-body);cursor:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit;cursor:none}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-bright);outline-offset:5px}#galaxy-canvas,.atmosphere,.grain,.vignette{position:fixed;inset:0;pointer-events:none}#galaxy-canvas{z-index:1}.atmosphere{z-index:0;background:radial-gradient(ellipse 80% 55% at 50% 100%,rgba(255,77,141,0.08),transparent 62%),radial-gradient(ellipse 70% 50% at 15% 10%,rgba(212,167,106,0.05),transparent 52%),radial-gradient(ellipse 70% 50% at 85% 50%,rgba(120,50,200,0.07),transparent 60%),linear-gradient(180deg,var(--void) 0%,var(--plum) 52%,var(--void) 100%)}.grain{z-index:90;opacity:0.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.7'/%3E%3C/svg%3E")}.vignette{z-index:91;background:radial-gradient(ellipse at center,transparent 35%,rgba(5,3,20,0.72))}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none}.cursor-dot{z-index:10001;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 4px #7df9ff,0 0 14px #00dcff,0 0 28px rgba(0,210,255,0.5);transform:translate(-50%,-50%);transition:box-shadow 0.2s}.cursor-ring{z-index:9999;width:5px;height:70px;border:none;border-radius:3px 3px 2px 2px;background:linear-gradient( to bottom,rgba(255,255,255,0.98) 0%,#9ef8ff 5%,rgba(0,220,255,0.92) 38%,rgba(0,190,230,0.55) 57%,rgba(212,167,106,0.95) 61%,#3a3a3a 64%,#555 70%,#444 80%,#2a2a2a 100% );box-shadow:0 0 5px #7df9ff,0 0 14px rgba(0,220,255,0.55);transform-origin:50% 0%;transform:translate(-50%,0) rotate(45deg);transition:box-shadow 0.2s}.cursor-dot.hover{box-shadow:0 0 5px var(--gold-bright),0 0 18px rgba(212,167,106,0.7)}.cursor-ring.hover{box-shadow:0 0 8px var(--gold-bright),0 0 22px rgba(212,167,106,0.45)}.loader{position:fixed;inset:0;z-index:9998;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3rem;background:var(--void);transition:opacity 700ms ease,visibility 700ms ease}.loader.hidden{visibility:hidden;opacity:0}.loader-avatar{width:clamp(140px,22vw,200px);height:auto;filter:drop-shadow(0 0 28px var(--pink)) drop-shadow(0 0 60px rgba(212,167,106,0.25));animation:loader-avatar-float 2.4s ease-in-out infinite}@keyframes loader-avatar-float{0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 28px var(--pink)) drop-shadow(0 0 60px rgba(212,167,106,0.25))}50%{transform:translateY(-12px) scale(1.03);filter:drop-shadow(0 0 44px var(--pink)) drop-shadow(0 0 80px rgba(212,167,106,0.4))}}.loader-text{color:var(--gold-bright);font-family:"Cormorant Garamond",serif;font-size:1.45rem;font-style:italic;font-weight:300;letter-spacing:0.3em;text-transform:uppercase}.loader-count{color:var(--cream-dim);font-family:"JetBrains Mono",monospace;font-size:0.75rem;letter-spacing:0.4em}.site-header{position:fixed;z-index:100;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.7rem clamp(1.5rem,4vw,3rem);background:linear-gradient(180deg,rgba(5,3,20,0.88),transparent);backdrop-filter:blur(8px)}.brand{display:flex;align-items:center;text-decoration:none}.brand-logo{height:72px;width:auto;display:block;filter:drop-shadow(0 0 12px rgba(212,167,106,0.3));transition:filter 0.25s}.brand:hover .brand-logo{filter:drop-shadow(0 0 20px rgba(212,167,106,0.55))}nav{display:flex;gap:clamp(1.2rem,3vw,2.5rem)}nav a{position:relative;padding-bottom:0.3rem;color:var(--whisper);font-family:"JetBrains Mono",monospace;font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;transition:color 300ms ease}nav a::after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--gold-bright);transform:scaleX(0);transform-origin:right;transition:transform 350ms ease}nav a:hover{color:var(--cream)}nav a:hover::after{transform:scaleX(1);transform-origin:left}.nav-toggle{display:none;flex-direction:column;justify-content:space-between;width:32px;height:22px;padding:0;background:transparent;border:none;cursor:pointer;flex-shrink:0}.nav-toggle span{width:100%;height:2px;display:block;background:var(--gold-bright);border-radius:2px;transition:transform 0.3s ease,opacity 0.3s ease,background 0.3s ease;transform-origin:center}.nav-open .nav-toggle span:nth-child(1){transform:translateY(10px) rotate(45deg)}.nav-open .nav-toggle span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-open .nav-toggle span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}main,footer{position:relative;z-index:2}main{display:flex;flex-direction:column}main>#home{order:1}main>#portfolio{order:2}main>#disciplines{order:3}main>#about{order:4}main>#contact{order:5}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 2rem 4rem}.hero-eyebrow,.section-eyebrow,.card-eyebrow{color:var(--gold);font-family:"JetBrains Mono",monospace;font-size:0.68rem;letter-spacing:0.34em;text-transform:uppercase}.hero-eyebrow{display:flex;align-items:center;gap:1.4rem;margin:0 0 1.2rem}.hero-eyebrow::before,.hero-eyebrow::after{content:"";width:50px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent)}.hero-name{margin:0;background:linear-gradient(180deg,var(--cream) 0%,var(--cream) 60%,var(--gold) 100%);background-clip:text;color:transparent;filter:drop-shadow(0 0 60px rgba(255,77,141,0.16));font-family:"Fraunces",serif;font-size:clamp(6rem,18vw,18rem);font-weight:300;letter-spacing:-0.05em;line-height:0.84}.hero-name span,.section-title span{background:linear-gradient(180deg,var(--pink-glow),var(--pink));background-clip:text;color:transparent;font-style:italic}.hero-tagline{max-width:680px;margin:1.5rem 0 0;color:var(--cream-dim);font-family:"Cormorant Garamond",serif;font-size:clamp(1.2rem,1.8vw,1.55rem);font-style:italic;font-weight:300;line-height:1.45;letter-spacing:0.02em}.greeter{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:3rem;position:relative}.avatar-container{position:relative;width:min(380px,82vw);height:min(380px,82vw);display:flex;align-items:center;justify-content:center}.avatar-aura,.avatar-aura-two,.avatar-ring,.avatar-ring-outer,.avatar-layer,.burst{position:absolute;inset:0;margin:auto}.avatar-aura{width:80%;height:80%;border-radius:50%;background:radial-gradient(circle,var(--pink-soft),transparent 62%);filter:blur(20px);animation:pulse-aura 3s ease-in-out infinite;transition:background 350ms ease}.avatar-aura.serious{background:radial-gradient(circle,var(--gold-soft),transparent 62%)}.avatar-aura.playful{background:radial-gradient(circle,rgba(120,200,255,0.28),transparent 62%)}.avatar-aura.flirty{background:radial-gradient(circle,rgba(255,77,141,0.45),transparent 62%)}.avatar-aura-two{width:95%;height:95%;border-radius:50%;background:radial-gradient(circle,var(--gold-soft),transparent 54%);filter:blur(30px);animation:pulse-aura 4s ease-in-out infinite reverse}.avatar-ring,.avatar-ring-outer{border-radius:50%}.avatar-ring{width:80%;height:80%;border:1px solid var(--gold-soft);animation:rotate-ring 30s linear infinite}.avatar-ring::before,.avatar-ring::after{content:"";position:absolute;left:50%;width:8px;height:8px;border-radius:50%;transform:translateX(-50%)}.avatar-ring::before{top:-4px;background:var(--gold-bright);box-shadow:0 0 12px var(--gold-bright)}.avatar-ring::after{bottom:-4px;background:var(--pink);box-shadow:0 0 12px var(--pink)}.avatar-ring-outer{width:100%;height:100%;border:1px dashed rgba(212,167,106,0.2);animation:rotate-ring 50s linear infinite reverse}.avatar-layer{width:90%;height:90%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 450ms ease,transform 450ms ease}.avatar-layer.active{opacity:1}.avatar-layer img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(255,77,141,0.3))}.avatar-layer.peace.active{animation:float-peace 5s ease-in-out infinite}.avatar-layer.glasses.active{animation:float-serious 4s ease-in-out infinite}.avatar-layer.jumping.active{animation:jump-bounce 1.2s ease-in-out infinite}.avatar-layer.winking.active{animation:float-flirty 3s ease-in-out infinite}.burst{inset:0;display:none;pointer-events:none}.burst.active{display:block}.burst i{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 10px var(--gold-bright);animation:burst-out 700ms ease-out forwards}.speech-bubble{position:relative;max-width:min(680px,calc(100vw - 2rem));border:1px solid rgba(212,167,106,0.25);border-radius:999px;padding:1.35rem 2.4rem;background:rgba(15,10,46,0.76);box-shadow:0 10px 40px rgba(0,0,0,0.5),0 0 30px rgba(255,77,141,0.1);color:var(--cream);font-family:"Cormorant Garamond",serif;font-size:clamp(1.12rem,2vw,1.4rem);font-style:italic;backdrop-filter:blur(12px)}.speech-bubble::before{content:"";position:absolute;top:-8px;left:50%;width:14px;height:14px;border-top:1px solid rgba(212,167,106,0.25);border-left:1px solid rgba(212,167,106,0.25);background:rgba(15,10,46,0.76);transform:translateX(-50%) rotate(45deg)}.speech-bubble .accent{color:var(--gold-bright);font-style:italic}.speech-bubble span{color:var(--gold-bright)}.portals{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:3rem;perspective:1100px}.portal{position:relative;isolation:isolate;width:160px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem;overflow:hidden;border:1px solid rgba(212,167,106,0.3);border-radius:50%;background:radial-gradient(circle,rgba(15,10,46,0.78),rgba(5,3,20,0.96));transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateZ(0);transform-style:preserve-3d;transition:transform 180ms ease,border-color 450ms ease,box-shadow 450ms ease;will-change:transform}.portal::before{content:"";position:absolute;inset:-2px;z-index:-2;border-radius:50%;background:conic-gradient(from 0deg,transparent,var(--pink),transparent,var(--gold-bright),transparent);opacity:0;animation:rotate-ring 4s linear infinite;transition:opacity 350ms ease}.portal::after{content:"";position:absolute;inset:1px;z-index:-1;border-radius:50%;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),rgba(245,207,140,0.22),transparent 26%),radial-gradient(circle,rgba(15,10,46,0),rgba(5,3,20,0.95) 70%)}.portal:hover{border-color:transparent;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-8px) translateZ(34px) scale(1.05);box-shadow:0 20px 60px rgba(255,77,141,0.3),0 0 80px rgba(212,167,106,0.15)}.portal:hover::before{opacity:1}.portal-icon{background:linear-gradient(180deg,var(--gold-bright),var(--pink));background-clip:text;color:transparent;font-family:"Fraunces",serif;font-size:2.2rem;line-height:1;filter:drop-shadow(0 4px 12px rgba(255,77,141,0.4));transform:translateZ(42px)}.portal-label{font-family:"Cormorant Garamond",serif;font-size:1.2rem;font-style:italic;color:var(--cream);letter-spacing:0.05em;transform:translateZ(28px)}.portal-sub{color:var(--gold);font-family:"JetBrains Mono",monospace;font-size:0.58rem;letter-spacing:0.28em;text-transform:uppercase;opacity:0.8;transform:translateZ(20px)}.scroll-hint{position:absolute;bottom:2rem;left:50%;display:flex;flex-direction:column;align-items:center;gap:0.8rem;color:var(--whisper);font-family:"JetBrains Mono",monospace;font-size:0.62rem;letter-spacing:0.35em;text-transform:uppercase;transform:translateX(-50%);animation:fade-hint 3s ease-in-out infinite}.scroll-hint i,.scroll-hint .line{width:1px;height:30px;background:linear-gradient(to bottom,var(--gold-bright),transparent)}.section{max-width:1180px;margin:0 auto;padding:clamp(5rem,9vw,8rem) clamp(1.3rem,4vw,3rem);scroll-margin-top:7rem}.section-title{max-width:850px;margin:0 0 2.5rem;color:var(--cream);font-family:"Fraunces",serif;font-size:clamp(2.7rem,6vw,5rem);font-weight:300;letter-spacing:-0.04em;line-height:1.02}.section-copy,.work-card p,.game-card p,.timeline p{color:var(--cream-dim);font-size:1.03rem;font-weight:300;line-height:1.75}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.work-card,.game-card,.timeline article,form{border:1px solid rgba(212,167,106,0.14);border-radius:18px;background:linear-gradient(135deg,rgba(15,10,46,0.58),rgba(5,3,20,0.72));box-shadow:0 24px 80px rgba(0,0,0,0.24);backdrop-filter:blur(10px)}.work-card,.game-card{overflow:hidden;display:flex;flex-direction:column;transition:transform 350ms ease,border-color 350ms ease,box-shadow 350ms ease}.work-card:hover,.game-card:hover,.timeline article:hover{border-color:var(--gold-soft);transform:translateY(-5px);box-shadow:0 24px 70px rgba(255,77,141,0.12)}.card-visual{aspect-ratio:16/9;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.card-visual::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient( 180deg,transparent 0,transparent 2px,rgba(0,0,0,0.12) 3px,transparent 4px );pointer-events:none;z-index:2}.card-visual-text{position:relative;z-index:3;font-family:"Fraunces",serif;font-style:italic;font-size:1.15rem;color:rgba(255,255,255,0.88);text-shadow:0 4px 20px rgba(0,0,0,0.6);text-align:center;padding:1rem}.cv-crypto{background:linear-gradient(135deg,#050314 0%,#5dd5ff 45%,#ff4d8d 100%)}.cv-ai{background:linear-gradient(135deg,#9966cc 0%,#1a0d3a 50%,#d4a76a 100%)}.cv-brand{background:linear-gradient(135deg,#ff4d8d 0%,#d4a76a 100%)}.card-body{padding:1.6rem;display:flex;flex-direction:column;flex:1}.work-card div,.game-card div{padding:1.6rem}.work-card h3,.game-card h3,.timeline h3{margin:0.6rem 0 0.7rem;color:var(--cream);font-family:"Fraunces",serif;font-size:1.55rem;font-weight:400;letter-spacing:-0.02em;line-height:1.1}.card-cta{display:inline-flex;align-items:center;gap:0.4rem;margin-top:1rem;font-family:"JetBrains Mono",monospace;font-size:0.68rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold-bright);border-bottom:1px solid rgba(212,167,106,0.3);padding-bottom:0.2rem;transition:color 0.3s,border-color 0.3s}.card-cta:hover{color:var(--pink);border-color:var(--pink)}.card-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.card-tag{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.06em;padding:2px 8px;border-radius:10px;text-transform:uppercase;background:rgba(255,77,141,.07);border:1px solid rgba(255,77,141,.18);color:#ff8fb8}.card-year{position:absolute;bottom:.75rem;right:.75rem;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;color:rgba(245,235,224,0.35);text-transform:uppercase}.card-foot-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.85rem;gap:.5rem}.card-category{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.07em;color:var(--cream-dim);text-transform:uppercase}.card-featured-badge{position:absolute;top:.75rem;right:.75rem;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.08em;padding:3px 8px;border-radius:10px;text-transform:uppercase;background:rgba(212,167,106,.15);border:1px solid rgba(212,167,106,.35);color:var(--gold-bright)}.card-visual{position:relative}.arcade-section{display:flex;flex-direction:column;gap:2.5rem}.about-section,.contact-section{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(320px,1fr);gap:clamp(2rem,6vw,5rem);align-items:start}.game-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;align-items:start}.timeline{display:grid;gap:1rem}.game-card{display:flex;flex-direction:column;overflow:hidden}.game-card.coming-soon{opacity:0.75}.game-card.coming-soon:hover{opacity:1;border-color:var(--gold-soft);box-shadow:0 24px 70px rgba(212,167,106,0.1)}.game-card-thumb{aspect-ratio:16/10;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.game-card-thumb::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient( 180deg,transparent 0,transparent 2px,rgba(0,0,0,0.15) 3px,transparent 4px );z-index:2;pointer-events:none}.gct-label{position:relative;z-index:3;font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:rgba(255,255,255,0.9);text-shadow:0 4px 20px rgba(0,0,0,0.5);text-align:center;padding:0.5rem}.gct-status{position:absolute;top:1rem;left:1rem;z-index:4;font-family:"JetBrains Mono",monospace;font-size:0.5rem;letter-spacing:0.15em;padding:0.4rem 0.7rem}.gct-status.live{background:#6fff9c;color:var(--void);box-shadow:0 0 15px rgba(111,255,156,0.8)}.gct-status.coming{background:var(--gold-bright);color:var(--void)}.gct-lock{position:absolute;inset:0;background:rgba(5,3,20,0.5);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:5;font-size:2rem;transition:opacity 0.3s}.game-card.coming-soon:hover .gct-lock{opacity:0.4}.gv-pink-gold{background:linear-gradient(135deg,#ff4d8d 0%,#d4a76a 100%)}.gv-purple-blue{background:linear-gradient(135deg,#9966cc 0%,#5dd5ff 100%)}.game-card-content{padding:1.4rem 1.6rem;display:flex;flex-direction:column;gap:0.6rem;flex:1}.game-card-content h3{margin:0}.game-card-meta{display:flex;gap:1rem;font-family:"JetBrains Mono",monospace;font-size:0.62rem;letter-spacing:0.12em;color:var(--cream-dim)}.meta-dot{color:var(--pink);margin-right:0.3rem}.game-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:0.8rem;border-top:1px solid rgba(212,167,106,0.12)}.gcard-plays{font-family:"JetBrains Mono",monospace;font-size:0.58rem;letter-spacing:0.2em;color:var(--cream-dim)}.gcard-cta{font-family:"JetBrains Mono",monospace;font-size:0.62rem;letter-spacing:0.2em;padding:0.45rem 1.1rem;border:1px solid var(--pink);color:var(--pink);transition:background 0.3s,color 0.3s,box-shadow 0.3s}.game-card:not(.coming-soon):hover .gcard-cta{background:var(--pink);color:var(--void);box-shadow:0 0 15px var(--pink)}.gcard-cta.locked{border-color:rgba(212,167,106,0.3);color:var(--cream-dim)}.game-teaser{position:relative;z-index:2;padding:5rem 5vw}.game-teaser-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.game-teaser-left{display:flex;flex-direction:column;gap:0}.game-teaser-tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.2rem}.game-teaser-title{font-family:"Fraunces",serif;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:300;letter-spacing:-0.04em;line-height:0.9;margin:0 0 1rem;background:linear-gradient(180deg,var(--cream) 0%,var(--cream) 60%,#6fff9c 100%);background-clip:text;color:transparent;filter:drop-shadow(0 0 60px rgba(111,255,156,0.2))}.game-teaser-title span{font-style:italic;background:linear-gradient(180deg,var(--pink-glow),var(--pink));background-clip:text;color:transparent}.game-teaser-tagline{font-family:"Cormorant Garamond",serif;font-size:1.25rem;font-style:italic;color:var(--cream-dim);line-height:1.45;max-width:460px;margin:0 0 1.8rem}.game-teaser-stats{display:flex;gap:2rem;margin-bottom:2rem}.game-teaser-stat{display:flex;flex-direction:column;gap:0.2rem;font-family:"JetBrains Mono",monospace;font-size:0.6rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--cream-dim)}.game-teaser-stat span{font-family:"Fraunces",serif;font-size:1.8rem;font-style:italic;font-weight:300;color:var(--cream);letter-spacing:-0.02em;line-height:1}.game-teaser-cta{display:inline-flex;align-items:center;gap:0.8rem;padding:1rem 2rem;background:#6fff9c;color:var(--void);font-family:"Press Start 2P",monospace;font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;box-shadow:4px 4px 0 var(--pink),0 0 24px rgba(111,255,156,0.5);transition:all 0.25s;align-self:flex-start}.game-teaser-cta:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--pink),0 0 40px rgba(111,255,156,0.7);background:var(--pink);color:var(--cream)}.game-teaser-screen{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#2a0f4a 0%,#ff4d8d 42%,#d4a76a 100%);box-shadow:0 20px 60px rgba(111,255,156,0.15),0 0 60px rgba(255,77,141,0.1);border:2px solid rgba(111,255,156,0.25);display:flex;align-items:center;justify-content:center}.game-teaser-scanlines{position:absolute;inset:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(180deg,transparent 0,transparent 3px,rgba(0,0,0,0.12) 4px,transparent 5px)}.game-teaser-hud-tl,.game-teaser-hud-tr{position:absolute;top:1rem;z-index:4;font-family:"Press Start 2P",monospace;font-size:0.5rem;letter-spacing:0.12em;padding:0.5rem 0.8rem;background:rgba(5,3,20,0.72);border:1px solid rgba(255,255,255,0.12);border-radius:4px}.game-teaser-hud-tl{left:1rem;color:#6fff9c}.game-teaser-hud-tr{right:1rem;color:var(--gold-bright)}.game-teaser-splash-art{position:relative;z-index:3;font-family:"Fraunces",serif;font-style:italic;font-size:clamp(1.4rem,3.5vw,2.2rem);color:rgba(255,255,255,0.85);text-shadow:0 6px 30px rgba(0,0,0,0.5);text-align:center;margin-bottom:-3rem}.game-teaser-avatar{position:relative;z-index:4;width:55%;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(111,255,156,0.3));animation:jump-bounce 1.6s ease-in-out infinite}@media (max-width:860px){.game-teaser-inner{grid-template-columns:1fr;gap:2.5rem}.game-teaser-screen{max-width:480px;margin:0 auto;width:100%}.game-teaser-cta{align-self:center}.game-teaser-left{align-items:center;text-align:center}.game-teaser-tagline{max-width:100%}.game-teaser-tags{justify-content:center}}.game-tags-row{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem}.game-tag{border:1px solid rgba(212,167,106,0.3);border-radius:999px;padding:0.45rem 0.9rem;background:rgba(15,10,46,0.42);color:var(--gold);font-family:"JetBrains Mono",monospace;font-size:0.6rem;letter-spacing:0.22em;text-transform:uppercase}.game-tag.live{border-color:#6fff9c;background:#6fff9c;color:var(--void);box-shadow:0 0 15px rgba(111,255,156,0.8)}.game-tag.multi{border-color:#5dd5ff;color:#5dd5ff}.skill-tags{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:2rem}.skill-tags span{border:1px solid rgba(212,167,106,0.24);border-radius:999px;padding:0.6rem 1rem;background:rgba(15,10,46,0.5);color:var(--cream);font-family:"JetBrains Mono",monospace;font-size:0.7rem;letter-spacing:0.06em}.timeline{position:relative;padding-left:1.5rem}.timeline::before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:linear-gradient(to bottom,transparent,var(--gold-soft),transparent)}.timeline article{position:relative;padding:1.4rem 1.4rem 1.4rem 1.7rem;transition:transform 350ms ease,border-color 350ms ease,box-shadow 350ms ease}.timeline article::before{content:"";position:absolute;top:2rem;left:-1.94rem;width:12px;height:12px;border:2px solid var(--gold-bright);border-radius:50%;background:var(--void);box-shadow:0 0 12px var(--gold-soft)}.timeline article.current::before{border-color:var(--pink);background:var(--pink);box-shadow:0 0 18px var(--pink)}.timeline time{color:var(--gold);font-family:"JetBrains Mono",monospace;font-size:0.66rem;letter-spacing:0.25em;text-transform:uppercase}.timeline p{margin:0}.contact-section{padding-bottom:5rem}form{display:grid;gap:1rem;padding:clamp(1.5rem,4vw,2.5rem)}label{display:grid;gap:0.55rem;color:var(--gold);font-family:"JetBrains Mono",monospace;font-size:0.68rem;letter-spacing:0.26em;text-transform:uppercase}input,textarea{width:100%;border:1px solid rgba(212,167,106,0.28);border-radius:10px;padding:1rem 1.1rem;background:rgba(5,3,20,0.58);color:var(--cream);font-family:"Inter Tight",sans-serif;font-size:1rem;letter-spacing:0}textarea{min-height:140px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--cream-dim);font-family:"Cormorant Garamond",serif;font-style:italic}form button{width:100%;border:1px solid var(--gold-soft);border-radius:999px;padding:1.1rem 1.5rem;background:rgba(15,10,46,0.45);color:var(--cream);font-family:"JetBrains Mono",monospace;font-size:0.72rem;font-weight:500;letter-spacing:0.35em;text-transform:uppercase;transition:transform 350ms ease,background 350ms ease,color 350ms ease,box-shadow 350ms ease}form button:hover{background:linear-gradient(135deg,var(--pink),var(--gold-bright));color:var(--void);transform:translateY(-2px);box-shadow:0 10px 40px rgba(255,77,141,0.32)}.arcade-page{padding:0;max-width:100%;scroll-margin-top:4rem}.arcade-hero{text-align:center;padding:6rem clamp(1.5rem,5vw,4rem) 3rem;position:relative}.coin-row{font-family:"Press Start 2P",monospace;font-size:0.55rem;letter-spacing:0.08em;color:var(--cream-dim);display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.coin-row .credits{color:var(--gold)}.coin-row .lives{color:var(--pink)}.coin-row .hiscore{color:var(--neon-green,#6fff9c)}.arcade-title{font-family:"Fraunces",serif;font-size:clamp(4rem,12vw,9rem);font-weight:400;background:linear-gradient(135deg,var(--cream) 30%,var(--pink-glow) 60%,var(--gold-bright));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1rem;line-height:1}.arcade-subtitle{font-family:"Press Start 2P",monospace;font-size:0.6rem;color:var(--neon-green,#6fff9c);letter-spacing:0.14em;animation:press-start-blink 1s steps(2) infinite;margin-bottom:1.5rem}.arcade-tagline{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.2rem;color:var(--cream-dim);max-width:42rem;margin:0 auto;line-height:1.6}.genre-filter{position:sticky;top:64px;z-index:50;background:rgba(5,3,20,0.85);backdrop-filter:blur(12px);border-bottom:1px solid rgba(212,167,106,0.12);padding:0.9rem clamp(1.5rem,5vw,4rem)}.genre-inner{display:flex;align-items:center;gap:1.2rem;max-width:1400px;margin:0 auto;flex-wrap:wrap}.genre-label{font-family:"Press Start 2P",monospace;font-size:0.5rem;color:var(--gold);letter-spacing:0.1em;white-space:nowrap}.genre-buttons{display:flex;gap:0.5rem;flex-wrap:wrap}.genre-btn{font-family:"JetBrains Mono",monospace;font-size:0.65rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.5rem 1rem;border:1px solid rgba(212,167,106,0.24);background:transparent;color:var(--cream-dim);border-radius:4px;cursor:pointer;transition:all 0.25s ease}.genre-btn:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.genre-btn.active{background:rgba(111,255,156,0.12);border-color:#6fff9c;color:#6fff9c}.arcade-content{max-width:1400px;margin:0 auto;padding:3rem clamp(1.5rem,5vw,4rem);display:flex;flex-direction:column;gap:4rem}.featured-game{display:flex;flex-direction:column;gap:1rem}.featured-label{font-family:"Press Start 2P",monospace;font-size:0.55rem;color:var(--gold);letter-spacing:0.14em;text-align:center}.cabinet{display:block;text-decoration:none;border-radius:16px;border:1px solid rgba(212,167,106,0.2);background:rgba(26,13,58,0.5);overflow:hidden;transition:border-color 0.3s,box-shadow 0.3s}.cabinet:hover{border-color:var(--pink);box-shadow:0 0 40px rgba(255,77,141,0.2)}.cabinet-inner{display:grid;grid-template-columns:1fr 1fr;min-height:320px}.cabinet-screen{position:relative;background:linear-gradient(135deg,#1a0d3a 0%,#0f0a2e 40%,#ff4d8d11 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;border-right:1px solid rgba(212,167,106,0.15)}.cabinet-badge{position:absolute;top:1rem;left:1rem;font-family:"Press Start 2P",monospace;font-size:0.5rem;color:#6fff9c;letter-spacing:0.08em;background:rgba(111,255,156,0.1);border:1px solid rgba(111,255,156,0.3);padding:0.35rem 0.6rem;border-radius:4px}.cabinet-badge.live-badge{color:#6fff9c;background:rgba(111,255,156,.15);border-color:rgba(111,255,156,.5);animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,100%{opacity:1}50%{opacity:.65}}.cabinet-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(0,0,0,0.12) 3px,rgba(0,0,0,0.12) 4px);pointer-events:none}.cabinet-title-art{font-family:"Fraunces",serif;font-size:2.2rem;font-style:italic;font-weight:300;color:var(--cream);text-shadow:0 0 40px var(--pink),0 0 80px rgba(255,77,141,0.3);text-align:center;padding:2rem;position:relative}.cabinet-details{padding:2.5rem;display:flex;flex-direction:column;gap:1rem;justify-content:center}.game-name{font-family:"Fraunces",serif;font-size:2.4rem;font-weight:400;color:var(--cream);line-height:1.1;margin:0}.game-tags{display:flex;gap:0.5rem;flex-wrap:wrap}.game-tag{font-family:"JetBrains Mono",monospace;font-size:0.6rem;letter-spacing:0.1em;text-transform:uppercase;border:1px solid rgba(245,235,224,0.2);border-radius:4px;padding:0.25rem 0.55rem;color:var(--cream-dim)}.game-tag.multi{border-color:rgba(93,213,255,0.5);color:#5dd5ff}.game-desc{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.05rem;color:var(--cream-dim);line-height:1.65;margin:0}.game-stats{display:flex;gap:2rem}.game-stat{display:flex;flex-direction:column}.game-stat .num{font-family:"Fraunces",serif;font-size:2rem;color:var(--pink-glow);line-height:1}.game-stat .lbl{font-family:"JetBrains Mono",monospace;font-size:0.6rem;letter-spacing:0.1em;color:var(--cream-dim);text-transform:uppercase}.play-now{display:inline-block;font-family:"JetBrains Mono",monospace;font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;padding:0.85rem 1.8rem;background:var(--pink);color:var(--void);border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all 0.2s;align-self:flex-start;box-shadow:4px 4px 0 rgba(255,77,141,0.4)}.play-now:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgba(255,77,141,0.4)}.library{}.library-header{display:flex;align-items:baseline;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.library-title{font-family:"Fraunces",serif;font-size:2.2rem;font-weight:400;color:var(--cream);margin:0}.library-meta{font-family:"Press Start 2P",monospace;font-size:0.5rem;color:var(--cream-dim);letter-spacing:0.1em}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.game-grid .game-card{background:rgba(26,13,58,0.5);border:1px solid rgba(212,167,106,0.14);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:transform 0.25s,border-color 0.25s,box-shadow 0.25s}.game-grid .game-card:hover{transform:translateY(-8px);border-color:rgba(111,255,156,0.4);box-shadow:0 20px 50px rgba(111,255,156,0.1)}.game-grid .game-card.coming-soon:hover{border-color:rgba(212,167,106,0.4);box-shadow:0 20px 50px rgba(212,167,106,0.1)}.game-card-thumb{position:relative;aspect-ratio:16 / 10;overflow:hidden}.gradient-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:"Fraunces",serif;font-style:italic;font-size:1rem;color:rgba(245,235,224,0.6);letter-spacing:0.05em}.bg-pink-gold{background:linear-gradient(135deg,#ff4d8d,#d4a76a)}.bg-blue-pink{background:linear-gradient(135deg,#1a3a6e,#ff4d8d)}.bg-gold-green{background:linear-gradient(135deg,#d4a76a,#2d6a4f)}.bg-green-teal{background:linear-gradient(135deg,#1a4a2e,#0d6e6e)}.bg-purple-blue{background:linear-gradient(135deg,#6633aa,#1a3a6e)}.bg-pink-purple{background:linear-gradient(135deg,#ff4d8d,#6633aa)}.bg-deep{background:linear-gradient(135deg,#1a0d3a,#0f0a2e)}.card-status{position:absolute;top:0.6rem;left:0.6rem;font-family:"Press Start 2P",monospace;font-size:0.45rem;letter-spacing:0.06em;padding:0.3rem 0.6rem;border-radius:3px}.card-status.live{background:rgba(111,255,156,0.2);color:#6fff9c;border:1px solid rgba(111,255,156,0.5)}.card-status.coming{background:rgba(212,167,106,0.2);color:var(--gold-bright);border:1px solid rgba(212,167,106,0.4)}.card-status.beta{background:rgba(93,213,255,0.2);color:#5dd5ff;border:1px solid rgba(93,213,255,0.4)}.lock-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;background:rgba(5,3,20,0.45)}.game-card-content{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:0.5rem;flex:1}.card-title{font-family:"Fraunces",serif;font-size:1.2rem;font-weight:400;color:var(--cream);margin:0}.card-meta{display:flex;gap:0.8rem;flex-wrap:wrap}.card-meta span{font-family:"JetBrains Mono",monospace;font-size:0.6rem;color:var(--cream-dim);letter-spacing:0.06em}.dot{color:var(--pink);margin-right:0.2rem}.card-desc{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:0.95rem;color:var(--cream-dim);margin:0;line-height:1.5}.card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:0.5rem}.card-plays{font-family:"Press Start 2P",monospace;font-size:0.4rem;color:var(--cream-dim);letter-spacing:0.08em}.card-play-btn{font-family:"JetBrains Mono",monospace;font-size:0.6rem;letter-spacing:0.1em;color:var(--pink);border:1px solid var(--pink);padding:0.3rem 0.7rem;border-radius:4px;transition:all 0.2s}.game-grid .game-card:hover .card-play-btn:not(.locked){background:var(--pink);color:var(--void)}.card-play-btn.locked{color:var(--cream-dim);border-color:rgba(245,235,224,0.15);cursor:default}.arcade-avatar-section{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem clamp(1.5rem,5vw,4rem) 5rem;text-align:center;max-width:1400px;margin:0 auto}.arcade-avatar-img{position:relative;width:220px;height:220px}.arcade-avatar-img::before{content:'';position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(255,77,141,0.3) 0%,transparent 70%);animation:pulse-aura 3s ease-in-out infinite}.arcade-avatar-img img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(255,77,141,0.3));animation:float-peace 4s ease-in-out infinite}.arcade-avatar-msg p{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.2rem;color:var(--cream-dim);max-width:36rem;line-height:1.7}.pixel-text{font-family:"Press Start 2P",monospace;font-size:0.55rem;color:var(--neon-green,#6fff9c);letter-spacing:0.1em;display:inline-block;margin-right:0.5rem}.arcade-avatar-msg .accent{color:var(--pink-glow)}.suggest-btn{font-family:"JetBrains Mono",monospace;font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;padding:0.9rem 2rem;background:transparent;color:#6fff9c;border:1px solid #6fff9c;border-radius:6px;cursor:pointer;transition:all 0.25s;display:inline-block}.suggest-btn:hover{background:rgba(111,255,156,0.12);transform:translateY(-2px)}.about-page{padding:0;max-width:100%;scroll-margin-top:4rem}.unlock-hero{text-align:center;padding:6rem clamp(1.5rem,5vw,4rem) 3rem}.unlock-label{font-family:"Press Start 2P",monospace;font-size:0.55rem;color:var(--gold);letter-spacing:0.14em;margin-bottom:1.5rem}.character-name{font-family:"Fraunces",serif;font-size:clamp(4rem,12vw,9rem);font-weight:400;background:linear-gradient(135deg,var(--cream) 30%,var(--pink-glow) 60%,var(--gold-bright));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1rem;line-height:1}.character-class{font-family:"Press Start 2P",monospace;font-size:0.55rem;color:var(--cream-dim);letter-spacing:0.12em;margin-bottom:1.5rem}.character-tagline{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.3rem;color:var(--cream-dim);max-width:42rem;margin:0 auto;line-height:1.65}.character-sheet{display:grid;grid-template-columns:320px 1fr;gap:2.5rem;max-width:1200px;margin:0 auto;padding:2rem clamp(1.5rem,5vw,4rem);align-items:start}.portrait-card{background:rgba(26,13,58,0.6);border:1px solid rgba(212,167,106,0.2);border-radius:16px;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;position:relative;backdrop-filter:blur(8px)}.portrait-level{position:absolute;top:1rem;right:1rem;font-family:"Press Start 2P",monospace;font-size:0.5rem;color:var(--gold-bright);background:rgba(212,167,106,0.15);border:1px solid rgba(212,167,106,0.3);padding:0.3rem 0.6rem;border-radius:4px}.portrait-frame{width:180px;height:180px;border-radius:50%;padding:3px;background:linear-gradient(135deg,var(--pink),var(--gold))}.portrait-inner{width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--void-deep);display:flex;align-items:center;justify-content:center}.portrait-inner img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:opacity 0.3s ease}.portrait-name{font-family:"Fraunces",serif;font-size:1.8rem;color:var(--cream);margin-top:0.5rem}.portrait-title{font-family:"JetBrains Mono",monospace;font-size:0.6rem;color:var(--gold);letter-spacing:0.1em;text-align:center}.portrait-stats{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;width:100%;margin-top:0.5rem}.portrait-stat{background:rgba(15,10,46,0.6);border:1px solid rgba(212,167,106,0.15);border-radius:8px;padding:0.8rem;text-align:center;display:flex;flex-direction:column;gap:0.3rem}.portrait-stat .num{font-family:"Fraunces",serif;font-size:1.5rem;color:var(--pink-glow);line-height:1}.portrait-stat .lbl{font-family:"Press Start 2P",monospace;font-size:0.4rem;color:var(--cream-dim);letter-spacing:0.08em}.portrait-class-row{display:flex;gap:0.5rem;flex-wrap:wrap;justify-content:center;margin-top:0.5rem}.class-pill{font-family:"JetBrains Mono",monospace;font-size:0.55rem;letter-spacing:0.1em;text-transform:uppercase;border:1px solid rgba(255,77,141,0.35);color:var(--pink-glow);border-radius:999px;padding:0.3rem 0.8rem;background:rgba(255,77,141,0.08)}.right-col{display:flex;flex-direction:column;gap:1.5rem}.lore-card,.skills-card{background:rgba(26,13,58,0.5);border:1px solid rgba(212,167,106,0.16);border-radius:12px;padding:1.8rem;backdrop-filter:blur(8px)}.card-label{font-family:"Press Start 2P",monospace;font-size:0.5rem;color:var(--gold);letter-spacing:0.12em;margin-bottom:1.2rem}.lore-text{font-family:"Cormorant Garamond",serif;font-size:1.05rem;color:var(--cream-dim);line-height:1.75;margin:0}.lore-text strong{color:var(--cream);font-weight:600}.skill-list{display:flex;flex-direction:column;gap:0.8rem}.skill-row{display:flex;flex-direction:column;gap:0.35rem}.skill-head{display:flex;justify-content:space-between;align-items:center}.skill-head .name{font-family:"Inter Tight",sans-serif;font-size:0.8rem;color:var(--cream)}.skill-head .val{font-family:"JetBrains Mono",monospace;font-size:0.65rem;color:var(--gold-bright)}.skill-bar{height:6px;background:rgba(245,235,224,0.08);border-radius:999px;overflow:hidden}.skill-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--pink),var(--gold-bright));transition:width 1.2s cubic-bezier(0.4,0,0.2,1);position:relative}.skill-fill::after{content:'';position:absolute;right:0;top:50%;width:10px;height:10px;background:var(--gold-bright);border-radius:50%;transform:translate(50%,-50%);box-shadow:0 0 8px var(--gold-bright)}.skill-fill.maxed{background:linear-gradient(90deg,var(--pink),var(--gold-bright),#6fff9c);box-shadow:0 0 12px rgba(111,255,156,0.4)}.inventory-section{max-width:1200px;margin:0 auto;padding:2rem clamp(1.5rem,5vw,4rem)}.inv-section-header{display:flex;align-items:baseline;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.section-meta{font-family:"Press Start 2P",monospace;font-size:0.45rem;color:var(--cream-dim);letter-spacing:0.1em}.inv-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0.8rem}.inv-slot{background:rgba(26,13,58,0.6);border:1px solid rgba(212,167,106,0.15);border-radius:10px;padding:1rem 0.7rem;display:flex;flex-direction:column;align-items:center;gap:0.6rem;cursor:default;position:relative;transition:transform 0.2s,border-color 0.2s,box-shadow 0.2s}.inv-slot::after{content:attr(data-rarity);position:absolute;top:0.35rem;right:0.4rem;font-family:"Press Start 2P",monospace;font-size:0.32rem;letter-spacing:0.05em}.inv-slot[data-rarity="EPIC"]{border-color:rgba(153,102,204,0.4)}.inv-slot[data-rarity="EPIC"]::after{color:#c56aff}.inv-slot[data-rarity="RARE"]{border-color:rgba(93,213,255,0.35)}.inv-slot[data-rarity="RARE"]::after{color:#5dd5ff}.inv-slot[data-rarity="GOLD"]{border-color:rgba(212,167,106,0.5)}.inv-slot[data-rarity="GOLD"]::after{color:var(--gold-bright)}.inv-slot[data-rarity="MYTHIC"]{border-color:rgba(255,77,141,0.5)}.inv-slot[data-rarity="MYTHIC"]::after{color:var(--pink)}.inv-slot:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,0.3)}.inv-icon{font-size:1.8rem;line-height:1}.inv-name{font-family:"JetBrains Mono",monospace;font-size:0.55rem;letter-spacing:0.06em;color:var(--cream-dim);text-align:center;line-height:1.3}.quest-section{max-width:1200px;margin:0 auto;padding:2rem clamp(1.5rem,5vw,4rem)}.quest-list{display:flex;flex-direction:column}.quest-row{display:grid;grid-template-columns:80px 1fr auto;gap:1.5rem;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid rgba(245,235,224,0.06);transition:background 0.2s}.quest-row:hover{background:rgba(255,77,141,0.03)}.quest-row.active{background:rgba(255,77,141,0.06);border-color:rgba(255,77,141,0.2);border-radius:8px}.quest-year{font-family:"Press Start 2P",monospace;font-size:0.5rem;color:var(--gold);letter-spacing:0.08em}.quest-content{display:flex;flex-direction:column;gap:0.3rem}.quest-name{font-family:"JetBrains Mono",monospace;font-size:0.65rem;letter-spacing:0.1em;color:var(--cream)}.quest-desc{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:0.95rem;color:var(--cream-dim);line-height:1.5}.quest-badge{font-family:"Press Start 2P",monospace;font-size:0.4rem;letter-spacing:0.08em;color:var(--cream-dim);white-space:nowrap;border:1px solid rgba(245,235,224,0.12);padding:0.4rem 0.7rem;border-radius:4px}.quest-badge.current{color:var(--pink);border-color:rgba(255,77,141,0.4);background:rgba(255,77,141,0.08);animation:pulse-dot 2s infinite}.class-section{max-width:1200px;margin:0 auto;padding:2rem clamp(1.5rem,5vw,4rem)}.class-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.class-card{background:rgba(26,13,58,0.5);border:1px solid rgba(212,167,106,0.16);border-radius:12px;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:0.6rem;cursor:pointer;transition:all 0.25s;text-align:center}.class-card:hover{border-color:rgba(212,167,106,0.4);transform:translateY(-3px)}.class-card.active{border-color:#6fff9c;background:rgba(111,255,156,0.08);box-shadow:0 0 25px rgba(111,255,156,0.15)}.class-icon{font-size:2rem}.class-name{font-family:"Press Start 2P",monospace;font-size:0.5rem;letter-spacing:0.1em;color:var(--cream)}.class-desc{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:0.9rem;color:var(--cream-dim);line-height:1.4}.class-revealed{background:rgba(26,13,58,0.5);border:1px solid rgba(111,255,156,0.2);border-radius:12px;padding:1.8rem 2rem;transition:opacity 0.3s}.class-revealed p{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.1rem;color:var(--cream-dim);line-height:1.7;margin:0}.class-revealed .accent{color:var(--pink-glow)}.lore-section{max-width:1200px;margin:0 auto;padding:2rem clamp(1.5rem,5vw,4rem) 4rem}.easter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.easter-card{background:rgba(26,13,58,0.5);border:1px solid rgba(212,167,106,0.14);border-radius:12px;padding:1.5rem 1.2rem;display:flex;flex-direction:column;gap:0.5rem;transition:transform 0.2s,border-color 0.2s}.easter-card:hover{transform:translateY(-4px);border-color:rgba(255,77,141,0.35)}.easter-icon{font-size:1.6rem}.easter-label{font-family:"Press Start 2P",monospace;font-size:0.42rem;color:var(--gold);letter-spacing:0.1em}.easter-value{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:0.98rem;color:var(--cream-dim);line-height:1.45}.easter-value .accent{color:var(--pink-glow)}.contact-page{padding:0;max-width:100%;scroll-margin-top:4rem}.boss-intro{text-align:center;padding:6rem clamp(1.5rem,5vw,4rem) 3rem}.boss-warn{font-family:"Press Start 2P",monospace;font-size:0.55rem;color:var(--pink);letter-spacing:0.14em;margin-bottom:1.5rem;animation:press-start-blink 1.2s steps(2) infinite}.boss-title{font-family:"Fraunces",serif;font-size:clamp(3rem,8vw,6rem);font-weight:400;color:var(--cream);margin:0 0 1rem;line-height:1.1}.boss-sub{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.2rem;color:var(--cream-dim);max-width:40rem;margin:0 auto;line-height:1.65}.contact-layout{display:grid;grid-template-columns:300px 1fr;gap:2.5rem;max-width:1100px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem) 5rem;align-items:start}.contact-sidebar{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:5rem}.csb-block{background:rgba(26,13,58,0.5);border:1px solid rgba(245,235,224,0.08);border-radius:12px;padding:1.2rem 1.4rem}.csb-label{font-family:"JetBrains Mono",monospace;font-size:0.6rem;letter-spacing:0.12em;color:var(--gold);margin-bottom:0.6rem}.csb-value{font-family:"Inter Tight",sans-serif;font-size:1rem;font-weight:600;color:var(--cream)}.csb-value.available{color:#6fff9c}.csb-sub{font-family:"JetBrains Mono",monospace;font-size:0.62rem;color:var(--cream-dim);margin-top:0.3rem}.csb-socials{display:flex;flex-direction:column;gap:0.1rem}.csb-social{display:flex;align-items:center;gap:0.75rem;padding:0.55rem 0.4rem;border-radius:8px;text-decoration:none;transition:background 0.2s;color:var(--cream)}.csb-social:hover{background:rgba(255,77,141,0.08)}.csb-social-icon{font-size:1.1rem}.csb-social-name{flex:1;font-family:"Inter Tight",sans-serif;font-size:0.88rem}.csb-social-arrow{font-family:"JetBrains Mono",monospace;font-size:0.8rem;color:var(--pink);opacity:0.7}.csb-note{border-color:rgba(212,167,106,0.2);background:rgba(212,167,106,0.04)}.csb-note-text{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.05rem;color:var(--cream-dim);line-height:1.55;margin:0}.csb-avatar{width:100%;max-width:180px;margin:0 auto;display:block;filter:drop-shadow(0 0 30px rgba(255,77,141,0.25))}.terminal{padding:0}.terminal-head{display:flex;justify-content:space-between;align-items:center;padding:0.8rem 1.2rem;background:rgba(26,13,58,0.8);border:1px solid rgba(111,255,156,0.25);border-bottom:none;border-radius:10px 10px 0 0;font-family:"JetBrains Mono",monospace;font-size:0.65rem}.terminal-title{color:#6fff9c;letter-spacing:0.08em}.terminal-light{display:flex;align-items:center;gap:0.4rem;color:var(--cream-dim);font-size:0.55rem}.tlight-dot{width:7px;height:7px;border-radius:50%;background:#6fff9c;box-shadow:0 0 6px #6fff9c;display:inline-block;animation:pulse-dot 1.5s ease-in-out infinite}.terminal-progress{display:flex;align-items:center;gap:1rem;padding:0.7rem 1.2rem;background:rgba(26,13,58,0.6);border-left:1px solid rgba(111,255,156,0.25);border-right:1px solid rgba(111,255,156,0.25);font-family:"Press Start 2P",monospace;font-size:0.42rem;color:var(--cream-dim);letter-spacing:0.08em}.terminal-progress-bar{flex:1;height:4px;background:rgba(245,235,224,0.08);border-radius:999px;overflow:hidden}.terminal-progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--pink),#6fff9c);border-radius:999px;transition:width 0.4s cubic-bezier(0.4,0,0.2,1)}#missionForm{background:rgba(26,13,58,0.5);border:1px solid rgba(111,255,156,0.2);border-radius:0 0 10px 10px;padding:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.8rem}.form-field{display:flex;flex-direction:column;gap:0.5rem}.form-field.full{grid-column:1 / -1}.form-label{font-family:"Press Start 2P",monospace;font-size:0.45rem;letter-spacing:0.12em;color:var(--gold);display:flex;align-items:center;gap:0.5rem}.form-label .num{color:var(--pink)}.form-input,.form-select,.form-textarea{background:rgba(5,3,20,0.6);border:1px solid rgba(245,235,224,0.12);border-radius:6px;padding:0.8rem 1rem;color:var(--cream);font-family:"Inter Tight",sans-serif;font-size:0.9rem;transition:border-color 0.2s;outline:none;width:100%;box-sizing:border-box}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#6fff9c;box-shadow:0 0 0 2px rgba(111,255,156,0.08)}.form-input::placeholder,.form-textarea::placeholder{color:rgba(157,146,134,0.5);font-style:italic}.form-select{cursor:pointer}.form-select option{background:var(--void-deep)}.form-textarea{min-height:140px;resize:vertical;font-family:"Inter Tight",sans-serif}.submit-btn{font-family:"Press Start 2P",monospace;font-size:0.55rem;letter-spacing:0.14em;padding:1rem 2.5rem;background:linear-gradient(135deg,var(--pink),var(--gold));color:var(--void);border:none;border-radius:6px;cursor:pointer;transition:all 0.25s;display:block;width:100%}.submit-btn:hover:not(.locked){transform:translateY(-2px);box-shadow:0 8px 30px rgba(255,77,141,0.3)}.submit-btn.locked{opacity:0.4;cursor:not-allowed;background:rgba(245,235,224,0.08);color:var(--cream-dim)}.portals-section{text-align:center;padding:3rem clamp(1.5rem,5vw,4rem) 5rem}.portals-label{font-family:"Press Start 2P",monospace;font-size:0.5rem;color:var(--gold);letter-spacing:0.14em;margin-bottom:2rem}.fast-portals{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.fast-portal{display:flex;flex-direction:column;align-items:center;gap:0.6rem;padding:1.8rem 2.5rem;background:rgba(26,13,58,0.5);border:1px solid rgba(212,167,106,0.2);border-radius:14px;text-decoration:none;transition:all 0.3s;min-width:160px;position:relative;overflow:hidden}.fast-portal::before{content:'';position:absolute;inset:-2px;border-radius:16px;background:conic-gradient(var(--pink),var(--gold),var(--pink));opacity:0;transition:opacity 0.3s;z-index:-1;animation:spin-orb 4s linear infinite}.fast-portal:hover{transform:translateY(-6px)}.fast-portal:hover::before{opacity:1}.fast-portal-icon{font-size:2.2rem}.fast-portal-name{font-family:"Press Start 2P",monospace;font-size:0.5rem;letter-spacing:0.12em;color:var(--cream)}.fast-portal-sub{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:0.9rem;color:var(--cream-dim)}footer{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:1px solid rgba(212,167,106,0.12);padding:2rem clamp(1.3rem,4vw,3rem);color:var(--cream-dim);font-family:"JetBrains Mono",monospace;font-size:0.65rem;letter-spacing:0.22em;text-transform:uppercase}footer span:last-child{text-align:right}@keyframes pulse-orb{0%,100%{opacity:0.9;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes spin-orb{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes pulse-aura{0%,100%{opacity:0.62;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes rotate-ring{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes float-peace{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes float-serious{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes jump-bounce{0%,100%{transform:translateY(0)}35%{transform:translateY(-28px) scale(1.02)}65%{transform:translateY(8px) scale(0.98)}}@keyframes float-flirty{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes burst-out{0%{opacity:1;transform:translate(-50%,-50%) scale(0)}100%{opacity:0;transform:translate(var(--tx),var(--ty)) scale(0)}}@keyframes fade-hint{0%,100%{opacity:0.35}50%{opacity:1}}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.55;transform:scale(0.82)}}@keyframes border-shift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes press-start-blink{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}@media (max-width:980px){.work-grid{grid-template-columns:1fr;max-width:680px}.cabinet{grid-template-columns:1fr}.cabinet-screen{aspect-ratio:16/7}.game-grid{grid-template-columns:repeat(2,1fr)}.character-sheet{grid-template-columns:1fr}.class-grid{grid-template-columns:repeat(2,1fr)}.inv-grid{grid-template-columns:repeat(4,1fr)}.easter-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:260px 1fr;gap:2rem}.form-grid{grid-template-columns:1fr}.fast-portals{gap:1rem}}@media (max-width:720px){body,button{cursor:auto}.cursor-dot,.cursor-ring{display:none}.site-header{display:grid;grid-template-columns:1fr auto;padding:1rem 1.2rem}.nav-toggle{display:inline-flex}.brand-logo{height:40px}nav{grid-column:1 / -1;max-height:0;overflow:hidden;flex-direction:column;gap:0.9rem;padding:0 0.2rem;transition:max-height 300ms ease}.nav-open nav{max-height:320px;padding-top:0.75rem;padding-bottom:0.5rem}nav a{padding:0.55rem 0;font-size:0.65rem;letter-spacing:0.2em}.hero{padding:5.5rem 1.5rem 5rem}.hero-eyebrow::before,.hero-eyebrow::after{width:24px}.portals{justify-content:center;gap:1rem}.portal{width:130px}.speech-bubble{border-radius:24px;padding:1rem 1.3rem}footer{grid-template-columns:1fr;text-align:center}footer span:last-child{text-align:center}.arcade-page{padding:4rem 1rem 3rem}.arcade-hero{padding:2.5rem 1rem}.coin-row{gap:0.5rem}.arcade-title{font-size:clamp(3rem,16vw,5rem)}.genre-filter{gap:0.5rem;padding:0.6rem 1rem}.genre-btn{font-size:0.6rem;padding:0.4rem 0.8rem}.cabinet{grid-template-columns:1fr}.cabinet-screen{aspect-ratio:4/3;border-radius:12px 12px 0 0}.cabinet-details{padding:1.5rem}.game-grid{grid-template-columns:1fr;gap:1rem}.arcade-avatar-section{flex-direction:column;text-align:center;padding:2rem 1.5rem;gap:1.5rem}.arcade-avatar-section img{width:160px;margin:0 auto}.inv-grid{grid-template-columns:repeat(3,1fr);gap:0.55rem}.guild-card,.academy-card{padding:1.2rem 1.2rem 1.2rem 1.2rem;gap:1rem}.cv-wide-section{padding:2.5rem 1.2rem}.about-hero{padding:2rem 1.2rem 2.5rem;min-height:auto}.hero-subtitle{font-size:.65rem;letter-spacing:.1em;word-break:break-word}.char-sheet-section{padding:0 1.2rem 2.5rem}.about-card{padding:1.2rem 1.2rem}.skill-tabs{gap:.3rem}.skill-tab{font-size:.54rem;padding:.3rem .6rem}.contact-wrap{padding:1.5rem 1.2rem 3rem}.contact-hero-new{margin-bottom:2rem}.contact-hero-avatar{width:100px;height:auto}.contact-sidebar-new{position:static}.games-wrap{padding:1.5rem 1.2rem 3rem}.games-hero{margin-bottom:2rem}.apps-wrap{padding:1.5rem 1.2rem 3rem}}body.simple-mode{--void:#f7f5f0;--void-deep:#eeebe4;--midnight:#ffffff;--plum:#ffffff;--pink:#b5134f;--pink-glow:#d4185c;--gold:#7a5800;--gold-bright:#9a7000;--cream:#1a1228;--cream-dim:#48405e;--whisper:rgba(26,18,40,0.5)}body.simple-mode canvas,body.simple-mode .atmosphere,body.simple-mode .grain,body.simple-mode .vignette,body.simple-mode [class*="neb"],body.simple-mode .cursor-dot,body.simple-mode .cursor-ring{display:none !important}body.simple-mode #games{display:none !important}body.simple-mode .site-header{background:rgba(247,245,240,0.97);border-bottom-color:rgba(26,18,40,0.1)}body.simple-mode nav a{color:var(--cream-dim)}body.simple-mode nav a:hover{color:var(--cream)}body.simple-mode .hero{grid-template-columns:1fr;grid-template-areas:"left" "hint";text-align:center;padding:6rem 3rem 4rem;background:linear-gradient(160deg,#f7f5f0 0%,#eeebe4 100%)}body.simple-mode .hero-left{align-items:center}body.simple-mode .greeter{display:none !important}body.simple-mode .portals{justify-content:center}body.simple-mode .work-card{background:#ffffff;border-color:rgba(26,18,40,0.09);box-shadow:0 2px 16px rgba(26,18,40,0.06)}body.simple-mode .work-card:hover{border-color:rgba(181,19,79,0.2);box-shadow:0 8px 32px rgba(181,19,79,0.08)}body.simple-mode .unlock-label,body.simple-mode .boss-warn,body.simple-mode .portals-label{display:none !important}body.simple-mode footer{background:#eeebe4;border-top-color:rgba(26,18,40,0.1);color:var(--cream-dim)}.hero-tagline,.section-copy,.work-card p,.game-card p,.timeline p,.speech-bubble,.game-teaser-tagline,.game-desc,.arcade-tagline,.character-tagline,.boss-sub,.lore-text,.card-desc,.quest-desc,.class-desc,.class-revealed p,.csb-note-text,.arcade-avatar-msg p,.fast-portal-sub,.easter-value{font-family:var(--font-body);font-style:normal;font-weight:400;color:var(--text-body);line-height:1.72}.hero-tagline{font-size:clamp(1.0625rem,1.7vw,1.25rem);font-weight:400;line-height:1.55;color:var(--text-body)}.section-copy,.work-card p,.game-card p,.timeline p{font-size:1.0625rem;font-weight:400;color:var(--text-body)}.section-title{font-family:var(--font-heading);font-weight:700;font-size:clamp(2.2rem,5.5vw,4rem);color:var(--text-main);letter-spacing:-0.02em;line-height:1.08}.work-card h3,.game-card h3,.timeline h3,.card-title,.game-name,.library-title{font-family:var(--font-heading);font-weight:600;color:var(--text-main)}.work-card h3,.game-card h3{font-size:1.375rem;letter-spacing:-0.01em}nav a{font-size:13px;letter-spacing:0.22em;color:var(--text-muted)}nav a:hover{color:var(--text-main)}.hero-eyebrow,.section-eyebrow,.card-eyebrow{font-size:11px;letter-spacing:0.3em;color:var(--accent-gold)}.card-tag{font-size:11px;letter-spacing:0.04em;padding:3px 10px;font-weight:500;color:#FF9EC4;background:rgba(255,77,109,0.1);border-color:rgba(255,77,109,0.22)}.card-year{font-size:11px;color:var(--text-muted);opacity:1}.card-category{font-size:11px;letter-spacing:0.06em;color:var(--text-muted)}.card-featured-badge{font-size:10px;letter-spacing:0.06em;padding:4px 10px;color:var(--accent-gold);background:rgba(255,209,102,0.12);border-color:rgba(255,209,102,0.3)}.card-cta{font-size:12px;font-weight:600;letter-spacing:0.18em;color:var(--accent-gold);border-bottom-color:rgba(255,209,102,0.35)}.card-cta:hover{color:var(--pink);border-bottom-color:var(--pink)}.work-card,.game-card,.timeline article,form{background:linear-gradient(180deg,var(--bg-card) 0%,#0d0d18 100%);border-color:var(--border-soft);border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,0.4)}.work-card:hover{background:linear-gradient(180deg,var(--bg-card-hover) 0%,#121225 100%);border-color:rgba(255,209,102,0.28)}.game-card:hover{border-color:rgba(255,77,109,0.3)}.portal-label{font-family:var(--font-heading);font-size:1rem;font-style:normal;font-weight:600;color:var(--text-main);letter-spacing:0.02em}.portal-sub{font-size:10px;letter-spacing:0.2em;opacity:1;color:var(--accent-gold)}.speech-bubble{font-size:clamp(0.9375rem,1.6vw,1.125rem);font-weight:400;font-style:normal;font-family:var(--font-body);background:rgba(17,17,27,0.9);border-color:rgba(255,209,102,0.2);color:var(--text-main)}.speech-bubble::before{background:rgba(17,17,27,0.9);border-color:rgba(255,209,102,0.2)}.skill-tags span{font-size:13px;font-weight:500;color:var(--text-body);border-color:rgba(255,209,102,0.2);background:rgba(17,17,27,0.65);padding:0.55rem 1rem}.game-card-meta{font-size:12px;letter-spacing:0.1em;color:var(--text-muted)}.gcard-plays{font-size:11px;letter-spacing:0.18em;color:var(--text-muted)}.timeline time{font-size:11px;letter-spacing:0.22em;color:var(--accent-gold)}.game-tag{font-size:11px;letter-spacing:0.18em;color:var(--accent-gold);border-color:rgba(255,209,102,0.26)}.lore-text{font-family:var(--font-body);font-size:1.0625rem;font-style:normal;font-weight:400;color:var(--text-body);line-height:1.78}.lore-text strong{color:var(--text-main);font-weight:600}.skill-head .name{font-family:var(--font-body);font-size:0.9375rem;font-weight:500;color:var(--text-body)}.skill-head .val{font-family:var(--font-mono);font-size:12px;color:var(--accent-gold)}form button{background:var(--text-main);color:var(--bg-main);font-family:var(--font-heading);font-size:15px;font-weight:700;letter-spacing:0.06em;text-transform:none;padding:15px 30px;border:2px solid var(--text-main);border-radius:999px}form button:hover{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--bg-main);transform:translateY(-2px);box-shadow:0 10px 32px rgba(255,209,102,0.28)}.play-now{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:0.1em;padding:11px 22px}.card-desc{font-family:var(--font-body);font-style:normal;font-size:1rem;color:var(--text-body);line-height:1.65}.boss-sub,.game-teaser-tagline,.arcade-tagline,.character-tagline{font-family:var(--font-body);font-style:normal;font-size:1.0625rem;color:var(--text-body);line-height:1.65}.portrait-card,.lore-card,.skills-card,.class-card,.class-revealed,.easter-card,.csb-block,#missionForm{background:rgba(17,17,27,0.88);border-color:var(--border-soft);backdrop-filter:blur(14px)}.inv-name{font-size:11px;color:var(--text-muted);letter-spacing:0.04em}.quest-desc{font-family:var(--font-body);font-style:normal;font-size:0.9375rem;color:var(--text-body)}.quest-name{font-size:13px;letter-spacing:0.08em;color:var(--text-main)}.coin-row{font-size:10px}.arcade-subtitle{font-size:10px}.featured-label{font-size:10px}.cabinet-badge{font-size:9px}.library-meta{font-size:10px}.card-plays{font-size:10px}.portrait-level{font-size:9px}.card-label{font-size:9px}.unlock-label{font-size:10px}.boss-warn{font-size:10px}.portals-label{font-size:10px}.fast-portal-name{font-size:10px}.quest-year{font-size:10px}.quest-badge{font-size:9px}.class-name{font-size:9px}.easter-label{font-size:9px}.genre-label{font-size:9px}.gct-status{font-size:10px}.section-meta{font-size:9px}.terminal-head{font-size:12px}label{font-size:12px;font-weight:600;letter-spacing:0.2em;color:var(--accent-gold)}.form-label{font-size:9px;color:var(--accent-gold)}.submit-btn{font-family:var(--font-heading);font-size:14px;font-weight:700;letter-spacing:0.08em;padding:15px 30px;background:linear-gradient(135deg,var(--pink),var(--accent-gold));color:var(--bg-main);border-radius:6px}footer{font-size:12px;letter-spacing:0.18em;color:var(--text-muted)}.scroll-hint{font-size:10px;letter-spacing:0.3em;color:var(--text-muted)}.arcade-avatar-msg p{font-size:1.0625rem;font-family:var(--font-body);font-style:normal;color:var(--text-body)}.fast-portal-sub{font-family:var(--font-body);font-style:normal;font-size:0.875rem;color:var(--text-muted)}.class-revealed p{font-family:var(--font-body);font-style:normal;font-size:1rem;color:var(--text-body);line-height:1.72}.easter-value{font-family:var(--font-body);font-style:normal;font-size:0.9375rem;color:var(--text-body);line-height:1.5}.game-teaser-stat{font-size:11px;letter-spacing:0.2em;color:var(--text-muted)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent-gold);outline-offset:4px;border-radius:4px}input,textarea,.form-input,.form-select,.form-textarea{border-color:rgba(245,243,255,0.18);color:var(--text-main)}input::placeholder,textarea::placeholder,.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted);font-style:normal;font-family:var(--font-body)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-gold);box-shadow:0 0 0 2px rgba(255,209,102,0.12)}.csb-label{font-size:12px;letter-spacing:0.1em;color:var(--accent-gold)}.csb-value{font-size:1rem;font-weight:600;color:var(--text-main)}.csb-sub{font-size:12px;color:var(--text-muted)}.csb-social-name{font-size:0.9375rem;color:var(--text-body)}.terminal-title{font-size:12px;color:#6fff9c;letter-spacing:0.08em}.terminal-light{font-size:11px;color:var(--text-muted)}.genre-btn{font-size:12px;letter-spacing:0.08em;color:var(--text-muted);border-color:rgba(245,243,255,0.15)}.genre-btn:hover{color:var(--accent-gold);border-color:var(--accent-gold)}.genre-btn.active{color:#6fff9c;border-color:#6fff9c}.loader-text{color:var(--accent-gold)}.loader-count{font-size:11px;color:var(--text-muted)}.class-pill{font-size:11px;letter-spacing:0.08em;color:var(--pink-glow);border-color:rgba(255,143,184,0.3)}.portrait-name{font-family:var(--font-heading);font-size:1.6rem;font-weight:600;color:var(--text-main)}.portrait-title{font-size:11px;letter-spacing:0.1em;color:var(--accent-gold)}.portrait-stat .num{font-size:1.4rem;color:var(--pink-glow)}.suggest-btn{font-size:13px;letter-spacing:0.1em;font-weight:600}@media (max-width:768px){body{font-size:16px}.section{padding:clamp(4.5rem,8vw,5.5rem) clamp(1.1rem,5vw,1.5rem)}.section-title{font-size:clamp(1.875rem,9vw,2.5rem)}.hero-tagline{font-size:1rem}.section-copy,.lore-text,.card-desc,.quest-desc,.game-desc,.arcade-tagline,.character-tagline,.boss-sub{font-size:1rem}.work-card h3,.game-card h3,.card-title{font-size:1.25rem}.speech-bubble{font-size:0.9375rem;padding:0.9rem 1.3rem;border-radius:20px}form button{font-size:14px;padding:14px 24px;width:100%;text-align:center;justify-content:center}.skill-tags span{font-size:12px;padding:0.5rem 0.85rem}.card-cta{font-size:11px}.card-tag{font-size:10px;padding:3px 8px}}.hp-cta-btn{display:inline-block;padding:0.9rem 2.5rem;background:var(--text-main);color:var(--bg-main);font-family:var(--font-heading);font-size:14px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;text-decoration:none;border:2px solid var(--text-main);border-radius:3px;transition:background 0.2s,color 0.2s,border-color 0.2s}.hp-cta-btn:hover{background:transparent;color:var(--text-main);border-color:var(--accent-gold)}.categories-preview{padding-bottom:6rem}.cat-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:2.5rem}.cat-preview-card{display:flex;flex-direction:column;gap:0.35rem;padding:1.25rem 1.4rem;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:6px;text-decoration:none;transition:background 0.2s,border-color 0.2s,transform 0.2s}.cat-preview-card:hover{background:var(--bg-card-hover);border-color:rgba(255,209,102,0.35);transform:translateY(-2px)}.cat-preview-icon{display:block;font-size:1.4rem;line-height:1;margin-bottom:0.35rem;color:var(--accent-gold)}.cat-preview-name{display:block;font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--text-main);line-height:1.3}.cat-preview-sub{display:block;font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:0.04em;text-transform:uppercase}.cat-filter-bar{display:flex;flex-wrap:wrap;gap:0.5rem;margin:2.5rem 0 1.25rem;padding:0 var(--outer-pad,1.5rem);max-width:1200px;margin-left:auto;margin-right:auto}.cat-filter-btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.45rem 1rem;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:100px;font-family:var(--font-heading);font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:background 0.18s,border-color 0.18s,color 0.18s;white-space:nowrap}.cat-filter-btn:hover{background:var(--bg-card-hover);color:var(--text-main);border-color:rgba(255,255,255,0.2)}.cat-filter-btn.active{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--bg-main);font-weight:700}.cat-filter-icon{font-style:normal;font-size:11px}.projects-filter-label{display:flex;align-items:center;justify-content:space-between;padding:0 var(--outer-pad,1.5rem);max-width:1200px;margin:0 auto 2rem;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:0.06em;text-transform:uppercase}.projects-filter-label strong{color:var(--text-main);font-weight:600}.projects-page-wrap{max-width:100%;padding-top:clamp(5.5rem,10vw,8rem)}.projects-page-wrap>.page-hero,.projects-page-wrap>.cat-filter-bar,.projects-page-wrap>.projects-filter-label,.projects-page-wrap>.projects-grid{padding-left:var(--outer-pad,1.5rem);padding-right:var(--outer-pad,1.5rem);max-width:1200px;margin-left:auto;margin-right:auto}.projects-empty{grid-column:1 / -1;text-align:center;color:var(--text-muted);padding:4rem 0;font-style:italic}.card-cta--primary{background:var(--accent-gold);color:var(--bg-main) !important;border:none;padding:0.4rem 0.9rem;border-radius:3px;font-weight:700;letter-spacing:0.08em;text-decoration:none;font-size:11px;transition:background 0.18s,opacity 0.18s}.card-cta--primary:hover{background:var(--gold-bright)}.card-cta--soon{font-family:var(--font-pixel);font-size:9px;color:var(--text-muted);letter-spacing:0.08em;cursor:default}.work-card--soon{opacity:0.75}.work-card--soon:hover{opacity:1}.card-featured-badge{position:absolute;top:0.75rem;left:0.75rem;background:var(--accent-gold);color:var(--bg-main);font-family:var(--font-pixel);font-size:8px;padding:3px 8px;border-radius:3px;letter-spacing:0.06em;font-weight:700}.card-soon-badge{position:absolute;top:0.75rem;right:0.75rem;background:rgba(255,255,255,0.08);color:var(--text-muted);font-family:var(--font-pixel);font-size:8px;padding:3px 8px;border-radius:3px;letter-spacing:0.06em}.skill-tabs{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:1.25rem}.skill-tab{padding:0.35rem 0.85rem;background:transparent;border:1px solid var(--border-soft);border-radius:100px;font-family:var(--font-heading);font-size:11px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all 0.18s;white-space:nowrap}.skill-tab:hover{color:var(--text-main);border-color:rgba(255,255,255,0.2)}.skill-tab.active{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--bg-main);font-weight:700}.skill-panel{display:none}.skill-panel.active{display:block}.skill-chips{display:flex;flex-wrap:wrap;gap:0.5rem}.skill-chip{display:inline-block;padding:0.3rem 0.8rem;background:rgba(255,255,255,0.06);border:1px solid var(--border-soft);border-radius:4px;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-body);transition:background 0.18s,border-color 0.18s}.skill-chip:hover{background:rgba(255,209,102,0.1);border-color:rgba(255,209,102,0.3);color:var(--text-main)}.grouped-skills{width:100%;margin-top:1.25rem}.skills-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;padding:0 var(--outer-pad,1.5rem);max-width:1200px;margin:2.5rem auto 0}.skills-group-card{padding:1.75rem;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:8px;transition:border-color 0.2s,background 0.2s}.skills-group-card:hover{border-color:rgba(255,209,102,0.25);background:var(--bg-card-hover)}.sg-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.sg-icon{font-size:1.5rem;line-height:1;color:var(--accent-gold);flex-shrink:0;margin-top:0.1rem}.sg-title{font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--text-main);margin:0 0 0.25rem}.sg-desc{font-size:13px;color:var(--text-muted);margin:0;line-height:1.4}.skills-cta-section{text-align:center;padding:5rem var(--outer-pad,1.5rem) 6rem;max-width:700px;margin:0 auto}@media (max-width:768px){.cat-preview-grid{grid-template-columns:repeat(2,1fr);gap:0.75rem}.cat-filter-bar{gap:0.4rem}.cat-filter-btn{font-size:11px;padding:0.4rem 0.75rem}.skills-group-grid{grid-template-columns:1fr}.skill-chips{gap:0.4rem}.skill-chip{font-size:12px}.sg-title{font-size:15px}}@media (max-width:480px){.cat-preview-grid{grid-template-columns:1fr}.cat-filter-btn{font-size:10px}}.apps-hero{text-align:center;padding:clamp(3rem,8vw,6rem) var(--px) clamp(2rem,5vw,4rem)}.apps-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;color:var(--pink);text-transform:uppercase;margin-bottom:1rem}.apps-title{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);font-weight:300;color:var(--cream);line-height:1;margin-bottom:1.5rem}.apps-tagline{max-width:640px;margin:0 auto 2.5rem;color:var(--text-dim);font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}.apps-stat-row{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.apps-stat{text-align:center}.apps-stat-num{display:block;font-family:var(--font-display);font-size:2.5rem;color:var(--gold)}.apps-stat-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase}.apps-note{display:flex;align-items:flex-start;gap:.75rem;max-width:860px;margin:0 auto 3rem;padding:1rem 1.5rem;background:rgba(255,77,141,.06);border:1px solid rgba(255,77,141,.2);border-radius:8px;font-size:.9rem;color:var(--text-dim);line-height:1.5}.apps-note-icon{font-size:1.1rem;flex-shrink:0;margin-top:.05em}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:2rem;max-width:1100px;margin:0 auto 5rem;padding:0 var(--px)}.app-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:transform .3s,border-color .3s}.app-card:hover{transform:translateY(-4px);border-color:rgba(255,77,141,.3)}.app-card-vis{position:relative;height:220px;overflow:hidden}.app-vis-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.app-vis-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:rgba(255,255,255,.4);text-transform:uppercase}.app-vis-football{background:linear-gradient(135deg,#0f2027 0%,#1a3a2a 50%,#0f2027 100%)}.app-vis-slots{background:linear-gradient(135deg,#1a0d3a 0%,#2d1854 50%,#ff4d8d22 100%)}.app-vis-resizer{background:linear-gradient(135deg,#050314 0%,#0f1a3a 50%,#1a3060 100%)}.app-vis-media{background:linear-gradient(135deg,#1a1005 0%,#3a2808 50%,#d4a76a22 100%)}.app-vis-icon{background:linear-gradient(135deg,#0a1a10 0%,#1a3020 50%,#4dff8822 100%)}.app-vis-hub{background:linear-gradient(135deg,#1a0505 0%,#3a1010 50%,#ff4d4d22 100%)}.app-screenshot{width:100%;height:100%;object-fit:cover}.app-vis-overlay{position:absolute;top:.75rem;right:.75rem}.app-private-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;background:rgba(0,0,0,.6);color:var(--cream-dim);padding:.3em .7em;border-radius:4px;backdrop-filter:blur(4px)}.app-status-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;padding:.3em .7em;border-radius:4px;backdrop-filter:blur(4px)}.app-status-badge.live-badge{background:rgba(111,255,156,.2);color:#6fff9c;border:1px solid rgba(111,255,156,.5)}.app-status-badge.coming-badge{background:rgba(212,167,106,.2);color:var(--gold-bright);border:1px solid rgba(212,167,106,.4)}.app-card--soon{opacity:.75}.app-card--soon:hover{opacity:1}.app-soon-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(5,3,20,.55);backdrop-filter:blur(2px)}.app-soon-overlay span{font-family:var(--font-mono);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright);border:1px solid rgba(212,167,106,.4);padding:.4em 1.1em;border-radius:4px;background:rgba(212,167,106,.1)}.app-soon-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--gold-bright);background:rgba(212,167,106,.15);border:1px solid rgba(212,167,106,.3);border-radius:3px;padding:.1em .45em;vertical-align:middle;margin-left:.4rem}.app-card-body{padding:1.5rem}.app-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--pink);text-transform:uppercase;margin-bottom:.5rem}.app-title{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--cream);margin-bottom:.75rem}.app-desc{font-size:.9rem;color:var(--text-dim);line-height:1.7;margin-bottom:1rem}.app-impact{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:1rem;padding:.75rem 1rem;background:rgba(212,167,106,.06);border-left:2px solid var(--gold);border-radius:0 6px 6px 0;font-size:.85rem}.app-impact-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--gold);text-transform:uppercase;white-space:nowrap;margin-top:.1em}.app-impact-text{color:var(--cream-dim);line-height:1.5}.app-tags{display:flex;flex-wrap:wrap;gap:.4rem}.app-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;padding:.25em .65em;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--text-muted)}.apps-avatar-row{display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap;padding:3rem var(--px) 5rem;max-width:800px;margin:0 auto}.apps-avatar{width:clamp(180px,25vw,280px);height:auto;filter:drop-shadow(0 0 40px rgba(255,77,141,.2))}.apps-caption-quote{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--cream);line-height:1.5;margin-bottom:.75rem}.apps-caption-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--gold)}.eq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1180px;margin:0 auto;padding:0 clamp(1.3rem,4vw,3rem)}@media (max-width:860px){.eq-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.eq-grid{grid-template-columns:1fr}}.eq-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .25s,border-color .25s,box-shadow .25s}.eq-card.is-live{border-color:rgba(255,77,141,.35);box-shadow:0 0 0 1px rgba(255,77,141,.08)}.eq-card.is-live:hover{transform:translateY(-4px);border-color:rgba(255,77,141,.65);box-shadow:0 16px 48px rgba(255,77,141,.12)}.eq-card.is-soon{opacity:.55;cursor:default;filter:saturate(.35)}.eq-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(5,3,20,.8));flex-shrink:0}.eq-thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.eq-card.is-live:hover .eq-thumb-img{transform:scale(1.04)}.eq-thumb-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:rgba(245,235,224,.1)}.eq-thumb-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,3,20,.75) 0%,transparent 55%)}.eq-live-badge{position:absolute;top:.6rem;left:.6rem;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;background:rgba(111,255,156,.2);color:#6fff9c;border:1px solid rgba(111,255,156,.45);padding:.22em .6em;border-radius:3px;animation:livePulse 2s ease-in-out infinite}.eq-soon-badge{position:absolute;top:.6rem;left:.6rem;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;background:rgba(212,167,106,.15);color:var(--gold-bright);border:1px solid rgba(212,167,106,.35);padding:.22em .6em;border-radius:3px}.eq-type-badge{position:absolute;top:.6rem;right:.6rem;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;padding:.22em .6em;border-radius:3px}.eq-type-game{background:rgba(255,77,141,.2);color:var(--pink);border:1px solid rgba(255,77,141,.35)}.eq-type-app{background:rgba(212,167,106,.2);color:var(--gold-bright);border:1px solid rgba(212,167,106,.35)}.eq-body{padding:1rem 1.15rem 1.25rem;display:flex;flex-direction:column;flex:1}.eq-eyebrow{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--pink);text-transform:uppercase;margin-bottom:.35rem}.eq-title{font-family:var(--font-display);font-size:1.15rem;font-weight:400;color:var(--cream);margin-bottom:.45rem;line-height:1.2}.eq-desc{font-size:.82rem;color:var(--text-dim);line-height:1.65;margin-bottom:.8rem;flex:1}.eq-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.9rem}.eq-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;padding:.2em .5em;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:3px;color:var(--text-muted)}.eq-cta{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1.2rem;border-radius:50px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-decoration:none;transition:opacity .2s;align-self:flex-start;cursor:pointer;border:none}.eq-cta-game{background:var(--pink);color:#fff}.eq-cta-game:hover{opacity:.85}.eq-cta-app{background:var(--gold-bright);color:#050314}.eq-cta-app:hover{opacity:.85}@keyframes livePulse{0%,100%{opacity:1}50%{opacity:.55}}.cinema-coming-soon{padding:clamp(2rem,6vw,5rem) var(--px);max-width:900px;margin:0 auto}.cinema-screen{position:relative;border-radius:12px;overflow:hidden;background:#050308;border:2px solid rgba(255,255,255,.1);margin-bottom:4rem;box-shadow:0 0 80px rgba(255,77,141,.1)}.cinema-film-border{height:28px;background:repeating-linear-gradient(90deg,#1a1a1a 0px,#1a1a1a 20px,#111 20px,#111 24px,#1a1a1a 24px,#1a1a1a 44px);display:flex;align-items:center}.cinema-film-border::before,.cinema-film-border::after{content:'';display:block;width:16px;height:16px;border-radius:3px;background:#050308;margin:0 6px;flex-shrink:0}.cinema-screen-inner{padding:clamp(2.5rem,7vw,5rem) clamp(1.5rem,5vw,4rem);text-align:center}.cinema-icon{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:1rem}.cinema-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--pink);text-transform:uppercase;margin-bottom:1rem}.cinema-title{font-family:var(--font-display);font-size:clamp(3rem,9vw,7rem);font-weight:300;color:var(--cream);line-height:1;margin-bottom:1.5rem}.cinema-msg{max-width:520px;margin:0 auto 2.5rem;color:var(--text-dim);font-size:1rem;line-height:1.7;font-style:italic}.cinema-progress-wrap{max-width:400px;margin:0 auto 3rem}.cinema-progress-bar{height:4px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden;margin-bottom:.5rem}.cinema-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--pink),var(--gold));transition:width .4s ease}.cinema-progress-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase}.cinema-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;max-width:600px;margin:0 auto;text-align:left}.cinema-detail{padding:.75rem 1rem;background:rgba(255,255,255,.04);border-radius:8px;border:1px solid rgba(255,255,255,.06)}.cd-label{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;color:var(--pink);text-transform:uppercase;margin-bottom:.3rem}.cd-value{font-size:.85rem;color:var(--cream-dim)}.cinema-avatar-row{display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap;padding:0 0 4rem}.cinema-avatar{width:clamp(160px,22vw,240px);height:auto;filter:drop-shadow(0 0 40px rgba(255,77,141,.25))}.cinema-cta-block{display:flex;flex-direction:column;gap:1rem}.cinema-cta-text{color:var(--text-dim);font-size:1rem;margin:0}.cinema-notify-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.75rem;background:var(--pink);color:#fff;border-radius:50px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:opacity .2s,transform .2s;align-self:flex-start}.cinema-notify-btn:hover{opacity:.85;transform:translateY(-2px)}.cinema-back-btn{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--text-muted);text-decoration:none}.cinema-back-btn:hover{color:var(--cream)}.wg-section-divider{text-align:center;padding:4rem var(--px) 0;display:flex;align-items:center;gap:1.5rem}.wg-section-divider::before,.wg-section-divider::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,77,141,.25),transparent)}.wg-section-divider span{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--pink);text-transform:uppercase;white-space:nowrap}.work-gallery{padding:3rem 0 6rem}.wg-header{text-align:center;padding:0 var(--px) 3rem}.wg-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;display:block;margin-bottom:1rem}.wg-title{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,5rem);font-weight:300;color:var(--cream);line-height:1;margin-bottom:1rem}.wg-title em{font-style:italic;color:var(--pink)}.wg-sub{max-width:580px;margin:0 auto;color:var(--text-dim);line-height:1.7;font-size:.95rem}.gallery-pills-track{margin-bottom:2.5rem;padding:0 var(--px)}.gallery-pills-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.gp-divider{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase;white-space:nowrap;padding:0 .25rem;flex-shrink:0}.gp-pill{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;flex-shrink:0;padding:.4rem .9rem;border-radius:50px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--text-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;cursor:pointer;transition:all .2s}.gp-pill:hover{background:rgba(255,77,141,.1);border-color:rgba(255,77,141,.3);color:var(--cream)}.gp-pill.active{background:rgba(255,77,141,.15);border-color:var(--pink);color:var(--pink)}.gp-count{display:inline-block;background:rgba(255,255,255,.08);border-radius:10px;padding:0 .45em;font-size:9px;color:var(--text-muted);transition:color .2s}.gp-pill.active .gp-count{color:var(--pink);background:rgba(255,77,141,.15)}.gallery-masonry{column-count:3;column-gap:10px;padding:0 var(--px);transition:opacity .3s}.gallery-masonry.gm-fade{opacity:0}@media (max-width:900px){.gallery-masonry{column-count:2}}@media (max-width:500px){.gallery-masonry{column-count:1}}.gm-card{break-inside:avoid;margin-bottom:10px;position:relative;overflow:hidden;border-radius:8px;cursor:pointer;display:block;animation:gmFadeUp .4s ease both;border:1px solid rgba(255,255,255,.06)}@keyframes gmFadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.gm-img{display:block;width:100%;height:auto;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.gm-card:hover .gm-img{transform:scale(1.04)}.gm-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,3,20,.92) 0%,rgba(5,3,20,.3) 45%,transparent 70%);opacity:0;transition:opacity .3s;display:flex;flex-direction:column;justify-content:flex-end;padding:.75rem 1rem;gap:.2rem}.gm-card:hover .gm-overlay{opacity:1}.gm-cat-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--pink);text-transform:uppercase}.gm-client-label{font-size:.8rem;color:var(--cream-dim)}.gm-zoom{position:absolute;top:.75rem;right:.75rem;font-size:1.1rem;color:rgba(255,255,255,.6)}.gallery-load-more-wrap{text-align:center;padding:2.5rem var(--px) 0}.gallery-load-more-btn{padding:.8rem 2.5rem;border:1px solid rgba(255,255,255,.15);border-radius:50px;background:transparent;color:var(--cream-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;cursor:pointer;transition:all .2s}.gallery-load-more-btn:hover{border-color:var(--pink);color:var(--pink);background:rgba(255,77,141,.06)}.gallery-empty{text-align:center;color:var(--text-muted);padding:3rem;font-family:var(--font-mono);font-size:12px}.lb-overlay{position:fixed;inset:0;z-index:9999;background:rgba(5,3,20,.97);backdrop-filter:blur(12px);display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .25s}.lb-overlay.active{opacity:1;pointer-events:all}.lb-overlay::after{content:'';position:absolute;inset:0;pointer-events:none;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.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.04;mix-blend-mode:overlay}.lb-close{position:absolute;top:1.25rem;right:1.25rem;z-index:2;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--cream);font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.lb-close:hover{background:var(--pink);transform:rotate(90deg)}.lb-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:var(--cream);font-size:2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s;user-select:none}.lb-arrow:hover{background:rgba(255,77,141,.25);border-color:var(--pink)}.lb-prev{left:1.25rem}.lb-next{right:1.25rem}.lb-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:4rem 5rem 1rem;overflow:hidden}.lb-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;opacity:0;transition:opacity .3s;box-shadow:0 20px 80px rgba(0,0,0,.8)}.lb-img.lb-img-in{opacity:1}.lb-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 5rem 1.25rem;border-top:1px solid rgba(255,255,255,.07)}.lb-info{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.lb-counter{font-family:var(--font-mono);font-size:11px;color:var(--pink);letter-spacing:.08em}@media (max-width:600px){.lb-stage{padding:3.5rem 1rem .75rem}.lb-bar{padding:.5rem 1rem 1rem;flex-direction:column;gap:.25rem;align-items:flex-start}.lb-arrow{width:40px;height:40px;font-size:1.5rem}.lb-prev{left:.5rem}.lb-next{right:.5rem}}.home-footer{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.5rem;background:rgba(5,3,20,.7);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.06);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--text-muted)}.admin-signin-btn{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--text-muted);text-decoration:none;padding:.3rem .7rem;border:1px solid rgba(255,255,255,.08);border-radius:4px;transition:all .2s}.admin-signin-btn:hover{color:var(--gold);border-color:rgba(212,167,106,.3);background:rgba(212,167,106,.06)}.hero{padding-bottom:4rem}.about-section{max-width:1100px;margin:0 auto;padding:4rem clamp(1.5rem,4vw,2.5rem)}.section-header-row{display:flex;align-items:baseline;gap:1.2rem;margin-bottom:2.5rem;flex-wrap:wrap}.about-section-title{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:300;color:var(--cream);letter-spacing:-.02em}.about-section-title em{font-style:italic;background:linear-gradient(135deg,var(--pink-glow),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.section-meta-tag{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.28em;color:var(--gold);text-transform:uppercase}.about-hero{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem 4rem;position:relative;z-index:2}.hero-avatar-float{width:150px;height:188px;object-fit:contain;filter:drop-shadow(0 12px 32px rgba(255,77,109,.4));animation:gentle-float 4s ease-in-out infinite;margin-bottom:1.2rem}@keyframes gentle-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}.hero-eyebrow-mono{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.35em;color:var(--gold);text-transform:uppercase;margin-bottom:.6rem}.hero-big-name{margin:0 0 .4rem;font-family:var(--font-display);font-size:clamp(5rem,16vw,11rem);font-weight:300;line-height:.9;letter-spacing:-.04em;background:linear-gradient(180deg,var(--cream) 0%,var(--cream) 60%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-big-name em{font-style:italic;background:linear-gradient(180deg,var(--pink-glow),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-subtitle{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.22em;color:var(--cream-dim);text-transform:uppercase;margin:.6rem 0 2rem}.hero-stats-row{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}.stat-pill{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;padding:.45rem 1.1rem;border:1px solid rgba(212,167,106,.35);border-radius:999px;background:rgba(17,17,27,.72);color:var(--gold);backdrop-filter:blur(6px)}.char-sheet-section{max-width:1100px;margin:0 auto;padding:0 clamp(1.5rem,4vw,2.5rem) 4rem}.char-sheet-grid{display:grid;grid-template-columns:300px 1fr;gap:1.8rem;align-items:start}@media(max-width:860px){.char-sheet-grid{grid-template-columns:1fr}}.portrait-card{background:var(--bg-card);border:1px solid rgba(255,77,109,.35);border-radius:16px;padding:1.8rem 1.4rem;display:flex;flex-direction:column;align-items:center;gap:.8rem;box-shadow:0 0 40px rgba(255,77,109,.12),0 8px 32px rgba(0,0,0,.5);position:sticky;top:120px}@media(max-width:860px){.portrait-card{position:static;max-width:360px;margin:0 auto}}.portrait-level-badge{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.25em;color:var(--gold);border:1px solid rgba(255,209,102,.4);border-radius:999px;padding:.25rem .7rem;background:rgba(255,209,102,.08)}.portrait-frame{width:200px;height:200px;border-radius:50%;border:2px solid rgba(255,77,109,.4);box-shadow:0 0 30px rgba(255,77,109,.25),inset 0 0 20px rgba(255,77,109,.05);overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 60%,rgba(255,77,109,.08),transparent 70%);flex-shrink:0}#portraitImg{width:200px;height:200px;object-fit:contain;transition:opacity .3s ease;filter:drop-shadow(0 8px 24px rgba(255,77,109,.3))}.portrait-name{font-family:var(--font-display);font-size:1.6rem;font-weight:400;color:var(--cream);letter-spacing:-.01em}.portrait-name .italic{font-style:italic;color:var(--pink)}.portrait-title-line{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.2em;color:var(--text-muted);text-transform:uppercase;text-align:center}.portrait-class-pills{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-top:.2rem}.class-pill{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;padding:.28rem .75rem;border:1px solid rgba(255,77,109,.4);border-radius:999px;background:rgba(255,77,109,.08);color:var(--pink-glow)}.char-right-col{display:flex;flex-direction:column;gap:1.5rem}.about-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:16px;padding:1.6rem 1.8rem;box-shadow:0 4px 24px rgba(0,0,0,.35)}.card-mono-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.lore-text-body{font-family:var(--font-body);font-size:.9rem;line-height:1.75;color:var(--text-body)}.skill-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem}.skill-tab{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;padding:.38rem .8rem;border:1px solid rgba(245,243,255,.18);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.skill-tab:hover{color:var(--cream);border-color:rgba(255,77,109,.4)}.skill-tab.active{background:rgba(255,77,109,.15);border-color:var(--pink);color:var(--pink-glow)}.skill-panel{display:none}.skill-panel.active{display:block}.skill-chips{display:flex;flex-wrap:wrap;gap:.5rem}.skill-chip{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;padding:.4rem .9rem;border:1px solid rgba(245,243,255,.14);border-radius:6px;background:rgba(255,255,255,.04);color:var(--cream-dim);transition:all .2s ease}.skill-chip:hover{border-color:rgba(255,77,109,.4);color:var(--cream);background:rgba(255,77,109,.08)}.inv-icon{font-size:1.6rem;line-height:1}.inv-name{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;color:var(--cream);text-transform:uppercase}.inv-rarity{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.2em;text-transform:uppercase}.inv-slot[data-rarity="MYTHIC"]{border-color:rgba(255,209,102,.5);box-shadow:0 0 20px rgba(255,209,102,.12)}.inv-slot[data-rarity="MYTHIC"]:hover{box-shadow:0 4px 30px rgba(255,209,102,.25)}.inv-slot[data-rarity="MYTHIC"] .inv-rarity{color:var(--gold)}.inv-slot[data-rarity="EPIC"]{border-color:rgba(168,85,247,.45);box-shadow:0 0 16px rgba(168,85,247,.1)}.inv-slot[data-rarity="EPIC"] .inv-rarity{color:#a855f7}.inv-slot[data-rarity="GOLD"]{border-color:rgba(255,209,102,.3)}.inv-slot[data-rarity="GOLD"] .inv-rarity{color:var(--gold);opacity:.8}.inv-slot[data-rarity="RARE"]{border-color:rgba(96,165,250,.35)}.inv-slot[data-rarity="RARE"] .inv-rarity{color:#60a5fa}.cta-section{position:relative;z-index:2;padding:4rem 2rem 6rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.8rem}.cta-heading{margin:0;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;color:var(--cream);letter-spacing:-.03em}.cta-heading em{font-style:italic;background:linear-gradient(135deg,var(--pink-glow),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.cta-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.btn-pink{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;padding:.85rem 2rem;border-radius:999px;border:2px solid var(--pink);background:rgba(255,77,109,.15);color:var(--pink-glow);text-decoration:none;transition:all .22s ease}.btn-pink:hover{background:var(--pink);color:#fff;box-shadow:0 0 30px rgba(255,77,109,.4)}.btn-gold{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;padding:.85rem 2rem;border-radius:999px;border:2px solid var(--gold);background:rgba(255,209,102,.1);color:var(--gold);text-decoration:none;transition:all .22s ease}.btn-gold:hover{background:var(--gold);color:#07070d;box-shadow:0 0 30px rgba(255,209,102,.35)}.games-page-wrap{padding-top:clamp(5.5rem,10vw,8rem)}.games-wrap{max-width:1180px;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,4vw,3rem) clamp(4rem,8vw,6rem)}.games-hero{text-align:center;margin-bottom:clamp(3rem,6vw,5rem)}.games-hero-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.25em;color:var(--text-muted);text-transform:uppercase;margin-bottom:.75rem}.games-hero-heading{font-family:var(--font-display);font-size:clamp(3rem,7vw,5.5rem);font-weight:300;color:var(--cream);line-height:.95;margin-bottom:1rem}.games-hero-heading em{color:var(--pink);font-style:italic}.games-hero-sub{font-size:.95rem;color:var(--text-dim);max-width:480px;margin:0 auto;line-height:1.7}.games-hero-pills{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1.25rem}.hero-pill{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:.4em 1em;border-radius:50px;border:1px solid;white-space:nowrap}.hero-pill-live{background:rgba(111,255,156,.1);border-color:rgba(111,255,156,.35);color:#6fff9c;animation:livePulse 2s ease-in-out infinite}.hero-pill-soon{background:rgba(212,167,106,.08);border-color:rgba(212,167,106,.3);color:var(--gold-bright)}.featured-game{background:rgba(255,255,255,.04);border:1px solid rgba(255,77,141,.35);border-radius:20px;overflow:hidden;box-shadow:0 0 60px rgba(255,77,141,.1);margin-bottom:2rem;transition:box-shadow .3s}.featured-game:hover{box-shadow:0 0 80px rgba(255,77,141,.15)}.featured-visual{position:relative;aspect-ratio:21/9;background:linear-gradient(135deg,#0d0520 0%,#1a0535 40%,#0f0a28 100%);overflow:hidden}.featured-visual-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(255,77,141,.15) 0%,transparent 60%),radial-gradient(ellipse at 70% 50%,rgba(111,100,255,.1) 0%,transparent 60%);animation:bgPulse 6s ease-in-out infinite alternate}.featured-visual::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.08) 3px,rgba(0,0,0,.08) 4px);pointer-events:none;z-index:1}.featured-visual-title{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;gap:.5rem}.fv-pixel{font-family:'Press Start 2P',monospace;font-size:clamp(.55rem,1.5vw,.85rem);letter-spacing:.12em;color:rgba(255,77,141,.6);text-transform:uppercase;margin-bottom:.25rem}.fv-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);font-weight:300;color:var(--cream);line-height:1;text-shadow:0 0 40px rgba(255,77,141,.5)}.fv-title em{font-style:italic;color:var(--pink)}.fv-sub{font-family:var(--font-mono);font-size:clamp(.55rem,1.2vw,.75rem);letter-spacing:.18em;color:rgba(245,235,224,.45);text-transform:uppercase}.featured-badge-live{position:absolute;top:1rem;left:1rem;z-index:3;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;background:rgba(111,255,156,.2);color:#6fff9c;border:1px solid rgba(111,255,156,.5);padding:.3em .8em;border-radius:4px;animation:livePulse 2s ease-in-out infinite}.featured-badge-type{position:absolute;top:1rem;right:1rem;z-index:3;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;background:rgba(255,77,141,.2);color:var(--pink);border:1px solid rgba(255,77,141,.4);padding:.3em .8em;border-radius:4px}.featured-body{padding:2rem 2.4rem 2.4rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start}@media(max-width:700px){.featured-body{grid-template-columns:1fr}}.featured-eyebrow{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;color:var(--pink);text-transform:uppercase;margin-bottom:.5rem}.featured-title{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:300;color:var(--cream);margin-bottom:.75rem;line-height:1.1}.featured-title em{font-style:italic;color:var(--pink)}.featured-desc{font-size:.9rem;color:var(--text-dim);line-height:1.75;margin-bottom:1.2rem;max-width:600px}.featured-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.4rem}.featured-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;padding:.25em .65em;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--text-muted)}.featured-stats{display:flex;gap:1.5rem;flex-wrap:wrap}.fstat{display:flex;flex-direction:column;gap:.2rem}.fstat-num{font-family:var(--font-display);font-size:1.6rem;font-weight:300;color:var(--cream);line-height:1}.fstat-lbl{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase}.featured-cta-col{display:flex;flex-direction:column;gap:.75rem;align-items:flex-end;padding-top:.25rem}.btn-play{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 2.2rem;background:var(--pink);color:#fff;border:none;border-radius:50px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:opacity .2s,transform .2s;white-space:nowrap}.btn-play:hover{opacity:.88;transform:translateY(-2px)}.btn-secondary-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.4rem;background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--text-muted);border-radius:50px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-decoration:none;transition:all .2s;white-space:nowrap}.btn-secondary-outline:hover{border-color:rgba(255,255,255,.3);color:var(--cream)}.coming-section-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.coming-section-header::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(212,167,106,.2),transparent)}.coming-section-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--gold-bright);text-transform:uppercase;white-space:nowrap}.coming-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(max-width:640px){.coming-grid{grid-template-columns:1fr}}.soon-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden;opacity:.55;filter:saturate(.3);cursor:default;transition:opacity .25s,filter .25s}.soon-card:hover{opacity:.72;filter:saturate(.5)}.soon-visual{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#0a0320,#15082a);overflow:hidden;display:flex;align-items:center;justify-content:center}.soon-visual-title{font-family:var(--font-mono);font-size:clamp(.6rem,1.5vw,.8rem);letter-spacing:.1em;color:rgba(245,235,224,.12);text-transform:uppercase}.soon-lock{position:absolute;top:.65rem;left:.65rem;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;background:rgba(212,167,106,.15);color:var(--gold-bright);border:1px solid rgba(212,167,106,.35);padding:.22em .6em;border-radius:3px}.soon-type{position:absolute;top:.65rem;right:.65rem;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;background:rgba(255,77,141,.15);color:var(--pink);border:1px solid rgba(255,77,141,.3);padding:.22em .6em;border-radius:3px}.soon-body{padding:1.2rem 1.4rem 1.4rem}.soon-eyebrow{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:var(--pink);text-transform:uppercase;margin-bottom:.35rem}.soon-title{font-family:var(--font-display);font-size:1.2rem;font-weight:400;color:var(--cream);margin-bottom:.45rem;line-height:1.2}.soon-desc{font-size:.82rem;color:var(--text-dim);line-height:1.65;margin-bottom:.8rem}.soon-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.9rem}.soon-tag{font-family:var(--font-mono);font-size:9px;padding:.2em .5em;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:3px;color:var(--text-muted)}.soon-dev-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:rgba(212,167,106,.5);text-transform:uppercase}.games-avatar-section{display:flex;align-items:center;justify-content:center;gap:2.5rem;padding:clamp(3rem,6vw,5rem) 0 0;flex-wrap:wrap}.games-avatar-img img{width:clamp(120px,20vw,190px);height:auto;filter:drop-shadow(0 0 30px rgba(255,77,141,.3));animation:avatarBounce 3s ease-in-out infinite;transform-origin:bottom center}.games-avatar-text{max-width:400px}.games-avatar-text p{font-family:var(--font-body);font-size:.95rem;color:var(--text-dim);line-height:1.75;margin-bottom:1.25rem}.games-avatar-text .pixel{font-family:'Press Start 2P',monospace;font-size:.6rem;color:var(--pink)}.games-avatar-text .accent{color:var(--gold-bright)}.btn-suggest{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;background:transparent;border:1px solid rgba(255,77,141,.4);color:var(--pink);border-radius:50px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-decoration:none;transition:all .2s}.btn-suggest:hover{background:rgba(255,77,141,.1);border-color:var(--pink)}@keyframes bgPulse{from{opacity:.6}to{opacity:1}}@keyframes avatarBounce{0%{transform:translateY(0) rotate(-1deg)}30%{transform:translateY(-12px) rotate(1deg)}60%{transform:translateY(-8px) rotate(-1deg)}100%{transform:translateY(0) rotate(-1deg)}}.apps-page-wrap-new{padding-top:clamp(5.5rem,10vw,8rem)}.apps-wrap{max-width:1180px;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,4vw,3rem) clamp(4rem,8vw,6rem)}.apps-hero-new{text-align:center;margin-bottom:clamp(3rem,6vw,5rem)}.apps-hero-eyebrow-new{font-family:var(--font-mono);font-size:10px;letter-spacing:.25em;color:var(--text-muted);text-transform:uppercase;margin-bottom:.75rem}.apps-hero-heading-new{font-family:var(--font-display);font-size:clamp(3rem,7vw,5.5rem);font-weight:300;color:var(--cream);line-height:.95;margin-bottom:1rem}.apps-hero-heading-new em{color:var(--gold-bright);font-style:italic}.apps-hero-sub-new{font-size:.95rem;color:var(--text-dim);max-width:500px;margin:0 auto;line-height:1.7}.featured-app{background:rgba(255,255,255,.04);border:1px solid rgba(212,167,106,.35);border-radius:20px;overflow:hidden;box-shadow:0 0 60px rgba(212,167,106,.08);margin-bottom:2rem}.featured-app .featured-visual{background:linear-gradient(135deg,#0d0a20 0%,#1a1228 50%,#0f0c1e 100%)}.featured-app .featured-visual-bg{background:radial-gradient(ellipse at 30% 50%,rgba(212,167,106,.12) 0%,transparent 60%),radial-gradient(ellipse at 70% 50%,rgba(93,213,255,.08) 0%,transparent 60%)}.featured-app .featured-visual::after{display:none}.featured-app .featured-visual::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(212,167,106,.04) 39px,rgba(212,167,106,.04) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(212,167,106,.04) 39px,rgba(212,167,106,.04) 40px);z-index:0;pointer-events:none}.featured-app .featured-visual-title{display:flex;flex-direction:column;align-items:center;justify-content:center}.featured-app .fv-eyebrow-app{font-family:var(--font-mono);font-size:clamp(.5rem,1.2vw,.7rem);letter-spacing:.2em;color:rgba(212,167,106,.6);text-transform:uppercase;margin-bottom:.3rem}.featured-app .fv-title{color:var(--cream);text-shadow:0 0 40px rgba(212,167,106,.4)}.featured-app .fv-title em{color:var(--gold-bright)}.fv-mock-ui{display:flex;gap:2px;margin-top:.75rem}.fv-tab{font-family:var(--font-mono);font-size:clamp(.42rem,1vw,.6rem);letter-spacing:.1em;padding:.35em 1em;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:4px 4px 0 0;color:var(--text-muted)}.fv-tab.active{background:rgba(212,167,106,.15);border-color:rgba(212,167,106,.4);color:var(--gold-bright)}.featured-app .featured-badge-type{background:rgba(212,167,106,.2);color:var(--gold-bright);border-color:rgba(212,167,106,.4)}.featured-app .featured-eyebrow{color:var(--gold-bright)}.featured-app .featured-title em{color:var(--gold-bright)}.ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.2rem}@media(max-width:600px){.ps-grid{grid-template-columns:1fr}}.ps-block{padding:.8rem 1rem;border-radius:8px;font-size:.82rem;line-height:1.65}.ps-problem{background:rgba(255,77,141,.06);border-left:2px solid rgba(255,77,141,.35)}.ps-solution{background:rgba(111,255,156,.05);border-left:2px solid rgba(111,255,156,.3)}.ps-label{font-family:var(--font-mono);font-size:8px;letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:.3rem}.ps-problem .ps-label{color:var(--pink)}.ps-solution .ps-label{color:#6fff9c}.ps-block p{color:var(--text-dim);margin:0}.btn-open{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 2.2rem;background:var(--gold-bright);color:#050314;border:none;border-radius:50px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:opacity .2s,transform .2s;white-space:nowrap;font-weight:600}.btn-open:hover{opacity:.88;transform:translateY(-2px)}.btn-private-note{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--text-muted);text-align:right;opacity:.6}.featured-app .soon-type{background:rgba(212,167,106,.15);color:var(--gold-bright);border-color:rgba(212,167,106,.35)}.apps-quote-section{display:flex;align-items:center;justify-content:center;gap:2.5rem;padding:clamp(3rem,6vw,5rem) 0 0;flex-wrap:wrap}.apps-quote-avatar img{width:clamp(120px,18vw,175px);height:auto;filter:drop-shadow(0 0 30px rgba(212,167,106,.3));animation:cFloat 4s ease-in-out infinite}.apps-quote-text{max-width:420px}.apps-quote-text blockquote{font-family:var(--font-display);font-style:italic;font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--cream);line-height:1.5;margin:0 0 1rem;border-left:2px solid rgba(212,167,106,.35);padding-left:1.2rem}.apps-quote-text blockquote em{color:var(--gold-bright);font-style:normal}.apps-quote-name{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--gold-bright);padding-left:1.2rem}.contact-page-wrap-new{padding-top:clamp(5.5rem,10vw,8rem)}.contact-wrap{max-width:1100px;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,5vw,3rem) clamp(4rem,8vw,6rem)}.contact-hero-new{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:clamp(3rem,6vw,5rem)}.contact-hero-avatar{width:110px;height:138px;object-fit:contain;filter:drop-shadow(0 0 32px rgba(255,77,141,.4));animation:cFloat 4s ease-in-out infinite;margin-bottom:1.25rem;display:block}.contact-eyebrow-new{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--text-muted);text-transform:uppercase;margin-bottom:.9rem}.contact-heading-new{font-family:var(--font-display);font-size:clamp(3rem,7vw,5.5rem);font-weight:300;color:var(--cream);line-height:.95;margin-bottom:1rem}.contact-heading-new em{color:var(--pink);font-style:italic}.contact-sub-new{font-size:1rem;color:var(--text-dim);max-width:500px;margin:0 auto;line-height:1.7}.contact-status-pill{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.45rem 1.1rem;background:rgba(111,255,156,.08);border:1px solid rgba(111,255,156,.25);border-radius:50px}.contact-status-dot{width:7px;height:7px;border-radius:50%;background:#6fff9c;animation:statusPulse 2s ease-in-out infinite}.contact-status-text{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:#6fff9c;text-transform:uppercase}@keyframes statusPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.contact-body-new{display:grid;grid-template-columns:300px 1fr;gap:2rem;align-items:start}@media(max-width:860px){.contact-body-new{grid-template-columns:1fr}}.contact-sidebar-new{display:flex;flex-direction:column;gap:1rem}.csb-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:1.25rem 1.35rem}.csb-label-new{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.6rem}.csb-value-new{font-family:var(--font-display);font-size:1.15rem;font-weight:400;color:var(--cream);line-height:1.2}.csb-sub-new{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--text-muted);margin-top:.25rem}.csb-avail{color:#6fff9c}.csb-socials-new{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.csb-link{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:8px;text-decoration:none;transition:border-color .18s,background .18s}.csb-link:hover{border-color:rgba(255,77,141,.35);background:rgba(255,77,141,.06)}.csb-link-icon{font-size:1.05rem;width:22px;text-align:center;flex-shrink:0}.csb-link-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--cream);flex:1}.csb-link-arrow{font-size:.9rem;color:var(--text-muted);transition:color .18s}.csb-link:hover .csb-link-arrow{color:var(--pink)}.csb-quote-text{font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--text-dim);line-height:1.6;border-left:2px solid rgba(255,77,141,.3);padding-left:1rem}.contact-terminal{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.terminal-bar-new{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.4rem;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.07)}.terminal-bar-title-new{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase}.terminal-dots{display:flex;gap:.4rem}.td{width:10px;height:10px;border-radius:50%}.td-r{background:#ff5f57}.td-y{background:#febc2e}.td-g{background:#28c840}.terminal-prog-new{display:flex;align-items:center;gap:.9rem;padding:.75rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.06)}.prog-label-new{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;white-space:nowrap}.prog-track-new{flex:1;height:4px;background:rgba(255,255,255,.07);border-radius:2px;overflow:hidden}.prog-fill-new{height:100%;width:0%;background:linear-gradient(90deg,var(--pink),var(--gold-bright));border-radius:2px;transition:width .3s}.prog-count-new{font-family:var(--font-mono);font-size:9px;color:var(--pink);white-space:nowrap;min-width:2.5rem;text-align:right}.terminal-form-new{padding:1.5rem 1.4rem 1.6rem;display:flex;flex-direction:column;gap:1.1rem}.form-row-new{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.form-row-new{grid-template-columns:1fr}}.f-field{display:flex;flex-direction:column;gap:.4rem}.f-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.f-num{color:var(--pink);font-size:9px}.f-input,.f-select,.f-textarea{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;font-family:var(--font-body);font-size:.9rem;color:var(--cream);outline:none;transition:border-color .2s,background .2s;width:100%;box-sizing:border-box}.f-input::placeholder,.f-textarea::placeholder{color:rgba(245,235,224,.25)}.f-input:focus,.f-select:focus,.f-textarea:focus{border-color:rgba(255,77,141,.5);background:rgba(255,77,141,.04)}.f-select{-webkit-appearance:none;appearance:none;cursor:pointer;color:var(--cream)}.f-select option{background:#0d0a1e;color:var(--cream)}.f-textarea{resize:vertical;min-height:130px;line-height:1.6}.submit-row-new{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.submit-note-new{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--text-muted)}.f-submit{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 2rem;background:var(--pink);color:#fff;border:none;border-radius:50px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:opacity .2s,transform .2s}.f-submit:hover{opacity:.88;transform:translateY(-1px)}.f-submit:disabled{opacity:.45;cursor:default;transform:none}.contact-quote-section{max-width:1100px;margin:0 auto;padding:clamp(3rem,6vw,5rem) clamp(1.5rem,5vw,3rem) clamp(4rem,8vw,6rem);display:flex;align-items:center;justify-content:center;gap:2.5rem}@media(max-width:700px){.contact-quote-section{flex-direction:column;align-items:center;text-align:center}}.quote-avatar-wrap{position:relative;width:190px;height:238px;flex-shrink:0;animation:avatarBounce 3s ease-in-out infinite;transform-origin:bottom center;filter:drop-shadow(0 0 40px rgba(255,77,141,.4))}.quote-avatar-wrap img{position:absolute;inset:0;width:190px;height:238px;object-fit:contain;transition:opacity .55s ease}.quote-avatar-wrap .av-base{opacity:1}.quote-avatar-wrap .av-alt{opacity:0}.quote-avatar-wrap:hover .av-base,.quote-avatar-wrap.swapped .av-base{opacity:0}.quote-avatar-wrap:hover .av-alt,.quote-avatar-wrap.swapped .av-alt{opacity:1}.quote-bubble{position:relative;background:rgba(255,77,141,.08);border:1px solid rgba(255,77,141,.25);border-radius:20px 20px 20px 4px;padding:2rem 2.2rem;max-width:620px}.quote-bubble::before{content:'';position:absolute;bottom:2.2rem;left:-14px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:14px solid rgba(255,77,141,.25)}.quote-bubble::after{content:'';position:absolute;bottom:2.2rem;left:-12px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:12px solid #0b0820}@media(max-width:700px){.quote-bubble::before,.quote-bubble::after{display:none}}.quote-bubble-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--pink);margin-bottom:.9rem}.quote-text{font-family:var(--font-display);font-style:italic;font-size:clamp(1.4rem,3vw,2rem);font-weight:300;color:var(--cream);line-height:1.45;margin:0 0 1.2rem}.quote-text em{color:var(--pink);font-style:normal}.quote-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--text-muted);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.quote-sub span{color:var(--gold-bright)}.cv-wide-section{max-width:1400px;margin:0 auto;padding:4rem clamp(1.5rem,5vw,4rem)}.cv-section-layout{display:grid;grid-template-columns:220px 1fr;gap:3.5rem;align-items:start;width:100%}@media(max-width:900px){.cv-section-layout{grid-template-columns:1fr}}.cv-section-left{position:sticky;top:120px;display:flex;flex-direction:column;gap:.6rem}.cv-section-right{width:100%;min-width:0;flex:1}.cv-section-avatar{width:160px;height:200px;object-fit:contain;margin-top:1.5rem;filter:drop-shadow(0 8px 28px rgba(255,77,141,.3));animation:gentle-float 4s ease-in-out infinite}@media(max-width:900px){.cv-section-left{position:static}.cv-section-avatar{width:110px;height:138px;margin-top:.75rem}}.guild-list{display:flex;flex-direction:column;gap:1.6rem;width:100%}.guild-card{display:flex;gap:1.6rem;align-items:flex-start;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-left:3px solid rgba(212,167,106,.4);border-radius:0 14px 14px 0;padding:1.8rem 2rem 1.8rem 1.6rem;transition:border-color .2s,box-shadow .2s}.guild-card--active{border-left-color:var(--pink);box-shadow:0 0 40px rgba(255,77,141,.1)}.guild-card:hover{border-left-color:var(--pink);box-shadow:0 4px 30px rgba(255,77,141,.08)}.guild-content{flex:1;min-width:0}.guild-period{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;color:var(--pink);text-transform:uppercase;margin-bottom:.45rem}.guild-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.3rem}.guild-title{font-family:var(--font-display);font-size:clamp(1rem,2.5vw,1.4rem);font-weight:400;color:var(--cream)}.guild-badge{font-family:var(--font-mono);font-size:.57rem;letter-spacing:.14em;text-transform:uppercase;padding:.25em .75em;border-radius:4px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--text-muted);white-space:nowrap}.guild-badge--current{background:rgba(255,77,141,.15);border-color:rgba(255,77,141,.4);color:var(--pink);animation:livePulse 2s ease-in-out infinite}.guild-company{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;color:var(--gold);margin-bottom:.9rem}.guild-bullets{margin:0 0 1rem 1.1rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.guild-bullets li{font-size:.875rem;color:var(--text-body);line-height:1.65}.guild-tags{display:flex;flex-wrap:wrap;gap:.35rem}.guild-tag{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;padding:.22em .65em;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:4px;color:var(--text-muted)}.academy-list{display:flex;flex-direction:column;gap:1.6rem;width:100%}.academy-card{display:flex;gap:1.6rem;align-items:flex-start;background:rgba(255,255,255,.04);border:1px solid rgba(212,167,106,.2);border-left:3px solid rgba(212,167,106,.5);border-radius:0 14px 14px 0;padding:1.8rem 2rem 1.8rem 1.6rem;transition:border-color .2s}.academy-card:hover{border-left-color:var(--gold)}.academy-body{flex:1;min-width:0}.academy-degree{font-family:var(--font-display);font-size:clamp(1rem,2.5vw,1.4rem);font-weight:400;color:var(--cream);margin-bottom:.3rem}.academy-inst{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;color:var(--gold);margin-bottom:.2rem}.academy-period{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.9rem}.academy-desc{font-size:.875rem;color:var(--text-body);line-height:1.65}.academy-stamp{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(212,167,106,.55);border:1px solid rgba(212,167,106,.25);border-radius:4px;padding:.3em .75em;flex-shrink:0;align-self:flex-start;margin-top:.3rem;white-space:nowrap}.easter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media(max-width:900px){.easter-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.easter-grid{grid-template-columns:1fr}}.easter-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:14px;padding:1.75rem 1.6rem 1.85rem;display:flex;flex-direction:column;gap:.6rem;transition:transform .2s,border-color .2s,box-shadow .2s;min-height:160px}.easter-card:hover{transform:translateY(-3px);border-color:rgba(212,167,106,.35);box-shadow:0 8px 30px rgba(212,167,106,.08)}.easter-icon{font-size:2rem;line-height:1;margin-bottom:.2rem}.easter-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.easter-value{font-family:var(--font-body);font-size:.92rem;color:var(--cream-dim);line-height:1.6}.easter-value .accent{color:var(--gold)}.easter-value small{font-size:.82rem;color:var(--text-muted);display:block;margin-top:.2rem}.inv-slot--likely{opacity:.5;filter:grayscale(.5)}.page-hero{padding:clamp(3rem,6vw,5rem) 0 clamp(2rem,4vw,3rem);text-align:center;max-width:680px;margin:0 auto}.page-intro{margin:1rem 0 0;font-family:var(--font-body);font-size:clamp(0.95rem,1.8vw,1.1rem);line-height:1.65;color:var(--text-body)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1.4rem;padding-bottom:4rem}.card-title-text{margin:0.4rem 0 0.6rem;font-family:var(--font-display);font-size:clamp(1.2rem,3vw,1.5rem);font-weight:400;color:var(--cream);letter-spacing:-0.02em;line-height:1.15}.card-desc-text{margin:0;font-size:0.875rem;line-height:1.6;color:var(--text-body)}.gallery-section-divider{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;margin:2rem 0 1.25rem;padding-top:1.5rem;border-top:1px solid var(--border-soft)}.gallery-section-divider::after{content:'';flex:1;height:1px;background:var(--border-soft)}.gallery-section-label{font-family:var(--font-mono);font-size:0.62rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.gallery-inner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1rem;grid-column:1 / -1}.work-card--gallery .card-body{padding:1rem 1.2rem 1.2rem}.work-card--gallery .card-title-text{font-size:clamp(0.95rem,2vw,1.1rem);margin-bottom:0.4rem}@media (max-width:720px){.cat-filter-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:0.4rem;padding-left:1.2rem;padding-right:1.2rem;margin-left:0;margin-right:0;max-width:100%}.cat-filter-bar::-webkit-scrollbar{display:none}.cat-filter-btn{flex-shrink:0;font-size:11px;padding:0.4rem 0.75rem}.projects-filter-label{padding-left:1.2rem;padding-right:1.2rem;margin-left:0;margin-right:0;max-width:100%}.projects-grid{grid-template-columns:1fr;gap:1rem;padding-bottom:3rem}.gallery-inner-grid{grid-template-columns:1fr 1fr;gap:0.75rem}.card-body{padding:1.2rem}.page-hero{padding:2rem 0 1.5rem;text-align:left}}@media (max-width:420px){.gallery-inner-grid{grid-template-columns:1fr}}@media (max-width:500px){.portals{gap:0.6rem}.portal{width:min(120px,calc((100vw - 3rem - 1.2rem) / 3))}.avatar-container{width:min(270px,74vw);height:min(270px,74vw)}.hero-subtitle{font-size:.6rem;letter-spacing:.08em}.inv-grid{grid-template-columns:repeat(3,1fr)}.gallery-inner-grid{grid-template-columns:1fr}.nav-open nav{max-height:320px}}