@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-primary-50: hsl(118, 51%, 95%);--color-primary-100: hsl(118, 51%, 88%);--color-primary-200: hsl(118, 51%, 75%);--color-primary-300: hsl(118, 51%, 58%);--color-primary-400: hsl(118, 51%, 48%);--color-primary-500: hsl(118, 51%, 44%);--color-primary-600: hsl(118, 51%, 38%);--color-primary-700: hsl(118, 51%, 30%);--color-primary-800: hsl(118, 51%, 22%);--color-primary-900: hsl(118, 51%, 15%);--color-light-50: hsl(0, 0%, 100%);--color-light-100: hsl(210, 16%, 98%);--color-light-200: hsl(210, 16%, 95%);--color-light-300: hsl(210, 14%, 90%);--color-light-400: hsl(210, 14%, 85%);--color-light-500: hsl(210, 12%, 80%);--color-neutral-50: hsl(210, 10%, 98%);--color-neutral-100: hsl(210, 14%, 94%);--color-neutral-200: hsl(210, 16%, 88%);--color-neutral-300: hsl(210, 14%, 74%);--color-neutral-400: hsl(210, 12%, 58%);--color-neutral-500: hsl(210, 10%, 45%);--color-neutral-600: hsl(210, 15%, 35%);--color-neutral-700: hsl(210, 20%, 25%);--color-neutral-800: hsl(210, 25%, 15%);--color-neutral-900: hsl(210, 30%, 10%);--color-gold-300: hsl(42, 90%, 72%);--color-gold-400: hsl(42, 88%, 62%);--color-gold-500: hsl(42, 85%, 55%);--color-gold-600: hsl(42, 80%, 45%);--color-success-light: hsl(142, 55%, 90%);--color-success: hsl(142, 62%, 45%);--color-success-dark: hsl(142, 65%, 30%);--color-warning-light: hsl(38, 90%, 90%);--color-warning: hsl(38, 92%, 50%);--color-warning-dark: hsl(38, 85%, 35%);--color-error-light: hsl(0, 75%, 95%);--color-error: hsl(0, 75%, 55%);--color-error-dark: hsl(0, 80%, 40%);--color-info-light: hsl(210, 70%, 92%);--color-info: hsl(210, 80%, 55%);--color-info-dark: hsl(210, 75%, 38%);--surface-bg: var(--color-light-100);--surface-card: var(--color-light-50);--surface-card-hover: var(--color-light-200);--surface-card-elevated: var(--color-light-50);--surface-input: var(--color-light-50);--surface-input-focus: var(--color-light-50);--surface-overlay: hsla(210, 25%, 15%, .5);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-600);--text-tertiary: var(--color-neutral-500);--text-inverse: var(--color-light-50);--text-link: var(--color-primary-600);--border-default: hsla(210, 15%, 40%, .15);--border-subtle: hsla(210, 15%, 40%, .08);--border-strong: hsla(210, 15%, 40%, .25);--border-focus: var(--color-primary-400);--font-display: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.55;--leading-relaxed: 1.7;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .06em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1200px;--container-padding: clamp(1rem, 4vw, 2rem);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--shadow-sm: 0 1px 2px hsla(210, 25%, 15%, .05);--shadow-md: 0 4px 6px -1px hsla(210, 25%, 15%, .1), 0 2px 4px -2px hsla(210, 25%, 15%, .05);--shadow-lg: 0 10px 15px -3px hsla(210, 25%, 15%, .1), 0 4px 6px -4px hsla(210, 25%, 15%, .05);--shadow-xl: 0 20px 25px -5px hsla(210, 25%, 15%, .1), 0 8px 10px -6px hsla(210, 25%, 15%, .05);--shadow-glow-green: 0 0 20px hsla(118, 51%, 44%, .2), 0 0 40px hsla(118, 51%, 44%, .1);--shadow-glow-gold: 0 0 20px hsla(42, 85%, 55%, .3);--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--z-dropdown: 10;--z-sticky: 100;--z-overlay: 200;--z-modal: 300;--z-toast: 500}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--surface-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}h1{font-size:var(--text-4xl);font-weight:var(--weight-extrabold)}h2{font-size:var(--text-3xl);font-weight:var(--weight-bold)}h3{font-size:var(--text-2xl);font-weight:var(--weight-bold)}h4{font-size:var(--text-xl);font-weight:var(--weight-semibold)}h5{font-size:var(--text-lg);font-weight:var(--weight-semibold)}h6{font-size:var(--text-base);font-weight:var(--weight-semibold)}p{color:var(--text-secondary);line-height:var(--leading-normal)}small{font-size:var(--text-sm);color:var(--text-tertiary)}strong{font-weight:var(--weight-semibold)}a{color:var(--text-link);transition:color var(--duration-fast) var(--ease-default)}a:hover{color:var(--color-primary-500)}code,pre{font-family:var(--font-mono);font-size:var(--text-sm)}::selection{background:#259d6d4d;color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}.container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--container-padding)}.container--sm{max-width:var(--container-sm)}.container--md{max-width:var(--container-md)}.container--lg{max-width:var(--container-lg)}.section{padding-block:var(--space-16)}.section--sm{padding-block:var(--space-10)}.section--lg{padding-block:var(--space-24)}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-lg{font-size:var(--text-lg)}.text-muted{color:var(--text-tertiary)}.text-primary-color{color:var(--color-primary-400)}.text-gold{color:var(--color-gold-400)}.font-mono{font-family:var(--font-mono)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.uppercase{text-transform:uppercase;letter-spacing:var(--tracking-wider)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none!important}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hide-mobile{display:none!important}}@media(min-width:769px){.hide-desktop{display:none!important}}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}.navbar{position:sticky;top:0;z-index:var(--z-sticky);background:#ffffffe0;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid var(--border-subtle);padding:var(--space-4) 0}.navbar__inner{display:flex;align-items:center;justify-content:space-between}.navbar__brand{display:flex;align-items:center;gap:var(--space-3);font-weight:var(--weight-bold);font-size:var(--text-lg)}.navbar__brand svg,.navbar__brand img{height:36px;width:auto}.navbar__brand-text{display:flex;flex-direction:column;line-height:1.2}.navbar__brand-name{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary)}.navbar__brand-sub{font-size:var(--text-xs);color:var(--color-primary-400);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.navbar__actions{display:flex;align-items:center;gap:var(--space-3)}@media(max-width:640px){.navbar{padding:var(--space-3) 0}.navbar__brand{gap:var(--space-2)}.navbar__brand svg,.navbar__brand img{height:28px}.navbar__brand-name{font-size:var(--text-sm);white-space:nowrap}.navbar__brand-sub{font-size:9px}.navbar__actions{gap:var(--space-2)!important}.navbar__actions .btn--sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.navbar__actions .btn--sm svg{width:14px;height:14px}.navbar__actions .btn--ghost,.navbar__actions .btn--outline{font-size:0;gap:0;padding:var(--space-2)}.navbar__actions .btn--ghost svg,.navbar__actions .btn--outline svg{width:18px;height:18px}}@media(max-width:640px){.trip-card>div{flex-direction:column!important}.trip-card>div>div:last-child{width:100%!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1;border-radius:var(--radius-lg);border:1px solid transparent;cursor:pointer;transition:all var(--duration-normal) var(--ease-default);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn svg{width:18px;height:18px;flex-shrink:0}.btn--primary{background:var(--color-primary-500);color:#fff;box-shadow:var(--shadow-sm),inset 0 1px #ffffff1a}.btn--primary:hover{background:var(--color-primary-400);box-shadow:var(--shadow-md),var(--shadow-glow-green);transform:translateY(-1px)}.btn--primary:active{background:var(--color-primary-600);transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--secondary{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-default)}.btn--secondary:hover{background:var(--surface-card-hover);border-color:var(--border-strong)}.btn--ghost{background:transparent;color:var(--text-secondary)}.btn--ghost:hover{background:#5761751a;color:var(--text-primary)}.btn--gold{background:linear-gradient(135deg,var(--color-gold-500),var(--color-gold-600));color:var(--color-neutral-900);box-shadow:var(--shadow-sm)}.btn--gold:hover{box-shadow:var(--shadow-md),var(--shadow-glow-gold);transform:translateY(-1px)}.btn--danger{background:var(--color-error);color:#fff}.btn--danger:hover{background:var(--color-error-dark)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);border-radius:var(--radius-md)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-xl)}.btn--full{width:100%}.btn--icon-only{padding:var(--space-3);border-radius:var(--radius-md)}.btn:disabled,.btn--disabled{opacity:.4;pointer-events:none}.btn--outline{background:transparent;color:var(--text-secondary);border:1px solid var(--border-strong)}.btn--outline:hover{background:var(--surface-card);color:var(--color-primary-600);border-color:var(--color-primary-400)}.game-card{position:relative;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--duration-normal) var(--ease-default)}.game-card:hover{border-color:var(--color-primary-600);box-shadow:var(--shadow-lg),var(--shadow-glow-green);transform:translateY(-4px)}.game-card__image{position:relative;height:180px;overflow:hidden;background:var(--color-neutral-200)}.game-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-default)}.game-card:hover .game-card__image img{transform:scale(1.05)}.game-card__image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,hsla(220,25%,6%,.6) 0%,transparent 50%)}.game-card__badge{position:absolute;top:var(--space-3);right:var(--space-3)}.game-card__badge .badge{background:#fffffff2!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 2px 6px #0000001a}.game-card__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.game-card__date{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-primary-600);font-weight:var(--weight-semibold)}.game-card__date svg{width:16px;height:16px}.game-card__title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary);line-height:var(--leading-snug)}.game-card__route{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-tertiary)}.game-card__route svg{width:16px;height:16px;flex-shrink:0;color:var(--text-tertiary)}.game-card__pricing{display:flex;gap:var(--space-4);padding-top:var(--space-2)}.game-card__price{display:flex;flex-direction:column;gap:2px}.game-card__price-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.game-card__price-value{font-size:var(--text-xl);font-weight:var(--weight-extrabold);color:var(--text-primary);font-family:var(--font-mono)}.game-card__price--member .game-card__price-value{color:var(--color-gold-400)}.game-card__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.game-card__spots{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.game-card__spots-text{font-size:var(--text-xs);color:var(--text-tertiary)}.game-card__spots-bar{width:100%;height:4px;background:var(--color-neutral-200);border-radius:var(--radius-full);overflow:hidden}.game-card__spots-fill{height:100%;background:var(--color-primary-400);border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-out)}.game-card__spots-fill--warning{background:var(--color-warning)}.game-card__spots-fill--full{background:var(--color-error)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-full);line-height:1.4;white-space:nowrap}.badge--open{background:#2cba6026;color:var(--color-success);border:1px solid hsla(142,62%,45%,.3)}.badge--closing{background:#f59f0a26;color:var(--color-warning);border:1px solid hsla(38,92%,50%,.3)}.badge--full{background:#ef434326;color:var(--color-error);border:1px solid hsla(0,84%,60%,.3)}.badge--closed{background:#858a9326;color:var(--color-neutral-400);border:1px solid hsla(220,6%,55%,.3)}.badge--member{background:#eeb32b26;color:var(--color-gold-400);border:1px solid hsla(42,85%,55%,.3)}.badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.form-label--required:after{content:" *";color:var(--color-error)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--surface-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);transition:all var(--duration-fast) var(--ease-default)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;background:var(--surface-input-focus);border-color:var(--color-primary-400);box-shadow:0 0 0 3px #259d6d26}.form-input::placeholder{color:var(--text-tertiary)}.form-input--error{border-color:var(--color-error)}.form-input--error:focus{box-shadow:0 0 0 3px #ef434326}.form-error{font-size:var(--text-xs);color:var(--color-error)}.form-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.form-textarea{resize:vertical;min-height:100px}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239FA4AB' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 5.646a.5.5 0 0 1 .708 0L8 8.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.form-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary-500);flex-shrink:0;margin-top:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.file-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);background:var(--surface-input);border:2px dashed var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast) var(--ease-default)}.file-upload:hover{border-color:var(--color-primary-400);background:var(--surface-input-focus)}.file-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-upload svg{width:32px;height:32px;color:var(--text-tertiary)}.file-upload__text{font-size:var(--text-sm);color:var(--text-tertiary);text-align:center}.file-upload__text span{color:var(--color-primary-400);font-weight:var(--weight-semibold)}.stat-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);transition:all var(--duration-normal) var(--ease-default)}.stat-card:hover{border-color:var(--border-strong);background:var(--surface-card-hover)}.stat-card__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.stat-card__value{font-size:var(--text-3xl);font-weight:var(--weight-extrabold);color:var(--text-primary);font-family:var(--font-mono)}.stat-card__change{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.stat-card__change--up{color:var(--color-success)}.stat-card__change--down{color:var(--color-error)}.stat-card__icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.stat-card__icon svg{width:20px;height:20px}.stat-card__icon--green{background:#259d6d26;color:var(--color-primary-400)}.stat-card__icon--gold{background:#eeb32b26;color:var(--color-gold-400)}.stat-card__icon--blue{background:#308ce826;color:var(--color-info)}.stat-card__icon--red{background:#ef434326;color:var(--color-error)}.table-wrapper{overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-card)}.table{width:100%;text-align:left}.table th{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider);background:var(--color-neutral-50);border-bottom:1px solid var(--border-default);white-space:nowrap}.table td{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:#5761750d}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;visibility:hidden;transition:all var(--duration-normal) var(--ease-default)}.modal-overlay.active{opacity:1;visibility:visible}.modal{background:var(--surface-card-elevated);border:1px solid var(--border-default);border-radius:var(--radius-2xl);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;transform:translateY(20px) scale(.97);transition:transform var(--duration-normal) var(--ease-bounce)}.modal-overlay.active .modal{transform:translateY(0) scale(1)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle)}.modal__title{font-size:var(--text-xl);font-weight:var(--weight-bold)}.modal__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-tertiary);transition:all var(--duration-fast) var(--ease-default)}.modal__close:hover{background:#57617526;color:var(--text-primary)}.modal__body{padding:var(--space-6)}.modal__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle)}.tabs{display:flex;gap:var(--space-1);background:var(--color-neutral-100);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:4px}.tab{padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-tertiary);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-default);cursor:pointer;border:none;background:none}.tab:hover{color:var(--text-primary)}.tab.active{background:var(--color-primary-600);color:#fff;box-shadow:var(--shadow-sm)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-16) var(--space-4);text-align:center}.empty-state svg{width:64px;height:64px;color:var(--text-tertiary);opacity:.5}.empty-state__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-secondary)}.empty-state__text{font-size:var(--text-sm);color:var(--text-tertiary);max-width:360px}.toast-container{position:fixed;top:var(--space-4);right:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3)}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--surface-card-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:300px;animation:slideInRight var(--duration-normal) var(--ease-bounce)}.toast--success{border-left:3px solid var(--color-success)}.toast--error{border-left:3px solid var(--color-error)}.toast--info{border-left:3px solid var(--color-info)}.toast__message{font-size:var(--text-sm);color:var(--text-primary);flex:1}.spinner{width:24px;height:24px;border:3px solid var(--border-default);border-top-color:var(--color-primary-400);border-radius:50%;animation:spin .8s linear infinite}.spinner--lg{width:40px;height:40px;border-width:4px}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay)}.footer{background:var(--color-neutral-800);border-top:1px solid var(--border-subtle);padding:var(--space-8) 0}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.footer__text{font-size:var(--text-sm);color:var(--text-tertiary)}.footer__links{display:flex;gap:var(--space-6)}.footer__link{font-size:var(--text-sm);color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-default)}.footer__link:hover{color:var(--color-primary-400)}.progress{width:100%;height:6px;background:var(--color-neutral-200);border-radius:var(--radius-full);overflow:hidden}.progress__fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-primary-500),var(--color-primary-300));transition:width var(--duration-slow) var(--ease-out)}.countdown{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-tertiary)}.countdown__value{font-family:var(--font-mono);font-weight:var(--weight-semibold);color:var(--color-primary-600)}.golfer-section{background:var(--color-neutral-50);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.golfer-section__header{display:flex;align-items:center;justify-content:space-between}.golfer-section__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.golfer-section__number{width:28px;height:28px;border-radius:50%;background:var(--color-primary-600);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--weight-bold)}.share-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-tertiary);border:1px solid var(--border-default);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:none}.share-btn:hover{color:var(--text-primary);border-color:var(--border-strong);background:#57617514}.share-btn svg{width:14px;height:14px}.share-btn--copied{border-color:var(--color-success);color:var(--color-success)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glow{0%,to{box-shadow:0 0 5px #259d6d33}50%{box-shadow:0 0 20px #259d6d66,0 0 40px #259d6d1a}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out) both}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.animate-fade-in-down{animation:fadeInDown var(--duration-slow) var(--ease-out) both}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-bounce) both}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.stagger>*{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:80ms}.stagger>*:nth-child(3){animation-delay:.16s}.stagger>*:nth-child(4){animation-delay:.24s}.stagger>*:nth-child(5){animation-delay:.32s}.stagger>*:nth-child(6){animation-delay:.4s}.stagger>*:nth-child(7){animation-delay:.48s}.stagger>*:nth-child(8){animation-delay:.56s}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.revealed{opacity:1;transform:translateY(0)}.skeleton{background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.page-enter{animation:fadeIn var(--duration-normal) var(--ease-out)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
