﻿section.me{padding:200px 20px;max-width:500px;margin:auto}section.me .title{color:#00C853;font-size:18px}section.me .match_group{border-bottom:none}section.me .border_bottom{padding-bottom:20px;border-bottom:1px solid #00ff88;margin-bottom:20px}section.me form input[type="text"]{width:100%;background:none;border:none;font-size:30px;font-weight:bold;margin-top:15px;text-align:center;color:#fff;outline:none}section.me form input[type="submit"]{background:#fff;color:#000;margin:auto;margin-top:20px;height:auto;padding:10px 30px;border-radius:28px;font-weight:bold;font-size:16px;display:block}section.me form .gender_select{display:flex;justify-content:center;margin-top:20px}section.me form .gender_select .gender-btn{padding:8px 16px;border:none;background:none;color:#99999B;cursor:pointer;font-size:30px;font-weight:bold}section.me form .gender_select .gender-btn.active{color:#fff}section.me form .mbti-picker{position:relative;width:100%;height:200px;text-align:center;margin-top:20px}section.me form .mbti-picker .mbti-swiper{height:100%}section.me form .mbti-picker .swiper-slide{font-size:18px;color:#aaa;display:flex;align-items:center;justify-content:center}section.me form .mbti-picker .swiper-slide-active{font-size:24px;color:#fff;font-weight:bold;margin-top:2px}section.me form .mbti-picker .picker-frame{position:absolute;top:80px;left:0;right:0;height:40px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;pointer-events:none;z-index:10}section.me form .camera .camera-frame{width:300px;height:300px;margin:40px auto;border:4px solid #00ff88;border-radius:12px;overflow:hidden}section.me form .camera video{width:100%;height:100%;object-fit:cover}section.me form .camera button{display:block;margin:auto;margin-top:20px;width:80px;height:80px;border-radius:50%;border:4px solid #fff;background:transparent}section.me .qr_title{margin-top:20px}section.me .qr_title .arrow{display:inline-block;margin-left:4px;animation:arrow-bounce 1.2s infinite ease-in-out}@keyframes arrow-bounce{0%{transform:translateY(-3px)}50%{transform:translateY(3px)}100%{transform:translateY(-3px)}}section.me .qr_wrapper{margin-top:20px;display:flex;justify-content:center;align-items:center}section.me .qr_info{color:#99999B;margin-top:20px;font-size:13px}section.me .survey{display:block;margin-top:20px;color:#fff;text-decoration:underline;text-align:center}section.me .title_base{padding-bottom:20px;border-bottom:1px solid #00ff88;margin-bottom:20px}section.me .hand_over_button{display:block}section.me .match_user{margin:10px 0;align-items:center}section.me form input[type="submit"].flower_button{margin:0;font-size:14px;padding:6px 20px;border:none}section.me form input[type="submit"].flower_button:disabled{opacity:0.3}section.me .receiving_flower{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #fff}#animation_overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:9999;display:flex;justify-content:center;align-items:center}#animation_overlay .gif_base video{width:100%}#animation_overlay .skip_base{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom));bottom:calc(20px + constant(safe-area-inset-bottom));right:20px;border-radius:10px;border:1px solid #fff;padding:6px 10px}#animation_overlay .skip_base:hover{cursor:pointer}#animation_overlay .skip_base svg{height:20px}#animation_overlay .skip_base p{color:#fff;font-size:14px}.fade_out{animation:fadeOut 0.8s ease forwards}@keyframes fadeOut{to{opacity:0;visibility:hidden}}section.session{padding:200px 20px;max-width:500px;margin:auto}section.session #firebaseui-auth-container{opacity:0;pointer-events:none;margin-top:20px}section.session .firebaseui-container{margin:auto;background:none}section.session .title{color:#00C853;font-size:18px}section.session .firebaseui-card-header{display:none}section.session .firebaseui-country-selector{display:none}section.session .firebaseui-textfield.mdl-textfield .firebaseui-input{border:1px solid #00C853 !important;padding:15px;color:#fff}section.session .firebaseui-label{color:#99999B;padding:10px}section.session .firebaseui-textfield.mdl-textfield .firebaseui-label::after{background-color:#00C853}section.session .is-focused .firebaseui-label{padding:0px}section.session .rc-anchor-checkbox-label{font-size:12px}section.session .mdl-button--raised.mdl-button--colored{width:100%;background:#fff;color:#000;margin:0;height:auto;padding:10px;border-radius:28px;font-weight:bold;font-size:16px}section.session .firebaseui-link{color:#00C853}section.session .firebaseui-text{color:#fff}section.session .firebaseui-form-actions{display:flex;flex-direction:column;flex-direction:column-reverse}section.session .mdl-button--primary.mdl-button--primary{color:#99999B}section.session .firebaseui-id-secondary-link.mdl-button:hover{background-color:transparent}section.session .firebaseui-loading{display:none !important}:root{--color-bg-dark: #000000;--color-bg-secondary: #0a0a0a;--color-bg-card: #111111;--color-primary: #00FF88;--color-primary-bright: #33FFA3;--color-primary-dark: #00CC6E;--color-primary-deep: #00A65A;--color-accent: #00E676;--color-highlight: #69F0AE;--color-success: #00C853;--gradient-primary: linear-gradient(135deg, #00FF88 0%, #00CC6E 100%);--gradient-green-intense: linear-gradient(135deg, #00FF88, #33FFA3, #00CC6E);--gradient-green-dark: linear-gradient(180deg, #00A65A, #00FF88);--font-game: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-display: 'Space Grotesk', 'Inter', sans-serif;--spacing-xs: 0.5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-danger: all 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);--glow-green: 0 0 10px rgba(0, 255, 136, 0.6), 0 0 20px rgba(0, 255, 136, 0.4), 0 0 30px rgba(0, 255, 136, 0.2);--glow-green-intense: 0 0 0px rgba(0, 255, 136, 0.8), 0 0 40px rgba(0, 255, 136, 0.6), 0 0 60px rgba(0, 255, 136, 0.4)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-game);background-color:var(--color-bg-dark);color:#ffffff;line-height:1.7;overflow-x:hidden;position:relative}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%, rgba(0,255,136,0.12) 0%, transparent 50%),radial-gradient(circle at 80% 80%, rgba(0,166,90,0.15) 0%, transparent 50%),radial-gradient(circle at 40% 20%, rgba(0,255,136,0.08) 0%, transparent 50%);pointer-events:none;z-index:0;animation:greenGlow 15s ease-in-out infinite}@keyframes greenGlow{0%, 100%{opacity:0.4}50%{opacity:0.7}}body::after{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="300"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="4" stitchTiles="stitch"/></filter><rect width="300" height="300" filter="url(%23n)" opacity="0.05"/></svg>');pointer-events:none;z-index:1;opacity:0.3}.container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(0,0,0,0.95);backdrop-filter:blur(20px);border-bottom:2px solid rgba(0,255,136,0.2);padding:1rem 0;transition:var(--transition-smooth);box-shadow:0 0 20px rgba(0,255,136,0.3)}.navbar::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--gradient-primary);opacity:0.8;animation:pulseRed 2s ease-in-out infinite}@keyframes pulseRed{0%, 100%{opacity:0.5}50%{opacity:1}}.navbar .container{display:flex;justify-content:space-between;align-items:center}.logo-image{height:36px;width:auto}.logo{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--color-primary);text-transform:none;letter-spacing:-0.02em;text-shadow:var(--glow-green);position:relative}@keyframes glitchRed{0%, 90%, 100%{transform:translate(0)}91%{transform:translate(-2px, 2px)}92%{transform:translate(2px, -2px)}93%{transform:translate(-2px, -2px)}94%{transform:translate(2px, 2px)}95%{transform:translate(0)}}.logo::after{content:'';display:none}@keyframes blink{0%, 49%, 100%{opacity:1}50%, 99%{opacity:0}}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a{color:#ffffff;text-decoration:none;font-size:0.95rem;font-weight:500;position:relative;letter-spacing:-0.01em}.nav-links a::before{content:'▸';position:absolute;left:-15px;opacity:0;color:var(--color-primary);transition:var(--transition-smooth)}.nav-links a:hover::before{opacity:1;left:-20px}.language-switcher{display:flex;gap:0.5rem;margin-left:1rem;padding-left:1rem;border-left:1px solid rgba(0,255,136,0.2)}.lang-btn{background:transparent;border:1px solid rgba(0,255,136,0.3);color:rgba(255,255,255,0.7);padding:0.4rem 0.8rem;border-radius:4px;font-size:0.85rem;font-weight:500;cursor:pointer;transition:var(--transition-smooth);font-family:var(--font-game)}.lang-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(0,255,136,0.05)}.lang-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#000;font-weight:600}.btn-nav{background:var(--gradient-primary);color:white;padding:0.7rem 1.5rem;border-radius:4px;font-weight:700;border:1px solid var(--color-neon-red);box-shadow:var(--glow-green)}.btn-nav:hover{transform:translateY(-2px)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding-top:80px;overflow:hidden;background:#000000}.hero::before{display:none}.hero::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(0,255,136,0.05) 1px, transparent 1px),linear-gradient(90deg, rgba(0,255,136,0.05) 1px, transparent 1px);background-size:50px 50px;pointer-events:none;opacity:0.5}.hero-content{position:relative;z-index:10;text-align:center;max-width:1000px;padding:0 2rem;animation:fadeInDanger 1s ease-out}@keyframes fadeInDanger{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(0,255,136,0.05);border:1px solid rgba(0,255,136,0.3);color:var(--color-primary);padding:0.4rem 1rem;border-radius:50px;font-size:0.75rem;font-weight:500;letter-spacing:0.02em;margin-bottom:1.5rem}@keyframes warningPulse{0%, 100%{transform:scale(1);box-shadow:var(--glow-green)}50%{transform:scale(1.05);box-shadow:var(--glow-green-intense)}}.hero-title{font-family:var(--font-display);font-size:clamp(1.8rem, 5vw, 4rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem;letter-spacing:-0.02em;animation:fadeInDanger 1s ease-out 0.2s both}.hero-title .highlight{color:var(--color-primary);display:inline-block}@keyframes glitchText{0%, 90%, 100%{transform:translate(0);text-shadow:var(--glow-green)}92%{transform:translate(-3px, 3px);text-shadow:var(--glow-red-intense)}94%{transform:translate(3px, -3px);text-shadow:var(--glow-red-intense)}96%{transform:translate(-3px, -3px)}98%{transform:translate(3px, 3px)}}.hero-subtitle{font-size:clamp(0.9rem, 1.3vw, 1rem);line-height:1.7;color:rgba(255,255,255,0.75);margin-bottom:2.5rem;font-weight:400;animation:fadeInDanger 1s ease-out 0.4s both}.hero-cta{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;animation:fadeInDanger 1s ease-out 0.6s both}.btn-primary{background:var(--gradient-primary);color:white;border:1px solid var(--color-primary);padding:1rem 2.5rem;font-size:0.95rem;font-weight:600;border-radius:4px;cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;gap:0.8rem;font-family:var(--font-game);letter-spacing:0.02em;position:relative;overflow:hidden}.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgba(255,255,255,0.2);transition:var(--transition-smooth)}.btn-primary:hover::before{left:100%}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 5px 20px rgba(0,255,136,0.4)}.hero-tagline{font-family:var(--font-display);font-size:0.95rem;color:var(--color-primary);font-weight:500;letter-spacing:0.02em;margin-top:2.5rem;animation:fadeIn 1s ease-out 0.8s both}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:var(--color-primary);font-size:2rem;animation:bounceRed 2s infinite;cursor:pointer;filter:drop-shadow(var(--glow-red))}@keyframes bounceRed{0%, 20%, 50%, 80%, 100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-15px)}60%{transform:translateX(-50%) translateY(-7px)}}section{padding:var(--spacing-xl) 0;position:relative}.section-header{text-align:center;margin-bottom:var(--spacing-lg)}.section-title{font-family:var(--font-display);font-size:clamp(1.75rem, 3.5vw, 2.5rem);font-weight:700;margin-bottom:0.8rem;letter-spacing:-0.02em;color:var(--color-primary)}.section-subtitle{font-size:0.95rem;color:rgba(255,255,255,0.65);font-weight:400}.features{background:var(--color-bg-secondary);position:relative}.features::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary);box-shadow:var(--glow-green)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:2rem;margin-top:4rem}.feature-card{background:var(--color-bg-card);border:1px solid rgba(0,255,136,0.3);padding:2rem 1.5rem;border-radius:4px;text-align:center;transition:var(--transition-smooth);position:relative;overflow:hidden}.feature-card::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(0,255,136,0.1) 0%, transparent 70%);opacity:0;transition:var(--transition-smooth)}.feature-card:hover::before{opacity:1;animation:rotateRed 4s linear infinite}@keyframes rotateRed{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.feature-card:hover{transform:translateY(-5px);border-color:var(--color-primary);box-shadow:0 5px 20px rgba(0,255,136,0.2)}.feature-icon{font-size:2.5rem;margin-bottom:1.2rem;color:var(--color-primary)}.feature-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin-bottom:0.5rem;letter-spacing:-0.01em}.feature-subtitle-en{display:block;font-size:0.85rem;color:var(--color-primary);font-weight:600;margin-top:0.3rem}.feature-divider{width:40px;height:2px;background:var(--color-primary);margin:1rem auto}.feature-description{color:rgba(255,255,255,0.7);line-height:1.7;font-size:0.9rem}.app-preview{background:var(--color-bg-dark);padding:var(--spacing-xl) 0}.app-screenshots{display:grid;grid-template-columns:repeat(3, 1fr);gap:3rem;margin-top:3rem;max-width:1000px;margin-left:auto;margin-right:auto}.screenshot-item{text-align:center;transition:var(--transition-smooth)}.screenshot-item:hover{transform:translateY(-5px)}.app-screen{width:100%;max-width:300px;height:auto;border-radius:12px;box-shadow:0 8px 30px rgba(0,255,136,0.15);border:1px solid rgba(0,255,136,0.25);transition:var(--transition-smooth);margin-bottom:1.2rem}.screenshot-item:hover .app-screen{box-shadow:0 15px 50px rgba(0,255,136,0.3);border-color:var(--color-primary)}.screenshot-caption{padding:0 1rem}.screenshot-caption h4{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--color-primary);margin-bottom:0.5rem}.screenshot-caption p{font-size:0.85rem;color:rgba(255,255,255,0.65);line-height:1.5}.app-preview-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.app-features-list{list-style:none;margin-top:2rem}.app-features-list li{display:flex;align-items:center;gap:0.8rem;padding:0.8rem 0;color:rgba(255,255,255,0.85);font-size:0.95rem;font-weight:500}.app-features-list i{color:var(--color-primary);font-size:1rem}.dashboard-mockup{background:linear-gradient(135deg, rgba(17,17,17,0.9), rgba(10,10,10,0.9));border:2px solid var(--color-primary);border-radius:4px;padding:2rem;box-shadow:var(--glow-green);position:relative;overflow:hidden}.dashboard-mockup::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--gradient-primary);border-radius:4px;opacity:0.3;z-index:-1;filter:blur(10px)}.mockup-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.5rem;border-bottom:2px solid rgba(0,255,136,0.3);margin-bottom:2rem}.mockup-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:0.15em;text-shadow:var(--glow-green)}.mockup-rank{background:var(--gradient-primary);color:white;padding:0.6rem 1.5rem;border-radius:2px;font-weight:700;font-size:1rem;box-shadow:var(--glow-green);border:1px solid var(--color-neon-red)}.mockup-stats{margin-bottom:2rem}.stat-item{margin-bottom:1.5rem}.stat-label{font-size:0.9rem;color:rgba(255,255,255,0.7);margin-bottom:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.stat-bar{height:12px;background:rgba(0,255,136,0.1);border-radius:2px;overflow:hidden;border:1px solid rgba(0,255,136,0.3);position:relative}.stat-bar::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.stat-fill{height:100%;background:var(--gradient-primary);border-radius:2px;transition:width 1s ease;box-shadow:0 0 10px rgba(0,255,136,0.5)}.mockup-recommendation{background:rgba(0,255,136,0.05);border:2px solid rgba(0,255,136,0.3);border-radius:4px;padding:1.5rem}.rec-title{font-size:0.75rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:0.15em;margin-bottom:1rem;font-weight:700}.rec-card{display:flex;align-items:center;gap:1rem}.rec-name{font-weight:700;margin-bottom:0.3rem;font-size:1.1rem}.rec-detail{font-size:0.85rem;color:rgba(255,255,255,0.6)}.event-content{max-width:800px;margin:auto}.event-content img{width:100%;border:2px solid rgba(0,255,136,0.3);border-radius:4px}.event-content p{font-size:1.1rem;color:rgba(255,255,255,0.8);margin-top:2rem;text-align:center}.system{background:var(--color-bg-secondary)}.rank-system{text-align:center;margin-bottom:var(--spacing-lg)}.rank-badges{display:flex;justify-content:center;gap:1.5rem;margin-bottom:3rem;flex-wrap:wrap}.rank-badge{width:90px;height:90px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2.5rem;font-weight:900;border-radius:4px;border:3px solid;transition:var(--transition-danger);cursor:pointer;position:relative;text-transform:uppercase;background:#000}.rank-badge::before{content:'RANK';position:absolute;top:-15px;font-size:0.5rem;font-weight:700;letter-spacing:0.1em}.rank-badge:hover{transform:scale(1.2) rotate(5deg)}.rank-s{border-color:#FFD600;color:#FFD600;box-shadow:0 0 30px rgba(0,255,136,0.8),inset 0 0 20px rgba(0,255,136,0.2)}.rank-a{border-color:#ff3333;color:#ff3333;box-shadow:0 0 20px rgba(255,51,51,0.6),inset 0 0 15px rgba(255,51,51,0.2)}.rank-b{border-color:#ff6666;color:#ff6666;box-shadow:0 0 15px rgba(255,102,102,0.5),inset 0 0 10px rgba(255,102,102,0.2)}.rank-c{border-color:#cc0000;color:#cc0000;box-shadow:0 0 10px rgba(204,0,0,0.4),inset 0 0 8px rgba(204,0,0,0.2)}.rank-d{border-color:#990000;color:#990000;box-shadow:0 0 8px rgba(153,0,0,0.3),inset 0 0 5px rgba(153,0,0,0.2)}.rank-e{border-color:#660000;color:#660000;box-shadow:0 0 5px rgba(102,0,0,0.2),inset 0 0 3px rgba(102,0,0,0.2)}.rank-description{font-size:1.1rem;color:rgba(255,255,255,0.8);line-height:1.8;max-width:700px;margin:0 auto}.pricing-table{margin:5rem 0 4rem;margin-bottom:0;padding:3rem 0;border-top:2px solid rgba(0,255,136,0.2);border-bottom:2px solid rgba(0,255,136,0.2)}.pricing-title{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-primary);text-align:center;margin-bottom:1rem;text-shadow:var(--glow-green)}.pricing-subtitle{text-align:center;font-size:1.1rem;color:rgba(255,255,255,0.8);margin-bottom:3rem;line-height:1.7}.pricing-grid{max-width:800px;margin:0 auto;background:linear-gradient(135deg, rgba(17,17,17,0.8), rgba(10,10,10,0.8));border:2px solid var(--color-primary);border-radius:8px;overflow:hidden}.pricing-header{display:grid;grid-template-columns:1fr 2fr 2fr;background:var(--gradient-primary);padding:1.5rem 1rem;font-weight:700;font-size:1.1rem;text-align:center;color:#000}.pricing-header .pricing-col:nth-child(1){color:#000}.pricing-header .pricing-col:nth-child(2){color:#1e3a8a}.pricing-header .pricing-col:nth-child(3){color:#be185d}.pricing-header i{margin-right:0.5rem;font-size:1.3rem;font-weight:900}.pricing-header .fa-mars{color:#1e3a8a}.pricing-header .fa-venus{color:#be185d}.pricing-row{display:grid;grid-template-columns:1fr 2fr 2fr;padding:1.5rem 1rem;border-bottom:1px solid rgba(0,255,136,0.2);transition:var(--transition-smooth);align-items:center}.pricing-row:last-child{border-bottom:none}.pricing-row:hover{background:rgba(0,255,136,0.05)}.pricing-col{text-align:center}.rank-label{display:flex;justify-content:center;align-items:center}.rank-badge-small{display:inline-block;width:50px;height:50px;line-height:50px;border-radius:50%;font-family:var(--font-display);font-weight:900;font-size:1.5rem;text-align:center;border:2px solid;transition:var(--transition-smooth)}.rank-badge-small:hover{transform:scale(1.1)}.rank-s{background:linear-gradient(135deg, gold, orange);border-color:#FFD700;color:#fff;box-shadow:0 0 20px rgba(255,215,0,0.5)}.rank-a{background:linear-gradient(135deg, #0f8, #00CC6E);border-color:var(--color-primary);color:#fff;box-shadow:var(--glow-green)}.rank-b{background:linear-gradient(135deg, #4FC3F7, #0288D1);border-color:#4FC3F7;color:#fff;box-shadow:0 0 20px rgba(79,195,247,0.5)}.rank-c{background:linear-gradient(135deg, #BA68C8, #8E24AA);border-color:#BA68C8;color:#fff;box-shadow:0 0 20px rgba(186,104,200,0.5)}.rank-d{background:linear-gradient(135deg, #FF7043, #D84315);border-color:#FF7043;color:#fff;box-shadow:0 0 20px rgba(255,112,67,0.5)}.rank-e{background:linear-gradient(135deg, #757575, #424242);border-color:#757575;color:#fff;box-shadow:0 0 20px rgba(117,117,117,0.5)}.price-amount{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--color-primary);line-height:1.4rem}.pricing-note{max-width:700px;margin:2rem auto 0;padding:1.5rem;background:rgba(0,255,136,0.05);border:1px solid rgba(0,255,136,0.2);border-radius:8px;display:flex;gap:1rem;align-items:flex-start}.pricing-note i{color:var(--color-primary);font-size:1.2rem;flex-shrink:0;margin-top:0.2rem}.pricing-note p{color:rgba(255,255,255,0.85);line-height:1.7;margin:0}.match-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:2rem;align-items:center;margin-top:4rem}.step-card{background:var(--color-bg-card);border:2px solid rgba(0,255,136,0.4);padding:2.5rem 2rem;border-radius:4px;text-align:center;transition:var(--transition-smooth);position:relative;overflow:hidden}.step-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:var(--gradient-primary);box-shadow:var(--glow-green)}.step-card:hover{border-color:var(--color-neon-red);transform:translateY(-5px);box-shadow:var(--glow-green)}.step-number{font-family:var(--font-display);font-size:3rem;color:var(--color-primary);font-weight:900;margin-bottom:1rem;text-shadow:var(--glow-green)}.step-title{font-family:var(--font-display);font-size:1.3rem;margin-bottom:1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em}.step-description{color:rgba(255,255,255,0.8);line-height:1.7}.step-arrow{color:var(--color-primary);font-size:2rem;animation:arrowPulseRed 1.5s ease-in-out infinite;filter:drop-shadow(var(--glow-red))}@keyframes arrowPulseRed{0%, 100%{opacity:0.5;transform:translateX(0)}50%{opacity:1;transform:translateX(10px)}}.community{background:var(--color-bg-dark)}.community-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:2rem;margin-top:4rem}.community-card{background:linear-gradient(135deg, rgba(17,17,17,0.8), rgba(10,10,10,0.8));border:2px solid rgba(0,255,136,0.4);padding:3rem 2rem;border-radius:4px;text-align:center;transition:var(--transition-smooth);position:relative;overflow:hidden}.community-card::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(0,255,136,0.2) 0%, transparent 70%);opacity:0;transition:var(--transition-smooth)}.community-card:hover::after{opacity:1;animation:rotateRed 3s linear infinite}.community-card:hover{transform:translateY(-10px) scale(1.02);border-color:var(--color-neon-red);box-shadow:var(--glow-green)}.community-icon{font-size:4rem;margin-bottom:1.5rem;filter:drop-shadow(var(--glow-red))}.community-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:0.05em}.community-description{color:rgba(255,255,255,0.8);line-height:1.8}.chiptap{background:var(--color-bg-dark);position:relative}.chiptap-content{max-width:1000px;margin:0 auto}.chiptap-intro{text-align:center;max-width:700px;margin:0 auto 4rem;font-size:1.1rem;line-height:1.8;color:rgba(255,255,255,0.85)}.chiptap-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:3rem;margin-bottom:4rem}.chiptap-card{background:linear-gradient(135deg, rgba(17,17,17,0.9), rgba(10,10,10,0.9));border:2px solid var(--color-primary);border-radius:12px;padding:3rem 2rem;text-align:center;position:relative;overflow:hidden;transition:var(--transition-smooth)}.chiptap-card .icon{font-size:3rem}.chiptap-card::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(0,255,136,0.15) 0%, transparent 70%);opacity:0;transition:var(--transition-smooth)}.chiptap-card:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 20px 60px rgba(0,255,136,0.3);border-color:var(--color-primary-bright)}.chiptap-card:hover::before{opacity:1;animation:chipRotate 4s linear infinite}@keyframes chipRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.chiptap-icon{font-size:3.5rem;color:var(--color-primary);margin-bottom:1.5rem;position:relative;z-index:1;animation:tapPulse 2s ease-in-out infinite}@keyframes tapPulse{0%, 100%{transform:scale(1)}50%{transform:scale(1.1)}}.chiptap-direction{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;font-size:1.5rem;position:relative;z-index:1}.gender-icon{font-size:2.5rem;display:inline-block;transition:var(--transition-smooth)}.chiptap-card:hover .gender-icon{transform:scale(1.2)}.chiptap-direction i{color:var(--color-primary);animation:arrowSlide 1.5s ease-in-out infinite}@keyframes arrowSlide{0%, 100%{transform:translateX(0)}50%{transform:translateX(10px)}}.chiptap-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:white;margin-bottom:1rem;position:relative;z-index:1}.chiptap-amount{font-family:var(--font-display);font-size:3rem;font-weight:900;color:var(--color-primary);text-shadow:var(--glow-green);margin-bottom:1.5rem;position:relative;z-index:1;line-height:3rem}.chiptap-description{color:rgba(255,255,255,0.8);line-height:1.7;font-size:0.95rem;position:relative;z-index:1}.chiptap-features{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;margin-bottom:3rem}.chiptap-feature{text-align:center;padding:2rem 1.5rem;background:rgba(0,255,136,0.05);border:1px solid rgba(0,255,136,0.2);border-radius:8px;transition:var(--transition-smooth)}.chiptap-feature:hover{background:rgba(0,255,136,0.1);border-color:var(--color-primary);transform:translateY(-5px)}.chiptap-feature i{font-size:2.5rem;color:var(--color-primary);margin-bottom:1rem;display:block}.chiptap-feature h4{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:white;margin-bottom:0.5rem}.chiptap-feature p{color:rgba(255,255,255,0.7);font-size:0.9rem;line-height:1.6}.chiptap-note{background:linear-gradient(135deg, rgba(17,17,17,0.8), rgba(10,10,10,0.8));border:2px solid var(--color-primary);border-radius:8px;padding:2rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.chiptap-note i{color:var(--color-primary);font-size:1.5rem}.chiptap-note p{color:rgba(255,255,255,0.85);font-size:1rem;line-height:1.7;margin:0;max-width:800px;text-align:left}.manners{background:var(--color-bg-secondary)}.manners-list{max-width:900px;margin:0 auto;display:grid;gap:1.5rem}.manner-item{display:flex;gap:2rem;align-items:flex-start;background:var(--color-bg-card);border:2px solid rgba(0,255,136,0.2);border-left:4px solid var(--color-neon-red);padding:2rem;border-radius:4px;transition:var(--transition-smooth)}.manner-item:hover{border-color:var(--color-neon-red);transform:translateX(10px);box-shadow:0 10px 30px rgba(0,255,136,0.2)}.manner-icon{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:white;border-radius:4px;font-size:1.5rem;box-shadow:var(--glow-green);border:1px solid var(--color-neon-red)}.manner-text h4{font-family:var(--font-display);font-size:1.3rem;margin-bottom:0.5rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em}.manner-text p{color:rgba(255,255,255,0.8);line-height:1.7}.benefits{background:var(--color-bg-dark);padding:var(--spacing-xl) 0;position:relative}.benefits::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%, rgba(0,255,136,0.15) 0%, transparent 70%);pointer-events:none}.benefits-card{max-width:800px;margin:0 auto;text-align:center;background:linear-gradient(135deg, rgba(17,17,17,0.9), rgba(10,10,10,0.9));border:3px solid var(--color-neon-red);padding:4rem 3rem;border-radius:4px;position:relative;overflow:hidden;box-shadow:var(--glow-green-intense)}.benefits-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:var(--gradient-primary);box-shadow:var(--glow-green)}.benefits-card::after{content:'⚠';position:absolute;top:20px;right:20px;font-size:3rem;opacity:0.2;color:var(--color-primary)}.benefits-badge{display:inline-block;background:var(--gradient-primary);color:white;padding:0.7rem 2rem;border-radius:2px;font-size:0.85rem;font-weight:700;letter-spacing:0.15em;margin-bottom:2rem;text-transform:uppercase;box-shadow:var(--glow-green);border:1px solid var(--color-neon-red)}.benefits-title{font-family:var(--font-display);font-size:3rem;font-weight:900;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:0.05em}.benefits-description{font-size:1.3rem;line-height:1.8;color:rgba(255,255,255,0.9)}.benefits-amount{color:var(--color-primary);font-size:1.8em;font-weight:900;font-family:var(--font-display);text-shadow:var(--glow-green)}.benefits-note{margin-top:2rem;font-size:0.9rem;color:rgba(255,255,255,0.5)}.final-cta{background:var(--color-bg-secondary);padding:var(--spacing-xl) 0}.cta-content{text-align:center;max-width:1000px;margin:0 auto}.cta-title{font-family:var(--font-display);font-size:clamp(1.6rem, 5vw, 4rem);font-weight:900;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-primary);text-shadow:var(--glow-green)}.cta-subtitle{font-size:1.3rem;line-height:1.8;color:rgba(255,255,255,0.8);margin-bottom:4rem}.cta-forms{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start;max-width:500px;margin:auto}.cta-form-card{background:var(--color-bg-card);border:2px solid rgba(0,255,136,0.3);padding:3rem 2.5rem;border-radius:4px;transition:var(--transition-smooth)}.cta-form-card:hover{border-color:var(--color-neon-red);box-shadow:var(--glow-green)}.form-title{font-family:var(--font-display);font-size:1.8rem;margin-bottom:2rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-primary);text-shadow:var(--glow-green)}.cta-form-card .error-message{margin-bottom:20px}.registration-form,.invitation-form{display:flex;flex-direction:column;gap:1.5rem}.registration-form input,.registration-form select,.invitation-form input{background:rgba(17,17,17,0.5);border:2px solid rgba(0,255,136,0.3);color:#ffffff;padding:1rem 1.5rem;border-radius:4px;font-size:1rem;font-family:var(--font-game);transition:var(--transition-smooth)}.registration-form input:focus,.registration-form select:focus,.invitation-form input:focus{outline:none;border-color:var(--color-neon-red);background:rgba(17,17,17,0.8);box-shadow:0 0 20px rgba(0,255,136,0.2)}.registration-form select{cursor:pointer}.btn-submit{background:var(--gradient-primary);color:white;border:2px solid var(--color-primary);padding:1.2rem 2rem;font-size:1.1rem;font-weight:700;border-radius:4px;cursor:pointer;transition:var(--transition-danger);display:inline-flex;align-items:center;justify-content:center;gap:0.8rem;font-family:var(--font-game);text-transform:uppercase;letter-spacing:0.1em;box-shadow:var(--glow-green)}.btn-submit:hover{transform:translateY(-3px) scale(1.05);box-shadow:var(--glow-green-intense)}.btn-secondary{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-secondary:hover{background:var(--gradient-primary);color:white}.cta-divider{display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-weight:700;position:relative}.cta-divider span{background:var(--gradient-primary);padding:1.5rem;border-radius:50%;border:3px solid var(--color-neon-red);font-size:1.2rem;box-shadow:var(--glow-green)}.form-note{margin-top:1rem;font-size:0.9rem;color:rgba(255,255,255,0.6);line-height:1.6}.footer{background:var(--color-bg-dark);border-top:2px solid rgba(0,255,136,0.3);padding:3rem 0 2rem}.footer-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.footer-content .logo-image{height:36px}.footer-tagline{font-size:0.9rem;color:rgba(255,255,255,0.6)}.footer-links{display:flex;gap:2rem}.footer-links a{color:rgba(255,255,255,0.7);text-decoration:none;transition:var(--transition-smooth);font-weight:500;text-transform:uppercase;font-size:0.85rem;letter-spacing:0.05em}.footer-links a:hover{color:var(--color-primary);text-shadow:var(--glow-green)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(0,255,136,0.2);color:rgba(255,255,255,0.5);font-size:0.9rem}.landing{padding:200px 20px;max-width:500px;margin:auto}.qr_reader{margin:auto}.user_info .title{font-weight:700;font-size:24px;margin-bottom:10px}.user_info input{display:block;width:100%}.off{display:none}.event .title{font-weight:700;font-size:24px;margin-bottom:10px}.event form input[type="submit"].button{background:#fff;color:#000;height:auto;padding:10px 30px;border-radius:28px;font-weight:bold;font-size:16px;display:block;margin:0;margin-right:10px;font-size:14px;font-weight:bold;padding:6px 20px;border:none;border-radius:20px}.event form input[type="submit"].button:disabled{opacity:0.3}.modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1002;overflow:scroll;width:100vw;height:100vh}.modal .modal_base{position:relative;width:100%;height:100%}.modal .modal_base .overlay{position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,0.9);cursor:pointer}.modal .modal_base .cont{position:absolute;top:50%;left:50%;-ms-transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);padding:30px;background-color:#fff;border-radius:10px;width:60%}.popup_modal .modal_base .cont{padding:0;border-radius:0;background-color:transparent}.popup_modal .modal_base .cont .list_base{position:relative}.popup_modal .modal_base .cont .list_base li{border:2px solid rgba(0,255,136,0.3);border-radius:4px}.popup_modal .modal_base .cont .list_base li img{width:100%}.popup_modal .dots-wrap{margin-top:15px;display:flex;justify-content:center}.popup_modal .dots-wrap.off{display:none !important}.popup_modal .dots-wrap li{width:10px;height:10px;margin:0 5px;background:#fff;border-radius:50%;cursor:pointer}.popup_modal .dots-wrap li:hover,.popup_modal .dots-wrap li.slick-active{background:#FF914D}.popup_modal .dots-wrap li button{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;padding:0;border:none;background-color:transparent}@media (max-width: 1024px){.app-preview-content{grid-template-columns:1fr;gap:3rem}.match-steps{grid-template-columns:1fr}.step-arrow{transform:rotate(90deg)}.cta-forms{grid-template-columns:1fr}.cta-divider{margin:1rem 0}}@media (max-width: 768px){:root{--spacing-lg: 3rem;--spacing-xl: 4rem}.navbar .container{flex-direction:column;gap:0.3rem}.nav-links{flex-wrap:wrap;justify-content:center;gap:1rem}.nav-links .language-switcher{border-left:none;margin-left:0;padding-left:0}.hero{min-height:auto;padding:8rem 0 5rem;padding-top:200px}.hero-content{padding:0 1rem}.features-grid,.community-grid{grid-template-columns:1fr;gap:1.5rem}.app-screenshots{grid-template-columns:1fr;gap:2rem}.app-screen{max-width:100%}.event-content p{font-size:1rem}.rank-badges{gap:1rem}.rank-badge{width:70px;height:70px;font-size:2rem}.rank-description{font-size:1rem}.pricing-subtitle{font-size:1rem}.manner-item{flex-direction:column;text-align:center;align-items:center}.footer-content{flex-direction:column;gap:2rem;text-align:center}.footer-links{flex-direction:column;gap:1rem}.modal .modal_base .cont{padding:20px;margin:auto;width:100%}.modal .modal_base .cont .title{font-size:16px}}@media (max-width: 480px){.container{padding:0 1rem}.logo::after{right:-25px;font-size:0.8rem}.btn-primary{padding:1rem 2rem;font-size:1rem}.cta-form-card{padding:2rem 1.5rem}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-dark)}::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--color-neon-red);box-shadow:var(--glow-green)}::selection{background:var(--color-neon-red);color:#000}::-moz-selection{background:var(--color-primary);color:var(--color-bg-dark)}.features-grid-two{display:grid;grid-template-columns:repeat(2, 1fr);gap:3rem;margin-top:4rem}.feature-card-large{background:var(--color-bg-card);border:2px solid rgba(0,255,136,0.3);padding:3rem 2.5rem;border-radius:16px;text-align:center;transition:var(--transition-smooth);position:relative;overflow:hidden}.feature-card-large::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(0,255,136,0.1) 0%, transparent 70%);opacity:0;transition:var(--transition-smooth)}.feature-card-large:hover::before{opacity:1;animation:rotateGreen 4s linear infinite}@keyframes rotateGreen{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.feature-card-large:hover{transform:translateY(-10px);border-color:var(--color-primary);box-shadow:0 20px 40px rgba(0,255,136,0.3),var(--glow-yellow)}.feature-icon-large{font-size:4rem;margin-bottom:2rem;filter:drop-shadow(var(--glow-yellow));color:var(--color-primary)}.feature-title-large{font-family:var(--font-display);font-size:2rem;font-weight:700;margin-bottom:0.5rem;letter-spacing:-0.01em}.feature-description-large{color:rgba(255,255,255,0.8);line-height:1.9;font-size:1.05rem}.awards{background:var(--color-bg-secondary);padding:var(--spacing-xl) 0;position:relative}.awards::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary);opacity:0.5}.awards-content{max-width:1000px;margin:0 auto}.award-intro{text-align:center;margin-bottom:4rem}.award-intro p{font-size:1.2rem;color:rgba(255,255,255,0.8);line-height:1.8}.awards-winners{display:grid;grid-template-columns:1fr auto 1fr;gap:3rem;align-items:center;margin-bottom:4rem}.winners-section{text-align:center}.winners-title{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--color-primary);margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:0.5rem}.winners-title i{font-size:2rem}.winners-list{display:flex;flex-direction:column;gap:1.5rem}.winner-card{background:linear-gradient(135deg, rgba(17,17,17,0.8), rgba(10,10,10,0.8));border:2px solid rgba(0,255,136,0.4);border-radius:12px;padding:2rem 1.5rem;display:flex;align-items:center;gap:1.5rem;transition:var(--transition-smooth);position:relative;overflow:hidden}.winner-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:var(--gradient-primary)}.winner-card:hover{transform:translateX(10px);border-color:var(--color-primary);box-shadow:0 10px 30px rgba(0,255,136,0.3)}.winner-rank{font-family:var(--font-display);font-size:2rem;font-weight:900;color:var(--color-primary);text-shadow:var(--glow-green);min-width:60px}.winner-icon{font-size:2.5rem;color:var(--color-primary);filter:drop-shadow(0 0 10px rgba(0,255,136,0.6))}.winner-label{font-size:1.1rem;color:rgba(255,255,255,0.9);font-weight:600;flex-grow:1;text-align:left}.winners-divider{display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:3rem;animation:planeFly 3s ease-in-out infinite}@keyframes planeFly{0%, 100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(5deg)}}.awards-podium{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:end;margin-bottom:3rem}.podium-item{background:linear-gradient(135deg, rgba(17,17,17,0.8), rgba(10,10,10,0.8));border:2px solid rgba(0,255,136,0.4);border-radius:16px;padding:3rem 2rem;text-align:center;transition:var(--transition-smooth);position:relative}.podium-first{grid-column:2;grid-row:1;padding:4rem 2rem;border-color:var(--color-primary);box-shadow:0 20px 60px rgba(0,255,136,0.4)}.podium-second{grid-column:1;grid-row:1}.podium-third{grid-column:3;grid-row:1}.podium-item:hover{transform:translateY(-10px);border-color:var(--color-primary);box-shadow:0 20px 40px rgba(0,255,136,0.3)}.podium-rank{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--gradient-primary);color:#000;padding:0.5rem 1.5rem;border-radius:50px;font-weight:700;font-size:0.9rem;box-shadow:var(--glow-green)}.podium-icon{font-size:4rem;color:var(--color-primary);margin-bottom:1.5rem;filter:drop-shadow(var(--glow-yellow))}.podium-first .podium-icon{font-size:5rem}.podium-title{font-family:var(--font-display);font-size:1.8rem;font-weight:700;margin-bottom:1rem;color:var(--color-primary)}.podium-prize{font-size:1.3rem;font-weight:600;margin-bottom:0.5rem}.podium-detail{font-size:1rem;color:rgba(255,255,255,0.7)}.award-note{text-align:center;padding:1.5rem;background:rgba(0,255,136,0.05);border:1px solid rgba(0,255,136,0.2);border-radius:12px;margin-top:2rem}.award-note p{color:rgba(255,255,255,0.8);font-size:0.95rem}.award-note i{color:var(--color-primary);margin-right:0.5rem}.award-rule{margin:3rem 0 2rem;display:flex;justify-content:center}.rule-card{background:linear-gradient(135deg, rgba(17,17,17,0.9), rgba(10,10,10,0.9));border:2px solid var(--color-primary);border-radius:12px;padding:2.5rem;max-width:600px;text-align:center;box-shadow:0 10px 40px rgba(0,255,136,0.3);position:relative;overflow:hidden}.rule-card::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(0,255,136,0.1) 0%, transparent 70%);animation:rulePulse 4s ease-in-out infinite}@keyframes rulePulse{0%, 100%{transform:scale(1);opacity:0.5}50%{transform:scale(1.2);opacity:0.8}}.rule-icon{font-size:3rem;color:var(--color-primary);margin-bottom:1rem;position:relative;z-index:1}.rule-title{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem;text-shadow:var(--glow-green);position:relative;z-index:1}.rule-description{font-size:1.1rem;line-height:1.8;color:rgba(255,255,255,0.9);position:relative;z-index:1}.rule-description strong{color:var(--color-primary);font-weight:700;font-size:1.2rem}.wow-card{text-align:center}.wow-card .wow-title{font-size:1.8rem;margin-bottom:10px}.text_center{text-align:center}.flex{display:flex}.space_between{justify-content:space-between}.margin_top_10{margin-top:10px}.margin_top_20{margin-top:20px}.margin_top_30{margin-top:30px}.margin_top_40{margin-top:40px}a{text-decoration:none}.match_group{padding-bottom:20px;border-bottom:1px solid #00ff88;margin-bottom:20px}.match_group .title{color:#00C853;font-size:18px}.end_button{margin-top:50px;width:100%}.end_button:disabled{opacity:0.3}@media (max-width: 1024px){.features-grid-two{grid-template-columns:1fr;gap:2rem}.awards-podium{grid-template-columns:1fr}.podium-first,.podium-second,.podium-third{grid-column:1;grid-row:auto}.podium-first{order:1}.podium-second{order:2}.podium-third{order:3}.awards-winners{grid-template-columns:1fr}.benefits-title{font-size:1.5rem}.benefits-card::after{top:10px;right:10px;font-size:2rem}.benefits-description{font-size:1.1rem}.cta-subtitle{font-size:1.1rem}}
