:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:72px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:36px;--radius-full:9999px;--font-heading:"Nunito",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--text-xs:13px;--text-sm:14px;--text-base:16px;--text-md:17px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--text-4xl:32px;--text-5xl:40px;--text-6xl:52px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-bounce:.4s cubic-bezier(.34,1.56,.64,1);--transition-smooth:.3s cubic-bezier(.32,.72,0,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1);--ease-smooth:cubic-bezier(.65,0,.35,1);--ease-out-expo:cubic-bezier(.16,1,.3,1);--touch-min:44px;--touch-comfortable:48px;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:1000;--z-modal:1001;--color-bg:#1c1820;--color-bg-warm:#181520;--color-bg-dark:#141118;--color-bg-darker:#100e14;--color-surface:#2a2636;--color-surface-elevated:#353040;--color-surface-hover:#403a4e;--color-surface-rgb:42,38,54;--color-text:#fff;--color-text-secondary:#c4c4d4;--color-text-muted:#8888a4;--color-text-inverse:#1c1820;--color-primary:#ffa94d;--color-primary-hover:#ffb870;--color-primary-rgb:255,169,77;--color-primary-light:rgba(255,169,77,.2);--color-secondary:#5fddd5;--color-secondary-hover:#7aeee7;--color-secondary-rgb:95,221,213;--color-secondary-light:rgba(95,221,213,.2);--color-accent:#ff7b7b;--color-accent-dark:#f99;--color-accent-rgb:255,123,123;--color-purple:#b89eff;--color-purple-rgb:184,158,255;--color-orange:#ffa94d;--color-pink:#ff8cc8;--color-success:#6ee67a;--color-error:#ff7b7b;--color-warning:#ffe77d;--color-border:hsla(0,0%,100%,.1);--color-border-strong:hsla(0,0%,100%,.2);--color-border-hover:hsla(0,0%,100%,.3);--shadow-xs:0 1px 2px rgba(0,0,0,.2);--shadow-sm:0 2px 4px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 8px 24px rgba(0,0,0,.5);--shadow-xl:0 16px 48px rgba(0,0,0,.6);--glow-primary:0 0 30px rgba(255,169,77,.4);--glow-secondary:0 0 30px rgba(95,221,213,.4);--glow-accent:0 0 30px hsla(0,100%,74%,.4);--charcoal:var(--color-bg);--charcoal-deep:var(--color-bg-dark);--off-white:var(--color-text);--brass:var(--color-primary);--brass-bright:var(--color-primary-hover);--brass-glow:rgba(255,169,77,.55);--rust:var(--color-accent);--sage:var(--color-secondary)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;min-height:100vh;overflow-x:hidden;text-rendering:optimizeLegibility}button,input,select,textarea{font-size:16px!important}[role=button],a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-family:var(--font-heading);font-weight:var(--font-weight-black);line-height:1.2}p{margin-bottom:var(--space-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.12)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lineGrow{0%{width:0}to{width:90px}}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes glowPulse{0%,to{box-shadow:0 0 16px rgba(var(--color-primary-rgb),.3),0 6px 24px rgba(var(--color-primary-rgb),.15)}50%{box-shadow:0 0 32px rgba(var(--color-primary-rgb),.5),0 8px 40px rgba(var(--color-primary-rgb),.3)}}@keyframes gradientWave{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes mountainDraw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes headingLineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes subtlePulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes emberFloat{0%{opacity:0;transform:translateY(0) translate(0) scale(1)}15%{opacity:.7}50%{opacity:.4}to{opacity:0;transform:translateY(-120px) translate(20px) scale(.3)}}@keyframes emberFloat2{0%{opacity:0;transform:translateY(0) translate(0) scale(1)}10%{opacity:.5}60%{opacity:.3}to{opacity:0;transform:translateY(-100px) translate(-15px) scale(.4)}}@keyframes driftUp1{0%{opacity:.4;transform:translateY(0) translate(0) scale(1)}25%{opacity:.7}75%{opacity:.3}to{opacity:0;transform:translateY(-100vh) translate(30px) scale(.4)}}@keyframes driftUp2{0%{opacity:.3;transform:translateY(0) translate(0) scale(1)}30%{opacity:.6}80%{opacity:.2}to{opacity:0;transform:translateY(-100vh) translate(-25px) scale(.3)}}@keyframes driftUp3{0%{opacity:.35;transform:translateY(0) translate(0) scale(1)}20%{opacity:.5}70%{opacity:.25}to{opacity:0;transform:translateY(-100vh) translate(15px) scale(.5)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@keyframes staggerIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translate(-40px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.scroll-reveal-left.is-visible{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transform:translate(40px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.scroll-reveal-right.is-visible{opacity:1;transform:translate(0)}.scroll-reveal-scale{opacity:0;transform:scale(.88);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.scroll-reveal-scale.is-visible{opacity:1;transform:scale(1)}.scroll-reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .5s var(--ease-out-expo),transform .5s var(--ease-out-expo);transition-delay:calc(var(--stagger-index, 0)*.08s)}.scroll-reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}.image-reveal{clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--ease-smooth)}.image-reveal.is-visible,.scroll-reveal.is-visible .image-reveal,.scroll-reveal.is-visible .image-reveal-right{clip-path:inset(0 0 0 0)}.image-reveal-right{clip-path:inset(0 0 0 100%);transition:clip-path .9s var(--ease-smooth)}.image-reveal-right.is-visible{clip-path:inset(0 0 0 0)}.image-tilt{transform-style:preserve-3d;transition:transform .5s var(--ease-bounce);will-change:transform}.image-tilt:hover{transform:perspective(1000px) rotateY(2deg) rotateX(1.5deg) scale(1.03)}.adventure-card{transition:transform var(--transition-bounce),box-shadow var(--transition-bounce),border-color var(--transition-bounce)}.adventure-card:hover{border-color:var(--color-primary);box-shadow:0 12px 40px rgba(var(--color-primary-rgb),.15);transform:translateY(-6px) scale(1.02)}.adventure-card:active{transform:translateY(-2px) scale(.99)}.btn-wayrove{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-weight-black);gap:var(--space-sm);justify-content:center;min-height:var(--touch-comfortable);overflow:hidden;padding:var(--space-md) var(--space-xl);position:relative;text-decoration:none;transition:transform var(--transition-bounce),box-shadow var(--transition-bounce)}.btn-wayrove:hover{transform:scale(1.05)}.btn-wayrove:active{transform:scale(.97)}.btn-wayrove-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-orange));box-shadow:0 8px 30px rgba(var(--color-primary-rgb),.3);color:var(--color-text-inverse)}.btn-wayrove-primary:hover{box-shadow:0 12px 40px rgba(var(--color-primary-rgb),.5)}.btn-wayrove-secondary{background:linear-gradient(135deg,var(--color-secondary),var(--color-purple));box-shadow:0 8px 30px rgba(var(--color-secondary-rgb),.3);color:var(--color-text-inverse)}.btn-wayrove-secondary:hover{box-shadow:0 12px 40px rgba(var(--color-secondary-rgb),.5)}.btn-wayrove-outline{background:transparent;border:3px solid var(--color-border-strong);color:var(--color-text)}.btn-wayrove-outline:hover{border-color:var(--color-primary);box-shadow:0 0 20px rgba(var(--color-primary-rgb),.2)}.btn-wayrove-primary:after{animation:shimmer 3s ease infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:60%}.btn-bounce{transition:transform .35s var(--ease-bounce),box-shadow .35s ease}.btn-bounce:hover{transform:translateY(-3px) scale(1.05)}.btn-bounce:active{transform:translateY(0) scale(.97)}.gradient-wave-border{animation:gradientWave 6s ease infinite;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary),var(--color-accent),var(--color-primary));background-size:300% 100%;border-radius:var(--radius-xl);padding:3px;position:relative}.gradient-wave-border>*{background:var(--color-surface);border-radius:calc(var(--radius-xl) - 3px)}.gradient-focus-wrap{background:transparent;border-radius:var(--radius-lg);padding:3px;position:relative;transition:background .3s ease}.gradient-focus-wrap:focus-within{animation:gradientWave 4s ease infinite;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary),var(--color-accent),var(--color-primary));background-size:300% 100%}.gradient-focus-wrap>input,.gradient-focus-wrap>select{border:none!important;outline:none}.heading-accent:after{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-full);box-shadow:0 0 10px rgba(var(--color-primary-rgb),.4);content:"";display:block;height:3px;margin-top:.5rem;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out-expo);width:60px}.heading-accent.is-visible:after,.is-visible .heading-accent:after{transform:scaleX(1)}.badge-pill{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff26;border:2px solid hsla(0,0%,100%,.2);border-radius:var(--radius-full);color:var(--color-text);display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-weight-bold);gap:var(--space-sm);letter-spacing:.05em;padding:var(--space-sm) var(--space-md);text-transform:uppercase}.game-card{background:var(--color-surface);border:3px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;position:relative;transition:transform var(--transition-bounce),box-shadow var(--transition-bounce),border-color var(--transition-bounce)}.game-card:before{background:var(--stripe-color,var(--color-primary));border-radius:var(--radius-xl) 0 0 var(--radius-xl);content:"";height:100%;left:0;position:absolute;top:0;width:6px}.game-card:hover{border-color:var(--color-primary);box-shadow:0 12px 40px rgba(var(--color-primary-rgb),.15);transform:translateY(-6px)}.page-enter-active,.page-leave-active{transition:opacity .3s ease,transform .3s ease}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-12px)}.layout-enter-active,.layout-leave-active{transition:opacity .3s ease}.layout-enter-from,.layout-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.error-page[data-v-1fa53e3c]{align-items:center;background:var(--color-bg-dark);display:flex;justify-content:center;min-height:100vh;padding:var(--space-2xl)}.error-content[data-v-1fa53e3c]{max-width:560px;text-align:center}.error-title[data-v-1fa53e3c]{color:var(--color-text);font-family:var(--font-heading);font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:var(--font-weight-black);margin-bottom:var(--space-md)}.error-message[data-v-1fa53e3c]{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.6;margin-bottom:var(--space-sm)}.error-suggestion[data-v-1fa53e3c]{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-xl)}.error-actions[data-v-1fa53e3c]{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-2xl)}.btn[data-v-1fa53e3c],.error-actions[data-v-1fa53e3c]{justify-content:center}.btn[data-v-1fa53e3c]{align-items:center;border:3px solid transparent;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-weight-black);letter-spacing:.04em;min-height:var(--touch-comfortable);padding:var(--space-md) var(--space-xl);text-decoration:none;text-transform:uppercase;transition:transform var(--transition-bounce),box-shadow var(--transition-bounce)}.btn-primary[data-v-1fa53e3c]{background:linear-gradient(135deg,var(--color-primary),var(--color-orange));box-shadow:0 4px 20px rgba(var(--color-primary-rgb),.3);color:var(--color-text-inverse)}.btn-primary[data-v-1fa53e3c]:hover{box-shadow:0 8px 30px rgba(var(--color-primary-rgb),.5);transform:scale(1.05)}.btn-secondary[data-v-1fa53e3c]{background:transparent;border-color:var(--color-border-strong);color:var(--color-text)}.btn-secondary[data-v-1fa53e3c]:hover{border-color:var(--color-primary);color:var(--color-primary);transform:scale(1.05)}.error-nav[data-v-1fa53e3c]{border-top:1px solid var(--color-border);padding-top:var(--space-xl)}.error-nav-list[data-v-1fa53e3c]{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;list-style:none;margin:0;padding:0}.error-nav-link[data-v-1fa53e3c]{border-radius:var(--radius-full);color:var(--color-primary);font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast)}.error-nav-link[data-v-1fa53e3c]:hover{background:var(--color-primary-light);color:var(--color-primary-hover)}
