:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:72px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--font-heading:"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;--font-subhead:"Oswald",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Source Sans 3",-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:.35s cubic-bezier(.34,1.2,.64,1);--transition-smooth:.3s cubic-bezier(.32,.72,0,1);--ease-bounce:cubic-bezier(.34,1.2,.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-warm-black:#1f1f1c;--color-sandstone:#d7c5af;--color-tobacco:#866246;--color-sagebrush:#788774;--color-brass:#b08a5a;--color-slate:#667686;--color-warm-black-rgb:31,31,28;--color-tobacco-rgb:134,98,70;--color-sagebrush-rgb:120,135,116;--color-brass-rgb:176,138,90;--color-slate-rgb:102,118,134;--color-bg:#f5f2ed;--color-bg-warm:#ede8df;--color-bg-dark:#1f1f1c;--color-bg-darker:#141412;--color-surface:#ede8df;--color-surface-elevated:#e5dfd4;--color-surface-hover:#d7c5af;--color-surface-rgb:237,232,223;--color-text:#1f1f1c;--color-text-secondary:#667686;--color-text-muted:#788774;--color-text-inverse:#f5f2ed;--color-text-on-dark:#f5f2ed;--color-text-secondary-on-dark:#d7c5af;--color-primary:#866246;--color-primary-hover:#b08a5a;--color-primary-rgb:134,98,70;--color-primary-light:rgba(134,98,70,.12);--color-secondary:#788774;--color-secondary-hover:#8a9786;--color-secondary-rgb:120,135,116;--color-secondary-light:hsla(107,8%,49%,.12);--color-accent:#b08a5a;--color-accent-dark:#866246;--color-accent-rgb:176,138,90;--color-purple:#788774;--color-purple-rgb:120,135,116;--color-orange:#b08a5a;--color-pink:#866246;--color-success:#788774;--color-error:#866246;--color-warning:#b08a5a;--color-border:rgba(31,31,28,.1);--color-border-strong:rgba(31,31,28,.2);--color-border-hover:rgba(134,98,70,.4);--color-border-on-dark:hsla(38,29%,95%,.15);--color-border-strong-on-dark:hsla(38,29%,95%,.25);--shadow-xs:0 1px 2px rgba(31,31,28,.06);--shadow-sm:0 2px 4px rgba(31,31,28,.08);--shadow-md:0 4px 12px rgba(31,31,28,.1);--shadow-lg:0 8px 24px rgba(31,31,28,.12);--shadow-xl:0 16px 48px rgba(31,31,28,.14);--glow-primary:0 0 20px rgba(134,98,70,.2);--glow-secondary:0 0 20px hsla(107,8%,49%,.2);--glow-accent:0 0 20px rgba(176,138,90,.2)}*,: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-bold);letter-spacing:.04em;line-height:1.2;text-transform:uppercase}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 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 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 .4s var(--ease-smooth);will-change:transform}.image-tilt:hover{transform:perspective(1000px) rotateY(1deg) rotateX(.5deg) scale(1.01)}.adventure-card{transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth)}.adventure-card:hover{border-color:var(--color-sagebrush);box-shadow:var(--shadow-md);transform:translateY(-3px)}.adventure-card:active{transform:translateY(-1px)}.btn-wayrove{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-subhead);font-size:var(--text-base);font-weight:var(--font-weight-semibold);gap:var(--space-sm);justify-content:center;min-height:var(--touch-comfortable);padding:var(--space-md) var(--space-xl);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.btn-wayrove-primary{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-sm);color:var(--color-text-on-dark)}.btn-wayrove-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-md)}.btn-wayrove-secondary{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-wayrove-secondary:hover{background:var(--color-primary);color:var(--color-text-on-dark)}.btn-wayrove-outline{background:transparent;border:1px solid var(--color-border-strong);color:var(--color-text)}.btn-wayrove-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-bounce{transition:transform .25s var(--ease-smooth),box-shadow .25s ease}.btn-bounce:hover{transform:translateY(-2px)}.btn-bounce:active{transform:translateY(0)}.heading-accent:after{background:linear-gradient(90deg,var(--color-tobacco),var(--color-sagebrush));border-radius:var(--radius-full);content:"";display:block;height:2px;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:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-sm);color:var(--color-text-on-dark);display:inline-flex;font-family:var(--font-subhead);font-size:var(--text-sm);font-weight:var(--font-weight-medium);gap:var(--space-sm);letter-spacing:.08em;padding:var(--space-sm) var(--space-md);text-transform:uppercase}.game-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;position:relative;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth)}.game-card:before{background:var(--stripe-color,var(--color-primary));border-radius:var(--radius-lg) 0 0 var(--radius-lg);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.game-card:hover{border-color:var(--color-sagebrush);box-shadow:var(--shadow-md);transform:translateY(-3px)}.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-0fdfb67e]{align-items:center;background:var(--color-bg-dark);display:flex;justify-content:center;min-height:100vh;padding:var(--space-2xl)}.error-content[data-v-0fdfb67e]{max-width:560px;text-align:center}.error-title[data-v-0fdfb67e]{color:var(--color-text-on-dark);font-family:var(--font-heading);font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:var(--font-weight-bold);letter-spacing:.04em;margin-bottom:var(--space-md);text-transform:uppercase}.error-message[data-v-0fdfb67e]{color:var(--color-text-secondary-on-dark);font-size:var(--text-base);line-height:1.6;margin-bottom:var(--space-sm)}.error-suggestion[data-v-0fdfb67e]{color:var(--color-slate);font-size:var(--text-sm);margin-bottom:var(--space-xl)}.error-actions[data-v-0fdfb67e]{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-2xl)}.btn[data-v-0fdfb67e],.error-actions[data-v-0fdfb67e]{justify-content:center}.btn[data-v-0fdfb67e]{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-subhead);font-size:var(--text-base);font-weight:var(--font-weight-semibold);letter-spacing:.08em;min-height:var(--touch-comfortable);padding:var(--space-md) var(--space-xl);text-decoration:none;text-transform:uppercase;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn-primary[data-v-0fdfb67e]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-dark)}.btn-primary[data-v-0fdfb67e]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary[data-v-0fdfb67e]{background:transparent;border-color:var(--color-text-on-dark);color:var(--color-text-on-dark)}.btn-secondary[data-v-0fdfb67e]:hover{background:var(--color-text-on-dark);color:var(--color-warm-black)}.error-nav[data-v-0fdfb67e]{border-top:1px solid var(--color-border-on-dark);padding-top:var(--space-xl)}.error-nav-list[data-v-0fdfb67e]{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;list-style:none;margin:0;padding:0}.error-nav-link[data-v-0fdfb67e]{border-radius:var(--radius-sm);color:var(--color-brass);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-0fdfb67e]:hover{background:rgba(var(--color-tobacco-rgb),.15);color:var(--color-text-on-dark)}
