:root{--font-body:var(--font-space),"Space Grotesk",sans-serif;--font-display:var(--font-chakra),"Chakra Petch",sans-serif;--bg:#fcfbf5;--surface:#fff;--surface-2:#f0efea;--border:#1a1a1a;--border-light:#d0cfc9;--text:#1a1a1a;--text-muted:#666660;--teal:#60c9cf;--pink:#ffa2af;--yellow:#fffc8a;--purple:#c9a8f5;--orange:#ffb347;--gray:#e7e7e7;--accent:var(--pink);--accent-2:var(--teal);--danger:#e84040;--success:#2db37a;--radius:12px;--radius-sm:6px;--shadow:4px 4px 0px var(--border);--shadow-lg:6px 6px 0px var(--border);--transition:150ms ease}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh}h1,h2,h3,h4,h5{font-family:var(--font-display);margin:0 0 8px;line-height:1.15}p{margin:0 0 8px}a{color:inherit;text-decoration:none}.page{padding:32px 6vw 80px}.about-page,.page{overflow-x:hidden}.about-hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center;padding:80px 6vw 64px;max-width:1200px;margin:0 auto}.about-eyebrow{display:inline-block;font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pink);background:color-mix(in srgb,var(--pink) 12%,var(--bg));border:2px solid var(--pink);border-radius:20px;padding:4px 14px;margin-bottom:20px}.about-hero__title{font-family:var(--font-display);font-size:clamp(32px,5vw,56px);font-weight:900;line-height:1.05;letter-spacing:-.02em;margin:0 0 20px}.about-hero__subtitle{font-size:17px;line-height:1.6;color:var(--text-muted);max-width:500px;margin-bottom:32px}.about-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.about-hero__visual{display:flex;justify-content:center}.about-mockup{width:100%;max-width:360px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.about-mockup__bar{display:flex;gap:6px;padding:10px 14px;background:var(--surface-2);border-bottom:2px solid var(--border)}.about-mockup__bar span{width:10px;height:10px;border-radius:50%;border:2px solid var(--border);display:block}.about-mockup__bar span:first-child{background:var(--pink)}.about-mockup__bar span:nth-child(2){background:var(--yellow)}.about-mockup__bar span:nth-child(3){background:var(--teal)}.about-mockup__content{padding:16px}.about-mockup__row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:6px;margin-bottom:6px;font-size:13px;background:var(--surface-2);border:1.5px solid var(--border-light)}.about-mockup__badge{font-family:var(--font-display);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:20px;border:2px solid var(--border)}.about-section{padding:72px 6vw;max-width:1200px;margin:0 auto}.about-section--dark{max-width:100%;background:var(--surface-2);border-top:2px solid var(--border);border-bottom:2px solid var(--border);padding:72px 6vw}.about-section--dark .about-section__inner{max-width:1200px;margin:0 auto}.about-section__title{font-family:var(--font-display);font-size:clamp(24px,3vw,36px);font-weight:900;margin:0 0 40px;text-align:center}.about-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,400px));grid-gap:20px;gap:20px;justify-content:center}.about-audience-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition)}.about-audience-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}.about-audience-card__icon{font-size:32px;display:block;margin-bottom:12px}.about-audience-card h3{font-family:var(--font-display);font-size:16px;font-weight:800;margin-bottom:8px}.about-audience-card p{font-size:14px;line-height:1.6;color:var(--text-muted);margin:0}.about-features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;max-width:1200px;margin:0 auto}.about-feature-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition)}.about-feature-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}.about-feature-card__icon{font-size:28px;display:block;margin-bottom:10px}.about-feature-card h3{font-family:var(--font-display);font-size:15px;font-weight:800;margin-bottom:6px}.about-feature-card p{font-size:13px;line-height:1.6;color:var(--text-muted);margin:0}.about-steps{display:flex;flex-direction:column;gap:0;max-width:640px;margin:0 auto}.about-step{display:flex;gap:24px;align-items:flex-start}.about-step__connector{flex-direction:column}.about-step__connector,.about-step__num{display:flex;align-items:center;flex-shrink:0}.about-step__num{width:44px;height:44px;border-radius:50%;border:2px solid var(--border);box-shadow:var(--shadow);font-family:var(--font-display);font-size:18px;font-weight:900;justify-content:center}.about-step__line{width:2px;flex:1 1;min-height:32px;background:var(--border-light);margin:6px 0}.about-step__body{padding-bottom:32px}.about-step__body h3{font-family:var(--font-display);font-size:18px;font-weight:800;margin-bottom:6px;padding-top:8px}.about-step__body p{font-size:14px;line-height:1.65;color:var(--text-muted);margin:0}.about-free{background:color-mix(in srgb,var(--yellow) 20%,var(--bg));border-top:2px solid var(--border);border-bottom:2px solid var(--border);padding:64px 6vw;text-align:center}.about-free__inner{max-width:560px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.about-free h2{font-family:var(--font-display);font-size:28px;font-weight:900;margin:0}.about-free p{font-size:15px;line-height:1.65;color:var(--text-muted);margin:0}.about-cta{padding:80px 6vw;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.about-cta h2{font-family:var(--font-display);font-size:clamp(24px,4vw,40px);font-weight:900;margin:0}.about-stagger{display:flex;flex-direction:column;gap:0;max-width:1400px;margin:0 auto;padding:80px 32px}.about-stagger-item{display:grid;grid-template-columns:3fr 2fr;grid-gap:56px;gap:56px;align-items:center;padding:56px 0;border-bottom:1px solid var(--border-light,var(--border))}.about-stagger-item--right{grid-template-columns:2fr 3fr}.about-stagger-item:last-child{border-bottom:none}.about-stagger-item--left .about-stagger-img-wrap{order:0}.about-stagger-item--left .about-stagger-text,.about-stagger-item--right .about-stagger-img-wrap{order:1}.about-stagger-item--right .about-stagger-text{order:0}.about-stagger-img-wrap{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:16/10;min-height:400px;box-shadow:0 32px 80px rgba(0,0,0,.22)}.about-stagger-img-wrap--portrait{aspect-ratio:9/16;min-height:0;max-height:700px;align-self:center}.stagger-parallax-inner{position:absolute;inset:0}.stagger-img{object-fit:cover;object-position:top center}.about-stagger-text{display:flex;flex-direction:column;gap:12px}.about-stagger-tag{font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--teal);border:1.5px solid var(--teal);border-radius:4px;padding:3px 8px;width:-moz-fit-content;width:fit-content}.about-stagger-text h3{font-size:26px;font-family:var(--font-display);margin:0;line-height:1.2}.about-stagger-text p{color:var(--text-muted);font-size:15px;line-height:1.6;margin:0}@media (max-width:700px){.about-stagger-item{grid-template-columns:1fr!important;gap:20px;padding:28px 0}.about-stagger-item--left .about-stagger-img-wrap,.about-stagger-item--right .about-stagger-img-wrap{order:0}.about-stagger-item--left .about-stagger-text,.about-stagger-item--right .about-stagger-text{order:1}.about-stagger-img-wrap{min-height:0;aspect-ratio:16/9;width:100%}.about-stagger-img-wrap--portrait{aspect-ratio:9/16;max-height:none;width:60%;max-width:260px;margin:0 auto;display:block}.about-stagger{padding:40px 16px}.about-stagger-text h3{font-size:20px}}.about-card-section{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:48px;gap:48px;align-items:center}.about-card-section__text h2{font-family:var(--font-display);font-size:clamp(22px,3vw,36px);font-weight:900;margin:0 0 16px}.about-card-section__text p{font-size:15px;line-height:1.65;color:var(--text-secondary);margin-bottom:12px}.about-card-stars{display:flex;gap:4px;align-items:center}.about-card-section__card{display:flex;justify-content:center}.about-contact-section{background:var(--surface-2)!important;border-top:2px solid var(--border);border-bottom:2px solid var(--border)}.about-contact-inner{max-width:640px;margin:0 auto;text-align:center}.about-contact-inner h2{font-family:var(--font-display);font-size:clamp(20px,3vw,32px);font-weight:900;margin:0 0 12px}.about-contact-inner form{text-align:left}.about-numbers{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;max-width:100%;border-top:2px solid var(--border);border-bottom:2px solid var(--border);background:var(--surface-2)}.about-numbers__item{text-align:center;padding:36px 16px;border-right:1px solid var(--border-light)}.about-numbers__item:last-child{border-right:none}.about-numbers__value{font-family:var(--font-display);font-size:clamp(28px,4vw,48px);font-weight:900;line-height:1;margin-bottom:6px}.about-numbers__label{font-size:13px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.about-showcase{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center;max-width:1200px;margin:0 auto;padding:80px 6vw}.about-showcase__text{display:flex;flex-direction:column;gap:16px}.about-showcase__text h2{font-family:var(--font-display);font-size:clamp(22px,3vw,36px);font-weight:900;margin:0;line-height:1.15}.about-showcase__text p{font-size:15px;line-height:1.65;color:var(--text-muted);margin:0}.about-showcase__tag{font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;border:1.5px solid;border-radius:4px;padding:3px 10px;width:-moz-fit-content;width:fit-content}.about-showcase__visual{display:flex;justify-content:center}.about-showcase__mockup{width:100%;max-width:420px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.about-showcase__clubs-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;max-width:380px;width:100%}.about-showcase__club-card{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition)}.about-showcase__club-card:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-lg)}@media (max-width:1100px){.about-hero{grid-template-columns:1fr;padding:48px 6vw 40px}.about-hero__visual{display:none}.about-audience-grid{grid-template-columns:1fr}.about-features-grid{grid-template-columns:repeat(2,1fr)}.about-card-section{grid-template-columns:1fr!important}.about-card-section__card{order:-1}.about-section,.about-section--dark{padding:48px 5vw}.about-cta{padding:56px 5vw}.about-free{padding:44px 5vw}.about-stagger{padding-left:24px;padding-right:24px}.about-showcase{grid-template-columns:1fr;gap:32px;padding:48px 5vw}.about-showcase__visual{order:-1}.about-showcase__clubs-grid{max-width:100%}}@media (max-width:768px){.about-hero{padding:36px 5vw 28px}.about-section,.about-section--dark{padding:40px 5vw}.about-section__title{margin-bottom:28px}.about-cta{padding:44px 5vw}.about-free{padding:36px 5vw}.about-stagger-text h3{font-size:22px}.about-step__body h3{font-size:16px}.about-steps{max-width:100%}}@media (max-width:480px){.about-features-grid{grid-template-columns:1fr}.about-hero{padding:24px 4vw 20px}.about-section,.about-section--dark{padding:32px 4vw}.about-cta{padding:36px 4vw}.about-free{padding:28px 4vw}.about-stagger{padding:28px 12px}.about-card-section__card{transform:scale(.88);transform-origin:top center;overflow:visible}.about-audience-card{padding:20px 16px}.about-hero__subtitle{font-size:15px}.about-numbers{grid-template-columns:repeat(2,1fr)}.about-numbers__item{padding:24px 12px}.about-numbers__item:nth-child(2){border-right:none}.about-numbers__item:first-child,.about-numbers__item:nth-child(2){border-bottom:1px solid var(--border-light)}.about-showcase{padding:32px 4vw}.about-showcase__clubs-grid{grid-template-columns:1fr}}.created-toast{position:fixed;bottom:24px;right:24px;z-index:1100;display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--surface);border:2px solid var(--teal);border-radius:var(--radius);box-shadow:var(--shadow-lg);cursor:pointer;animation:toast-in .3s ease-out;max-width:380px}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.site-header{display:flex;align-items:center;justify-content:space-between;padding:16px 6vw;border-bottom:2px solid var(--border);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:50}.site-header .brand{display:flex;align-items:baseline;gap:10px;font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.02em;flex-shrink:0;white-space:nowrap}.site-header .brand .brand-dot{width:10px;height:10px;background:var(--pink);border-radius:50%;display:inline-block;border:2px solid var(--border);margin-right:8px}.tag{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;font-family:var(--font-body);font-weight:400}.nav{display:flex;gap:6px}.nav a{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:6px 14px;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition);white-space:nowrap}.nav a:hover{background:var(--yellow);color:var(--text)}.header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}@keyframes notif-slide-down{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes notif-slide-up{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.97)}}.notif-panel{animation:notif-slide-down .18s cubic-bezier(.22,1,.36,1) forwards}.notif-panel--closing{animation:notif-slide-up .15s ease-in forwards}@media (max-width:480px){.notif-panel{position:fixed!important;top:60px!important;right:8px!important;left:8px!important;width:auto!important;max-width:none!important}}.burger-btn{display:none;background:none;border:2px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;cursor:pointer;box-shadow:none;transition:background var(--transition)}.burger-btn:hover{background:var(--gray)}.header-mobile-actions{display:none;align-items:center;gap:6px}.burger-icon{display:flex;flex-direction:column;gap:4px;width:20px}.burger-icon span{display:block;height:2px;background:var(--text);border-radius:2px;transition:transform .2s,opacity .2s;transform-origin:center}.burger-icon--open span:first-child{transform:translateY(6px) rotate(45deg)}.burger-icon--open span:nth-child(2){opacity:0}.burger-icon--open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:200;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.nav-drawer{position:absolute;top:0;right:0;bottom:0;width:min(320px,85vw);background:var(--surface);border-left:2px solid var(--border);display:flex;flex-direction:column;animation:slideIn .2s ease}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.nav-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:2px solid var(--border)}.nav-drawer__close{background:none;border:2px solid var(--border);border-radius:var(--radius-sm);width:32px;height:32px;padding:0;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:none}.nav-drawer__links{display:flex;flex-direction:column;padding:12px 0;flex:1 1;overflow-y:auto}.nav-drawer__links a{font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:14px 20px;border-bottom:1px solid var(--border-light);transition:background var(--transition)}.nav-drawer__links a:hover{background:var(--yellow)}.nav-drawer__footer{display:flex;align-items:center;gap:10px;padding:16px 20px;border-top:2px solid var(--border)}@media (max-width:1280px){.nav a{font-size:12px;padding:6px 10px;letter-spacing:.03em}.tag{display:none}}@media (max-width:1100px){.header-actions--desktop,.nav--desktop{display:none}.burger-btn{display:flex;align-items:center;justify-content:center}.header-mobile-actions{display:flex;align-items:center;gap:6px}.site-header{padding:12px 4vw}.page{padding:20px 4vw 60px}.panel{padding:16px}}.ghost,.primary,button{border:2px solid var(--border);border-radius:var(--radius-sm);padding:9px 20px;font-weight:700;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition);font-family:var(--font-display);font-size:13px;letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.primary{background:var(--pink);color:var(--text);box-shadow:var(--shadow)}.primary:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}.ghost{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.ghost:hover{background:var(--gray);transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}.danger-btn{background:var(--pink);color:var(--text);box-shadow:var(--shadow)}.danger-btn:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}.ghost:focus-visible,.primary:focus-visible,button:focus-visible{outline:3px solid var(--pink);outline-offset:2px}.theme-toggle{background:var(--gray);border:2px solid var(--border);border-radius:var(--radius-sm);padding:7px 12px;font-size:13px;cursor:pointer;font-family:var(--font-body)}.panel{background:var(--surface);border-radius:var(--radius);padding:24px;border:2px solid var(--border);box-shadow:var(--shadow);max-width:100%;box-sizing:border-box;overflow:visible}@media (max-width:768px){.panel{padding:16px}}.home .hero{display:grid;grid-template-columns:1fr 380px;grid-gap:24px;gap:24px;align-items:center;margin-bottom:64px;padding:64px 0 0}.hero h1{font-family:var(--font-display);font-size:clamp(32px,5vw,56px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:16px}.hero h1 em{font-style:normal;background:var(--yellow);padding:0 6px;border-radius:4px}.hero p{font-size:16px;color:var(--text-muted);max-width:480px;line-height:1.6}.hero-feature-card{background:var(--yellow);border:2px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-lg)}.hero-feature-card h3{font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;opacity:.8}.hero-feature-card ul{margin:0;padding-left:20px;display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 16px;gap:4px 16px}.hero-feature-card li{font-size:13px;font-weight:600}.hero-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.home-stats{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--text-muted);padding:0}.home-stats strong{color:var(--text);font-family:var(--font-display);font-weight:700}.home-stats__dot{opacity:.4}.recent-players{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}.recent-player-card{display:flex;flex-direction:column;align-items:center;text-decoration:none;min-width:90px;flex-shrink:0;gap:6px}.recent-player-card:hover .recent-player-card__avatar img,.recent-player-card:hover .recent-player-card__avatar span{transform:scale(1.1)}.recent-player-card__avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;background:var(--surface-2);font-weight:700;font-size:18px;color:var(--text-muted);font-family:var(--font-display)}.recent-player-card__avatar img,.recent-player-card__avatar span{width:100%;height:100%;object-fit:cover;transition:transform .15s}.recent-player-card__avatar span{display:flex;align-items:center;justify-content:center;object-fit:unset}.recent-player-card__name{font-size:12px;font-weight:700;color:var(--text);line-height:1.2}.recent-player-card__location,.recent-player-card__name{text-align:center;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-player-card__location{font-size:10px;color:var(--text-muted)}.section{margin-top:64px}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--border)}.section-header h2{font-size:clamp(20px,2.5vw,28px);margin:0}.section-header p{font-size:13px;color:var(--text-muted);margin:4px 0 0}.section-title{margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--border)}.home-reorder{display:flex;flex-direction:column}@media (max-width:768px){.home-reorder__active{order:1}.home-reorder__continents{order:2}}.continent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.continent-card{background:var(--surface);padding:20px;border-radius:var(--radius);border:2px solid var(--border);box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition);display:block}.continent-card:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-lg)}.continent-card h3{font-size:15px;margin-bottom:4px}.continent-card p{font-size:12px;color:var(--text-muted);margin:0}.continent-card .continent-stat{margin-top:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:var(--yellow);border:1px solid var(--border);border-radius:4px;padding:3px 8px;display:inline-block}.tournament-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(390px,100%),1fr));grid-gap:16px;gap:16px}.tournament-card-wrapper{position:relative;background:var(--surface);border-radius:var(--radius);border:2px solid var(--border);box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition);overflow:hidden}.tournament-card-wrapper:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-lg)}.tournament-card{display:flex;flex-direction:row;text-decoration:none;color:inherit;min-height:100px}.tournament-card__date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;flex-shrink:0;padding:14px 0 14px 14px;gap:0}.tournament-card__day{font-size:26px;line-height:1}.tournament-card__day,.tournament-card__month{font-family:var(--font-display);font-weight:700}.tournament-card__month{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:2px}.tournament-card__date-arrow{font-size:11px;color:var(--text-muted);line-height:1.2;margin-top:4px}.tournament-card__day-end{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1}.tournament-card__month-end{font-family:var(--font-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:2px}.tournament-card__body{flex:1 1;min-width:0;padding:14px 12px;display:flex;flex-direction:column;gap:4px}.tournament-card__banner{width:90px;flex-shrink:0;overflow:hidden}.tournament-card__banner img{width:100%;height:100%;object-fit:cover;display:block}.tournament-card__follow{position:absolute;bottom:8px;right:10px}.tournament-card-wrapper--has-banner .tournament-card__follow{right:98px}.tournament-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}@media (max-width:420px){.tournament-card__header{flex-direction:column;align-items:flex-start;gap:6px}}.tournament-card__header h3{font-size:15px;margin:0;flex:1 1}.tournament-card__location{font-size:12px;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:4px}.reg-badge{display:inline-block;align-self:flex-start;justify-self:start;margin-top:8px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;letter-spacing:.04em}.reg-badge--open{background:rgba(20,184,166,.12);color:#0d9488;border:1px solid rgba(20,184,166,.3)}.reg-badge--urgent{background:rgba(249,115,22,.12);color:#ea580c;border:1px solid rgba(249,115,22,.35);animation:pulse-urgent 2s ease-in-out infinite}.reg-badge--closed{background:rgba(100,116,139,.1);color:var(--text-muted);border:1px solid var(--border)}.reg-badge--soon{background:rgba(99,102,241,.1);color:#6366f1;border:1px solid rgba(99,102,241,.3)}@keyframes pulse-urgent{0%,to{opacity:1}50%{opacity:.65}}.status{font-family:var(--font-display);font-size:10px;font-weight:700;padding:4px 10px;border-radius:4px;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--border);white-space:nowrap;flex-shrink:0}.status.live{background:var(--pink);color:var(--text)}.status.upcoming{background:var(--yellow);color:var(--text)}.status.reg-open{background:var(--teal);color:var(--text)}.status.reg-closed{background:var(--orange);color:var(--text)}.status.announced{background:var(--yellow);color:var(--text)}.status.completed{background:var(--surface-2);color:var(--text-muted);border-color:var(--border-light)}.meta{color:var(--text-muted);font-size:13px;margin:0}.agenda-month{margin-bottom:40px}.agenda-month__heading{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:10px 0;border-bottom:3px solid var(--border);margin-bottom:12px;position:-webkit-sticky;position:sticky;top:64px;background:var(--bg);z-index:10}.agenda-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.agenda-row-wrapper{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition);overflow:hidden}.agenda-row-wrapper:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}.agenda-row{display:grid;grid-template-columns:56px 1fr auto;align-items:start;grid-gap:16px;gap:16px;padding:16px 20px}.agenda-row__follow{display:flex;justify-content:flex-end;padding:0 16px 12px}.agenda-row__date{display:flex;flex-direction:column;align-items:center;padding-right:16px;gap:0}.agenda-row__day{font-size:28px;line-height:1}.agenda-row__day,.agenda-row__month-short{font-family:var(--font-display);font-weight:700}.agenda-row__month-short{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:2px}.agenda-row__date-arrow{font-size:11px;color:var(--text-muted);line-height:1.2;margin-top:4px}.agenda-row__day-end{font-size:28px;line-height:1}.agenda-row__day-end,.agenda-row__month-end{font-family:var(--font-display);font-weight:700}.agenda-row__month-end{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:2px}.agenda-row__body{display:flex;flex-direction:column;gap:6px;min-width:0}.agenda-row__header{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.agenda-row__title{font-family:var(--font-display);font-size:16px;font-weight:700;margin:0;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-row__meta-row{display:flex;flex-wrap:wrap;gap:4px 16px}.agenda-row__actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.agenda-row--has-banner{position:relative;overflow:hidden;padding-right:110px}.agenda-row__banner{position:absolute;top:0;right:0;bottom:0;width:auto;overflow:hidden;border-radius:0 calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0}.agenda-row__banner img{width:auto;height:100%;object-fit:cover;display:block}@media (max-width:1100px){.agenda-list{grid-template-columns:1fr}}@media (max-width:768px){.agenda-row{grid-template-columns:48px 1fr}.agenda-row--has-banner{padding-right:20px}.agenda-row__banner{display:none}.agenda-row__actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}}.orga-link-board,.orga-note-board,.orga-task-board{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.orga-task-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-bottom:1.5px solid var(--border-light)}.orga-task-row:last-child{border-bottom:none}.orga-task-row--completed{opacity:.45}.orga-task-row--completed .orga-task-title{text-decoration:line-through}.orga-priority-badge{font-size:10px;font-weight:800;font-family:var(--font-display);text-transform:uppercase;padding:2px 8px;border-radius:4px;border:2px solid var(--border);letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.orga-priority-badge--urgent{background:var(--pink)}.orga-priority-badge--high{background:var(--yellow)}.orga-priority-badge--medium{background:var(--teal)}.orga-priority-badge--low{background:var(--surface-2)}.orga-deadline--warning{color:#f97316;font-weight:700}.orga-deadline--overdue{color:var(--danger);font-weight:700}.orga-note-card{padding:12px 16px;background:var(--surface-2);border:1.5px solid var(--border-light);border-radius:8px}.orga-link-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--surface-2);border:2px solid var(--border);border-radius:20px;font-size:13px;font-weight:600}.orga-link-pill a{color:var(--teal);text-decoration:none}.orga-link-pill a:hover{text-decoration:underline}.orga-stats-bar{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding:12px 16px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);font-size:13px}@media (max-width:768px){.orga-task-row{flex-wrap:wrap}.orga-link-board,.orga-note-board,.orga-task-board{padding:12px}.orga-link-pill{font-size:12px;padding:5px 10px}}.recap-page{display:grid;grid-gap:0;gap:0}.recap-hero{position:relative;width:100%;min-height:260px;max-height:420px;height:clamp(260px,48vw,420px);overflow:hidden;border:2px solid var(--border);border-radius:var(--radius);margin-bottom:32px;display:flex;align-items:center;justify-content:center;background:#0f172a}.recap-hero__bg{position:absolute;inset:-8%;width:100%;height:100%;object-fit:cover;filter:blur(16px) saturate(1.1) brightness(.65);transform:scale(1.08)}.recap-hero__poster{position:relative;z-index:1;width:auto;max-width:100%;height:100%;object-fit:contain;display:block}.recap-hero__overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,rgba(0,0,0,.7) 20%,transparent 55%);display:flex;align-items:flex-end;padding:24px;pointer-events:none}.recap-hero__title{font-family:var(--font-display);font-size:clamp(22px,4vw,40px);font-weight:900;color:#fff;margin:0;text-shadow:2px 2px 0 rgba(0,0,0,.5)}.recap-section{margin-bottom:40px}.recap-section__title{font-family:var(--font-display);font-size:18px;font-weight:900;margin:0 0 20px;padding-bottom:8px;border-bottom:2px solid var(--border)}.recap-podium{display:flex;gap:12px;align-items:flex-end;justify-content:center;margin-bottom:16px}.recap-podium__card{flex:1 1;max-width:200px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center}.recap-podium__card--first{padding-top:32px;padding-bottom:32px;border-color:var(--yellow);box-shadow:4px 4px 0 var(--yellow);background:color-mix(in srgb,var(--yellow) 8%,var(--surface))}.recap-podium__card--second{border-color:#aaa;box-shadow:3px 3px 0 #aaa}.recap-podium__card--third{border-color:#cd7f32;box-shadow:3px 3px 0 #cd7f32}.recap-podium__medal{font-size:32px}.recap-podium__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.recap-podium__team{font-size:15px;font-weight:800;font-family:var(--font-display)}.recap-podium-note{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;margin-top:8px}.recap-photo-finish{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.recap-photo-finish img{width:100%;max-height:480px;object-fit:contain;border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:block}.recap-photo-placeholder{width:100%;min-height:180px;border:2px dashed var(--border);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);font-size:13px;background:var(--surface-2);transition:background .15s}.recap-photo-placeholder:hover{background:var(--surface-3)}.recap-text{font-size:15px;line-height:1.75;color:var(--text-secondary)}.recap-text h1,.recap-text h2,.recap-text h3{font-family:var(--font-display);font-weight:900;margin:1.5em 0 .5em;color:var(--text)}.recap-text h1{font-size:22px}.recap-text h2{font-size:18px}.recap-text h3{font-size:15px}.recap-text p{margin:0 0 1em}.recap-text ol,.recap-text ul{padding-left:1.5em;margin-bottom:1em}.recap-text strong{color:var(--text)}.recap-text blockquote{border-left:3px solid var(--teal);padding-left:14px;margin:0 0 1em;color:var(--text-muted);font-style:italic}.account-layout{display:grid;grid-template-columns:300px 1fr;grid-gap:48px;gap:48px;align-items:start}@media (min-width:1400px){.account-layout{grid-template-columns:340px 1fr;gap:64px}}@media (max-width:1100px){.account-layout{grid-template-columns:260px 1fr;gap:32px}}.account-sidebar{position:-webkit-sticky;position:sticky;top:88px;align-self:start;display:flex;flex-direction:column;align-items:center}@media (max-width:1100px){.account-layout{grid-template-columns:1fr;gap:32px}.account-sidebar{position:static}}@media (max-width:480px){.account-layout .account-header{flex-direction:column;align-items:flex-start;gap:12px}}.recap-edit-btn{font-size:11px;padding:3px 10px;flex-shrink:0}@media (max-width:768px){.recap-podium{flex-direction:column;align-items:stretch}.recap-podium__card--first{padding-top:20px;padding-bottom:20px}.recap-hero{min-height:220px;height:clamp(220px,55vw,320px)}.recap-hero__overlay{padding:16px}}.tabs-bar{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:2px solid var(--border);margin:24px 0;gap:8px;position:relative;z-index:2}.tabs{display:flex;gap:4px;flex-wrap:nowrap;flex:1 1;min-width:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-top:4px;padding-bottom:0}.tabs::-webkit-scrollbar{display:none}.tabs-right-slot{padding-bottom:4px;flex-shrink:0}@media (max-width:768px){.tabs-bar{flex-direction:column;align-items:stretch;border-bottom:none;gap:6px;margin:12px 0 16px}.tabs{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));grid-gap:4px;gap:4px;overflow:visible;flex:none;width:100%}.tabs-right-slot{padding-bottom:0;width:100%}.tabs-right-slot>*{width:100%;text-align:center;display:block}.tab{border-radius:var(--radius-sm)!important;border-bottom:2px solid var(--border)!important;border:2px solid var(--border)!important;margin-bottom:0!important;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab.active{background:var(--text)!important;color:var(--bg)!important;border-color:var(--text)!important}}.tab{padding:8px 18px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;border:2px solid transparent;border-bottom:none;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background var(--transition);background:none;color:var(--text-muted);margin-bottom:-2px;position:relative;z-index:1}.tab.active{background:var(--surface);border-color:var(--border);border-bottom-color:var(--surface);color:var(--text);z-index:3}.tab:not(.active):hover{color:var(--text);background:var(--gray);border:2px solid var(--border);border-bottom:none;z-index:2}.tournament-hero{display:grid;grid-template-columns:1fr auto;grid-template-areas:"main sponsors" "banner banner";grid-gap:16px 32px;gap:16px 32px;align-items:start;margin-bottom:24px}.tournament-hero__main{grid-area:main}.tournament-hero__sponsors{grid-area:sponsors;min-width:160px;max-width:280px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding-top:6px}.tournament-hero__sponsors-title{font-family:var(--font-display);font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-weight:700;margin-bottom:2px}@media (max-width:768px){.tournament-hero{grid-template-columns:1fr;grid-template-areas:"main" "sponsors" "banner"}.tournament-hero__sponsors{align-items:flex-start;max-width:100%}}.tournament-hero__dates{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:14px;font-weight:700;background:var(--yellow);color:var(--border);border:2px solid var(--border);padding:4px 12px;border-radius:6px;margin:6px 0 10px;box-shadow:2px 2px 0 var(--border)}.sponsors-strip{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:flex-end}@media (max-width:768px){.sponsors-strip{justify-content:flex-start}}.sponsor-logo-link{display:flex;align-items:center}.sponsor-logo{height:72px;width:auto;max-width:220px;object-fit:contain;border-radius:6px;border:2px solid var(--border-light);padding:8px 14px;background:var(--surface);transition:box-shadow var(--transition),transform var(--transition)}.sponsor-logo:hover{box-shadow:3px 3px 0 var(--border);transform:translateY(-2px)}.sponsor-name-badge{font-family:var(--font-display);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:2px solid var(--border-light);border-radius:6px;padding:8px 16px;background:var(--surface);color:var(--text-muted)}.sponsors-empty{display:inline-flex;align-items:center;gap:8px;border:2px dashed var(--border-light);border-radius:var(--radius);padding:10px 16px;color:var(--text-muted);font-size:12px;text-align:right}.hero-banner{grid-area:banner}.hero-banner img{width:100%;border-radius:var(--radius);object-fit:cover;border:2px solid var(--border)}.info-tiles-toolbar{display:flex;gap:8px;margin-bottom:12px;justify-content:flex-end}.info-tile-wrapper{overflow:visible;display:flex;flex-direction:column}.info-tile-content{flex:1 1;min-height:0;overflow:auto}.info-tile-drag-handle{cursor:-webkit-grab;cursor:grab;padding:4px 8px;background:var(--surface-2);border-bottom:1px solid var(--border-light);font-size:14px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.info-tile-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.info-tiles-rgl .react-grid-item.react-draggable-dragging{box-shadow:0 8px 32px rgba(0,0,0,.18);z-index:10}.info-tiles-rgl .react-grid-item.react-grid-placeholder{background:var(--teal);opacity:.15;border-radius:var(--radius)}.info-tile--poster-inner{width:100%;height:100%}.info-tile--poster-inner img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--radius)}.info-tiles-rgl .react-resizable-handle{z-index:2}@media (max-width:768px){.info-tile--poster-inner{max-height:340px;overflow:hidden}}@media (max-width:480px){.info-tile--poster-inner{max-height:260px}}.inscription-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:start}@media (max-width:768px){.inscription-grid{grid-template-columns:1fr}}.logistics-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:480px){.logistics-grid{grid-template-columns:1fr}}.logistics-section h4{font-family:var(--font-display);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 8px}.info-layout{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:20px;gap:20px;align-items:start}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-10{grid-column:span 10}.col-span-11{grid-column:span 11}.col-span-12{grid-column:span 12}.info-tile{display:flex;flex-direction:column;gap:16px}.info-tile--telegram{background:color-mix(in srgb,#229ed9 6%,var(--surface));border-color:color-mix(in srgb,#229ed9 35%,var(--border))!important}.info-inner-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:1100px){.col-span-3,.col-span-4{grid-column:span 6}.col-span-6,.col-span-7,.col-span-8,.col-span-9{grid-column:span 12}.info-inner-grid{grid-template-columns:1fr}}@media (max-width:768px){.info-layout [class*=col-span-]{grid-column:span 12}}.logistics-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:20px;border:2px solid var(--border);background:var(--surface)}.logistics-badge--teal{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,var(--surface))}.hero-extra-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}.hero-gauge{display:flex;flex-direction:column;gap:4px;min-width:160px;max-width:240px}.hero-gauge__label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-muted)}.hero-gauge__full-badge{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:4px;background:var(--pink);color:#fff}.hero-gauge__track{width:100%;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.hero-gauge__fill{height:100%;border-radius:3px;transition:width .4s ease}.hero-countdown{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);padding:5px 12px;border-radius:8px;background:var(--surface);border:2px solid var(--border);box-shadow:2px 2px 0 var(--border)}.hero-countdown__value{font-size:16px;font-weight:900;letter-spacing:.02em}.hero-countdown__ctx{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.hero-countdown--live{border-color:var(--pink);background:color-mix(in srgb,var(--pink) 10%,var(--surface))}.hero-countdown--live .hero-countdown__value{color:var(--pink)}.hero-countdown--done{border-color:var(--border-light);opacity:.6}.hero-countdown__live-dot{width:8px;height:8px;border-radius:50%;background:var(--pink);animation:live-pulse 1.2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.schedule-board{display:grid;grid-gap:24px;gap:24px}.schedule-round{border:2px solid var(--border);border-radius:var(--radius);padding:20px;background:var(--surface)}.schedule-round--active{border-color:var(--pink)}.schedule-round--finished{opacity:.6;border-color:var(--border-light)}.schedule-round__header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1.5px solid var(--border-light)}.schedule-round__label{font-size:14px;text-transform:uppercase;letter-spacing:.04em}.schedule-round__badge,.schedule-round__label{font-family:var(--font-display);font-weight:700}.schedule-round__badge{font-size:11px;padding:2px 10px;border-radius:20px;border:1.5px solid var(--border)}.schedule-round__badge--done{background:var(--teal);color:var(--bg);border-color:var(--teal)}.schedule-round__badge--live{background:var(--pink);color:#fff;border-color:var(--pink)}.schedule-round__badge--scheduled{background:var(--gray)}.schedule-courts--multi{display:grid;grid-template-columns:repeat(var(--court-count,1),1fr);grid-gap:24px;gap:24px}.schedule-courts--multi .schedule-court h4{margin-bottom:12px;position:-webkit-sticky;position:sticky;top:0;background:var(--bg);padding:8px 0;z-index:2;border-bottom:2px solid var(--border)}.schedule-courts--multi .match-cards{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.schedule-courts--single .match-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.match-card{position:relative;background:var(--surface);border-radius:var(--radius);padding:40px 16px;border:2px solid var(--border);box-shadow:var(--shadow);cursor:pointer;transition:opacity var(--transition),background var(--transition);font-family:var(--font-body);width:100%;min-height:160px}.match-card:hover{background:var(--surface-2)}.match-card--selected{opacity:.55;background:var(--gray)!important;border-color:var(--border-light)!important;box-shadow:none!important;pointer-events:none}.match-card__corner{position:absolute;font-size:11px;color:var(--text-muted)}.match-card__corner--tl{top:10px;left:12px;display:flex;align-items:center;gap:6px}.match-card__corner--tr{top:10px;right:12px}.match-card__corner--bl{bottom:10px;left:12px}.match-card__corner--br{bottom:10px;right:12px}.match-card__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;width:calc(100% - 32px)}.match-card__team{font-weight:700;font-size:15px;font-family:var(--font-display);text-align:center}.match-card__score{font-size:22px;font-weight:900;display:flex;gap:6px;color:var(--text-muted);background:var(--surface-2);border:1.5px solid var(--border-light);border-radius:6px;padding:4px 14px;white-space:nowrap}.match-card__number,.match-card__score{font-family:var(--font-display);align-items:center}.match-card__number{display:inline-flex;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--border);color:#fff;font-size:11px;font-weight:800;flex-shrink:0}.match-card--detailed{display:flex;flex-direction:column;gap:8px;padding:12px 14px 10px;position:relative;min-height:unset}.match-card--detailed .match-card__center{position:static;transform:none;width:100%}.match-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.match-card__clock{font-family:var(--font-display);font-size:20px;font-weight:900;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.match-card__status--live{font-size:11px;font-weight:700;color:var(--pink)}.match-card__pen{font-size:11px;margin-left:4px;opacity:.8}.match-card__events{display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--border-light);padding-top:6px;margin-top:2px}.match-card__event-row{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted)}.match-card__event-time{font-family:var(--font-display);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:32px}.match-card__event-team{font-weight:700;color:var(--text)}.match-card__event-player{opacity:.7;font-size:10px}.match-card__footer{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-top:2px}.match-card--live{border-color:var(--pink);box-shadow:4px 4px 0 var(--pink)}.match-card--finished{border-color:var(--success);box-shadow:4px 4px 0 var(--success)}.pool-tables{display:grid;grid-gap:20px;gap:20px}.pool-card table{width:100%;border-collapse:collapse;font-size:13px}.pool-card th{background:var(--gray);border:1px solid var(--border-light);font-family:var(--font-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pool-card td,.pool-card th{text-align:left;padding:8px 6px}.pool-card td{border-bottom:1px solid var(--border-light)}.pool-matches{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.pool-match{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-bottom:1px solid var(--border-light)}.bracket{display:grid;grid-gap:24px;gap:24px}.bracket-round{background:var(--surface);padding:20px;border-radius:var(--radius);border:2px solid var(--border);box-shadow:var(--shadow)}.bracket-round h4{text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.bracket-match{display:flex;flex-direction:column;gap:4px;border:2px solid var(--border-light);border-radius:var(--radius-sm);padding:10px;margin-bottom:10px}.bracket-team{font-size:14px}.player-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.team-player-list{display:grid;grid-gap:24px;gap:24px}.team-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.player-card{background:var(--surface);border-radius:var(--radius);padding:16px;border:2px solid var(--border);box-shadow:var(--shadow);display:grid;grid-template-columns:64px 1fr 80px;grid-gap:12px;gap:12px;align-items:center;transition:transform var(--transition),box-shadow var(--transition)}.player-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}.player-photo img{object-fit:cover}.placeholder,.player-photo img{width:64px;height:64px;border-radius:var(--radius-sm);border:2px solid var(--border)}.placeholder{display:flex;align-items:center;justify-content:center;background:var(--teal);font-size:22px;font-weight:700;font-family:var(--font-display)}.badges{display:flex;flex-wrap:wrap;gap:5px}@media (max-width:600px){.badges-header{gap:10px;flex-direction:column}}.badge{padding:3px 8px;border-radius:4px;background:var(--yellow);border:1.5px solid var(--border);font-size:11px;font-weight:700;font-family:var(--font-display);letter-spacing:.04em}.player-qr img{width:80px;height:80px;border:2px solid var(--border);border-radius:var(--radius-sm)}.sponsor-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.sponsor-card{background:var(--surface);padding:20px;border-radius:var(--radius);border:2px solid var(--border);box-shadow:var(--shadow);display:grid;grid-gap:8px;gap:8px}.free-agent-form{display:grid;grid-gap:12px;gap:12px;margin-top:16px;max-width:600px}.free-agent-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:480px){.free-agent-form__row{grid-template-columns:1fr}}.free-agent-success{display:flex;align-items:flex-start;gap:12px;background:var(--surface-2);border:2px solid var(--border-light);border-radius:var(--radius);padding:16px;margin-top:16px;font-size:14px}.free-agent-success p{margin:2px 0 0;color:var(--text-muted);font-size:13px}.free-agent-list{margin-top:20px;padding-top:16px;border-top:1.5px solid var(--border-light)}.free-agent-list h4{font-family:var(--font-display);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700;margin:0 0 10px}.free-agent-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--surface-2);border:1.5px solid var(--border-light);border-radius:8px}.free-agent-row__info{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px}.free-agent-row__info .meta{font-size:13px}.free-agent-row__info .meta:before{content:"·";margin-right:6px;color:var(--border-light)}.free-agent-row__delete{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px;padding:4px 8px;border-radius:4px;flex-shrink:0;transition:color var(--transition),background var(--transition)}.free-agent-row__delete:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.free-agent-list ul{padding-left:18px;margin:8px 0 0}.messages-layout{display:grid;grid-template-columns:300px 1fr;grid-gap:0;gap:0;height:calc(100vh - 160px);min-height:500px;border:2px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.messages-sidebar{display:flex;flex-direction:column;border-right:2px solid var(--border);overflow-y:auto}.messages-conv-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:none;border:none;border-bottom:1px solid var(--border-light);cursor:pointer;text-align:left;color:inherit;transition:background var(--transition);width:100%;position:relative}.messages-conv-item:hover{background:var(--surface-hover,color-mix(in srgb,var(--accent) 6%,transparent))}.messages-conv-item--active{background:color-mix(in srgb,var(--accent) 10%,transparent)}.messages-conv-item__delete{display:none;position:absolute;bottom:8px;right:8px;background:none;border:none;cursor:pointer;font-size:13px;color:var(--text-muted);padding:2px;line-height:1;transition:color .15s}.messages-conv-item:hover .messages-conv-item__delete{display:block}.messages-conv-item__delete:hover{color:var(--text)}.messages-conv-item__avatar{position:relative;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.messages-conv-item__avatar img{width:100%;height:100%;object-fit:cover}.messages-conv-item__badge{position:absolute;top:-2px;right:-2px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.messages-conv-item__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.messages-conv-item__body strong{font-size:14px}.messages-conv-item__body .meta,.messages-conv-item__body strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-thread{display:flex;flex-direction:column;min-height:0}.messages-thread__header{padding:14px 20px;border-bottom:2px solid var(--border);font-size:15px}.messages-thread__body{flex:1 1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:10px}.messages-thread__input{display:flex;gap:10px;padding:12px 16px;border-top:2px solid var(--border);align-items:flex-end}.message-bubble{max-width:70%;background:var(--bg);border:1px solid var(--border);border-radius:12px 12px 12px 2px;padding:10px 14px;align-self:flex-start;position:relative}.message-bubble p{margin:0 0 4px;font-size:14px;white-space:pre-wrap;word-break:break-word}.message-bubble--mine{align-self:flex-end;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:12px 12px 2px 12px}.message-actions{display:none;gap:8px;margin-top:4px}.message-bubble:hover .message-actions{display:flex}.message-actions button{background:none;border:none;cursor:pointer;font-size:11px;font-family:var(--font-display);color:var(--text-muted);padding:0;transition:color .15s}.message-actions button:hover{color:var(--text)}@media (max-width:768px){.messages-layout{grid-template-columns:1fr;height:auto}.messages-sidebar{border-right:none;border-bottom:2px solid var(--border);max-height:220px}.messages-thread{min-height:400px}}.referee,.referee-grid{display:grid;grid-gap:16px;gap:16px}.referee-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.clock{font-size:48px;font-family:var(--font-display);font-weight:700;letter-spacing:.05em;margin-bottom:12px;background:var(--yellow);border:2px solid var(--border);border-radius:var(--radius-sm);padding:8px 16px;display:inline-block}.scoreboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:16px;gap:16px}.score{font-size:40px;font-family:var(--font-display);font-weight:700;background:var(--pink);border:2px solid var(--border);border-radius:var(--radius-sm);padding:8px 16px;display:inline-block}.button-row{flex-wrap:wrap;margin-top:8px}.button-row,.volume{display:flex;gap:8px}.volume{align-items:center;font-size:12px}.penalty-grid{display:grid;grid-gap:12px;gap:12px}.penalty-row{justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-light)}.penalty-controls,.penalty-row{display:flex;align-items:center}.penalty-controls{gap:8px}.event-log{display:grid;grid-gap:8px;gap:8px}.event-row{display:flex;justify-content:space-between;font-size:13px;border-bottom:1px solid var(--border-light);padding-bottom:6px}.danger{background:var(--pink);color:var(--text);border:2px solid var(--border)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:12px;gap:12px}.field-row input:not([type=checkbox]):not([type=radio]),.field-row select,.field-row textarea,.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.form-grid textarea{width:100%;max-width:100%;box-sizing:border-box}.form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.field-row{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}input,select,textarea{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;color:var(--text);font-family:var(--font-body);font-size:14px;transition:border-color var(--transition),box-shadow var(--transition)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--teal);box-shadow:3px 3px 0 var(--teal)}textarea{min-height:80px;resize:vertical}.action-grid{margin:20px 0}.edit-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.edit-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px}.edit-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:16px}.edit-page-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:24px;gap:24px;align-items:start;min-width:0}.edit-page-layout>*{min-width:0}@media (max-width:1024px){.edit-page-layout{grid-template-columns:1fr}.edit-page-sidebar{position:static!important;top:unset!important}}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}@media (max-width:768px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.meal-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;padding:8px 12px;border-radius:8px;border:2px solid var(--border);background:var(--surface)}.meal-row-label{font-family:var(--font-display);font-size:12px;font-weight:700;min-width:160px;flex-shrink:0}.meal-row-checks{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:768px){.edit-grid-2,.edit-grid-3,.form-grid{grid-template-columns:1fr}.meal-row{flex-direction:column;gap:6px}.meal-row-label{min-width:unset}}.seed-preview{margin:12px 0 0;padding-left:18px}.admin-nav{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.moderation-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-light);padding:12px 0}.login-page,.player-profile{display:grid;place-items:center;min-height:70vh}.empty-state{text-align:center;padding:48px 24px;border:2px dashed var(--border-light);border-radius:var(--radius);color:var(--text-muted)}.pkmn-card{--mx:0.5;--my:0.5;--pos:50% 50%;--posx:50%;--posy:50%;--glare-pos:50% 50%;--angle:0deg;--card-bg:var(--surface);--card-text:var(--text);--card-border:var(--border);--card-muted:var(--text-muted);position:relative;width:340px;flex-shrink:0;height:520px;border-radius:18px;cursor:pointer;transition:transform .35s cubic-bezier(.03,.98,.52,.99),box-shadow .35s ease;transform-style:preserve-3d;will-change:transform;z-index:1;display:flex;flex-direction:column;isolation:isolate}.pkmn-card--active{box-shadow:0 10px 28px rgba(0,0,0,.15)}.pkmn-card__sparkle{z-index:11;mix-blend-mode:screen;background-image:radial-gradient(ellipse at var(--glare-pos),hsla(0,0%,100%,.8) 0,hsla(0,0%,100%,.25) 20%,transparent 50%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Ccircle cx='3' cy='3' r='0.5' fill='white' opacity='0.6'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M16 6 L16.8 13.5 L24 16 L16.8 18.5 L16 26 L15.2 18.5 L8 16 L15.2 13.5 Z' fill='white' opacity='0.35'/%3E%3C/svg%3E");background-size:100% 100%,6px 6px,44px 44px;background-position:var(--glare-pos),0 0,8px 8px;background-repeat:no-repeat,repeat,repeat}.pkmn-card__holo,.pkmn-card__sparkle{position:absolute;inset:0;border-radius:8px;pointer-events:none;opacity:0;transition:opacity .25s ease}.pkmn-card__holo{z-index:12;mix-blend-mode:color-dodge;background:repeating-conic-gradient(from var(--angle) at var(--pos),#ff000018 0deg,#ff880020 30deg,#ffff0020 60deg,#00ff0020 90deg,#00ffff22 120deg,#0088ff20 150deg,#8800ff20 180deg,#ff00ff20 210deg,#ff000018 240deg,transparent 1turn),linear-gradient(calc(var(--angle) + 90deg),#ef444430 0,#a855f730 25%,#06b6d430 50%,#eab30830 75%,#ec489930 100%);background-size:100% 100%,200% 200%;background-position:50%,var(--posx) var(--posy);filter:brightness(1) contrast(1.4)}.pkmn-card__glare{position:absolute;inset:0;border-radius:8px;z-index:13;pointer-events:none;opacity:0;transition:opacity .25s ease;mix-blend-mode:overlay;background:radial-gradient(ellipse 60% 80% at var(--glare-pos),hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.12) 30%,transparent 60%)}.pkmn-card--common .pkmn-card__glare,.pkmn-card--common .pkmn-card__holo,.pkmn-card--common .pkmn-card__sparkle{display:none}.pkmn-card--uncommon.pkmn-card--active .pkmn-card__sparkle{opacity:.3}.pkmn-card--uncommon.pkmn-card--active .pkmn-card__holo{opacity:.15;filter:brightness(.8) contrast(1.1) saturate(.5)}.pkmn-card--uncommon.pkmn-card--active .pkmn-card__glare{opacity:.3}.pkmn-card--rare.pkmn-card--active .pkmn-card__sparkle{opacity:.5}.pkmn-card--rare.pkmn-card--active .pkmn-card__holo{opacity:.4;filter:brightness(.9) contrast(1.3) saturate(.8)}.pkmn-card--rare.pkmn-card--active .pkmn-card__glare{opacity:.5}.pkmn-card--epic.pkmn-card--active .pkmn-card__sparkle{opacity:.7}.pkmn-card--epic.pkmn-card--active .pkmn-card__holo{opacity:.6;filter:brightness(1) contrast(1.5) saturate(1)}.pkmn-card--epic.pkmn-card--active .pkmn-card__glare{opacity:.6}.pkmn-card--mythic.pkmn-card--active .pkmn-card__sparkle{opacity:.88}.pkmn-card--mythic.pkmn-card--active .pkmn-card__holo{opacity:.72;filter:brightness(1.05) contrast(1.6) saturate(1.15) hue-rotate(20deg)}.pkmn-card--mythic.pkmn-card--active .pkmn-card__glare{opacity:.72}.pkmn-card--legendary.pkmn-card--active .pkmn-card__sparkle{opacity:1}.pkmn-card--legendary.pkmn-card--active .pkmn-card__holo{opacity:.8;filter:brightness(1.1) contrast(1.7) saturate(1.3)}.pkmn-card--legendary.pkmn-card--active .pkmn-card__glare{opacity:.8}.pkmn-card--black{--card-bg:#0a0a12;--card-text:#e8e8f0;--card-border:#2a2a3a;--card-muted:#777}.pkmn-card--black .pkmn-card__inner{background:linear-gradient(160deg,#0a0a14,#12121e 40%,#0a0a14);border-color:#2a2a3a}.pkmn-card--black .pkmn-card__name{color:#e8e8f0}.pkmn-card--black .pkmn-card__attack-name,.pkmn-card--black .pkmn-card__hp,.pkmn-card--black .pkmn-card__location{color:#999}.pkmn-card--black .pkmn-card__hp strong{color:#ff6b6b}.pkmn-card--black .pkmn-card__tag{background:#1a1a28;border-color:#333;color:#bbb}.pkmn-card--black .pkmn-card__tag--gender{background:#2a2200;color:#f5d060;border-color:#4a3e00}.pkmn-card--black .pkmn-card__frame{border-color:#2a2a3a;background:#06060e}.pkmn-card--black .pkmn-card__img-placeholder{background:#06060e;color:#60c9cf}.pkmn-card--black .pkmn-card__inner:before{background-image:radial-gradient(circle,hsla(0,0%,100%,.15) .5px,transparent 0);background-size:14px 14px;opacity:.25}.pkmn-card--black .pkmn-card__sparkle{display:block!important;opacity:.15}.pkmn-card--black.pkmn-card--active .pkmn-card__sparkle{opacity:.9}.pkmn-card--green{--card-bg:#0a1a0f;--card-text:#d0f0d4;--card-border:#1a3a22;--card-muted:#6a9}.pkmn-card--green .pkmn-card__inner{background:linear-gradient(160deg,#0a1a0f,#0f2818 40%,#0a1a0f);border-color:#1a3a22}.pkmn-card--green .pkmn-card__name{color:#d0f0d4}.pkmn-card--green .pkmn-card__attack-name,.pkmn-card--green .pkmn-card__hp,.pkmn-card--green .pkmn-card__location{color:#6a9}.pkmn-card--green .pkmn-card__hp strong{color:#4ade80}.pkmn-card--green .pkmn-card__tag{background:#0f2818;border-color:#1a4a2a;color:#8cb89b}.pkmn-card--green .pkmn-card__tag--gender{background:#2a2200;color:#f5d060;border-color:#4a3e00}.pkmn-card--green .pkmn-card__frame{border-color:#1a3a22;background:#060e08}.pkmn-card--green .pkmn-card__img-placeholder{background:#060e08;color:#4ade80}.pkmn-card--green .pkmn-card__inner:before{background-image:radial-gradient(circle,rgba(74,222,128,.2) .5px,transparent 0);background-size:14px 14px;opacity:.3}.pkmn-card--green .pkmn-card__sparkle{display:block!important;opacity:.15}.pkmn-card--green.pkmn-card--active .pkmn-card__sparkle{opacity:.85}.pkmn-card--holofoil{--card-bg:#c0c0c8;--card-text:#1a1a2e;--card-border:#888;--card-muted:#555;animation:foil-card-breathe 6s ease-in-out infinite}@keyframes foil-card-breathe{0%,to{box-shadow:0 4px 20px rgba(150,100,255,.2),0 0 0 0 transparent}33%{box-shadow:0 6px 30px rgba(255,80,150,.3),0 0 20px 2px rgba(255,80,150,.1)}66%{box-shadow:0 6px 30px rgba(80,200,255,.3),0 0 20px 2px rgba(80,200,255,.1)}}.pkmn-card--holofoil .pkmn-card__inner{background:linear-gradient(135deg,#bbbbc8,#d0d0da 40%,#c0c0ce);border-color:#aaa;border-width:4px;overflow:hidden}.pkmn-card--holofoil .pkmn-card__inner:before{content:"";position:absolute;inset:-20%;width:140%;height:140%;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Ccircle cx='2' cy='2' r='0.8' fill='white' opacity='0.7'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 3 L10.8 8.5 L16 10 L10.8 11.5 L10 17 L9.2 11.5 L4 10 L9.2 8.5 Z' fill='white' opacity='0.5'/%3E%3C/svg%3E");background-size:5px 5px,30px 30px;mix-blend-mode:overlay;animation:foil-glitter-drift 8s linear infinite;opacity:.8}@keyframes foil-glitter-drift{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(4px,-3px) rotate(1deg)}50%{transform:translateY(-6px) rotate(0deg)}75%{transform:translate(-4px,-3px) rotate(-1deg)}to{transform:translate(0) rotate(0deg)}}.pkmn-card--holofoil .pkmn-card__inner:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:color-dodge;background:repeating-conic-gradient(from 0deg at 50% 50%,#ff000035 0deg,#ff880045 40deg,#ffff0045 80deg,#00ff0045 120deg,#00ffff50 160deg,#0088ff45 200deg,#8800ff45 240deg,#ff00ff45 280deg,#ff000035 320deg,transparent 1turn),linear-gradient(135deg,transparent,hsla(0,0%,100%,.12) 40%,hsla(0,0%,100%,.28) 50%,hsla(0,0%,100%,.12) 60%,transparent);background-size:100% 100%,300% 300%;animation:foil-hue-sweep 4s linear infinite,foil-shine-sweep 3s ease-in-out infinite;filter:brightness(1.6) contrast(2) saturate(1.8);opacity:.45}@keyframes foil-hue-sweep{0%{filter:brightness(1.6) contrast(2) saturate(1.8) hue-rotate(0deg)}to{filter:brightness(1.6) contrast(2) saturate(1.8) hue-rotate(1turn)}}@keyframes foil-shine-sweep{0%{background-position:100% 100%,0 0}50%{background-position:100% 100%,100% 100%}to{background-position:100% 100%,0 0}}.pkmn-card--holofoil.pkmn-card--active .pkmn-card__inner:after{opacity:.75;animation:foil-hue-sweep 2s linear infinite;filter:brightness(2.2) contrast(2.5) saturate(2.5) hue-rotate(0deg)}.pkmn-card--holofoil .pkmn-card__inner>.pkmn-card__foil-glare{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:14px;mix-blend-mode:overlay;background:radial-gradient(ellipse 45% 55% at 50% 50%,hsla(0,0%,100%,.55) 0,hsla(0,0%,100%,.18) 30%,transparent 60%);animation:foil-glare-float 5s ease-in-out infinite;opacity:.6}@keyframes foil-glare-float{0%{background-position:0 0;opacity:.4;transform:translate(-15%,-10%)}25%{opacity:.7}50%{background-position:100% 100%;opacity:.5;transform:translate(15%,10%)}75%{opacity:.7}to{background-position:0 0;opacity:.4;transform:translate(-15%,-10%)}}.pkmn-card--holofoil.pkmn-card--active .pkmn-card__inner>.pkmn-card__foil-glare{animation:none;opacity:1;transform:none;background:radial-gradient(ellipse 50% 60% at var(--glare-pos,50% 50%),hsla(0,0%,100%,.6) 0,hsla(0,0%,100%,.18) 25%,transparent 55%)}.pkmn-card--holofoil .pkmn-card__name{color:#1a1a2e;font-weight:800}.pkmn-card--holofoil .pkmn-card__attack-name,.pkmn-card--holofoil .pkmn-card__hp,.pkmn-card--holofoil .pkmn-card__location{color:#444}.pkmn-card--holofoil .pkmn-card__hp strong{color:#c03030}.pkmn-card--holofoil .pkmn-card__tag{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.15);color:#333}.pkmn-card--holofoil .pkmn-card__tag--gender{background:rgba(200,50,100,.12);color:#8a2040;border-color:rgba(200,50,100,.25)}.pkmn-card--holofoil .pkmn-card__frame{border-color:#999;background:#f0f0f2}.pkmn-card--holofoil .pkmn-card__img-placeholder{background:#e0e0e5;color:#888}.pkmn-card--holofoil .pkmn-card__attacks,.pkmn-card--holofoil .pkmn-card__strip,.pkmn-card--holofoil .pkmn-card__top{position:relative;z-index:4}.pkmn-card--ivory{--card-bg:#faf6e8;--card-border:#c8b87a;--card-muted:#7a6e52}.pkmn-card--ivory .pkmn-card__inner{background:linear-gradient(160deg,#faf6e8,#f5f0da 50%,#faf6e8);border-color:#c8b87a}.pkmn-card--ivory .pkmn-card__frame{border-color:#c8b87a;background:#f5f0da}.pkmn-card--ivory .pkmn-card__tag{background:#f0e8c8;border-color:#c8b870;color:#5a5040}.pkmn-card--ivory .pkmn-card__inner:before{background-image:radial-gradient(circle,rgba(180,160,80,.12) .5px,transparent 0);background-size:14px 14px;opacity:.6}.pkmn-card--cream{--card-bg:#f0ede3;--card-border:#b0a07c;--card-muted:#7a6e52}.pkmn-card--cream .pkmn-card__inner{background:linear-gradient(160deg,#f0ede3,#e8e0cc 50%,#f0ede3);border-color:#b0a07c}.pkmn-card--cream .pkmn-card__frame{border-color:#b0a07c;background:#e8e0cc}.pkmn-card--cream .pkmn-card__tag{background:#e4dcc4;border-color:#b0a070;color:#5a5040}.pkmn-card--cream .pkmn-card__inner:before{background-image:radial-gradient(circle,rgba(160,140,80,.12) .5px,transparent 0);background-size:14px 14px;opacity:.5}.pkmn-card--pearl{--card-bg:#eceae6;--card-border:#a8a49e;--card-muted:#666460}.pkmn-card--pearl .pkmn-card__inner{background:linear-gradient(160deg,#eceae6,#e2e0da 50%,#eceae6);border-color:#a8a49e}.pkmn-card--pearl .pkmn-card__frame{border-color:#a8a49e;background:#e2e0da}.pkmn-card--pearl .pkmn-card__tag{background:#e0deda;border-color:#a8a49e;color:#444240}.pkmn-card--pearl .pkmn-card__inner:before{background-image:radial-gradient(circle,hsla(40,3%,46%,.1) .5px,transparent 0);background-size:14px 14px;opacity:.5}.pkmn-card--anthracite{--card-bg:#1e2030;--card-text:#d0d4e8;--card-border:#363a58;--card-muted:#7880a0}.pkmn-card--anthracite .pkmn-card__inner{background:linear-gradient(160deg,#1e2030,#252840 50%,#1e2030);border-color:#363a58}.pkmn-card--anthracite .pkmn-card__name{color:#d0d4e8}.pkmn-card--anthracite .pkmn-card__attack-name,.pkmn-card--anthracite .pkmn-card__hp,.pkmn-card--anthracite .pkmn-card__location{color:#7880a0}.pkmn-card--anthracite .pkmn-card__hp strong{color:#60c9cf}.pkmn-card--anthracite .pkmn-card__tag{background:#2a2e48;border-color:#3e4468;color:#9098b8}.pkmn-card--anthracite .pkmn-card__tag--gender{background:#2a2200;color:#f5d060;border-color:#4a3e00}.pkmn-card--anthracite .pkmn-card__frame{border-color:#363a58;background:#14161e}.pkmn-card--anthracite .pkmn-card__img-placeholder{background:#14161e;color:#60c9cf}.pkmn-card--anthracite .pkmn-card__inner:before{background-image:radial-gradient(circle,rgba(200,210,255,.15) .5px,transparent 0);background-size:14px 14px;opacity:.3}.pkmn-card--anthracite .pkmn-card__sparkle{display:block!important;opacity:.1}.pkmn-card--anthracite.pkmn-card--active .pkmn-card__sparkle{opacity:.8}.pkmn-card--gradient{--card-bg:#faf6e8;--card-border:#c0a860;--card-muted:#7a6e52}.pkmn-card--gradient .pkmn-card__inner{background:linear-gradient(160deg,#fdfaf0,#f8f2dc 20%,#f0e8c4 45%,#e8ddb0 60%,#f0e8c4 80%,#faf6e0);border-color:#c0a860}.pkmn-card--gradient .pkmn-card__frame{border-color:#c0a860;background:#f0e8c0}.pkmn-card--gradient .pkmn-card__tag{background:#f0e8c8;border-color:#c0a860;color:#5a5040}.pkmn-card--gradient .pkmn-card__inner:before{background-image:radial-gradient(circle,rgba(180,155,60,.14) .5px,transparent 0);background-size:14px 14px;opacity:.5}.pkmn-card--rose{--card-bg:#f7eaec;--card-border:#c89098;--card-muted:#8a6068}.pkmn-card--rose .pkmn-card__inner{background:linear-gradient(160deg,#f7eaec,#f0dde0 50%,#f7eaec);border-color:#c89098}.pkmn-card--rose .pkmn-card__frame{border-color:#c89098;background:#f0dde0}.pkmn-card--rose .pkmn-card__tag{background:#ecd8da;border-color:#c89098;color:#5a3840}.pkmn-card--rose .pkmn-card__inner:before{background-image:radial-gradient(circle,rgba(200,140,150,.12) .5px,transparent 0);background-size:14px 14px;opacity:.5}.pkmn-card--lavender{--card-bg:#ede8f5;--card-border:#a898c8;--card-muted:#706888}.pkmn-card--lavender .pkmn-card__inner{background:linear-gradient(160deg,#ede8f5,#e4daf0 50%,#ede8f5);border-color:#a898c8}.pkmn-card--lavender .pkmn-card__frame{border-color:#a898c8;background:#e4daf0}.pkmn-card--lavender .pkmn-card__tag{background:#e4daf2;border-color:#a898c8;color:#403858}.pkmn-card--lavender .pkmn-card__inner:before{background-image:radial-gradient(circle,rgba(160,140,210,.12) .5px,transparent 0);background-size:14px 14px;opacity:.5}.pkmn-card--sand{--card-bg:#eedebb;--card-border:#c0a060;--card-muted:#7a6030}.pkmn-card--sand .pkmn-card__inner{background:linear-gradient(160deg,#eedebb,#e4d0a0 50%,#eedebb);border-color:#c0a060}.pkmn-card--sand .pkmn-card__frame{border-color:#c0a060;background:#e4d0a0}.pkmn-card--sand .pkmn-card__tag{background:#e8d4a4;border-color:#c0a060;color:#5a4018}.pkmn-card--sand .pkmn-card__inner:before{background-image:radial-gradient(circle,rgba(180,150,60,.15) .5px,transparent 0);background-size:14px 14px;opacity:.55}.pkmn-card--mint{--card-bg:#e8f5ef;--card-border:#88c8a8;--card-muted:#4a7860}.pkmn-card--mint .pkmn-card__inner{background:linear-gradient(160deg,#e8f5ef,#daeee5 50%,#e8f5ef);border-color:#88c8a8}.pkmn-card--mint .pkmn-card__frame{border-color:#88c8a8;background:#daeee5}.pkmn-card--mint .pkmn-card__tag{background:#d4ecdf;border-color:#88c8a8;color:#284838}.pkmn-card--mint .pkmn-card__inner:before{background-image:radial-gradient(circle,rgba(80,180,130,.12) .5px,transparent 0);background-size:14px 14px;opacity:.5}.pkmn-card--amber{--card-bg:#f5e4b8;--card-border:#c89430;--card-muted:#7a5a10}.pkmn-card--amber .pkmn-card__inner{background:linear-gradient(160deg,#f5e4b8,#edd898 50%,#f5e4b8);border-color:#c89430}.pkmn-card--amber .pkmn-card__frame{border-color:#c89430;background:#edd898}.pkmn-card--amber .pkmn-card__tag{background:#edda9c;border-color:#c89430;color:#5a3800}.pkmn-card--amber .pkmn-card__inner:before{background-image:radial-gradient(circle,rgba(200,148,40,.16) .5px,transparent 0);background-size:14px 14px;opacity:.55}.pkmn-card--midnight{--card-bg:#0b1122;--card-text:#c8d0e8;--card-border:#1e2a44;--card-muted:#6878a0}.pkmn-card--midnight .pkmn-card__inner{background:linear-gradient(160deg,#0b1122,#0f1830 50%,#0b1122);border-color:#1e2a44}.pkmn-card--midnight .pkmn-card__name{color:#c8d0e8}.pkmn-card--midnight .pkmn-card__attack-name,.pkmn-card--midnight .pkmn-card__hp,.pkmn-card--midnight .pkmn-card__location{color:#6878a0}.pkmn-card--midnight .pkmn-card__hp strong{color:#80d4ff}.pkmn-card--midnight .pkmn-card__tag{background:#141e38;border-color:#1e2e50;color:#8090b8}.pkmn-card--midnight .pkmn-card__tag--gender{background:#1a1000;color:#f0c050;border-color:#382800}.pkmn-card--midnight .pkmn-card__frame{border-color:#1e2a44;background:#080c18}.pkmn-card--midnight .pkmn-card__img-placeholder{background:#080c18;color:#80d4ff}.pkmn-card--midnight .pkmn-card__inner:before{background-image:radial-gradient(circle,rgba(180,200,255,.18) .5px,transparent 0);background-size:14px 14px;opacity:.35}.pkmn-card--forest{--card-bg:#0e1e10;--card-text:#c0d8b4;--card-border:#1e3820;--card-muted:#6a9060}.pkmn-card--forest .pkmn-card__inner{background:linear-gradient(160deg,#0e1e10,#14281a 50%,#0e1e10);border-color:#1e3820}.pkmn-card--forest .pkmn-card__name{color:#c0d8b4}.pkmn-card--forest .pkmn-card__attack-name,.pkmn-card--forest .pkmn-card__hp,.pkmn-card--forest .pkmn-card__location{color:#6a9060}.pkmn-card--forest .pkmn-card__hp strong{color:#68d850}.pkmn-card--forest .pkmn-card__tag{background:#182816;border-color:#28481e;color:#88b070}.pkmn-card--forest .pkmn-card__tag--gender{background:#100e00;color:#e0c860;border-color:#302800}.pkmn-card--forest .pkmn-card__frame{border-color:#1e3820;background:#080f08}.pkmn-card--forest .pkmn-card__img-placeholder{background:#080f08;color:#68d850}.pkmn-card--forest .pkmn-card__inner:before{background-image:radial-gradient(circle,rgba(80,200,60,.14) .5px,transparent 0);background-size:14px 14px;opacity:.4}.pkmn-card--carbon{--card-bg:#111316;--card-text:#b8bccc;--card-border:#2a2c34;--card-muted:#606470}.pkmn-card--carbon .pkmn-card__inner{background:repeating-linear-gradient(45deg,transparent,transparent 2px,hsla(0,0%,100%,.018) 0,hsla(0,0%,100%,.018) 4px),linear-gradient(160deg,#131518,#1a1d22 50%,#111316);border-color:#2a2c34}.pkmn-card--carbon .pkmn-card__name{color:#c0c4d4}.pkmn-card--carbon .pkmn-card__attack-name,.pkmn-card--carbon .pkmn-card__hp,.pkmn-card--carbon .pkmn-card__location{color:#606470}.pkmn-card--carbon .pkmn-card__hp strong{color:#a0e0ff}.pkmn-card--carbon .pkmn-card__tag{background:#1e2028;border-color:#303240;color:#8088a0}.pkmn-card--carbon .pkmn-card__tag--gender{background:#180e00;color:#f0c040;border-color:#342000}.pkmn-card--carbon .pkmn-card__frame{border-color:#2a2c34;background:#0a0c0e}.pkmn-card--carbon .pkmn-card__img-placeholder{background:#0a0c0e;color:#a0e0ff}.pkmn-card--teal{--card-bg:#061a1a;--card-text:#b0d8d4;--card-border:#0e3030;--card-muted:#508878}.pkmn-card--teal .pkmn-card__inner{background:linear-gradient(160deg,#061a1a,#0a2424 50%,#061a1a);border-color:#0e3030}.pkmn-card--teal .pkmn-card__name{color:#b0d8d4}.pkmn-card--teal .pkmn-card__attack-name,.pkmn-card--teal .pkmn-card__hp,.pkmn-card--teal .pkmn-card__location{color:#508878}.pkmn-card--teal .pkmn-card__hp strong{color:#40e0c0}.pkmn-card--teal .pkmn-card__tag{background:#0c2828;border-color:#184040;color:#70a898}.pkmn-card--teal .pkmn-card__tag--gender{background:#0a1000;color:#e8d020;border-color:#203000}.pkmn-card--teal .pkmn-card__frame{border-color:#0e3030;background:#030e0e}.pkmn-card--teal .pkmn-card__img-placeholder{background:#030e0e;color:#40e0c0}.pkmn-card--teal .pkmn-card__inner:before{background-image:radial-gradient(circle,rgba(40,200,180,.14) .5px,transparent 0);background-size:14px 14px;opacity:.4}.pkmn-card--burgundy{--card-bg:#1a0810;--card-text:#d4b0bc;--card-border:#38141e;--card-muted:#906070}.pkmn-card--burgundy .pkmn-card__inner{background:linear-gradient(160deg,#1a0810,#240e18 50%,#1a0810);border-color:#38141e}.pkmn-card--burgundy .pkmn-card__name{color:#d4b0bc}.pkmn-card--burgundy .pkmn-card__attack-name,.pkmn-card--burgundy .pkmn-card__hp,.pkmn-card--burgundy .pkmn-card__location{color:#906070}.pkmn-card--burgundy .pkmn-card__hp strong{color:#ff8090}.pkmn-card--burgundy .pkmn-card__tag{background:#281018;border-color:#481824;color:#c08090}.pkmn-card--burgundy .pkmn-card__tag--gender{background:#140a00;color:#f0d060;border-color:#302000}.pkmn-card--burgundy .pkmn-card__frame{border-color:#38141e;background:#0e0408}.pkmn-card--burgundy .pkmn-card__img-placeholder{background:#0e0408;color:#ff8090}.pkmn-card--burgundy .pkmn-card__inner:before{background-image:radial-gradient(circle,rgba(200,80,100,.14) .5px,transparent 0);background-size:14px 14px;opacity:.4}@keyframes foil-sweep{0%{background-position:-100% 0}to{background-position:200% 0}}.pkmn-card--fx-foil .pkmn-card__inner:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:10;background:linear-gradient(105deg,transparent 30%,hsla(0,0%,100%,.28) 44%,rgba(210,210,255,.45) 50%,hsla(0,0%,100%,.28) 56%,transparent 70%);background-size:200% 100%;animation:foil-sweep 2.4s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 14px 3px rgba(0,200,255,.38),0 0 38px 8px rgba(0,100,255,.18)}50%{box-shadow:0 0 26px 8px rgba(0,215,255,.68),0 0 58px 16px rgba(0,120,255,.38)}}.pkmn-card--fx-glow{animation:glow-pulse 2s ease-in-out infinite}.pkmn-card--fx-scanlines .pkmn-card__inner:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:20;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.13) 0,rgba(0,0,0,.13) 3px)}.pkmn-card--border-bronze,.pkmn-card--border-diamond,.pkmn-card--border-gold,.pkmn-card--border-platinum,.pkmn-card--border-silver{padding:4px}.pkmn-card--border-bronze .pkmn-card__inner,.pkmn-card--border-diamond .pkmn-card__inner,.pkmn-card--border-gold .pkmn-card__inner,.pkmn-card--border-platinum .pkmn-card__inner,.pkmn-card--border-silver .pkmn-card__inner{border:none!important}.pkmn-card--border-bronze:before,.pkmn-card--border-diamond:before,.pkmn-card--border-gold:before,.pkmn-card--border-platinum:before,.pkmn-card--border-silver:before{content:"";position:absolute;inset:0;border-radius:22px;z-index:0}.pkmn-card--border-bronze:before{background:linear-gradient(135deg,#f5c48a,#e8986a 18%,#cd7f32 35%,#7a3d10 50%,#cd7f32 65%,#e8986a 80%,#a0521e)}.pkmn-card--border-bronze{animation:bronze-glow 4s ease-in-out infinite}@keyframes bronze-glow{0%,to{box-shadow:0 0 8px 1px rgba(205,127,50,.35),inset 0 0 4px rgba(139,69,19,.2)}50%{box-shadow:0 0 16px 4px hsla(22,73%,66%,.55),inset 0 0 6px rgba(205,127,50,.2)}}.pkmn-card--border-silver:before{background:linear-gradient(135deg,#fff,#e8e8e8 15%,silver 30%,#7a7a7a 50%,silver 65%,#e2e2e2 80%,#a8a8a8)}.pkmn-card--border-silver{animation:silver-glow 4s ease-in-out infinite}@keyframes silver-glow{0%,to{box-shadow:0 0 8px 1px hsla(0,0%,71%,.4),inset 0 0 4px rgba(80,80,80,.15)}50%{box-shadow:0 0 18px 4px hsla(0,0%,94%,.75),inset 0 0 6px hsla(0,0%,63%,.2)}}.pkmn-card--border-gold:before{background:linear-gradient(135deg,#fffacd,#ffe566 15%,gold 28%,#9a6800 50%,gold 65%,#ffe566 80%,#c8960c)}.pkmn-card--border-gold{animation:gold-glow 3.5s ease-in-out infinite}@keyframes gold-glow{0%,to{box-shadow:0 0 10px 2px rgba(255,215,0,.45),inset 0 0 5px rgba(154,104,0,.2)}50%{box-shadow:0 0 22px 6px rgba(255,230,80,.75),inset 0 0 8px rgba(255,215,0,.2)}}.pkmn-card--border-platinum:before{background:linear-gradient(135deg,#fff,#f0f0ff 10%,#d0d0ee 22%,#9090b0 40%,#6868a0 50%,#9090b0 60%,#d0d0ee 75%,#f0f0ff 90%,#fff)}.pkmn-card--border-platinum{animation:platinum-glow 4s ease-in-out infinite}@keyframes platinum-glow{0%,to{box-shadow:0 0 10px 2px rgba(160,160,210,.4),inset 0 0 5px rgba(100,100,160,.15)}50%{box-shadow:0 0 20px 5px rgba(200,200,255,.65),inset 0 0 8px rgba(160,160,210,.2),0 0 40px rgba(180,180,230,.15)}}.pkmn-card--border-diamond:before{background:linear-gradient(135deg,#fff,#e8f8ff 8%,#c0e8ff 18%,#d0c0ff 30%,#ffc8f8 42%,#ffe0a0 54%,#c8ffee 66%,#b8eeff 78%,#e0d0ff 90%,#fff);animation:diamond-nacre 5s ease-in-out infinite;filter:brightness(1.15) saturate(1.3)}@keyframes diamond-nacre{0%,to{filter:brightness(1.15) saturate(1.3) hue-rotate(0deg)}50%{filter:brightness(1.25) saturate(1.5) hue-rotate(25deg)}}.pkmn-card--border-diamond{animation:diamond-glow 4s ease-in-out infinite}@keyframes diamond-glow{0%,to{box-shadow:0 0 12px 3px rgba(180,160,255,.45),inset 0 0 5px rgba(140,200,255,.15)}33%{box-shadow:0 0 18px 4px rgba(100,220,255,.5),inset 0 0 7px rgba(200,160,255,.2)}66%{box-shadow:0 0 16px 4px rgba(255,180,220,.45),inset 0 0 7px rgba(255,220,150,.15)}}.pkmn-card--fullart,.pkmn-card__inner--fullart{overflow:hidden;border-radius:18px}.pkmn-card__inner--fullart{position:relative;display:flex;flex-direction:column;border:3px solid var(--card-border,var(--border));box-shadow:var(--shadow-lg);flex:1 1;color:var(--card-text,var(--text));padding:0;background:#000}.pkmn-card__inner--fullart:before{display:none}.pkmn-card__fullart-img{position:absolute;inset:0;z-index:0;isolation:isolate}.pkmn-card__fullart-img>img{width:100%;height:100%;object-fit:cover;display:block}.pkmn-card__fullart-img>.pkmn-card__glare,.pkmn-card__fullart-img>.pkmn-card__holo,.pkmn-card__fullart-img>.pkmn-card__sparkle{border-radius:0}.pkmn-card__fullart-overlay{position:relative;z-index:2;margin-top:auto;padding:16px 18px 14px;background:linear-gradient(0deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.75) 50%,rgba(0,0,0,.3) 80%,transparent);display:flex;flex-direction:column;gap:4px}.pkmn-card--fullart .pkmn-card__name{color:#fff}.pkmn-card--fullart .pkmn-card__hp,.pkmn-card--fullart .pkmn-card__location{color:hsla(0,0%,100%,.7)}.pkmn-card--fullart .pkmn-card__hp strong{color:#ff8a8a}.pkmn-card--fullart .pkmn-card__tag{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2);color:#ddd}.pkmn-card--fullart .pkmn-card__tag--gender{background:rgba(255,200,50,.2);color:#f5d060;border-color:rgba(255,200,50,.3)}.pkmn-card--fullart .pkmn-card__attack{padding:5px 8px}.pkmn-card--fullart .pkmn-card__attack-name{color:hsla(0,0%,100%,.8)}.pkmn-card__inner{position:relative;background:var(--card-bg,var(--surface));border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px;overflow:hidden;border:3px solid var(--card-border,var(--border));box-shadow:var(--shadow-lg);flex:1 1;color:var(--card-text,var(--text))}.pkmn-card__inner:before{content:"";position:absolute;inset:0;opacity:.04;background-image:radial-gradient(circle,var(--teal) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.pkmn-card__top{display:flex;justify-content:space-between;align-items:baseline}.pkmn-card__name{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:.02em;color:var(--text)}.pkmn-card__hp{font-family:var(--font-display);font-size:13px;color:var(--text-muted);letter-spacing:.05em}.pkmn-card__hp strong{font-size:20px;color:var(--danger)}.pkmn-card__frame{position:relative;border-radius:10px;overflow:visible;height:200px;flex-shrink:0;background:var(--gray);border:2px solid var(--border);isolation:isolate}.pkmn-card__frame>.pkmn-card__glare,.pkmn-card__frame>.pkmn-card__holo,.pkmn-card__frame>.pkmn-card__sparkle{border-radius:8px;overflow:hidden}.pkmn-card__img{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px}.pkmn-card__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:64px;font-weight:700;color:var(--teal);background:var(--gray)}.pkmn-card__emblem-stack{position:absolute;top:-14px;left:-14px;display:flex;flex-direction:column;align-items:center;gap:5px;z-index:2;pointer-events:none}.pkmn-card__emblem-stack .pkmn-card__emblem{position:static!important;transform:none!important}.pkmn-card__emblem{position:absolute;width:28px;height:auto;border-radius:3px;box-shadow:0 2px 6px rgba(0,0,0,.5);z-index:2;object-fit:contain;pointer-events:none;transform:translate(-50%,-50%)}.pkmn-card__emblem--top-left{top:0;left:0}.pkmn-card__emblem--top-right{top:0;right:0;transform:translate(50%,-50%)}.pkmn-card__emblem--bottom-left{bottom:0;left:0;transform:translate(-50%,50%)}.pkmn-card__emblem--bottom-right{bottom:0;right:0;transform:translate(50%,50%)}.pkmn-card__emblem--flag{border-radius:3px}.pkmn-card__emblem--club{aspect-ratio:1/1}.pkmn-card__emblem--club,.pkmn-card__emblem--team{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid hsla(0,0%,100%,.8)}.pkmn-card__strip{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.pkmn-card__tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pkmn-card__tag{font-family:var(--font-display);font-size:10px;letter-spacing:.1em;padding:3px 8px;border-radius:4px;font-weight:700;border:1.5px solid var(--border);text-transform:uppercase;background:var(--gray)}.pkmn-card__tag--gender{background:color-mix(in srgb,var(--yellow) 30%,var(--surface-2));color:var(--text);border-color:color-mix(in srgb,var(--yellow) 50%,var(--border))}.pkmn-card__location{font-size:12px;color:var(--text-muted);font-weight:600}.pkmn-card__attacks{display:flex;flex-direction:column;gap:2px;margin-top:4px}.pkmn-card__attack{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;border:none;transition:background var(--transition)}.pkmn-card__attack,.pkmn-card__attack:hover{background:transparent}.pkmn-card__attack-icon{font-size:15px}.pkmn-card__attack-name{font-family:var(--font-display);letter-spacing:.03em}.pkmn-card__bottom{display:flex;justify-content:center;padding-top:4px}.pkmn-card__id{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);opacity:.5}.pkmn-card__rarity-stars{font-size:14px;letter-spacing:2px}.pkmn-card__rarity-stars--uncommon{color:var(--teal)}.pkmn-card__rarity-stars--rare{color:var(--pink)}.pkmn-card__rarity-stars--epic{color:#a855f7;text-shadow:0 0 8px rgba(168,85,247,.5)}.pkmn-card__rarity-stars--mythic{background:linear-gradient(90deg,#a855f7,#ec4899,#f97316,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:pkmn-stars-shift 1.6s linear infinite;background-size:200% 100%}.pkmn-card__rarity-stars--legendary{background:linear-gradient(90deg,#fffc8a,#ffa2af,#a855f7,#60c9cf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:pkmn-stars-shift 2s linear infinite;background-size:200% 100%}@keyframes pkmn-stars-shift{0%{background-position:0 50%}to{background-position:200% 50%}}.pkmn-card__attack-rarity--mythic{background:linear-gradient(90deg,#a855f7,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:1}.pkmn-card__attack-rarity{margin-left:auto;font-size:10px;letter-spacing:1px;opacity:.7}.pkmn-card__attack-rarity--common{color:var(--text-muted)}.pkmn-card__attack-rarity--rare{color:var(--pink)}.pkmn-card__attack-rarity--epic{color:#a855f7}.pkmn-card__attack-rarity--legendary{color:#d4a017}@keyframes pkmn-sparkle{0%{opacity:.3}to{opacity:1}}@media (max-width:480px){.pkmn-card{width:min(340px,88vw);height:auto;aspect-ratio:340/520}}.pokemon-cards-scroll{display:flex;gap:16px;overflow-x:auto;padding:20px 5px;justify-content:flex-start}@media (max-width:480px){.pokemon-cards-scroll{scroll-snap-type:x mandatory;gap:12px;margin-left:-4vw;margin-right:-4vw;padding-left:4vw;padding-right:4vw;padding-bottom:12px}.pokemon-cards-scroll>*{scroll-snap-align:start}}.error{color:var(--danger);font-weight:600}.continent-page .section-title{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px}.country-page__hero{display:flex;flex-direction:column;gap:16px;margin-bottom:40px;padding-bottom:24px;border-bottom:2px solid var(--border)}.country-page__hero-main{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.country-page__hero h1{font-size:clamp(28px,6vw,48px);font-family:var(--font-display);font-weight:900;line-height:1.05;margin-bottom:6px}.team-cards-row{display:flex;flex-wrap:wrap;gap:24px}@media (max-width:768px){.nav{flex-wrap:wrap}.home .hero{grid-template-columns:1fr}.hero-feature-card{display:none}.schedule-courts--multi,.schedule-courts--single .match-cards{grid-template-columns:1fr}}.match-edit-panel{position:fixed;bottom:0;left:0;right:0;z-index:150;background:var(--surface);border-top:3px solid var(--border);box-shadow:0 -6px 0 var(--border);animation:slideUpPanel .16s ease}@keyframes slideUpPanel{0%{transform:translateY(100%)}to{transform:translateY(0)}}.match-edit-panel__inner{max-width:1000px;margin:0 auto;padding:14px 24px 18px}.match-edit-panel__header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.match-edit-panel__body{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.match-team-selectors{display:flex;gap:12px;flex-wrap:wrap;width:100%}.match-team-select-row{display:flex;align-items:center;gap:8px;flex:1 1;min-width:180px}.match-team-select-row label{font-size:12px;font-weight:600;white-space:nowrap}.match-team-select-row select{flex:1 1;padding:4px 8px;font-size:13px;border-radius:6px;border:1px solid var(--border);background:var(--bg)}.match-edit-panel__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:200;display:flex;align-items:center;justify-content:center}.modal{width:min(460px,94vw);background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 20px 12px;border-bottom:1px solid var(--border-light)}.modal-header h3{margin:0;font-family:var(--font-display);font-size:16px}.modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-muted);line-height:1;padding:2px 6px}.modal-body{padding:20px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 20px}.match-score-editor{display:flex;align-items:center;gap:24px;justify-content:center;margin:16px 0}.match-score-team{display:flex;flex-direction:column;align-items:center;gap:10px}.match-score-team-name{font-family:var(--font-display);font-size:13px;font-weight:700;text-align:center;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-input-group{gap:14px}.score-btn,.score-input-group{display:flex;align-items:center}.score-btn{width:36px;height:36px;border:2px solid var(--border);border-radius:6px;background:var(--surface-2);font-size:20px;font-weight:700;cursor:pointer;justify-content:center;transition:background var(--transition)}.score-btn:hover{background:var(--gray)}.score-value{font-size:36px;font-weight:900;min-width:44px;text-align:center}.match-score-vs,.score-value{font-family:var(--font-display)}.match-score-vs{font-size:20px;color:var(--text-muted);font-weight:700;margin-top:30px}.status-select-row{display:flex;align-items:center;gap:12px;margin-top:8px}.status-select-row label{font-size:13px;font-weight:600;color:var(--text-muted)}.match-btn{background:none;border:1.5px solid var(--border-light);border-radius:8px;padding:10px 12px;width:100%;text-align:left;cursor:pointer;transition:background var(--transition),border-color var(--transition);font-family:var(--font-body)}.match-btn:hover{background:var(--surface-2);border-color:var(--border)}.match-btn--live{border-color:var(--pink);background:color-mix(in srgb,var(--pink) 8%,transparent)}.match-btn--finished{opacity:.75}.match-btn-phase{font-size:10px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px}.match-btn-teams{font-size:13px;font-weight:600;line-height:1.4}.match-winner{color:var(--teal);font-weight:700}.match-btn-meta{font-size:11px;color:var(--text-muted);margin-top:4px;display:flex;justify-content:space-between}.match-status--live{color:var(--pink);font-weight:700;font-family:var(--font-display)}.match-status--finished{color:var(--success)}.bracket-fit-frame{position:relative;width:100%;overflow:hidden}.bracket-fit-content{width:max-content;transform-origin:top left;will-change:transform}.bracket-tree{position:relative;padding:8px 8px 16px}.bracket-round-header{font-family:var(--font-display);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:0 0 8px;color:var(--text-muted);white-space:nowrap}.bracket-match-btn{background:none;border:none;padding:0;cursor:pointer;width:170px;flex-shrink:0;text-align:left}.bracket-match-btn--compact{width:146px}.bracket-match-btn:hover .bracket-match-card{border-color:var(--teal)}.bracket-match-card{width:170px;border:1.5px solid var(--border-light);border-radius:6px;overflow:hidden;background:var(--surface);position:relative;transition:border-color var(--transition)}.bracket-match-card--compact{width:146px}.bracket-match-card--compact .bracket-team{padding:4px 6px;font-size:10px}.bracket-match-card--compact .bracket-score{font-size:12px;margin-left:4px}.bracket-match-card--compact .bracket-match-number{padding-inline:4px}.bracket-match-card--live{border-color:var(--pink)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--pink) 20%,transparent)}.bracket-match-card--finished{border-color:var(--success)!important}.bracket-match-card--selected{opacity:.5;background:var(--gray)!important;filter:grayscale(.4);pointer-events:none}.bracket-match-number{color:var(--text-muted);padding:1px 6px;border-bottom:1px solid var(--border-light);letter-spacing:.05em}.bracket-live-indicator,.bracket-match-number{font-size:8px;font-family:var(--font-display);font-weight:800}.bracket-live-indicator{position:absolute;top:2px;right:4px;color:var(--pink);letter-spacing:.1em;animation:pulseLive 1s ease-in-out infinite alternate}@keyframes pulseLive{0%{opacity:1}to{opacity:.4}}.bracket-team{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;font-size:11px;border-top:1px solid var(--border-light)}.bracket-team:first-of-type{border-top:none}.bracket-team-row--winner{background:var(--teal);color:var(--border);font-weight:700}.bracket-team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.bracket-score{font-family:var(--font-display);font-weight:900;font-size:13px;margin-left:6px;flex-shrink:0}.de-bracket{display:flex;flex-direction:column;gap:24px;padding:8px}.de-section{overflow:visible;min-width:0}.de-section-title{font-family:var(--font-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;padding:4px 12px;display:inline-block;border-radius:4px}.de-section--upper .de-section-title{background:var(--teal);color:var(--border)}.de-section--lower .de-section-title{background:var(--yellow);color:var(--border)}.de-section--grand .de-section-title{background:var(--pink);color:var(--border)}.de-section--upper .bracket-match-card{border-color:color-mix(in srgb,var(--teal) 40%,var(--border-light))}.de-section--lower .bracket-match-card{border-color:color-mix(in srgb,var(--yellow) 60%,var(--border-light))}.de-section--grand .bracket-match-card{border:2px solid var(--pink)}.swiss-standings-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.swiss-standings{border-collapse:collapse;width:100%;min-width:480px;font-size:14px}.swiss-standings th{font-family:var(--font-display);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:8px 12px;text-align:left;border-bottom:2px solid var(--border);color:var(--text-muted)}.swiss-standings td{padding:8px 12px;border-bottom:1px solid var(--border-light)}.swiss-standings tr:last-child td{border-bottom:none}.swiss-standings tr:hover td{background:var(--surface-2)}.swiss-standing-rank{font-family:var(--font-display);font-weight:700;color:var(--text-muted);font-size:12px}.two-col-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:768px){.two-col-grid{grid-template-columns:1fr}}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.pagination{display:flex;gap:4px;margin-top:28px}.pagination,.pagination__btn{align-items:center;justify-content:center;font-family:var(--font-display)}.pagination__btn{display:inline-flex;min-width:36px;height:36px;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:6px;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination__btn:hover:not(:disabled):not(.pagination__btn--disabled){transform:translate(-2px,-2px);box-shadow:2px 2px 0 var(--border)}.pagination__btn--active{background:var(--border);color:var(--bg);cursor:default}.pagination__btn--disabled,.pagination__btn:disabled{opacity:.35;cursor:default;pointer-events:none}.pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;width:28px;height:36px;font-size:14px;color:var(--text-muted);font-weight:700}.calendar-layout{display:flex;gap:24px;align-items:flex-start}.calendar-main{flex:1 1;min-width:0}.calendar-sidebar{width:300px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:100px;display:flex;flex-direction:column;gap:16px}.cal-modal-overlay{display:none}@keyframes calModalUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cal-modal-card{border-left:4px solid var(--teal);padding-left:12px;margin-bottom:16px}.cal-modal-card:last-child{margin-bottom:0}.calendar{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:24px}.calendar-header{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.calendar-title{font-family:var(--font-display);font-size:18px;font-weight:700;min-width:180px;text-align:center}.calendar-nav{padding:4px 12px;font-size:16px;font-weight:700}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.calendar-day-name{font-family:var(--font-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:center;padding:6px 0}.calendar-day{min-height:110px;padding:6px;border:1px solid var(--border-light);border-radius:6px;display:flex;flex-direction:column;gap:3px;transition:background var(--transition)}.calendar-day:hover{background:var(--surface-2)}.calendar-day--outside{opacity:.3}.calendar-day--today{border-color:var(--teal);border-width:2px;background:color-mix(in srgb,var(--teal) 5%,transparent)}.calendar-day--has-events{background:color-mix(in srgb,var(--teal) 3%,transparent)}.calendar-day__number{font-size:12px;color:var(--text-muted)}.calendar-day__number,.calendar-event{font-family:var(--font-display);font-weight:700}.calendar-event{display:block;font-size:10px;color:#fff;padding:3px 6px;border-radius:4px;border:none;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--transition),outline-color .15s;line-height:1.3;outline:2px solid transparent}.calendar-event:hover{opacity:.85}.calendar-event--active{outline-color:var(--border);opacity:1}.calendar-expand{padding:20px 24px;background:var(--surface);border:2px solid var(--border);border-left-width:5px;border-radius:var(--radius);box-shadow:var(--shadow);animation:calExpandIn .2s ease}.calendar-expand--ghost{background:transparent;border-left-width:2px;border:2px dashed var(--border-light);box-shadow:none;animation:none;min-height:72px;opacity:.45}@keyframes calExpandIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.calendar-expand__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.calendar-expand__header h4{margin:0;font-size:18px}.calendar-expand__close{padding:2px 8px;font-size:14px}.calendar-expand__meta{margin:4px 0;font-size:13px;color:var(--text-muted)}.calendar-expand__link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--teal);text-decoration:none;padding:6px 14px;border:2px solid var(--teal);border-radius:6px;background:color-mix(in srgb,var(--teal) 6%,transparent);transition:background var(--transition)}.calendar-expand__link:hover{background:color-mix(in srgb,var(--teal) 15%,transparent)}.calendar-legend{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;margin-top:16px;font-size:12px;font-family:var(--font-display);color:var(--text-muted)}.calendar-legend__dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px;vertical-align:middle}.calendar--mini{padding:16px}.calendar--mini .calendar-title{font-size:14px;min-width:140px}.calendar--mini .calendar-day{min-height:56px;padding:3px}.calendar--mini .calendar-day__number{font-size:10px}.calendar--mini .calendar-event{font-size:8px;padding:2px 4px;line-height:1.2;border-radius:3px}@media (max-width:1100px){.calendar-sidebar{display:none}.cal-modal-overlay{display:flex;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:200;align-items:flex-end;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cal-modal{width:100%;background:var(--surface);border-radius:20px 20px 0 0;padding:16px 24px 36px;border-top:2px solid var(--border);animation:calModalUp .22s ease;max-height:75dvh;overflow-y:auto}.cal-modal-handle{width:40px;height:4px;background:var(--border);border-radius:2px;margin:0 auto 16px}}@media (max-width:768px){.calendar-day{min-height:48px;padding:3px}.calendar-event{font-size:8px;padding:1px 4px}}.teams-list-view{overflow-x:auto}.teams-list-view table{width:100%;border-collapse:collapse;font-size:14px}.teams-list-view th{text-align:left;padding:8px 12px;font-family:var(--font-display);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:2px solid var(--border)}.teams-list-view td{padding:10px 12px;border-bottom:1px solid var(--border-light);vertical-align:middle}.teams-list-view tr:last-child td{border-bottom:none}.teams-list-view tbody tr:hover{background:var(--surface-2)}.team-row--waitlist td{opacity:.5}.teams-divider{padding:10px 0 6px;margin-top:16px}.teams-divider,.teams-divider-row td{font-family:var(--font-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-top:2px solid var(--border)}.teams-divider-row td{padding:10px 12px 4px;border-bottom:none}.team-section--waitlist{opacity:.55}.selection-manager{display:flex;flex-direction:column;gap:12px}.selection-manager__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.selection-manager__list{display:flex;flex-direction:column;gap:4px}.selection-team-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius);border:1.5px solid var(--border-light);cursor:pointer;transition:background .1s}.selection-team-row:hover{background:var(--surface-2)}.selection-team-row--selected{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,transparent)}.selection-team-row--guaranteed{border-color:#16a34a;background:color-mix(in srgb,#16a34a 10%,transparent)}.selection-team-row--guaranteed:hover{background:color-mix(in srgb,#16a34a 15%,transparent)}.selection-team-row--in-draw{border-color:#f97316;background:color-mix(in srgb,#f97316 8%,transparent)}.selection-team-row--waitlist{border-color:var(--border);background:color-mix(in srgb,#6366f1 7%,transparent);opacity:.85}.selection-team-row--waitlist-pool{border-color:var(--border-light)}.selection-team-row--in-wl-draw{border-color:#6366f1;background:color-mix(in srgb,#6366f1 10%,transparent);opacity:1!important}.selection-team-row--winner{border-color:#16a34a;background:color-mix(in srgb,#16a34a 18%,transparent);animation:pulse-winner .6s ease-out}@keyframes pulse-winner{0%{transform:scale(1.02);box-shadow:0 0 0 4px color-mix(in srgb,#16a34a 25%,transparent)}to{transform:scale(1);box-shadow:none}}.selection-team-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal);cursor:pointer;flex-shrink:0}.tournament-chat{display:flex;flex-direction:column;gap:0}.tournament-chat--full .tournament-chat__messages{max-height:none;min-height:400px}.tournament-chat__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tournament-chat__messages{min-height:120px;max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 0 12px;border-bottom:1.5px solid var(--border-light);margin-bottom:12px}.tournament-chat__msg{display:flex;flex-direction:column;gap:3px;max-width:82%;align-self:flex-end;align-items:flex-end;--chat-c0:#e74c3c;--chat-c1:#e67e22;--chat-c2:#f1c40f;--chat-c3:#2ecc71;--chat-c4:#1abc9c;--chat-c5:#3498db;--chat-c6:#9b59b6;--chat-c7:#e84393;--chat-c8:#fd79a8;--chat-c9:#00cec9;--chat-c10:#6c5ce7;--chat-c11:#d35400}.tournament-chat__msg--orga{align-self:flex-start;align-items:flex-start}.tournament-chat__msg-meta{display:flex;gap:6px;align-items:baseline}.tournament-chat__msg--orga .tournament-chat__msg-author:after{content:"ORG";display:inline-block;margin-left:5px;font-size:9px;font-weight:800;letter-spacing:.5px;background:var(--teal);color:var(--bg);border-radius:3px;padding:1px 5px;vertical-align:middle}.tournament-chat__msg-author{font-family:var(--font-display);font-size:11px;font-weight:700;color:var(--author-color,var(--text-muted))}.tournament-chat__msg-time{font-size:10px;color:var(--text-muted)}.tournament-chat__msg-bubble{background:var(--surface-2);border-radius:12px;padding:8px 14px;font-size:14px;line-height:1.4;word-break:break-word;white-space:pre-wrap;border:1.5px solid var(--border-light);border-left:3px solid var(--author-color,var(--border-light))}.tournament-chat__msg--orga .tournament-chat__msg-bubble{border-left:3px solid var(--teal);background:color-mix(in srgb,var(--teal) 6%,var(--surface-2))}.tournament-chat__msg--mine .tournament-chat__msg-bubble{background:color-mix(in srgb,var(--author-color,var(--teal)) 12%,var(--surface-2))}.tournament-chat__msg-bubble{position:relative}.tournament-chat__msg-delete{position:absolute;top:4px;right:4px;background:none;border:none;cursor:pointer;font-size:11px;color:var(--text-muted);opacity:0;transition:opacity .15s;padding:2px 6px;border-radius:4px}.tournament-chat__msg-bubble:hover .tournament-chat__msg-delete{opacity:1}.tournament-chat__msg-delete:hover{color:var(--pink);background:var(--surface-2)}.tournament-chat__form{display:flex;gap:8px;align-items:center}.tournament-chat__login-hint{padding:10px 0 2px;font-size:13px}.my-tournaments{max-width:900px;margin:0 auto;padding:24px 16px 60px}.my-tournaments__header{margin-bottom:28px}.my-tournaments__role-section{margin-bottom:48px}.my-tournaments__role-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:12px;border-bottom:3px solid var(--border);margin-bottom:20px}.my-tournaments__role-heading h2{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:.03em;margin:0}.my-tournaments__section--collapsible{margin-bottom:20px}.my-tournaments__section-title--summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.my-tournaments__section-title--summary::-webkit-details-marker{display:none}.my-tournaments__section-title--summary:after{content:"▼";font-size:11px;color:var(--text-muted);margin-left:4px;transition:transform .2s}details[open] .my-tournaments__section-title--summary:after{transform:rotate(180deg)}.my-tournaments__header h1{font-family:var(--font-display);font-size:28px;margin:0 0 4px}.my-tournaments__section{margin-bottom:32px}.my-tournaments__section-title{font-family:var(--font-display);font-size:18px;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid var(--border-light)}.my-tournaments__grid{display:flex;flex-direction:column;gap:16px}.my-tournaments__card{padding:20px;display:flex;flex-direction:column;gap:14px}.my-tournaments__card-header{display:flex;align-items:flex-start;gap:12px}.my-tournaments__tournament-name{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text);text-decoration:none;transition:color .15s}.my-tournaments__tournament-name:hover{color:var(--teal)}.my-tournaments__card-sub{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-top:2px;font-size:13px;color:var(--text-muted)}.my-tournaments__card-dates{font-size:12px}.my-tournaments__status-badge{font-family:var(--font-display);font-size:11px;font-weight:700;padding:3px 10px;border-radius:4px;white-space:nowrap;border:1.5px solid var(--border-light);background:var(--surface-2);color:var(--text-muted);flex-shrink:0}.my-tournaments__status-badge.badge--live{background:#ffe5e5;color:#c0392b;border-color:#e74c3c}.my-tournaments__status-badge.badge--upcoming{background:#e6fcf5;color:#1a9a6e;border-color:#2db37a}.my-tournaments__status-badge.badge--completed{background:var(--surface-2);color:var(--text-muted)}.my-tournaments__team{background:var(--surface-2);border-radius:var(--radius-sm);padding:12px 14px;border:1.5px solid var(--border-light);border-left:4px solid var(--team-accent,var(--teal))}.my-tournaments__team-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.my-tournaments__team-name{font-family:var(--font-display);font-size:15px;font-weight:700;display:flex;align-items:center;gap:6px}.my-tournaments__team-dot{width:10px;height:10px;border-radius:50%;background:var(--team-accent,var(--teal));flex-shrink:0}.my-tournaments__captain-badge{font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;background:var(--yellow);color:var(--text);border-radius:3px;padding:2px 7px;border:1px solid var(--border)}.my-tournaments__teammates{display:flex;gap:12px;flex-wrap:wrap}.my-tournaments__teammate{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border-radius:20px;background:var(--surface);border:1.5px solid var(--border-light);transition:border-color .15s}.my-tournaments__teammate--me{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,var(--surface))}.my-tournaments__teammate-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.my-tournaments__teammate-avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border-light);font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--text-muted)}.my-tournaments__teammate-info{display:flex;align-items:center;gap:4px}.my-tournaments__teammate-name{font-size:13px;font-weight:600;color:var(--text);text-decoration:none}.my-tournaments__teammate-name:hover{color:var(--teal)}.my-tournaments__teammate-country{font-size:12px}.my-tournaments__teammate-cap{font-size:9px;font-weight:800;background:var(--yellow);color:var(--text);border-radius:50%;width:16px;height:16px;border:1px solid var(--border)}.my-tournaments__chat-toggle,.my-tournaments__teammate-cap{font-family:var(--font-display);display:flex;align-items:center;justify-content:center}.my-tournaments__chat-toggle{gap:6px;padding:8px 16px;font-size:13px;font-weight:700;color:var(--text-muted);background:var(--surface-2);border:1.5px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.my-tournaments__chat-toggle:hover{color:var(--text);border-color:var(--teal);background:color-mix(in srgb,var(--teal) 6%,var(--surface-2))}.my-tournaments__chat-container{border-top:1.5px solid var(--border-light);padding-top:12px}.team-chat{gap:0}.team-chat,.team-chat__messages{display:flex;flex-direction:column}.team-chat__messages{min-height:100px;max-height:320px;overflow-y:auto;gap:10px;padding:4px 0 12px;margin-bottom:10px}.team-chat__msg{display:flex;flex-direction:column;gap:3px;max-width:82%;align-self:flex-start}.team-chat__msg--mine{align-self:flex-end;align-items:flex-end}.team-chat__msg-meta{display:flex;gap:6px;align-items:baseline}.team-chat__msg--mine .team-chat__msg-meta{flex-direction:row-reverse}.team-chat__msg-author{font-family:var(--font-display);font-size:11px;font-weight:700;color:var(--author-color,var(--text-muted))}.team-chat__msg-time{font-size:10px;color:var(--text-muted)}.team-chat__msg-bubble{background:var(--surface);border-radius:12px;padding:8px 14px;font-size:14px;line-height:1.4;word-break:break-word;white-space:pre-wrap;border:1.5px solid var(--border-light);border-left:3px solid var(--author-color,var(--border-light))}.team-chat__msg--mine .team-chat__msg-bubble{background:color-mix(in srgb,var(--author-color,var(--teal)) 10%,var(--surface));border-left:1.5px solid var(--border-light);border-right:3px solid var(--author-color,var(--teal))}.team-chat__form{display:flex;gap:8px;align-items:center}@media (max-width:768px){.my-tournaments{padding:16px 8px 40px}.my-tournaments__card{padding:14px}.my-tournaments__teammates{gap:8px}}.my-teams-layout{display:grid;grid-template-columns:1fr 320px;grid-gap:24px;gap:24px;align-items:start}@media (max-width:1100px){.my-teams-layout{grid-template-columns:1fr}}.squad-card{transition:transform var(--transition),box-shadow var(--transition);cursor:pointer}.squad-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}.ref-page{max-width:600px;margin:0 auto;padding:0 0 120px;position:relative;min-height:100vh}.ref-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--surface);border-bottom:2px solid var(--border);display:flex;align-items:center;gap:10px;padding:10px 16px}.ref-back{font-size:13px;color:var(--text-muted);text-decoration:none;white-space:nowrap;flex-shrink:0}.ref-tourney-name{font-family:var(--font-display);font-size:14px;font-weight:700;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-match-selector{padding:12px 16px 4px}.ref-select{width:100%;font-size:14px;padding:10px 12px;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-family:var(--font-body)}.ref-match-meta{font-size:12px;color:var(--text-muted);margin:4px 0 0;padding-left:2px}.ref-clock-section{text-align:center;padding:16px;border-bottom:2px solid var(--border-light)}.ref-clock{font-family:var(--font-display);font-size:clamp(56px,18vw,96px);font-weight:900;line-height:1;letter-spacing:-2px;transition:color .4s}.ref-overtime{font-size:13px;font-weight:700;color:var(--danger);margin-top:4px;animation:refBlink 1s infinite}@keyframes refBlink{0%,to{opacity:1}50%{opacity:.3}}.ref-clock-controls{display:flex;justify-content:center;gap:8px;margin-top:10px;flex-wrap:wrap}.ref-btn-lg{padding:12px 28px;font-size:16px;font-weight:700}.ref-btn-sm{padding:10px 18px;font-size:14px}.ref-score-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-bottom:2px solid var(--border-light)}.ref-team-panel{padding:16px 12px;border-top:4px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:8px;border-right:1px solid var(--border-light)}.ref-team-panel:last-child{border-right:none}.ref-team--tbd{opacity:.4}.ref-team-name{font-family:var(--font-display);font-size:13px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.04em}.ref-score-display{font-family:var(--font-display);font-size:clamp(40px,12vw,64px);font-weight:900;line-height:1}.ref-score-btns{display:flex;gap:6px;align-items:center}.ref-bigbtn{font-size:15px!important;padding:10px 14px!important;font-weight:700!important}.ref-smallbtn{font-size:13px!important;padding:10px 12px!important}.ref-penaltybtn,.ref-timeoutbtn{font-size:12px;padding:7px 10px;width:100%;text-align:center;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer}.ref-penaltybtn:hover{background:#fff5f5}.ref-timeoutbtn:disabled{opacity:.35;cursor:not-allowed}.ref-goldenbtn{font-size:13px;font-weight:700;padding:9px 10px;width:100%;text-align:center;border:2px solid #f59e0b;border-radius:var(--radius-sm);background:#fffbeb;color:#92400e;cursor:pointer;margin-top:4px}.ref-goldenbtn:hover{background:#fef3c7}.ref-end-section{padding:20px 16px;text-align:center}.ref-endbtn{width:100%;padding:16px;font-size:16px;font-weight:700;border-radius:var(--radius-sm)}.ref-result{padding:32px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.ref-result-label{font-family:var(--font-display);font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.ref-result-score{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:15px;font-weight:700}.ref-result-num{font-size:28px;font-weight:900}.ref-result-winner{font-family:var(--font-display);font-size:18px;font-weight:900;color:var(--teal)}.ref-nextmatch-btn{margin-top:8px;padding:14px 32px;font-size:15px;font-weight:700}.ref-section{border-top:2px solid var(--border-light)}.ref-section-title{padding:12px 16px;font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ref-section-title::-webkit-details-marker{display:none}.ref-penalties-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:0 16px 16px}.ref-sub-label{font-family:var(--font-display);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}.ref-penalty-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:13px;border-bottom:1px solid var(--border-light)}.ref-penalty-controls{display:flex;align-items:center;gap:6px}.ref-penalty-val{font-weight:700;min-width:20px;text-align:center}.ref-smBtn{padding:4px 10px!important;font-size:12px!important}.ref-event-log{padding:0 16px 16px;display:flex;flex-direction:column;gap:4px}.ref-event-row{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface-2);border-radius:var(--radius-sm);font-size:13px}.ref-event-type{font-family:var(--font-display);font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 7px;background:var(--border);color:var(--bg);border-radius:var(--radius-sm);flex-shrink:0}.ref-event-player{flex:1 1;color:var(--text-muted)}.ref-event-clock{margin-left:auto;font-family:monospace;font-size:12px;color:var(--text-muted)}.ref-empty{padding:0 16px 12px;font-size:13px;color:var(--text-muted)}.ref-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:200;display:flex;align-items:flex-end;justify-content:center}.ref-modal{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;padding:20px 16px 32px;width:100%;max-width:480px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;gap:4px}.ref-modal-title{font-family:var(--font-display);font-size:18px;font-weight:900;text-align:center;margin-bottom:2px}.ref-modal-sub{font-size:13px;color:var(--text-muted);margin-bottom:12px;text-align:center}.ref-modal-list{width:100%;display:flex;flex-direction:column;gap:6px}.ref-modal-item{width:100%;padding:13px 16px!important;font-size:15px!important;text-align:left!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.ref-modal-unknown{opacity:.55;font-style:italic}.ref-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--teal);color:var(--text);font-size:11px;font-weight:700}.ref-badge--red{background:var(--danger);color:#fff}.ref-timeout-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px}.ref-timeout-label{font-family:var(--font-display);font-size:16px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.1em}.ref-timeout-clock{font-family:var(--font-display);font-size:72px;font-weight:900;color:var(--yellow);line-height:1}.pokemon-card-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:flex-start}.pokemon-card-grid>a{display:block;transition:transform .15s ease}.pokemon-card-grid>a:hover{transform:translateY(-4px)}.club-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}.club-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 16px;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s;gap:10px}.club-card:hover{border-color:var(--teal);transform:translateY(-2px)}.club-card__logo{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0}.club-card__logo img{width:100%;height:100%;object-fit:cover}.club-card__logo-placeholder{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--pink));display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;color:#fff;font-family:var(--font-display)}.club-card__name{font-weight:700;font-size:15px;line-height:1.2}.club-card__location,.club-card__meta{font-size:12px;color:var(--text-muted)}.club-card__meta{margin-top:2px}.club-card__pending{font-size:11px;color:var(--yellow);padding:2px 8px;border:1px solid var(--yellow);border-radius:999px}.clubs-page{padding-bottom:40px}.clubs-page__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:40px}.clubs-page__hero h1{font-size:clamp(28px,5vw,42px);font-family:var(--font-display);font-weight:900;line-height:1.1;margin-bottom:8px}.clubs-page__hero p{color:var(--text-muted);font-size:15px}.clubs-browser__filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.clubs-browser__search{flex:1 1;max-width:320px;min-width:200px;padding:8px 14px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:14px}.clubs-browser__search:focus{outline:none;border-color:var(--teal)}.clubs-browser__select{padding:8px 14px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:14px;cursor:pointer}.clubs-browser__select:focus{outline:none;border-color:var(--teal)}.clubs-browser__count{font-size:13px;color:var(--text-muted);margin-bottom:32px}.clubs-continent-group{margin-bottom:48px}.clubs-continent-group__title{font-family:var(--font-display);font-size:22px;font-weight:900;letter-spacing:-.02em;margin-bottom:24px;padding-bottom:10px;border-bottom:2px solid var(--border)}.clubs-country-group{margin-bottom:28px}.clubs-country-group__title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:12px}.clubs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}@media (max-width:600px){.clubs-page__hero{flex-direction:column}.clubs-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.club-hero{display:flex;gap:24px;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap}.club-hero__logo{flex-shrink:0}.club-hero__logo img{width:96px;height:96px;border-radius:12px;object-fit:cover;border:2px solid var(--border)}.club-hero__logo-placeholder{width:96px;height:96px;border-radius:12px;background:linear-gradient(135deg,var(--teal),var(--pink));display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:900;color:#fff;font-family:var(--font-display)}.club-hero__info{flex:1 1;min-width:220px}.club-hero__info h1{margin:0 0 4px}.club-hero__location{font-size:14px;color:var(--text-muted);margin:0}.club-hero__actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.club-layout{display:grid;grid-template-columns:1fr 320px;grid-gap:32px;gap:32px;align-items:start}.club-players{min-width:0}.club-sidebar{position:-webkit-sticky;position:sticky;top:80px;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);padding:20px}.club-member-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-light)}.club-member-row:last-child{border-bottom:none}.player-autocomplete{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px rgba(0,0,0,.12);z-index:100;overflow:hidden}.player-autocomplete__item{display:block;width:100%;text-align:left;padding:9px 14px;font-size:14px;background:none;border:none;cursor:pointer;color:var(--text);border-bottom:1px solid var(--border-light)}.player-autocomplete__item:last-child{border-bottom:none}.player-autocomplete__item:hover{background:var(--surface-2)}.player-autocomplete__empty{display:block;padding:9px 14px;font-size:13px;color:var(--text-muted)}.club-manager-badge{font-size:10px;background:var(--teal);color:#fff;padding:2px 6px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}@media (max-width:1100px){.club-layout{grid-template-columns:1fr}.club-hero__actions{flex-direction:row;align-items:center}.club-sidebar{position:static}}.charter-modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:16px}.charter-modal{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:32px 28px 24px;width:100%;max-width:480px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.charter-modal__header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.charter-modal__title{font-family:var(--font-display);font-size:20px;font-weight:700;margin:0}.charter-modal__list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}.charter-modal__list li{display:flex;gap:10px;font-size:14px;line-height:1.45;color:var(--text)}.charter-modal__check{color:var(--teal);font-weight:800;flex-shrink:0;margin-top:1px}.charter-modal__actions{border-top:1px solid var(--border-light);padding-top:20px}.charter-modal__checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text);line-height:1.4}.legal-page{max-width:760px;margin:0 auto;padding:40px 16px 80px}.legal-page h1{font-family:var(--font-display);font-size:28px;font-weight:800;margin-bottom:8px}.legal-intro{color:var(--text-muted);font-size:15px;line-height:1.6;border-left:3px solid var(--teal);padding-left:14px}.legal-intro,.legal-page section{margin-bottom:32px}.legal-page h2{font-family:var(--font-display);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;color:var(--text);border-bottom:1px solid var(--border-light);padding-bottom:6px}.legal-page li,.legal-page p{font-size:14px;line-height:1.7;color:var(--text);margin-bottom:6px}.legal-page ul{padding-left:20px;margin-bottom:10px}.legal-page a{color:var(--teal);text-decoration:underline}.legal-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.legal-table td,.legal-table th{padding:8px 12px;border:1px solid var(--border-light);text-align:left;line-height:1.4}.legal-table th{background:var(--surface-2);font-weight:700;font-family:var(--font-display);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.legal-updated{margin-top:40px;font-size:12px;color:var(--text-muted);font-style:italic}.settings-form{display:flex;flex-direction:column;gap:24px;margin-top:24px}.settings-toggle-row{display:flex;align-items:center;gap:12px}.settings-toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:15px;font-weight:600}.settings-section-title{font-family:var(--font-display);font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.settings-hint{font-size:13px;color:var(--text-muted);margin-bottom:16px}.settings-continent{margin-bottom:20px;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:12px 14px}.settings-continent-label{display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer;font-size:14px;margin-bottom:10px}.settings-countries{display:flex;flex-wrap:wrap;gap:8px 16px;padding-left:4px}.settings-country-label{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;min-width:140px}.settings-form-footer{display:flex;align-items:center;gap:16px}.settings-saved{font-size:13px;color:var(--success);font-weight:600}.site-footer{border-top:1px solid var(--border-light);padding:16px 24px;margin-top:40px}.site-footer__links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}.site-footer__sep{color:var(--border);font-size:12px}.site-footer__links a:hover{color:var(--text)}.avatar-wrapper{position:relative}.avatar-btn{width:36px;height:36px;border-radius:50%;background:var(--teal);border:2px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--text);padding:0;overflow:hidden;transition:box-shadow var(--transition)}.avatar-btn:hover{box-shadow:var(--shadow)}.avatar-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:180px;z-index:200;box-shadow:0 8px 24px rgba(0,0,0,.18);padding:6px 0;transform-origin:top right;animation:notif-slide-down .18s cubic-bezier(.22,1,.36,1) forwards}.avatar-dropdown--closing{animation:notif-slide-up .15s ease-in forwards}.avatar-dropdown a,.avatar-dropdown button{display:block;width:100%;text-align:left;padding:10px 16px;font-size:14px;color:var(--text);background:none;border:none;cursor:pointer;text-decoration:none;font-family:var(--font-body)}.avatar-dropdown a:hover,.avatar-dropdown button:hover{background:var(--surface-2)}.avatar-dropdown hr{border:none;border-top:1px solid var(--border-light);margin:4px 0}@media (max-width:768px){.site-footer__links{gap:6px}}.follow-btn{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:0;width:32px;height:32px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;color:var(--text-muted);flex-shrink:0;line-height:1;overflow:visible;text-transform:none;letter-spacing:normal;font-family:inherit;transition:border-color .12s ease,color .12s ease}.follow-btn--active,.follow-btn:hover{border-color:var(--text);color:var(--text)}.map-section-layout{display:grid;grid-template-columns:3fr 2fr;grid-gap:20px;gap:20px;align-items:stretch;height:520px}.map-container-wrap{border-radius:var(--radius);overflow:hidden;height:100%;border:2px solid var(--border);position:relative;z-index:0}.map-container-wrap .leaflet-container{height:100%!important;width:100%!important;z-index:0}.map-container-wrap .leaflet-bottom,.map-container-wrap .leaflet-pane,.map-container-wrap .leaflet-top{z-index:1!important}.map-container-wrap .leaflet-control{z-index:2!important}.map-side-panel{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding-right:4px;min-height:0;max-height:520px}@media (max-width:768px){.map-section-layout{grid-template-columns:1fr;height:auto}.map-container-wrap{height:340px}.map-container-wrap .leaflet-container{height:340px!important}.map-side-panel{max-height:none}}.level-badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:11px;padding:2px 7px;border-radius:4px;border:1.5px solid var(--border);line-height:1.4;white-space:nowrap}.level-badge[data-level=C]{background:var(--gray);color:var(--text-muted)}.level-badge[data-level=B]{background:color-mix(in srgb,var(--teal) 20%,var(--surface));color:var(--text);border-color:var(--teal)}.level-badge[data-level=A]{background:color-mix(in srgb,var(--yellow) 50%,var(--surface));color:var(--text);border-color:color-mix(in srgb,var(--yellow) 80%,var(--border))}.draw-panel-table{width:100%;border-collapse:collapse;font-size:13px}.draw-panel-table th{text-align:left;padding:6px 10px;font-family:var(--font-display);font-size:11px;color:var(--text-muted);border-bottom:2px solid var(--border)}.draw-panel-table td{padding:8px 10px;border-bottom:1px solid var(--border-light)}