:root{--rg-theme-color: #4c1d95;--rg-theme-color-dark: #3730a3;--rg-theme-color-light: #6d28d9}:root{--rich-black: #1c1c1c;--mocha-mousse: #a47864;--amber-glow: #ffb74d;--teal-crystal: #00acc1;--rose-quartz: #e91e63;--cosmic-purple: #8a2be2;--deep-indigo: #4b0082;--electric-cyan: #00ffff;--golden-amber: #ffbf00;--crimson-red: #dc143c;--bg-primary: #ffffff;--bg-secondary: #f8f4f0;--bg-dark: #1c1c1c;--bg-card: #a47864;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--text-inverse: #ffffff;--neutral-50: #f8fafc;--neutral-100: #f1f5f9;--neutral-200: #e2e8f0;--neutral-300: #cbd5e1;--neutral-400: #94a3b8;--neutral-500: #64748b;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1e293b;--neutral-900: #0f172a;--primary-button: #ffb74d;--primary-hover: #ff9800;--secondary-button: #00acc1;--secondary-hover: #0097a7;--accent-highlight: #e91e63;--success-color: #4caf50;--sab-calm-red: #c26b6b;--sab-calm-blue: #5a7ba7;--sab-blue-silver: #b8c5d1;--sab-dark-red: #a64d4d;--sab-dark-blue: #4a6b8a;--sab-light-red: #d67e7e;--sab-light-blue: #7a95b8;--sab-muted-gold: #d4af37;--sab-silver-accent: #9fb3c4;--sab-blood-accent: #b85a5a;--sab-text-light: #c0c0c0;--sab-text-medium: #a0a0a0;--sab-text-muted: #888888;--sab-text-white: #e0e0e0;--sab-bg-dark: #2a2a2a;--sab-bg-darker: #1a1a1a;--sab-bg-medium: #2c2c2c;--sab-bg-light: #3a3a3a;--sab-border-gray: #4f4f4f;--sab-border-light: #3a3a3a;--sab-input-bg: #2c2c2c;--sab-input-text: #e0e0e0;--sab-input-focus-bg: #3a3a3a;--sab-input-focus-border: #c0c0c0;--sab-card-bg: #2a2a2a;--sab-card-bg-gradient: linear-gradient( 135deg, #2a2a2a 0%, #1a1a1a 100% );--sab-card-border: #3a3a3a;--sab-rankings-bg: linear-gradient( 135deg, #1a1a1a 60%, #2a2a2a 100% );--sab-rank-gold: #ffd700;--sab-rank-silver: #c0c0c0;--sab-rank-bronze: #cd7f32;--sab-error-red: #dc3545;--sab-muted-text: #666666;--sab-text-dark: #1a1a1a;--sab-text-very-muted: #888888;--sab-gold-gradient: linear-gradient(135deg, #ffd700, #ffed4a);--sab-silver-gradient-alt: linear-gradient(135deg, #c0c0c0, #a9a9a9);--sab-error-gradient: linear-gradient(135deg, #dc3545, #b22222);--sab-character-info-bg: linear-gradient( 135deg, #2a2a2a 60%, #1a1a1a 100% );--sab-white: #ffffff;--sab-stat-bg: rgba(192, 192, 192, .1);--sab-stat-border: rgba(192, 192, 192, .2);--sab-rank-number-border: rgba(255, 255, 255, .2);--sab-analysis-bg: rgba(60, 60, 60, .3);--sab-radius-sm: 4px;--sab-radius-md: 8px;--sab-radius-lg: 12px;--sab-spacing-xs: .25rem;--sab-spacing-sm: .5rem;--sab-spacing-md: 1rem;--sab-spacing-lg: 1.5rem;--sab-spacing-xl: 2rem;--sab-primary-gradient: linear-gradient(135deg, var(--sab-calm-blue), var(--sab-calm-red));--sab-silver-gradient: linear-gradient(135deg, var(--sab-blue-silver), var(--sab-light-blue));--sab-blood-gradient: linear-gradient(135deg, var(--sab-calm-red), var(--sab-dark-red));--dutchman-text-primary: #f8f9fa;--dutchman-text-secondary: #e5e7eb;--dutchman-border-gray: #6b7280;--dutchman-text-muted: #9ca3af;--dutchman-dark-red: #b91c1c;--zn-primary-amber: #ffb74d;--zn-dark-amber: #ff9800;--zn-light-amber: #ffcc80;--zn-primary-teal: #00acc1;--zn-dark-teal: #0097a7;--zn-light-teal: #4dd0e1;--zn-clock-amber: #ffb74d;--zn-clock-white: #ffffff;--zn-clock-muted: #e0e0e0;--zn-clock-border: #4a4a4a;--zn-clock-bg: #e0e0e0;--zn-clock-title: #ffb74d;--zn-bg-primary: #1a1a1a;--zn-bg-secondary: #2d2d2d;--zn-bg-tertiary: #3a3a3a;--zn-text-primary: #ffffff;--zn-text-secondary: #e0e0e0;--zn-text-muted: #b0b0b0;--zn-border-primary: #4a4a4a;--zn-border-secondary: #606060;--zn-success: #4caf50;--zn-warning: #ff9800;--zn-error: #f44336;--zn-info: #2196f3;--zn-card-bg: #2a2a2a;--zn-card-bg-hover: #343434;--zn-card-border: #4a4a4a;--zn-card-border-hover: var(--zn-primary-amber);--zn-card-border-selected: var(--zn-primary-teal);--zn-primary-gradient: linear-gradient(135deg, var(--zn-primary-amber), var(--zn-dark-amber));--zn-secondary-gradient: linear-gradient(135deg, var(--zn-primary-teal), var(--zn-dark-teal));--zn-accent-gradient: linear-gradient(135deg, var(--zn-primary-amber), var(--zn-primary-teal));--zn-card-gradient: linear-gradient(135deg, var(--zn-card-bg), var(--zn-bg-primary));--hw-primary-warm: #e8a547;--hw-secondary-coral: #ff7b7b;--hw-tertiary-sky: #7bb3ff;--hw-accent-mint: #7bffb3;--hw-accent-lavender: #b37bff;--hw-accent-peach: #ffb37b;--hw-sunshine-gold: #ffd700;--hw-happy-pink: #ff69b4;--hw-ocean-blue: #4fc3f7;--hw-text-light: #ffffff;--hw-text-medium: #ffffff;--hw-text-muted: #cccccc;--hw-text-white: #ffffff;--hw-bg-dark: #2a2a2a;--hw-bg-darker: #1a1a1a;--hw-bg-medium: #2c2c2c;--hw-bg-light: #3a3a3a;--hw-border-gray: #4a4a4a;--hw-border-light: #3a3a3a;--hw-border-muted: rgba(232, 165, 71, .15);--hw-border-accent: rgba(232, 165, 71, .25);--hw-border-strong: rgba(232, 165, 71, .3);--hw-input-bg: #2c2c2c;--hw-input-text: #ffffff;--hw-input-focus-bg: #3a3a3a;--hw-input-focus-border: var(--hw-primary-warm);--hw-card-bg: #2a2a2a;--hw-card-bg-gradient: linear-gradient( 135deg, #2a2a2a 0%, #1a1a1a 100% );--hw-card-border: #3a3a3a;--hw-rankings-bg: linear-gradient( 135deg, #1a1a1a 60%, #2a2a2a 100% );--hw-rank-gold: #ffd700;--hw-rank-silver: #c0c0c0;--hw-rank-bronze: #cd7f32;--hw-error-red: #dc3545;--hw-muted-text: #999999;--hw-text-dark: #1a1a1a;--hw-text-very-muted: #888888;--hw-gold-gradient: linear-gradient( 135deg, #ffd700, #ffeb3b );--hw-silver-gradient-alt: linear-gradient(135deg, #c0c4c0, #a9ada9);--hw-error-gradient: linear-gradient(135deg, #dc3545, #b22222);--hw-character-info-bg: linear-gradient( 135deg, #2a2a2a 60%, #1a1a1a 100% );--hw-white: #ffffff;--hw-stat-bg: rgba(255, 255, 255, .1);--hw-stat-border: rgba(255, 255, 255, .2);--hw-rank-number-border: rgba(255, 255, 255, .2);--hw-analysis-bg: rgba(60, 60, 60, .3);--hw-radius-sm: 4px;--hw-radius-md: 8px;--hw-radius-lg: 12px;--hw-spacing-xs: .25rem;--hw-spacing-sm: .5rem;--hw-spacing-md: 1rem;--hw-spacing-lg: 1.5rem;--hw-spacing-xl: 2rem;--hw-primary-gradient: linear-gradient(135deg, var(--hw-accent-mint), var(--hw-primary-warm));--hw-nature-gradient: linear-gradient(135deg, var(--hw-accent-mint), var(--hw-tertiary-sky));--hw-earth-gradient: linear-gradient(135deg, var(--hw-primary-warm), var(--hw-secondary-coral));--hw-card-gradient: linear-gradient(135deg, var(--hw-card-bg), var(--hw-bg-darker))}:root{--z-content: 1;--z-content-elevated: 10;--z-navigation: 100;--z-navigation-dropdown: 200;--z-navigation-mobile: 300;--z-tooltip: 400;--z-popover: 500;--z-overlay: 1000;--z-overlay-backdrop: 1001;--z-modal: 2000;--z-modal-backdrop: 1999;--z-notification: 3000;--z-system-critical: 9000;--z-debug: 9999}.main-header,.game-navigation-desktop{z-index:var(--z-navigation)}.game-navigation-desktop .dropdown-menu{z-index:var(--z-navigation-dropdown)}.game-nav-mobile{z-index:var(--z-navigation-mobile)}.character-navigation{z-index:var(--z-navigation)}.mobile-menu{z-index:var(--z-modal)}.mobile-menu-overlay{z-index:var(--z-modal-backdrop)}.mobile-menu-drawer{z-index:var(--z-modal)}.mobile-overlay{z-index:var(--z-modal-backdrop)}.mobile-links{z-index:var(--z-modal)}.character-selection-modal{z-index:var(--z-modal)!important}.modal-backdrop{z-index:var(--z-modal-backdrop)!important}.modal-content{z-index:var(--z-modal)!important}.tooltip{z-index:var(--z-tooltip)}.popover{z-index:var(--z-popover)}.notification,.toast{z-index:var(--z-notification)}.loading-overlay{z-index:var(--z-overlay)}.error-boundary,.system-alert{z-index:var(--z-system-critical)}.debug-panel,.development-tools{z-index:var(--z-debug)}.z-content{z-index:var(--z-content)}.z-content-elevated{z-index:var(--z-content-elevated)}.z-navigation{z-index:var(--z-navigation)}.z-navigation-dropdown{z-index:var(--z-navigation-dropdown)}.z-navigation-mobile{z-index:var(--z-navigation-mobile)}.z-tooltip{z-index:var(--z-tooltip)}.z-popover{z-index:var(--z-popover)}.z-overlay{z-index:var(--z-overlay)}.z-overlay-backdrop{z-index:var(--z-overlay-backdrop)}.z-modal{z-index:var(--z-modal)}.z-modal-backdrop{z-index:var(--z-modal-backdrop)}.z-notification{z-index:var(--z-notification)}.z-system-critical{z-index:var(--z-system-critical)}.z-debug{z-index:var(--z-debug)}@media screen and (min-width: 1px){body.debug-z-index *[class*=z-],body.debug-z-index [style*=z-index]{position:relative}body.debug-z-index *[class*=z-]:before,body.debug-z-index [style*=z-index]:before{content:"z:" attr(style);position:absolute;top:0;left:0;background:red;color:#fff;font-size:10px;padding:2px 4px;z-index:10000;pointer-events:none}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior-y:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a1a}body{margin:0;padding:0;font-family:system-ui,-apple-system,sans-serif;line-height:1.6;color:var(--text-primary);width:100%;max-width:100vw;min-height:100vh;overscroll-behavior-y:auto;overflow-x:hidden;position:relative}body:before{content:"";position:absolute;top:-1px;left:-1px;width:1px;height:1px;opacity:0;pointer-events:none}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote{margin:0}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}button{background:none;border:none;padding:0;font:inherit;cursor:pointer}button,[role=button],.btn,.nav-btn,.skill-card,.tag-badge,.filter-select,.sort-btn,.reset-btn,.mobile-character-card,.awakening-card,.node-tier,.clickable,select,input[type=button],input[type=submit],input[type=reset]{touch-action:manipulation}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-only{display:block}.desktop-only{display:none}@media (min-width: 768px){.mobile-only{display:none}.desktop-only{display:block}}@media (max-width: 768px){.container{padding:0 .5rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-accent: "Orbitron", monospace;--text-xs: clamp(.75rem, .8vw, .875rem);--text-sm: clamp(.875rem, 1vw, 1rem);--text-base: clamp(1rem, 1.2vw, 1.125rem);--text-lg: clamp(1.125rem, 1.5vw, 1.25rem);--text-xl: clamp(1.25rem, 1.8vw, 1.5rem);--text-2xl: clamp(1.5rem, 2.2vw, 1.875rem);--text-3xl: clamp(1.875rem, 2.8vw, 2.25rem);--text-4xl: clamp(2.25rem, 3.5vw, 3rem);--text-5xl: clamp(3rem, 4.5vw, 4rem);--leading-tight: 1.1;--leading-normal: 1.5;--leading-relaxed: 1.6;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.character-name,.display-title{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:var(--text-5xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-bottom:1.5rem}h2,.section-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-normal);margin-bottom:1.25rem}h3,.skill-title,.awakening-title,.subsection-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);margin-bottom:1rem}h4{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);margin-bottom:.75rem}h5{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);margin-bottom:.5rem;text-transform:uppercase}h6{font-family:var(--font-primary);font-size:var(--text-base);font-weight:500;line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);margin-bottom:.5rem;text-transform:uppercase}p{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal);margin-bottom:1rem}.stat-label,small{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);text-transform:uppercase}.stat-value{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.game-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-wide)}strong{font-family:var(--font-primary);font-size:var(--text-base);font-weight:600;letter-spacing:var(--tracking-normal)}.skill-stat-label{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);text-transform:uppercase}.skill-stat-value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.skill-label{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);text-transform:uppercase}.skill-description{font-family:var(--font-primary);font-size:var(--text-base);font-weight:400;line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal)}.requirements-text{font-family:var(--font-primary);font-size:var(--text-base);font-weight:500;font-style:italic;line-height:var(--leading-relaxed);letter-spacing:var(--tracking-wide)}.memory-card-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.memory-effect-text{font-family:var(--font-primary);font-size:var(--text-base);font-weight:400;line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal)}.warning-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-normal);letter-spacing:var(--tracking-normal)}.comparison-section-header{font-family:var(--font-display);font-size:.9rem;font-weight:var(--font-medium);line-height:var(--leading-normal);letter-spacing:.05em;text-transform:uppercase;margin:0 0 1rem}.comparison-stat-label{font-family:var(--font-primary);font-size:.85rem;font-weight:var(--font-medium);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);text-transform:uppercase}.comparison-stat-value{font-family:var(--font-primary);font-size:.85rem;font-weight:var(--font-semibold);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);text-align:right}.comparison-card-title{font-family:var(--font-display);font-size:1.2rem;font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal);margin:0 0 .8rem}.comparison-team-header{font-family:var(--font-display);font-size:.9rem;font-weight:var(--font-medium);line-height:var(--leading-normal);letter-spacing:.05em;text-transform:uppercase;color:var(--zn-primary-teal);margin:0 0 .8rem}.comparison-team-skill-name{font-family:var(--font-primary);font-size:.9rem;font-weight:var(--font-semibold);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);margin-bottom:.5rem}.comparison-team-skill-description{font-family:var(--font-primary);font-size:.85rem;font-weight:var(--font-normal);line-height:1.4;letter-spacing:var(--tracking-normal);margin-bottom:.5rem}.comparison-team-requirements{font-family:var(--font-primary);font-size:.8rem;font-weight:var(--font-medium);font-style:italic;line-height:var(--leading-normal);letter-spacing:var(--tracking-wide)}@media (max-width: 768px){h1,.character-name,.display-title{font-size:var(--text-4xl)}h2,.section-title{font-size:var(--text-3xl)}h3,.skill-title,.awakening-title,.subsection-title{font-size:var(--text-2xl)}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}@media (prefers-contrast: high){h1,.character-name,.display-title,.game-title{background:none;text-shadow:none}}.rebellion-gilgamesh-body{background:var(--rg-bg-gradient-primary);color:var(--rg-text-secondary);min-height:100vh}.bg-layer{position:fixed;inset:0;z-index:-1}.rebellion-gilgamesh-content{position:relative;z-index:10}.rebellion-gilgamesh-container{position:relative}.rebellion-gilgamesh-main{max-width:75rem;margin:0 auto;padding:2rem}.hero-section{text-align:center;margin-bottom:4rem;padding:3rem 1rem}.hero-image-wrapper{position:relative;margin-bottom:2rem}.hero-image-container{width:100%;max-width:60rem;height:25rem;border-radius:1rem;overflow:hidden;margin:0 auto;position:relative}.hero-image{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(transparent,#1a0a0ae6)}.hero-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-bold);margin:0;line-height:var(--leading-normal);background:linear-gradient(135deg,var(--rg-primary),var(--rg-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-only-section{text-align:center;margin-bottom:4rem;padding:2rem 0}.title-only-heading{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-bold);margin:0;line-height:var(--leading-normal);background:linear-gradient(135deg,var(--rg-primary),var(--rg-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.content-area{position:relative}@media (max-width: 768px){.rebellion-gilgamesh-main{padding:1rem}.hero-section{padding:2rem 1rem 3rem;margin-bottom:2rem}.hero-image-container{height:15rem;border-radius:12px;margin:0 1rem}.hero-title{font-size:var(--text-3xl)}.title-only-section{padding:1.5rem .5rem 2rem}.title-only-heading{font-size:var(--text-3xl)}}@media (max-width: 480px){.rebellion-gilgamesh-main{padding:.5rem}.hero-image-container{height:12rem;border-radius:8px;margin:0 .5rem}.hero-title{font-size:var(--text-2xl)}.hero-section{padding:1.5rem .5rem 2rem;margin-bottom:1.5rem}.title-only-heading{font-size:var(--text-2xl)}}:root{--rg-primary: #c26b6b;--rg-primary-hover: #a64d4d;--rg-primary-light: #d67e7e;--rg-primary-dark: #8b3f3f;--rg-accent: #fbbf24;--rg-accent-hover: #f59e0b;--rg-accent-light: #fcd34d;--rg-bg-primary: #1a1a1a;--rg-bg-secondary: #2a2a2a;--rg-bg-tertiary: #3a3a3a;--rg-bg-card: #2d2d30;--rg-bg-hover: #404046;--rg-text-primary: #ffffff;--rg-text-secondary: #b3b3b3;--rg-text-tertiary: #999999;--rg-text-muted: #666666;--rg-text-light: #c0c0c0;--rg-border: #404040;--rg-border-light: #555555;--rg-border-dark: #2a2a2a;--rg-success: #10b981;--rg-warning: #f59e0b;--rg-error: #f87171;--rg-info: #60a5fa;--rg-legendary: #fbbf24;--rg-epic: #c26b6b;--rg-rare: #8b5cf6;--rg-common: #9ca3af;--rg-mythic: #dc2626;--rg-gradient-primary: linear-gradient( 135deg, var(--rg-bg-primary) 0%, var(--rg-bg-secondary) 35%, var(--rg-bg-tertiary) 100% );--rg-gradient-secondary: linear-gradient( 135deg, var(--rg-bg-secondary) 0%, var(--rg-bg-tertiary) 100% );--rg-gradient-card: linear-gradient(135deg, var(--rg-bg-card) 0%, var(--rg-bg-secondary) 100%);--rg-bg-gradient-primary: linear-gradient( 135deg, var(--rg-bg-primary) 0%, var(--rg-bg-secondary) 35%, var(--rg-bg-tertiary) 100% );--rg-bg-gradient-subtle: linear-gradient( 135deg, var(--rg-bg-secondary) 0%, var(--rg-bg-tertiary) 100% );--rg-bg-gradient-hero: linear-gradient( 180deg, rgba(26, 26, 26, .9) 0%, rgba(58, 58, 58, .8) 100% );--rg-transition: all .2s ease-in-out;--rg-transition-slow: all .3s ease-in-out;--rg-radius-sm: 4px;--rg-radius-md: 8px;--rg-radius-lg: 12px;--rg-spacing-xs: .25rem;--rg-spacing-sm: .5rem;--rg-spacing-md: 1rem;--rg-spacing-lg: 1.5rem;--rg-spacing-xl: 2rem;--rg-font-normal: 400;--rg-font-medium: 500;--rg-font-semibold: 600;--rg-font-bold: 700}.rg-card{background:var(--rg-gradient-card);border:1px solid var(--rg-border);border-radius:12px;transition:var(--rg-transition)}.rg-card:hover{border-color:var(--rg-primary);transform:translateY(-2px)}.rg-button{background:var(--rg-gradient-primary);color:var(--rg-text-primary);border:none;border-radius:8px;padding:12px 24px;font-weight:500;cursor:pointer;transition:var(--rg-transition)}.rg-button:hover{background:var(--rg-gradient-secondary);transform:translateY(-1px)}.rg-text-gradient{background:var(--rg-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.rg-rarity-legendary{color:var(--rg-legendary)}.rg-rarity-epic{color:var(--rg-epic)}.rg-rarity-rare{color:var(--rg-rare)}.rg-rarity-common{color:var(--rg-common)}.rg-bg-primary{background-color:var(--rg-bg-primary)}.rg-bg-secondary{background-color:var(--rg-bg-secondary)}.rg-bg-tertiary{background-color:var(--rg-bg-tertiary)}.rg-text-primary{color:var(--rg-text-primary)}.rg-text-secondary{color:var(--rg-text-secondary)}.rg-text-muted{color:var(--rg-text-muted)}.rg-border{border-color:var(--rg-border)}.rg-border-light{border-color:var(--rg-border-light)}.rebellion-gilgamesh-content{min-height:100vh;background:var(--rg-bg-gradient-primary);color:var(--rg-text-primary)}.rebellion-gilgamesh-container{max-width:1200px;margin:0 auto;padding:0 20px}.rebellion-gilgamesh-main{padding:2rem 0}.hero-section{position:relative;margin-bottom:5rem;text-align:center}.hero-image-wrapper{position:relative;border-radius:15px;overflow:hidden}.hero-image-container{position:relative;width:100%;max-width:1200px;margin:0 auto}.hero-image{width:100%;height:auto;display:block}.hero-overlay{display:none}.hero-title{font-size:var(--text-4xl);font-family:var(--font-display);font-weight:var(--rg-font-bold);margin:2rem 0;line-height:var(--leading-normal);background:linear-gradient(135deg,var(--rg-primary) 0%,var(--rg-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-only-section{text-align:center;margin-bottom:3rem}.title-only-heading{font-size:var(--text-4xl);font-family:var(--font-display);font-weight:var(--rg-font-bold);margin:2.5rem 0;line-height:var(--leading-normal);background:linear-gradient(135deg,var(--rg-primary) 0%,var(--rg-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.content-section{background:var(--rg-bg-secondary);border-radius:15px;padding:3rem;margin-bottom:3rem;border:1px solid var(--rg-border)}.section-title{font-size:var(--text-3xl);font-family:var(--font-display);font-weight:var(--rg-font-bold);margin-bottom:2.5rem;text-align:center;color:var(--rg-accent)}.game-description p{font-size:var(--text-lg);font-family:var(--font-primary);line-height:1.7;margin-bottom:2rem;color:var(--rg-text-secondary);text-align:center}.play-button-container{display:flex;gap:1.5rem;justify-content:center;margin:3rem 0;flex-wrap:wrap}.play-button{display:inline-flex;align-items:center;gap:.5rem;background:var(--rg-primary);color:var(--rg-text-primary);padding:1rem 2rem;border-radius:50px;text-decoration:none;font-family:var(--font-primary);font-weight:var(--rg-font-semibold);font-size:var(--text-lg);border:1px solid var(--rg-border);transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out}.play-arrow{font-size:1.2rem}.social-links-container{text-align:center;margin:3rem 0}.social-links-container h4{font-size:var(--text-lg);font-family:var(--font-display);font-weight:var(--font-semibold);color:var(--rg-accent-light);margin-bottom:1rem}.social-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;background:#ffffff1a;color:var(--rg-text-primary);padding:.8rem 1.5rem;border-radius:25px;text-decoration:none;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);transition:var(--rg-transition);border:1px solid rgba(255,255,255,.2)}.story-content p{font-size:var(--text-base);font-family:var(--font-primary);font-weight:var(--rg-font-normal);line-height:1.8;margin-bottom:1.5rem;color:var(--rg-text-secondary);text-align:left}.story-heading{font-size:var(--text-xl);font-family:var(--font-display);font-weight:var(--rg-font-bold);margin:1.5rem 0 .75rem;text-align:left;color:var(--rg-accent);border-left:3px solid var(--rg-accent);padding-left:.75rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.feature-item{background:var(--rg-bg-secondary);padding:1.5rem;border-radius:10px;border:1px solid var(--rg-border)}.feature-item h3{font-size:var(--text-xl);font-family:var(--font-display);font-weight:var(--font-semibold);color:var(--rg-accent-light);margin-bottom:.8rem}.feature-item p{font-size:var(--text-base);font-family:var(--font-primary);color:var(--rg-text-secondary);line-height:1.5}.coming-soon-notice{text-align:center;padding:3rem 2rem;background:#f59e0b1a;border-radius:10px;border:1px solid rgba(245,158,11,.3)}.coming-soon-notice p{font-size:var(--text-lg);color:var(--rg-accent-light);margin-bottom:1rem;line-height:1.6}.last-updated{text-align:center;font-family:var(--font-primary);color:var(--rg-text-muted);font-size:var(--text-sm);margin-top:1rem}.rg-breadcrumb{margin:var(--rg-spacing-lg) 0;padding:0 var(--rg-spacing-md)}.rg-breadcrumb-container{display:flex;align-items:center;gap:var(--rg-spacing-lg);flex-wrap:wrap}.rg-breadcrumb-back{display:flex;align-items:center;gap:var(--rg-spacing-sm);color:var(--rg-text-secondary);text-decoration:none;padding:var(--rg-spacing-sm) var(--rg-spacing-md);border-radius:var(--rg-radius-md);background:var(--rg-bg-secondary);border:1px solid var(--rg-border);transition:var(--rg-transition);font-size:var(--text-sm);font-family:var(--font-primary)}.rg-breadcrumb-back:hover{color:var(--rg-text-primary);background:var(--rg-bg-hover)}.rg-back-text{font-size:var(--text-sm)}.rg-breadcrumb-list{display:flex;align-items:center;gap:var(--rg-spacing-sm);list-style:none;margin:0;padding:0;flex-wrap:wrap}.rg-breadcrumb-item{display:flex;align-items:center;gap:var(--rg-spacing-sm)}.rg-breadcrumb-link{color:var(--rg-text-secondary);text-decoration:none;padding:var(--rg-spacing-xs) var(--rg-spacing-sm);border-radius:var(--rg-radius-sm);font-size:var(--text-sm);font-family:var(--font-primary)}.rg-breadcrumb-link:hover{color:var(--rg-text-primary);background:var(--rg-bg-hover)}.rg-breadcrumb-separator{color:var(--rg-text-muted);font-size:var(--text-sm);margin:0 var(--rg-spacing-xs)}.rg-breadcrumb-current{color:var(--rg-accent);font-weight:var(--font-semibold);font-size:var(--text-sm);font-family:var(--font-primary)}@media (max-width: 768px){.rebellion-gilgamesh-container{padding:0 1rem}.rebellion-gilgamesh-main{padding:1rem 0}.hero-section{margin-bottom:2rem}.hero-title,.title-only-heading{font-size:var(--text-3xl);margin:1.5rem 0;line-height:1.2}.content-section{padding:2rem 1.5rem;margin-bottom:2rem;border-radius:12px}.section-title{font-size:var(--text-2xl);margin-bottom:1.5rem;line-height:1.3}.play-button-container{flex-direction:column;align-items:center;gap:1rem;margin:2rem 0;padding:0 1rem}.play-button{width:90%;max-width:320px;margin:0 auto;padding:1.2rem 2rem;font-size:var(--text-base);min-height:48px;justify-content:center;border-radius:25px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-sizing:border-box}.social-links-container{text-align:center;margin:3rem 0}.social-links{flex-direction:column;gap:.75rem;align-items:center;justify-content:center}.social-link{width:90%;max-width:320px;justify-content:center;padding:1rem 1.5rem;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin:0 auto;box-sizing:border-box}.story-content p{font-size:var(--text-base);line-height:1.7;margin-bottom:1.25rem;text-align:left}.features-grid{grid-template-columns:1fr;gap:1rem}.feature-item{padding:1.25rem}.rg-breadcrumb{margin:1rem 0}.rg-breadcrumb-container{flex-direction:column;align-items:flex-start;gap:.75rem}.coming-soon-notice{padding:2rem 1.5rem}.coming-soon-notice p{font-size:var(--text-base)}}@media (max-width: 480px){.rebellion-gilgamesh-container{padding:0 .75rem}.hero-title,.title-only-heading{font-size:var(--text-2xl);margin:1rem 0;line-height:1.2}.content-section{padding:1.5rem 1rem;margin-bottom:1.5rem;border-radius:10px}.section-title{font-size:var(--text-xl);margin-bottom:1rem}.play-button{max-width:280px;padding:1rem 1.5rem;font-size:var(--text-sm)}.social-link{max-width:280px;padding:.875rem 1.25rem;font-size:var(--text-sm)}.story-content p{font-size:var(--text-sm);line-height:1.6}.coming-soon-notice{padding:1.5rem 1rem}}@media (hover: none) and (pointer: coarse){.play-button,.social-link{transition:background-color .2s ease}.play-button:hover,.social-link:hover{transform:none}.play-button:active{transform:scale(.98);transition:transform .1s ease}}
