@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--bg-main: #0c0f16;--bg-card: rgba(22, 28, 45, .4);--bg-card-hover: rgba(28, 36, 56, .6);--bg-overlay: rgba(12, 15, 22, .85);--bg-input: #161c2d;--bg-dropdown: #1a2035;--border-color: rgba(255, 255, 255, .08);--border-color-hover: rgba(255, 255, 255, .15);--color-primary: #8b5cf6;--color-primary-hover: #a78bfa;--color-secondary: #06b6d4;--color-accent: #f43f5e;--color-win: #10b981;--color-lose: #ef4444;--color-draw: #f59e0b;--text-main: #f3f4f6;--text-muted: #9ca3af;--text-inverse: #0c0f16;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .2);--shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, .5);--transition-fast: .15s ease;--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--max-width: 1000px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@supports (overflow-x: clip){html,body{overflow-x:clip}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 50% 0%,rgba(139,92,246,.15),var(--bg-main) 70%),radial-gradient(circle at 10% 50%,rgba(6,182,212,.08),var(--bg-main) 50%)}html{overflow-y:scroll}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.25;letter-spacing:-.02em}a{color:var(--color-secondary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:transparent;border:none;outline:none}.container{max-width:var(--max-width);margin:0 auto;padding:var(--space-lg) var(--space-md)}header{border-bottom:1px solid var(--border-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:100;background-color:#0c0f16b3}.header-container{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-md);max-width:var(--max-width);margin:0 auto}.logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--text-main) 30%,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-size:.95rem}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,#6d28d9 100%);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #8b5cf666}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background-color:#ffffff0d;border:1px solid var(--border-color)}.btn-secondary:hover{background-color:#ffffff1a;border-color:var(--border-color-hover)}.btn-danger{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--color-lose)}.btn-danger:hover{background-color:var(--color-lose);color:#fff}.flex{display:flex}.justify-between{justify-content:space-between}.align-center{align-items:center}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-glass)}.page-header{margin-bottom:var(--space-xl)}.page-header h1{font-size:2rem;margin-bottom:var(--space-xs)}.page-header p{color:var(--text-muted)}.back-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:1rem;margin-bottom:var(--space-sm);color:var(--text-muted)}.back-link:before{content:"←"}.back-link:hover{color:var(--color-secondary)}.form-card{width:100%}.form-row{display:flex;gap:var(--space-lg);margin-bottom:var(--space-md)}.form-group{margin-bottom:var(--space-md);flex:1}.col-half,.col-third{flex:1;min-width:0}.col-two-thirds{flex:2;min-width:0}.form-group label{display:block;font-weight:500;margin-bottom:var(--space-xs);font-size:.875rem;color:var(--text-muted)}.required-mark{color:var(--color-lose);margin-left:1px}.form-group input[type=date],.form-group select,.form-group textarea{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.form-group input[type=date]:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none}.form-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.form-group.has-error input[type=date]{border-color:var(--color-lose)}.form-group textarea{resize:vertical;min-height:100px}.border-top{border-top:1px solid var(--border-color)}.pt-md{padding-top:var(--space-md)}.form-actions{display:flex;gap:var(--space-md);justify-content:flex-end}.form-warning{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid rgba(245,158,11,.4);border-radius:var(--radius-md, 10px);background:#f59e0b1f;color:var(--text);font-size:.85rem;line-height:1.5}.form-warning[hidden]{display:none}.home-actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.home-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-xl);padding:var(--space-2xl);margin-bottom:var(--space-lg);border:1px solid rgba(139,92,246,.28);border-radius:var(--radius-lg);background:#161c2db3;box-shadow:var(--shadow-glass)}.home-hero-copy{max-width:650px}.home-kicker,.home-banner-kicker{margin-bottom:var(--space-sm);color:var(--color-secondary);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.home-hero h1{margin-bottom:var(--space-sm);font-size:3rem}.home-hero-copy>p:last-child{max-width:560px;color:var(--text-muted);font-size:1.05rem}.home-hero-actions,.home-banner-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);flex-shrink:0}.home-setup-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-lg);border:1px solid rgba(6,182,212,.3);border-radius:var(--radius-md);background:#06b6d414}.home-setup-banner h2{margin-bottom:var(--space-2xs);font-size:1.15rem}.home-setup-banner p:last-child{color:var(--text-muted)}.home-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.home-feature{display:flex;align-items:flex-start;gap:var(--space-md);min-width:0;padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);background:#161c2d61;color:var(--text-main);transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.home-feature:hover{transform:translateY(-2px);border-color:var(--border-color-hover);background:var(--bg-card-hover);color:var(--text-main)}.home-feature-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:var(--radius-sm);background:#8b5cf629;color:var(--color-primary-hover);font-size:1.25rem;line-height:1}.home-feature strong,.home-feature span span{display:block}.home-feature strong{margin-bottom:var(--space-2xs);font-family:var(--font-heading);font-size:1.05rem}.home-feature span span{color:var(--text-muted);font-size:.875rem;line-height:1.5}.field-error{display:block;color:var(--color-lose);font-size:.8125rem;margin-top:var(--space-2xs);min-height:1.25rem}.field-error.active{animation:shake .3s ease}.auth-error-message{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);color:var(--color-lose);background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);font-size:.875rem}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.char-counter{font-size:.8125rem;color:var(--text-muted)}.char-over-limit{color:var(--color-lose);font-weight:600}.radio-group{display:flex;gap:var(--space-sm);flex-wrap:wrap}.radio-label{cursor:pointer}.radio-label input{position:absolute;opacity:0;width:0;height:0}.radio-custom{display:inline-block;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--border-color);font-size:.875rem;font-weight:500;transition:all var(--transition-fast)}.radio-label input:checked+.radio-custom.outcome-win{background:#10b98126;border-color:var(--color-win);color:var(--color-win)}.radio-label input:checked+.radio-custom.outcome-lose{background:#ef444426;border-color:var(--color-lose);color:var(--color-lose)}.radio-label input:checked+.radio-custom.outcome-draw{background:#f59e0b26;border-color:var(--color-draw);color:var(--color-draw)}.checkbox-label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.checkbox-label input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-primary)}.checkbox-label input[type=checkbox]:disabled{opacity:.4}.checkbox-label:has(input[type=checkbox]:disabled){cursor:not-allowed}.checkbox-text{font-size:.9375rem}.multiselect-container,.multiselect-wrapper{position:relative}.multiselect-control{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);min-height:2.75rem;padding:var(--space-xs) var(--space-sm);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:text;transition:border-color var(--transition-fast)}.multiselect-wrapper.is-open .multiselect-control{border-color:var(--color-primary)}.multiselect-chips{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.multiselect-chip{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:.125rem var(--space-xs);background:#8b5cf633;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-full);font-size:.8125rem}.multiselect-chip-remove{display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:var(--radius-full);font-size:.875rem;line-height:1;color:var(--text-muted);cursor:pointer}.multiselect-chip-remove:hover{background:#ffffff1a;color:var(--text-main)}.multiselect-input{flex:1;min-width:120px;padding:var(--space-2xs)}.multiselect-chips{flex:0 1 auto;min-width:0;max-width:calc(100% - 98px)}.multiselect-control:has(.multiselect-chip) .multiselect-input{flex:1 1 56px;min-width:0}.multiselect-chip{max-width:100%}.multiselect-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.multiselect-arrow{color:var(--text-muted);font-size:.75rem;padding:0 var(--space-xs);cursor:pointer}.multiselect-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background:var(--bg-dropdown);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:50}.multiselect-wrapper.is-open .multiselect-dropdown{display:block}.multiselect-option{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background var(--transition-fast)}.multiselect-option:hover,.multiselect-option.is-active{background:#8b5cf626}.multiselect-option-name{font-size:.875rem}.multiselect-option-set{font-size:.75rem;color:var(--text-muted)}.multiselect-empty{padding:var(--space-md);text-align:center;color:var(--text-muted);font-size:.875rem}.vp-fields-container{margin-bottom:var(--space-md)}.vp-fields-title{font-size:1rem;margin-bottom:var(--space-md);color:var(--text-muted)}.vp-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-md)}.vp-field-label{display:block;font-size:.8125rem;color:var(--text-muted);margin-bottom:var(--space-2xs)}.vp-field-input{width:100%;padding:var(--space-sm);background:#ffffff0a;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.vp-field-input:disabled{opacity:.4;cursor:not-allowed}.vp-field-input:focus{border-color:var(--color-primary);outline:none}.score-input-container{margin-bottom:var(--space-md)}.score-input-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.score-label{font-size:.875rem;color:var(--text-muted);font-weight:500}.score-controls{display:flex;align-items:center;gap:var(--space-sm)}.score-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-primary) var(--slider-fill, 0%),rgba(255,255,255,.1) var(--slider-fill, 0%));outline:none;cursor:pointer}.score-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),#6d28d9);border:none;box-shadow:0 2px 8px #8b5cf680;cursor:pointer}.score-slider::-moz-range-track{height:6px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-primary) var(--slider-fill, 0%),rgba(255,255,255,.1) var(--slider-fill, 0%))}.score-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),#6d28d9);border:none;box-shadow:0 2px 8px #8b5cf680;cursor:pointer}.score-input-field{width:4rem;padding:var(--space-xs);text-align:center;background:#ffffff0a;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.score-error-msg{display:block;color:var(--color-lose);font-size:.8125rem;margin-top:var(--space-2xs)}.score-input-container.has-error .score-input-field{border-color:var(--color-lose)}.game-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg)}.game-card{cursor:pointer;transition:transform var(--transition-normal),border-color var(--transition-normal),background var(--transition-normal);padding:var(--space-md)}.game-card:hover{transform:translateY(-2px);background:var(--bg-card-hover);border-color:var(--border-color-hover)}.game-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.game-card-date{font-size:.8125rem;color:var(--text-muted)}.game-card-title{font-size:1.125rem;margin-bottom:var(--space-2xs)}.game-card-scheme{font-size:.875rem;color:var(--text-muted);margin-bottom:var(--space-sm)}.game-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.meta-item{font-size:.8125rem;color:var(--text-muted)}.outcome-badge{display:inline-block;padding:.125rem var(--space-sm);border-radius:var(--radius-full);font-size:.6875rem;font-weight:700;letter-spacing:.05em}.badge-win{background:#10b98126;color:var(--color-win);border:1px solid rgba(16,185,129,.3)}.badge-lose{background:#ef444426;color:var(--color-lose);border:1px solid rgba(239,68,68,.3)}.badge-draw{background:#f59e0b26;color:var(--color-draw);border:1px solid rgba(245,158,11,.3)}.empty-state{text-align:center;padding:var(--space-2xl) var(--space-lg)}.empty-state-icon{font-size:3rem;margin-bottom:var(--space-md)}.empty-state h2{margin-bottom:var(--space-sm)}.empty-state p{color:var(--text-muted);max-width:400px;margin:0 auto}.detail-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-md)}.detail-title-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.detail-subtitle{color:var(--text-muted);margin-top:var(--space-xs)}.detail-card{display:grid;grid-template-columns:1.5fr 1fr;column-gap:var(--space-xl)}.detail-section--full{grid-column:1 / -1;margin-bottom:0}.detail-section{margin-bottom:var(--space-xl)}.detail-section h2{font-size:1rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-color)}.detail-grid{display:grid;grid-template-columns:140px 1fr;gap:var(--space-sm) var(--space-lg)}.detail-grid dt{font-size:.875rem;color:var(--text-muted);font-weight:500}.detail-grid dd{font-size:.9375rem}.detail-comments{white-space:pre-wrap;line-height:1.6;color:var(--text-main)}.detail-stats-link:hover{text-decoration:underline}.detail-header-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm)}.detail-actions-top{display:flex;gap:var(--space-md);flex-wrap:wrap}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;transition:opacity var(--transition-normal);padding:var(--space-md)}.confirm-dialog-overlay.is-visible{opacity:1}.confirm-dialog-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-xl);max-width:420px;width:100%;box-shadow:var(--shadow-lg);transform:scale(.95);transition:transform var(--transition-normal)}.confirm-dialog-overlay.is-visible .confirm-dialog-box{transform:scale(1)}.confirm-dialog-message{margin-bottom:var(--space-lg);line-height:1.6}.confirm-dialog-actions{display:flex;gap:var(--space-md);justify-content:flex-end}.notification-toast{position:fixed;bottom:var(--space-lg);left:50%;transform:translate(-50%) translateY(100px);display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:2000;opacity:0;transition:all var(--transition-normal);max-width:calc(100% - 2rem)}.notification-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.notification-toast.notification-success{border-color:#10b98166}.notification-toast.notification-error{border-color:#ef444466}.notification-message{font-size:.9375rem}.notification-dismiss{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);font-size:1.125rem;color:var(--text-muted);cursor:pointer}.notification-dismiss:hover{background:#ffffff1a;color:var(--text-main)}.error-page{text-align:center;max-width:480px;margin:var(--space-2xl) auto}.error-page h2{margin-bottom:var(--space-sm)}.error-page p{color:var(--text-muted)}.auth-card{max-width:480px}.user-menu{position:relative}.user-menu-trigger{display:inline-flex;align-items:center;gap:var(--space-2xs);max-width:160px;white-space:nowrap;border:none;background:none;cursor:pointer;transition:background var(--transition-fast)}.user-menu-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #22d3ee24}.user-menu-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-caret{font-size:.7rem;color:var(--text-muted);transition:transform var(--transition-fast)}.user-menu:hover .user-menu-caret,.user-menu.open .user-menu-caret{transform:rotate(180deg)}.user-menu-dropdown{display:none;position:absolute;top:calc(100% + 4px);right:0;width:100%;min-width:180px;padding:.25rem;background:var(--bg-dropdown);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-glass);z-index:200}.user-menu:after{content:"";position:absolute;top:100%;left:0;right:0;height:4px}.user-menu:hover .user-menu-dropdown,.user-menu.open .user-menu-dropdown{display:flex;flex-direction:column;gap:2px}.user-menu-item{display:flex;align-items:center;width:100%;padding:.4rem .5rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--text-main);text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.user-menu-item:hover,.user-menu-item:focus-visible{background:#8b5cf61a;outline:none}.user-menu-item[data-nav-logout]{color:var(--color-lose)}.user-menu-item[data-nav-logout]:hover,.user-menu-item[data-nav-logout]:focus-visible{background:#ef44441a}#nav-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;min-width:0}#nav-games,#nav-stats,#nav-log-game,#nav-inspire,.user-menu-trigger{font-size:.8125rem;color:var(--text-main);text-decoration:none;padding:.3rem .45rem;border-radius:var(--radius-sm)}#nav-games:hover,#nav-stats:hover,#nav-log-game:hover,#nav-inspire:hover,.user-menu-trigger:hover{color:var(--text-hover);background:#8b5cf61a}#nav-actions .nav-link{display:inline-flex;align-items:center;gap:var(--space-2xs);flex:none;white-space:nowrap}#nav-actions .nav-link svg{display:block;flex:none;width:15px;height:15px;color:var(--text-muted);transition:color var(--transition-fast)}#nav-games:hover svg,#nav-stats:hover svg,#nav-log-game:hover svg,#nav-inspire:hover svg{color:var(--color-primary-hover)}#nav-actions .user-menu-item{gap:var(--space-2xs)}#nav-actions .user-menu-item svg{display:block;flex:none;width:15px;height:15px;color:var(--text-muted)}#nav-actions .user-menu-item[data-nav-logout] svg{color:var(--color-lose)}#nav-actions .user-menu-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),#6d28d9);box-shadow:0 1px 6px #8b5cf659;color:#fff;font-size:.7rem;font-weight:700}@media(min-width:769px)and (max-width:1200px){#nav-actions{gap:.4rem}#nav-actions .user-menu-email{display:none}}@media(min-width:769px)and (max-width:1000px){#nav-actions .nav-link svg{display:none}}.sync-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);border-color:#06b6d44d;background:#06b6d414}.sync-banner p{flex:1;min-width:200px}.sync-banner-actions{display:flex;gap:var(--space-sm)}.dash-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-lg)}.dash-head h1{font-size:1.8rem}.entry-title{display:flex;flex-direction:column;min-width:0;flex:1 1 0}.entry-title h1{overflow-wrap:anywhere}.entry-set{color:var(--text-muted);font-style:italic;font-size:.9rem;margin-top:2px}.dash-controls{display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap}.ctl{display:flex;flex-direction:column;gap:3px}.ctl-label{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.ctl-summary{display:none}.seg-slide,.seg-clip{display:contents}.seg{display:flex;gap:2px;background:#ffffff0d;border:1px solid var(--border-color);border-radius:var(--radius-full);padding:3px}.seg button{border:none;background:transparent;color:var(--text-muted);padding:6px 14px;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.seg button:hover{color:var(--text-main)}.seg button.active{background:linear-gradient(135deg,var(--color-primary),#6d28d9);color:#fff;box-shadow:0 2px 10px #8b5cf666}.seg.sliding{position:relative}.seg.sliding button{position:relative;z-index:1}.seg.sliding button.active{background:transparent;box-shadow:none}.seg .seg-thumb{position:absolute;top:3px;bottom:3px;left:0;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),#6d28d9);box-shadow:0 2px 10px #8b5cf666;transition:transform .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.seg .seg-thumb{transition:none}}.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-xl);align-items:center;padding:2.25rem var(--space-2xl);margin-bottom:var(--space-lg);border-radius:var(--radius-lg)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 20%,rgba(139,92,246,.22),transparent 45%),radial-gradient(circle at 85% 80%,rgba(6,182,212,.16),transparent 45%);pointer-events:none}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(139,92,246,.25);border-radius:var(--radius-lg);pointer-events:none}.hero>*{position:relative;z-index:1}.hero-label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-secondary);font-weight:700;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:visible}.hero-label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 12px var(--color-primary);flex:0 0 auto}.hero-rate{font-size:clamp(4rem,9vw,6.2rem);font-weight:800;font-family:var(--font-heading);letter-spacing:-.04em;line-height:1;margin:8px 0 12px}.hero-rate .grad{background:linear-gradient(135deg,#a78bfa 0%,var(--color-secondary) 60%,#34d399 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rank-line{color:var(--text-muted);font-size:.9rem;margin-bottom:var(--space-md)}.rank-line b{color:var(--color-secondary)}.wld{display:flex;gap:var(--space-md)}.wld .chip{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid var(--border-color);padding:6px 14px;border-radius:var(--radius-full);font-size:.85rem}.wld b{font-size:1.05rem}.wld .dot{width:8px;height:8px;border-radius:50%}.dot-win{background:var(--color-win);box-shadow:0 0 10px var(--color-win)}.dot-lose{background:var(--color-lose);box-shadow:0 0 10px var(--color-lose)}.dot-draw{background:var(--color-draw);box-shadow:0 0 10px var(--color-draw)}.dot-wait{background:#fbbf24;box-shadow:0 0 10px #fbbf2499}.dot-np{background:#64748b;box-shadow:0 0 10px #64748b80}.hero-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.donut-wrap{position:relative;width:220px;height:220px;filter:drop-shadow(0 0 14px rgba(139,92,246,.22))}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.donut-center .num{font-size:2.4rem;font-weight:800;font-family:var(--font-heading);letter-spacing:-.03em}.donut-center .lbl{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.dseg{transform-box:view-box;transform-origin:50% 50%;transform:rotate(-90deg);cursor:pointer}.dseg-halo,.dseg-arc-hi{opacity:0;transition:opacity .22s ease}.dseg-win:hover .dseg-halo,.dseg-win:focus-visible .dseg-halo,.dseg-win.is-hot .dseg-halo{opacity:var(--ho, 1)}.dseg-win:hover .dseg-arc-hi,.dseg-win:focus-visible .dseg-arc-hi,.dseg-win.is-hot .dseg-arc-hi{opacity:1}.dseg-lose:hover .dseg-halo,.dseg-lose:focus-visible .dseg-halo,.dseg-lose.is-hot .dseg-halo{opacity:var(--ho, 1)}.dseg-lose:hover .dseg-arc-hi,.dseg-lose:focus-visible .dseg-arc-hi,.dseg-lose.is-hot .dseg-arc-hi{opacity:1}.dseg-draw:hover .dseg-halo,.dseg-draw:focus-visible .dseg-halo,.dseg-draw.is-hot .dseg-halo{opacity:var(--ho, 1)}.dseg-draw:hover .dseg-arc-hi,.dseg-draw:focus-visible .dseg-arc-hi,.dseg-draw.is-hot .dseg-arc-hi{opacity:1}.dseg-defeated:hover .dseg-halo,.dseg-defeated:focus-visible .dseg-halo,.dseg-defeated.is-hot .dseg-halo{opacity:var(--ho, 1)}.dseg-defeated:hover .dseg-arc-hi,.dseg-defeated:focus-visible .dseg-arc-hi,.dseg-defeated.is-hot .dseg-arc-hi{opacity:1}.dseg-notyet:hover .dseg-halo,.dseg-notyet:focus-visible .dseg-halo,.dseg-notyet.is-hot .dseg-halo{opacity:var(--ho, 1)}.dseg-notyet:hover .dseg-arc-hi,.dseg-notyet:focus-visible .dseg-arc-hi,.dseg-notyet.is-hot .dseg-arc-hi{opacity:1}.dseg-notowned:hover .dseg-halo,.dseg-notowned:focus-visible .dseg-halo,.dseg-notowned.is-hot .dseg-halo{opacity:var(--ho, 1)}.dseg-notowned:hover .dseg-arc-hi,.dseg-notowned:focus-visible .dseg-arc-hi,.dseg-notowned.is-hot .dseg-arc-hi{opacity:1}.dash-tip{position:fixed;z-index:300;max-width:280px;padding:8px 12px;border-radius:10px;background:var(--bg-dropdown);border:1px solid var(--border-color);box-shadow:var(--shadow-glass);font-size:.78rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.dash-tip.is-visible{opacity:1;transform:none}.strip{display:flex;gap:5px;margin-top:var(--space-md)}.strip .pill{width:16px;height:22px;border-radius:4px}.streak-line{display:flex;align-items:center;gap:8px;margin-top:var(--space-sm);font-size:.85rem;color:var(--text-muted)}.streak-line b{color:var(--text-main)}.strip .pill{display:block;cursor:pointer;transition:box-shadow .2s ease,filter .2s ease}.strip .pill:hover,.strip .pill:focus-visible,.strip .pill.is-hot{box-shadow:0 0 10px 2px currentColor,0 0 22px 6px currentColor!important;filter:brightness(1.12)}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}.kpi{position:relative;overflow:hidden;padding:var(--space-md) var(--space-lg);transition:transform var(--transition-normal),border-color var(--transition-normal)}.kpi:hover{transform:translateY(-3px);border-color:var(--border-color-hover)}.kpi .kpi-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.kpi .lbl{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.kpi .icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center}.kpi .val{font-size:1.9rem;font-weight:800;font-family:var(--font-heading);letter-spacing:-.03em;line-height:1.1}.kpi .val small{font-size:.8rem;color:var(--text-muted);font-weight:500;font-family:var(--font-body)}.kpi .spark{height:26px;margin-top:6px}.ic-violet{background:#8b5cf626;color:#a78bfa}.ic-cyan{background:#06b6d426;color:#22d3ee}.ic-rose{background:#f43f5e26;color:#fb7185}.kpi.spot{padding:var(--space-lg)}.spot-rows{display:flex;flex-direction:column;gap:var(--space-sm)}.spot-row{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:var(--space-sm);border-top:1px solid var(--border-color)}.spot-row:first-child{padding-top:0;border-top:none}.spot-lbl{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.spot-line{display:flex;align-items:center;gap:10px;min-width:0}.spot-name{flex:0 1 auto;min-width:0;font-size:1.08rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spot-stat{flex:0 0 auto;margin-left:auto;padding:4px 12px;border-radius:var(--radius-full);font-size:.8rem;font-weight:800;white-space:nowrap}.spot-most .spot-stat{background:#8b5cf626;color:#a78bfa}.spot-win .spot-stat{background:#10b98126;color:var(--color-win)}.spot-lose .spot-stat{background:#f43f5e26;color:var(--color-lose)}.spot-none .spot-name{color:var(--text-muted)}.spot-none .spot-stat{background:#ffffff0f;color:var(--text-muted)}.kpi.spot.spot-link{display:block;color:inherit;text-decoration:none}.kpi.spot.spot-link:hover{border-color:var(--color-primary);transform:translateY(-2px)}.kpi.spot.spot-link:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.spot-cta{display:block;width:fit-content;margin:var(--space-sm) auto 0;padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--border-color);background:#ffffff0a;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.kpi.spot.spot-link:hover .spot-cta,.kpi.spot.spot-link:focus-visible .spot-cta{color:var(--color-secondary);border-color:var(--color-secondary);background:#22d3ee14}.panel.spot-link{display:block;color:inherit;text-decoration:none;transition:border-color var(--transition-normal)}.panel.spot-link:hover{border-color:var(--color-primary)}.panel.spot-link:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.panel.spot-link:hover .spot-cta,.panel.spot-link:focus-visible .spot-cta{color:var(--color-secondary);border-color:var(--color-secondary);background:#22d3ee14}.charts{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}.chart-card{padding:var(--space-lg)}.chart-card h3{font-size:.95rem;margin-bottom:2px}.chart-title-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-md)}.chart-title-row .sub{color:var(--text-muted);font-size:.78rem}.chart-title-row .ghost{color:var(--text-muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.trend-svg{width:100%;height:180px;display:block;overflow:visible}.dot-label{font-size:.72rem;font-weight:600;fill:var(--text-muted)}.grid-line{stroke:#ffffff0f;stroke-width:1}.chart-empty{display:flex;align-items:center;justify-content:center;height:150px;color:var(--text-muted);font-size:.85rem}.dist{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;height:150px;padding-top:8px}.dist .col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.dist .bar{width:100%;max-width:42px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#a78bfa,#8b5cf640);transition:height .5s cubic-bezier(.22,1,.36,1)}.dist .bar.cur{background:linear-gradient(180deg,#22d3ee,#06b6d440);box-shadow:0 0 18px #06b6d473}.dist .bar-lbl{font-size:.68rem;color:var(--text-muted)}.dist .bar-val{font-size:.72rem;font-weight:700}.panels{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:var(--space-md);margin-bottom:var(--space-md)}#stats-teams .panel{margin-bottom:var(--space-lg)}.panel{padding:var(--space-lg);overflow:hidden;position:relative}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.panel-head h3{font-size:.98rem;display:flex;align-items:center;gap:8px}.panel-head .tag{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-full);font-weight:700}.panel-head .overall{font-size:1.25rem;font-weight:800;font-family:var(--font-heading)}.panel-head .meta{color:var(--text-muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;white-space:nowrap}.panel-meta{font-size:.72rem;color:var(--text-muted);margin:-8px 0 12px}.pn-violet .tag{background:#8b5cf626;color:#a78bfa}.pn-cyan .tag{background:#06b6d426;color:#22d3ee}.pn-rose .tag{background:#f43f5e26;color:#fb7185}.pn-amber .tag{background:#f59e0b26;color:#fbbf24}.pn-emerald .tag{background:#10b98126;color:#34d399}.pn-herow .tag{background:linear-gradient(135deg,#8b5cf640,#06b6d433);color:#c4b5fd}.rank{padding:7px 8px;border-radius:10px;transition:background var(--transition-fast)}.rank.is-clickable{cursor:pointer}.rank.is-clickable:hover{background:#ffffff0d}.rank-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px}.rank-name{font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-meta{display:flex;gap:10px;align-items:baseline;flex-shrink:0;font-size:.75rem;color:var(--text-muted)}.rank-meta b{font-size:.8rem;color:var(--text-main)}.bar-track{height:7px;background:#ffffff0f;border-radius:var(--radius-full);overflow:hidden}.bar-fill{height:100%;border-radius:var(--radius-full);width:0;transition:width .7s cubic-bezier(.22,1,.36,1) .05s}.panel-empty{color:var(--text-muted);font-size:.85rem;padding:var(--space-sm) 0}.panel-foot{margin-top:10px}.panel-foot button{width:100%;padding:8px;border-radius:10px;border:1px solid var(--border-color);background:#ffffff08;color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.panel-foot button:hover{color:var(--text-main);border-color:var(--border-color-hover);background:#ffffff12}.crumb{display:flex;align-items:center;gap:8px;margin:var(--space-md) 0;font-size:.85rem;color:var(--text-muted);text-decoration:none}.crumb a{color:var(--color-secondary);font-weight:600;cursor:pointer;text-decoration:none}.crumb a:hover{color:var(--color-primary-hover)}.crumb .sep{opacity:.7}.crumb .current{color:var(--text-main);font-weight:600}.crumb .crumb-short{display:none}.detail{padding:var(--space-lg)}.detail h2{font-size:1.15rem;margin-bottom:2px}.detail .sub{color:var(--text-muted);font-size:.85rem;margin-bottom:var(--space-md)}.detail table{width:100%;border-collapse:collapse;font-size:.9rem}.detail th,.detail td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-color)}.detail th{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.detail th:hover{color:var(--text-main)}.detail th .arr{color:var(--color-secondary)}.table-header-short{display:none}.detail td.num,.detail th.num{text-align:right}.card.detail:not(.combo-table)>table{table-layout:fixed}.card.detail:not(.combo-table)>table th[data-col=name]{width:48%}.card.detail:not(.combo-table)>table th[data-col=plays],.card.detail:not(.combo-table)>table th[data-col=wins]{width:8.3%}.card.detail:not(.combo-table)>table th[data-col=pct]{width:12%}.card.detail:not(.combo-table)>table th:last-child:not([data-col]){width:3.7%;cursor:default}.card.detail:not(.combo-table)>table:has(th[data-col=avgFun]) th[data-col=name]{width:51.1%}.card.detail:not(.combo-table)>table:has(th[data-col=avgFun]) th[data-col=avgFun],.card.detail:not(.combo-table)>table:has(th[data-col=avgFun]) th[data-col=avgDifficulty],.card.detail:not(.combo-table)>table:has(th[data-col=avgFun]) th[data-col=avgPower]{width:8.3%}.card.detail:not(.combo-table)>table td:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail th[data-col=avgDifficulty]{letter-spacing:.02em}.detail .rating-col{white-space:nowrap;color:var(--text-muted)}.set-tag{color:var(--text-muted);font-style:italic;font-size:.78em;margin-left:.45em;white-space:nowrap}.detail tbody tr{transition:background var(--transition-fast)}.detail tbody tr.is-clickable{cursor:pointer}.detail tbody tr:hover{background:#8b5cf614}.table-pager-slot{margin-top:12px}.win-cell{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.mini-donut{width:16px;height:16px;pointer-events:none}.detail .row-arrow,.game-overlay-table .row-arrow{width:34px;text-align:center;padding-left:0;padding-right:0;overflow:hidden;opacity:0;transition:opacity var(--transition-fast)}.detail .row-arrow-btn,.game-overlay-table .row-arrow-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:#ffffff0d;color:var(--color-secondary);font-size:.8rem;font-weight:700;line-height:1}.detail tbody tr.is-clickable:hover .row-arrow,.game-overlay-table tbody tr.is-clickable:hover .row-arrow{opacity:1}.detail .zero-note td{color:var(--text-muted);font-size:.8rem;font-style:italic;padding:10px 12px}.cat-hero-main{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);min-width:0}.cat-hero-main .wld{margin-top:6px;gap:10px}.cat-hero-main .wld .chip{font-size:.75rem;padding:5px 10px;white-space:nowrap}.cat-hero-main .wld b{font-size:.95rem}.cat-hero-num{display:flex;flex-direction:column;align-items:flex-start}.cat-hero-num .grad{font-family:var(--font-heading);font-size:clamp(4rem,9vw,6.2rem);font-weight:800;letter-spacing:-.04em;line-height:1;margin:8px 0 12px;background:linear-gradient(135deg,#a78bfa 0%,var(--color-secondary) 60%,#34d399 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cat-table-title{font-size:1.05rem;margin:0 0 var(--space-sm)}.cat-spots{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.cat-spot{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:var(--space-md);padding-top:calc(var(--space-md) + 4px);border-radius:var(--radius-md);border:1px solid var(--border-color);overflow:hidden;animation:rise .5s cubic-bezier(.22,1,.36,1) both}.cat-spot:nth-child(2){animation-delay:.06s}.cat-spot:nth-child(3){animation-delay:.12s}.cat-spot:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.cat-spot .spot-lbl{display:flex;justify-content:space-between;align-items:center;gap:8px}.cat-spot.spot-most{background:linear-gradient(180deg,#8b5cf617,#ffffff08)}.cat-spot.spot-most:before{background:linear-gradient(90deg,#c4b5fd,#8b5cf6);box-shadow:0 0 14px #8b5cf68c}.cat-spot.spot-win{background:linear-gradient(180deg,#10b98117,#ffffff08)}.cat-spot.spot-win:before{background:linear-gradient(90deg,#6ee7b7,#10b981);box-shadow:0 0 14px #10b98180}.cat-spot.spot-lose{background:linear-gradient(180deg,#f43f5e17,#ffffff08)}.cat-spot.spot-lose:before{background:linear-gradient(90deg,#fda4af,#ef4444);box-shadow:0 0 14px #f43f5e80}.cat-spot.spot-none{background:linear-gradient(180deg,#64748b17,#ffffff08)}.cat-spot.spot-none:before{background:linear-gradient(90deg,#94a3b8,#64748b)}.cat-spot .spot-name{flex:0 1 auto;min-width:0;font-size:1.06rem}.cat-spot .spot-stat{align-self:flex-start;margin-top:auto}.cat-spot.spot-none .spot-name{color:var(--text-muted)}.cat-spot.spot-none .spot-stat{background:#ffffff0f;color:var(--text-muted)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--space-md);z-index:200;animation:fadeIn .2s ease}.overlay-card{background:var(--bg-dropdown);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:800px;width:100%;max-height:80vh;overflow:auto;padding:0;box-shadow:var(--shadow-glass);animation:popIn .25s cubic-bezier(.22,1,.36,1)}.overlay-card h3{font-size:1.2rem;margin-bottom:0}.overlay-card p{color:var(--text-muted);font-size:.85rem;margin:4px 0 0}.overlay-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-xl) 0}.ov-head-side{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.ov-close{border:none;background:transparent;color:var(--text-muted);font-size:1.6rem;line-height:1;cursor:pointer;padding:0 4px}.ov-close:hover{color:var(--text-main)}.overlay-card table{width:100%;border-collapse:collapse;font-size:.9rem}.overlay-card th,.overlay-card td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-color)}.overlay-card th{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.overlay-card thead th{position:sticky;top:0;background:var(--bg-dropdown);z-index:1}.overlay-card th.num,.overlay-card td.num{text-align:right}.overlay-card .empty{color:var(--text-muted);padding:var(--space-md) 0;margin:0}.overlay-body{padding:0 var(--space-xl) var(--space-xl);margin-top:var(--space-md)}.combo-name{font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:rise .5s cubic-bezier(.22,1,.36,1) both}@media(max-width:860px){.hero{grid-template-columns:1fr;gap:var(--space-md);text-align:center}.hero-visual{margin-top:var(--space-sm)}.wld,.streak-line{justify-content:center}.kpis,.charts,.panels{grid-template-columns:1fr}.cat-hero-main,.cat-hero-num{align-items:center}.cat-spots{grid-template-columns:1fr}}.loading-state{text-align:center;color:var(--text-muted);padding:var(--space-xl)}.filter-bar{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);position:relative;z-index:1}.filter-bar-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.filter-bar-title{font-size:1rem;margin:0;color:var(--text-main)}.filter-toggle{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-2xs) 0;background:none;border:none;color:var(--text-main);font-size:1rem;font-weight:600;cursor:pointer}.filter-toggle:hover{color:var(--color-primary)}.filter-toggle-chevron{color:var(--text-muted);transition:transform var(--transition-normal)}.filter-bar.is-open .filter-toggle-chevron{transform:rotate(180deg)}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;height:1.4em;padding:0 .4em;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700;line-height:1}.filter-results-text{margin-left:auto;color:var(--text-muted);font-size:.9375rem;white-space:nowrap}[hidden]{display:none!important}.filter-bar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.filter-group{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.filter-group label{font-size:.8125rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.filter-results{margin-bottom:var(--space-md);color:var(--text-muted);font-size:.9375rem}.btn-sm{padding:var(--space-2xs) var(--space-sm);font-size:.8125rem}@media(max-width:768px){.header-container{flex-wrap:wrap;gap:var(--space-sm)}.logo{font-size:1.25rem}.container{padding:var(--space-md) var(--space-sm)}.form-row{flex-direction:column;gap:0}.col-half,.col-third,.col-two-thirds{width:100%}.form-group input[type=date]{text-align:left}@supports (-webkit-touch-callout: none){.form-group input[type=date]{max-width:100%;min-width:0;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none}}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.home-actions{flex-direction:column}.home-actions .btn{width:100%}.detail-card{grid-template-columns:1fr}.detail-header{flex-direction:column;align-items:flex-start}.detail-header-side{align-items:stretch;width:100%}.detail-grid{grid-template-columns:1fr;gap:var(--space-2xs)}.detail-grid dt{margin-top:var(--space-sm)}.detail-actions-top{flex-direction:column}.detail-actions-top .btn{width:100%;text-align:center}.game-list-grid{grid-template-columns:1fr}.score-controls{flex-wrap:wrap}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions .btn{width:100%}}@media(max-width:375px){html,body{font-size:15px}.page-header h1{font-size:1.5rem}.vp-fields-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.filter-bar-grid{grid-template-columns:1fr}.filter-bar-header{flex-wrap:wrap}}.combo-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-top:var(--space-lg);align-items:start}.combo-pane{min-width:0}.combo-pane.combo-wide{grid-column:1 / -1}.combo-pane .combo-table{padding:var(--space-lg)}.combo-table .empty{color:var(--text-muted);padding:var(--space-sm) 0;margin:0}.stats-page .entry-hero{margin-bottom:var(--space-lg)}.stats-page .error-page{margin-top:var(--space-lg)}@media(max-width:860px){.combo-grid{grid-template-columns:1fr}}.ic-emerald{background:#10b98126;color:#34d399}.spot-pill{display:inline-block;flex:0 0 auto;background:#f59e0b26;color:#fbbf24;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}.cat-spot .spot-pill{align-self:center}@media(max-width:860px){.cat-spot .spot-pill{align-self:flex-start}}.filter-results{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-md);flex-wrap:wrap}.view-toggle{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card)}.view-toggle-btn{border:none;background:none;color:var(--text-muted);font-size:.8125rem;font-weight:600;padding:var(--space-2xs) var(--space-md);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;transition:background var(--transition-normal),color var(--transition-normal)}.view-toggle-btn:hover{color:var(--text-main)}.view-toggle-btn[aria-pressed=true]{background:var(--color-primary);color:#fff}.game-list-table{padding:0;overflow:hidden}.game-list-head,.game-list-row{display:grid;grid-template-columns:110px 90px 1fr 1.6fr 80px 70px 70px;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg)}.game-list-head{border-bottom:1px solid var(--border-color);background:#ffffff08}.game-list-line{display:contents}.game-list-line .game-list-col{grid-row:1}.game-list-line .game-list-col-date{grid-column:1}.game-list-line .game-list-col-outcome{grid-column:2}.game-list-line .game-list-col-main{grid-column:3}.game-list-line .game-list-col-scheme{grid-column:4}.game-list-line .game-list-col-players{grid-column:5}.game-list-line .game-list-col-fun{grid-column:6}.game-list-line .game-list-col-diff{grid-column:7}.game-list-head .game-list-col{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.game-list-col{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-list-row{border-bottom:1px solid var(--border-color);cursor:pointer;transition:background var(--transition-normal),border-color var(--transition-normal)}.game-list-row:last-child{border-bottom:none}.game-list-row:hover{background:var(--bg-card-hover);border-color:var(--border-color-hover)}.game-list-col-date{font-size:.8125rem;color:var(--text-muted)}.game-list-col-outcome{display:flex;align-items:center}.game-list-col-main{font-weight:600}.game-list-col-scheme{font-size:.875rem;color:var(--text-muted)}.game-list-col-players,.game-list-col-fun,.game-list-col-diff{font-size:.8125rem;color:var(--text-muted)}@media(max-width:768px){.game-list-head{display:none}.game-list-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2xs);padding:var(--space-xs) var(--space-md)}.game-list-line{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.game-list-col-main{flex:0 1 auto;min-width:0;font-size:.875rem}.game-list-col-outcome{flex:none}.game-list-col-date{flex:none;margin-left:auto;font-size:.75rem}.game-list-col-scheme{flex:1 1 auto;min-width:0;font-size:.75rem}.game-list-col-players{flex:none;margin-left:auto;font-size:.75rem}.game-list-col-scheme:before{content:"Scheme: ";font-weight:600}.game-list-col-fun,.game-list-col-diff{display:none}.view-toggle-btn{padding:var(--space-2xs) var(--space-sm)}}.game-list-sort-btn{border:none;background:none;cursor:pointer;padding:0;text-align:left;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;display:inline-flex;align-items:center;gap:3px;transition:color var(--transition-normal)}.game-list-sort-btn:hover{color:var(--color-primary)}.games-overlay-card{max-width:760px}.game-overlay-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.game-overlay-table tbody tr:hover{background:#8b5cf614}.game-overlay-table td{white-space:nowrap}.game-overlay-date{color:var(--text-muted)}.game-overlay-main{font-weight:600}.game-overlay-scheme{color:var(--text-muted)}@media(max-width:768px){.game-overlay-table th,.game-overlay-table td{padding:8px}}.teams-head-row{display:flex;align-items:stretch;gap:var(--space-lg);margin-bottom:var(--space-lg)}.teams-head-row .cat-hero{flex:0 0 40%;margin-bottom:0;grid-template-columns:1fr}.teams-head-row .cat-spots{flex:1;grid-template-columns:minmax(0,1fr);margin-bottom:0;min-width:0}.teams-head-row .cat-spot .spot-stat{align-self:center;margin-top:0}@media(max-width:768px){.teams-head-row{flex-direction:column}.teams-head-row .cat-hero{flex:none;width:100%}}.table-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.table-pager .range{color:var(--text-muted);font-size:.8rem}.table-pager .pg-seg{display:flex;gap:2px;background:#ffffff0d;border:1px solid var(--border-color);border-radius:var(--radius-full);padding:3px}.table-pager .pg-seg button{border:none;background:transparent;color:var(--text-muted);min-width:28px;padding:4px 9px;border-radius:var(--radius-full);font-size:.78rem;font-weight:600;line-height:1;cursor:pointer;transition:all var(--transition-fast)}.table-pager .pg-seg button:hover:not(:disabled){color:var(--text-main)}.table-pager .pg-seg button.active{background:linear-gradient(135deg,var(--color-primary),#6d28d9);color:#fff;box-shadow:0 2px 10px #8b5cf666}.table-pager .pg-seg button:disabled{opacity:.4;cursor:default}.table-pager .pg-ell{align-self:center;color:var(--text-muted);padding:0 2px;font-size:.78rem}.table-pager .pg-all{white-space:nowrap}.table-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.table-toolbar-titles .cat-table-title{margin-bottom:2px}.table-toolbar-titles .sub{margin-bottom:0}.table-search{flex:none;width:230px;padding:8px 12px;font-size:.85rem;color:var(--text-main);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none}.table-search::placeholder{color:var(--text-muted)}.table-search:focus{border-color:var(--color-secondary);box-shadow:0 0 0 2px #22d3ee24}.detail .row-empty td{color:var(--text-muted);font-size:.8rem;font-style:italic;padding:10px 12px}@media(max-width:768px){.detail th.num{padding-left:4px;padding-right:4px}.detail th.num .table-header-full{display:none}.detail th.num .table-header-short{display:inline}.table-toolbar{flex-direction:column;gap:var(--space-sm)}.table-search{width:100%}}@media(max-width:860px){.detail .rating-col{display:none}}.settings-page{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-lg)}.settings-toolbar{display:flex;align-items:center;gap:var(--space-sm)}.settings-search-label{font-size:.8125rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.settings-search{flex:1;min-width:0;padding:var(--space-sm) var(--space-md);font-size:.9375rem;color:var(--text-main);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none}.settings-search::placeholder{color:var(--text-muted)}.settings-search:focus{border-color:var(--color-secondary);box-shadow:0 0 0 2px #22d3ee24}.settings-section-title{font-size:1.1rem;margin-bottom:var(--space-sm);color:var(--text-main)}.set-list{list-style:none;margin:0 0 var(--space-md);padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.set-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.set-row-name{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-row-status{min-width:54px;text-align:right;font-size:.8125rem;color:var(--text-muted)}.set-row-status:empty{display:none}.set-row-status:not(:empty):has(+.set-toggle){color:var(--color-secondary)}.set-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-sm);font-weight:600;font-size:.8125rem;cursor:pointer;border:1px solid var(--border-color);background-color:#ffffff0d;color:var(--text-main);transition:all var(--transition-fast)}.set-toggle:hover{background-color:#ffffff1a;border-color:var(--border-color-hover)}.set-toggle[aria-pressed=true]{border-color:#10b98166;background-color:#10b9811a;color:var(--color-win)}.settings-empty-note{color:var(--text-muted);font-style:italic;text-align:center;padding:var(--space-xl) 0}@media(max-width:768px){.settings-page{gap:var(--space-md)}.settings-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-xs)}.settings-search{width:100%}.set-row{flex-wrap:wrap;padding:var(--space-sm);gap:var(--space-xs)}.set-row-name{flex-basis:100%}.set-toggle{min-height:44px;flex:none;margin-left:auto}}@media(max-width:768px){.user-menu-trigger{max-width:180px}.user-menu-dropdown{min-width:180px}}.completion{padding:18px 22px 16px;margin-bottom:var(--space-lg)}.completion-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.completion-title{margin:0;font-family:var(--font-heading);font-size:1.02rem;font-weight:700;letter-spacing:.02em}.completion-msg{text-align:right;color:var(--color-lose);font-size:.8125rem}.completion-head-right{margin-left:auto;display:flex;align-items:center;gap:12px;min-width:0}.completion-toggle{position:relative;display:inline-flex;background:#ffffff0d;border:1px solid var(--border-color);border-radius:var(--radius-full);padding:3px}.completion-toggle button{position:relative;z-index:1;width:74px;border:none;background:transparent;color:var(--text-muted);padding:6px 0;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;cursor:pointer;transition:color var(--transition-fast)}.completion-toggle button:hover{color:var(--text-main)}.completion-toggle[data-pos=owned] button[data-mode=owned],.completion-toggle[data-pos=total] button[data-mode=total]{color:#fff}.completion-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:74px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),#6d28d9);box-shadow:0 2px 10px #8b5cf666;transition:transform .28s cubic-bezier(.22,1,.36,1)}.completion-toggle[data-pos=total] .completion-thumb{transform:translate(100%)}@media(prefers-reduced-motion:reduce){.completion-thumb{transition:none}}.completion-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.completion-col{display:flex;flex-direction:column;gap:7px;min-width:0}.completion-label{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:700;line-height:1.4;min-height:1.7rem}.completion-pct{font-family:var(--font-heading);font-size:1.55rem;font-weight:800;line-height:1;letter-spacing:-.02em}.completion-bar{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.completion-fill{height:100%;border-radius:inherit;width:0;transition:width .6s cubic-bezier(.22,1,.36,1)}.completion-count{font-size:.75rem;color:var(--text-muted)}.acc-violet .completion-pct{color:#a78bfa}.acc-violet .completion-fill{background:linear-gradient(90deg,#a78bfa,#8b5cf6);box-shadow:0 0 10px #8b5cf673}.acc-cyan .completion-pct{color:#22d3ee}.acc-cyan .completion-fill{background:linear-gradient(90deg,#22d3ee,#06b6d4);box-shadow:0 0 10px #06b6d473}.acc-rose .completion-pct{color:#fb7185}.acc-rose .completion-fill{background:linear-gradient(90deg,#fb7185,#f43f5e);box-shadow:0 0 10px #f43f5e73}.acc-emerald .completion-pct{color:#34d399}.acc-emerald .completion-fill{background:linear-gradient(90deg,#34d399,#10b981);box-shadow:0 0 10px #10b98173}.acc-amber .completion-pct{color:#fbbf24}.acc-amber .completion-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b);box-shadow:0 0 10px #f59e0b73}@media(max-width:768px){.completion-grid{grid-template-columns:1fr 1fr;gap:14px}.completion-col:nth-child(3){grid-column:1 / -1}.completion-label{white-space:nowrap;min-height:auto}.completion-label br{display:none}}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 10px;flex:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff0a;cursor:pointer}.nav-toggle-bar{display:block;width:100%;height:2px;border-radius:1px;background:var(--text-main)}.nav-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px #22d3ee24}.nav-close,#nav-actions .nav-section-label{display:none}@media(max-width:768px){.header-container{flex-wrap:nowrap;gap:var(--space-sm)}.logo{min-width:0;white-space:nowrap}.nav-toggle{display:flex;margin-left:auto}header{z-index:1001;backdrop-filter:none;-webkit-backdrop-filter:none;background-color:var(--bg-main)}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;background:#0000008c;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}body.nav-open .nav-scrim{opacity:1;pointer-events:auto}#nav-actions{position:fixed;top:0;right:0;bottom:0;z-index:999;width:min(320px,85vw);flex-direction:column;align-items:stretch;gap:var(--space-xs);flex-wrap:nowrap;padding:var(--space-md);overflow-y:auto;background:var(--bg-dropdown);border-left:1px solid var(--border-color);box-shadow:var(--shadow-glass);transform:translate(105%);visibility:hidden;transition:transform var(--transition-normal),visibility 0s linear var(--transition-normal)}body.nav-open #nav-actions{transform:none;visibility:visible;transition:transform var(--transition-normal),visibility 0s}.nav-close{display:block;align-self:flex-end;width:40px;height:40px;margin:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-2xs)) 0;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.nav-close:hover,.nav-close:focus-visible{color:var(--text-main);background:#ffffff14;outline:none}#nav-actions .nav-section-label{display:block;margin:var(--space-sm) 0 var(--space-2xs);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}#nav-actions>.nav-section-label:first-of-type{margin-top:var(--space-2xs)}#nav-actions #nav-log-game,#nav-actions #nav-games,#nav-actions #nav-inspire,#nav-actions #nav-stats{display:flex;align-items:center;gap:var(--space-sm);min-height:48px;padding:.65rem .7rem;border-radius:var(--radius-md);font-size:1rem}#nav-actions .nav-link svg,#nav-actions .user-menu-item svg{display:block;flex:none;width:20px;height:20px;color:var(--text-muted);transition:color var(--transition-fast)}#nav-actions .nav-link{transition:background var(--transition-fast),color var(--transition-fast)}#nav-actions .nav-link:hover,#nav-actions .user-menu-trigger:hover{background:#8b5cf61f}#nav-actions .nav-link.nav-active{background:linear-gradient(135deg,#8b5cf638,#8b5cf612)}#nav-actions .nav-link.nav-active svg{color:var(--color-primary)}#nav-actions>a.btn{width:100%;padding:.7rem .6rem;margin-top:var(--space-xs)}#nav-actions .user-menu{margin-top:var(--space-sm);border-top:1px solid var(--border-color);padding-top:var(--space-xs)}#nav-actions .user-menu:before{content:"Account";display:block;margin-bottom:var(--space-2xs);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}#nav-actions .user-menu-trigger{max-width:none;width:100%;gap:var(--space-sm);min-height:48px;padding:.65rem .7rem;border-radius:var(--radius-md);font-size:1rem}#nav-actions .user-menu-email{flex:1;text-align:left}#nav-actions .user-menu-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),#6d28d9);box-shadow:0 2px 10px #8b5cf659;color:#fff;font-size:.8rem;font-weight:700}#nav-actions .user-menu:after{content:none}#nav-actions .user-menu:hover .user-menu-dropdown{display:none}#nav-actions .user-menu:hover .user-menu-caret{transform:none}#nav-actions .user-menu.open .user-menu-dropdown{position:static;display:flex;flex-direction:column;gap:2px;width:auto;min-width:0;margin-top:var(--space-2xs);margin-bottom:var(--space-2xs);padding:0 0 0 .35rem;background:transparent;border:none;box-shadow:none}#nav-actions .user-menu-item{gap:var(--space-sm);align-items:center;min-height:44px;padding:.55rem .7rem;border-radius:var(--radius-md);font-size:1rem}}.wld--text{display:block;font-size:.85rem;color:var(--text-muted);line-height:1.4;text-align:left}.wld--text span{white-space:nowrap}.hero-visual .wld--text{display:block;text-align:center;width:100%;max-width:200px;margin:0 auto;font-size:.85rem;line-height:1.4}@media(max-width:860px){.hero{padding:1rem;gap:0;overflow:visible}.hero .hero-rate{margin:0}.hero .hero-rate .grad,.cat-hero-num .grad{font-size:clamp(2.6rem,9vw,4rem);line-height:.95}.hero .hero-label{line-height:1.3;white-space:normal;overflow-wrap:break-word;word-break:break-word;max-width:100%}.hero:not(.cat-hero){display:grid;grid-template-columns:1fr 165px;column-gap:12px;align-items:center;text-align:left}.hero:not(.cat-hero)>div:not(.hero-visual){grid-column:1;display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;align-self:center}.hero:not(.cat-hero) .hero-label{justify-content:flex-start;align-items:flex-start;width:auto;max-width:100%;min-width:0;margin:0}.hero:not(.cat-hero) .hero-label:before,.hero.cat-hero .hero-label:before{flex:0 0 auto;margin-top:4px}.hero:not(.cat-hero) .hero-rate{width:auto;margin:0}.hero:not(.cat-hero) .rank-line{width:100%;max-width:100%;text-align:left;margin:0;font-size:.78rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.rank-legendary{display:block}.hero:not(.cat-hero) .hero-visual{grid-column:2;display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:center;gap:8px;width:auto;margin:0}.hero:not(.cat-hero) .donut-wrap{width:125px;height:125px}.hero:not(.cat-hero) .donut-wrap svg{width:125px;height:125px}.hero:not(.cat-hero) .donut-center .num{font-size:1.45rem}.hero:not(.cat-hero) .donut-center .lbl{font-size:.55rem}.hero-visual .wld{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;width:165px}.hero-visual .wld.wld--text{display:block;text-align:center;font-size:.78rem;color:var(--text-muted);line-height:1.4;width:150px}.hero-visual .wld.wld--text span{white-space:nowrap}.hero-visual .wld.wld--text b{font-weight:700}.hero:not(.cat-hero) .strip{justify-content:flex-start;gap:4px;margin:12px 0 0;width:100%}.hero:not(.cat-hero) .streak-line{justify-content:flex-start;text-align:left;font-size:.72rem;line-height:1.2;white-space:normal;overflow-wrap:anywhere;margin:8px 0 0;width:100%}.hero.cat-hero{display:grid;grid-template-columns:1fr 165px;column-gap:12px;align-items:center;text-align:left}.hero.cat-hero .hero-label{justify-content:flex-start;align-items:flex-start;max-width:100%;min-width:0;margin:0}.cat-hero-main{grid-column:1;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;align-self:center}.cat-hero-num{margin:0}.cat-hero-main .wld.wld--text,.cat-hero .wld.wld--text{display:block;text-align:left;font-size:.78rem;line-height:1.4;width:100%;margin-top:4px}.cat-hero-main .wld.wld--text span,.cat-hero .wld.wld--text span{white-space:nowrap}.cat-hero-main .wld .chip,.cat-hero .wld .chip{flex:0 0 auto;font-size:.66rem;padding:3px 7px;gap:4px;white-space:nowrap;justify-content:center}.cat-hero-main .wld b,.cat-hero .wld b{font-size:.78rem}.hero.cat-hero .hero-visual{grid-column:2;display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:center;gap:8px;margin:0}.hero.cat-hero .donut-wrap{width:125px;height:125px}.hero.cat-hero .donut-wrap svg{width:125px;height:125px}.hero.cat-hero .donut-center .num{font-size:1.45rem}.hero.cat-hero .donut-center .lbl{font-size:.55rem}.hero.cat-hero .hero-visual .wld{width:150px;justify-content:center}}@media(max-width:700px){.home-hero{align-items:stretch;flex-direction:column;padding:var(--space-xl) var(--space-lg)}.home-hero h1{font-size:2.15rem}.home-hero-actions,.home-banner-actions{width:100%}.home-hero-actions .btn,.home-banner-actions .btn{flex:1 1 10rem}.home-setup-banner{align-items:stretch;flex-direction:column}.home-feature-grid{grid-template-columns:1fr}}@media(max-width:768px){.crumb{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.crumb a,.crumb .sep{flex:none}.crumb .crumb-full{display:none}.crumb .crumb-short{display:inline}.crumb .current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}}@media(max-width:768px){.dash-controls.cf{flex-wrap:nowrap;overflow:hidden;gap:8px;flex:1 1 100%;align-items:stretch}.dash-controls.cf .ctl{flex:none;min-width:0;gap:0;justify-content:center}.dash-controls.cf .ctl:not(.expanded){flex:0 1 auto}.dash-controls.cf .ctl-label{display:none}.dash-controls.cf .seg-slide{display:grid;grid-template-columns:0fr;grid-template-rows:0fr;transition:grid-template-columns .3s cubic-bezier(.22,1,.36,1),grid-template-rows .3s cubic-bezier(.22,1,.36,1),visibility .3s}.dash-controls.cf .seg-clip{display:block;overflow:hidden;min-width:0;min-height:0;visibility:hidden;opacity:0;transition:opacity .2s ease,visibility .3s}.dash-controls.cf .ctl.expanded .seg-slide{grid-template-columns:1fr;grid-template-rows:1fr}.dash-controls.cf .ctl.expanded .seg-clip{visibility:visible;opacity:1}.dash-controls.cf .ctl-summary{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;padding:9px 14px;border-radius:var(--radius-full);background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-main);font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.dash-controls.cf .ctl-summary:after{content:"▾";flex:none;color:var(--text-muted);font-size:.7rem}.dash-controls.cf .ctl-summary-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dash-controls.cf .ctl-summary:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.dash-controls.cf .ctl.expanded{flex:none}.dash-controls.cf .ctl.expanded .seg button{flex:none;white-space:nowrap}.dash-controls.cf .ctl.expanded .ctl-summary{display:none}.dash-controls.cf-snap .seg-slide,.dash-controls.cf-snap .seg-clip{transition:none!important}}@media(prefers-reduced-motion:reduce){.dash-controls.cf .seg-slide,.dash-controls.cf .seg-clip{transition:none}}@media(max-width:375px){.dash-controls.cf .ctl.expanded .seg button{padding:6px 10px}}.entry-top{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-lg);align-items:stretch;margin-bottom:var(--space-lg)}.entry-top>.hero{margin-bottom:0}.entry-top>*,.entry-top .hero>*{min-width:0}.entry-top .hero-label{line-height:1.3;white-space:normal;overflow-wrap:break-word;word-break:break-word;align-items:flex-start}.entry-top .hero-label:before{margin-top:4px}.entry-top .rating-boxes{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-top:0;align-content:stretch}.rating-box{position:relative;overflow:hidden;text-align:center;padding:var(--space-lg);display:flex;flex-direction:column;justify-content:center;border:1px solid var(--border-color);animation:rise .5s cubic-bezier(.22,1,.36,1) both}.entry-top .rating-boxes>:nth-child(2){animation-delay:.06s}.rating-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.rating-fun{background:linear-gradient(180deg,#f59e0b1a,#ffffff05)}.rating-fun:before{background:linear-gradient(90deg,#fcd34d,#f59e0b);box-shadow:0 0 14px #f59e0b8c}.rating-diff{background:linear-gradient(180deg,#f43f5e1a,#ffffff05)}.rating-diff:before{background:linear-gradient(90deg,#fda4af,#ef4444);box-shadow:0 0 14px #f43f5e80}.rating-power{background:linear-gradient(180deg,#8b5cf61f,#ffffff05)}.rating-power:before{background:linear-gradient(90deg,#c4b5fd,#8b5cf6);box-shadow:0 0 14px #8b5cf680}.rating-fun.band-low .rating-value,.rating-power.band-low .rating-value{color:#fb7185}.rating-fun.band-mid .rating-value,.rating-power.band-mid .rating-value,.rating-diff.band-mid .rating-value{color:#fbbf24}.rating-fun.band-high .rating-value,.rating-power.band-high .rating-value,.rating-diff.band-low .rating-value{color:#34d399}.rating-diff.band-high .rating-value{color:#fb7185}.rating-empty{background:linear-gradient(180deg,#64748b17,#ffffff05)}.rating-empty:before{background:linear-gradient(180deg,#94a3b8,#64748b);box-shadow:none}.rating-empty .rating-value{color:var(--text-muted)}.rating-label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-secondary);font-weight:700}.rating-icon{margin-right:6px;letter-spacing:0}.rating-value{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;font-family:var(--font-heading);letter-spacing:-.04em;line-height:1;margin:8px 0 4px}.rating-detail{color:var(--text-muted);font-size:.85rem}@media(max-width:860px){.entry-top{grid-template-columns:1fr}.entry-top .rating-boxes{grid-template-columns:1fr 1fr}}.log-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.log-head-titles{min-width:0}.log-controls{margin-bottom:0}.log-controls .ctl-label{text-align:right}@media(max-width:640px){.log-head{align-items:flex-start;flex-direction:column}}.stats-menu{position:relative}.stats-menu-head{display:inline-flex;align-items:center}.stats-menu-link{padding-right:.15rem}.stats-menu-caret{border:none;background:none;cursor:pointer;padding:.35rem .5rem .35rem .1rem;border-radius:var(--radius-sm);font-size:.7rem;color:var(--text-muted);transition:transform var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.stats-menu-caret:hover{color:var(--text-hover);background:#8b5cf61a}.stats-menu-caret:focus-visible{outline:none;box-shadow:0 0 0 2px #22d3ee24}.stats-menu-head:hover .stats-menu-link{color:var(--text-hover);background:#8b5cf61a}.stats-menu:hover .stats-menu-caret,.stats-menu.open .stats-menu-caret{transform:rotate(180deg)}.stats-menu-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;min-width:200px;padding:.25rem;background:var(--bg-dropdown);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-glass);z-index:200}.stats-menu:after{content:"";position:absolute;top:100%;left:0;right:0;height:4px}.stats-menu:hover .stats-menu-dropdown,.stats-menu.open .stats-menu-dropdown{display:flex;flex-direction:column;gap:2px}.stats-menu-item{display:flex;align-items:center;width:100%;padding:.4rem .5rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--text-main);text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;white-space:nowrap;transition:background var(--transition-fast)}.stats-menu-item:hover,.stats-menu-item:focus-visible{background:#8b5cf61a;outline:none}.stats-menu-item.stats-active{background:#8b5cf62e}@media(max-width:768px){#nav-actions .stats-menu{display:flex;flex-direction:column;align-items:stretch;gap:2px}#nav-actions .stats-menu:after{content:none}#nav-actions .stats-menu-head{display:flex;align-items:center;min-height:48px;padding:.65rem .7rem;border-radius:var(--radius-md)}#nav-actions .stats-menu-head:hover{background:#8b5cf61f}#nav-actions .stats-menu-head #nav-stats{flex:1;min-height:0;padding:0;font-size:1rem}#nav-actions .stats-menu-head #nav-stats:hover{background:none}#nav-actions .stats-menu-caret{display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:44px;font-size:.8rem}#nav-actions .stats-menu:hover .stats-menu-dropdown{display:none}#nav-actions .stats-menu:hover .stats-menu-caret{transform:none}#nav-actions .stats-menu.open .stats-menu-dropdown{position:static;display:flex;flex-direction:column;gap:2px;min-width:0;margin:0;padding:0 0 0 1.7rem;background:transparent;border:none;box-shadow:none}#nav-actions .stats-menu-item{align-items:center;min-height:44px;padding:.55rem .7rem;border-radius:var(--radius-md);font-size:.95rem;white-space:normal}}.meta-kpis{margin-bottom:var(--space-md)}.meta-sub{color:var(--text-muted);font-size:.78rem;margin-top:4px}.meta-bars{display:flex;align-items:flex-end;gap:8px;padding-top:8px}.meta-bar-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.meta-bar-val{font-size:.72rem;font-weight:700;color:var(--text-main)}.meta-bar-track{width:100%;height:150px;display:flex;align-items:flex-end;justify-content:center}.meta-bar{width:100%;max-width:42px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#a78bfa,#8b5cf640);transition:height .5s cubic-bezier(.22,1,.36,1)}.meta-bar.is-current{background:linear-gradient(180deg,#22d3ee,#06b6d440);box-shadow:0 0 18px #06b6d473}.meta-bar.is-empty{min-height:2px;background:#ffffff0f}.meta-bar-lbl{font-size:.68rem;color:var(--text-muted)}@media(max-width:600px){.meta-bars{gap:3px;padding-top:4px}.meta-bar-col{gap:4px}.meta-bar-track{height:120px}.meta-bar-val,.meta-bar-lbl{font-size:.6rem}.meta-bar-col:nth-child(2n) .meta-bar-lbl{visibility:hidden}}.inspire-page{padding-bottom:var(--space-2xl)}.inspire-lede{margin-top:6px;color:var(--text-muted);font-size:.95rem}.inspire-signin{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px dashed rgba(139,92,246,.35);border-radius:var(--radius-md);background:linear-gradient(120deg,#8b5cf61f,#06b6d40f)}.inspire-signin .btn{flex:0 0 auto;white-space:nowrap}.inspire-signin-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.5rem;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:#8b5cf62e;font-size:1.1rem}.inspire-signin-copy{flex:1 1 auto;min-width:0}.inspire-signin-copy strong{display:block;font-family:var(--font-heading);font-size:1rem}.inspire-signin-copy p{margin-top:2px;color:var(--text-muted);font-size:.84rem}.inspire-builder{position:relative;margin-bottom:var(--space-xl);padding:var(--space-lg);overflow:hidden;background:radial-gradient(120% 140% at 0% 0%,rgba(139,92,246,.14),transparent 55%),radial-gradient(100% 120% at 100% 100%,rgba(6,182,212,.1),transparent 60%),var(--bg-card)}.inspire-builder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 75%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 75%)}.inspire-builder>*{position:relative}.inspire-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md)}.inspire-filters{margin-bottom:var(--space-md)}.inspire-builder-head h2{font-family:var(--font-heading);font-size:1.22rem;letter-spacing:-.01em}.inspire-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:var(--space-md);padding:4px;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-full);background:#ffffff06}.inspire-mode-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:8px 12px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.inspire-mode-btn:hover:not(.is-active){color:var(--text-main);background:#ffffff0f}.inspire-mode-btn.is-active{color:var(--text-main);background:linear-gradient(135deg,#8b5cf647,#06b6d41f);box-shadow:inset 0 0 0 1px #8b5cf673}.inspire-mode-btn:focus-visible{outline:2px solid rgba(139,92,246,.75);outline-offset:2px}.inspire-mode-icon{font-size:.9rem;line-height:1}.inspire-mode-note{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.45}.inspire-mode-note+.inspire-mode-note{margin-top:6px}.inspire-mode-note strong{color:var(--text-main)}.inspire-bulk{display:flex;gap:6px;flex:0 0 auto}.inspire-bulk button{padding:5px 12px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:#ffffff0a;color:var(--text-muted);font-size:.72rem;font-weight:600;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.inspire-bulk button:hover{color:var(--text-main);border-color:var(--border-color-hover);background:#ffffff14}.inspire-groups{display:flex;flex-direction:column;gap:var(--space-md)}.inspire-group-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.inspire-group-icon{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:var(--radius-sm);background:#8b5cf624;font-size:.86rem}.inspire-group-head h3{flex:0 0 auto;font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.inspire-group-line{flex:1 1 auto;height:1px;background:linear-gradient(90deg,var(--border-color),transparent)}.inspire-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inspire-pairing{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inspire-pairing-option{display:flex;flex:1 1 260px;min-width:0}.inspire-pairing-option .inspire-option{flex:1 1 auto}.inspire-option{display:flex;align-items:center;gap:4px;min-width:0;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md);background:#ffffff06;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.inspire-option:hover{border-color:#ffffff29;background:#ffffff0d}.inspire-option.is-selected{border-color:#8b5cf699;background:linear-gradient(135deg,#8b5cf62e,#06b6d412);box-shadow:0 0 0 1px #8b5cf638,0 8px 24px -16px #8b5cf6e6}.inspire-option-toggle{display:flex;align-items:flex-start;gap:10px;flex:1 1 auto;min-width:0;padding:10px 4px 10px 12px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.inspire-option-toggle:focus-visible{outline:2px solid var(--color-primary-hover);outline-offset:2px;border-radius:var(--radius-md)}.inspire-option-check{position:relative;flex:0 0 18px;width:18px;height:18px;margin-top:1px;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#0000002e;transition:background var(--transition-fast),border-color var(--transition-fast)}.inspire-option-check:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#fff;opacity:0;transform:scale(.6);transition:opacity var(--transition-fast),transform var(--transition-fast)}.inspire-option.is-selected .inspire-option-check{border-color:transparent;background:linear-gradient(135deg,var(--color-primary),#6d28d9);box-shadow:0 2px 8px #8b5cf673}.inspire-option.is-selected .inspire-option-check:after{opacity:1;transform:none}.inspire-option-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.inspire-option-title{font-size:.84rem;font-weight:600;line-height:1.25}.inspire-option-toggle>.inspire-option-title{flex:1 1 0%;min-width:0}.inspire-option-desc{color:var(--text-muted);font-size:.7rem;line-height:1.3}.inspire-option.is-locked{border-color:#06b6d473;background:linear-gradient(135deg,#06b6d41f,#8b5cf61a)}.inspire-option.is-locked .inspire-option-toggle:disabled{cursor:default;opacity:1}.inspire-option-badge{display:inline-flex;margin-left:4px;padding:1px 6px;border-radius:var(--radius-full);background:#06b6d42e;color:var(--color-accent, #22d3ee);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}.inspire-option-inline,.inspire-option-inline:hover,.inspire-option-inline.is-selected,.inspire-option-inline.is-locked{border-color:transparent;background:transparent;box-shadow:none}.inspire-option-inline .inspire-option-toggle{align-items:center;flex-wrap:wrap;gap:8px;padding:0}.inspire-option-inline.is-locked .inspire-option-toggle{pointer-events:none}.inspire-option-inline.is-locked .inspire-option-check{border-color:#fff3;background:#ffffff14;box-shadow:none}.inspire-option-inline.is-locked .inspire-option-check:after{color:#ffffff8c}.inspire-slot-config{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md);background:#ffffff05}.inspire-config-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inspire-config-label{flex:0 0 136px;white-space:nowrap;color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.inspire-config-note{flex:1 1 220px;color:var(--text-muted);font-size:.75rem;line-height:1.35}.inspire-choices{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px}.inspire-choice{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:#ffffff09;color:var(--text-muted);font-size:.74rem;font-weight:600;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.inspire-choice:hover:not(:disabled){color:var(--text-main);border-color:var(--border-color-hover);background:#ffffff12}.inspire-choice.is-active{color:var(--text-main);border-color:#8b5cf6a6;background:linear-gradient(135deg,#8b5cf638,#06b6d414);box-shadow:0 0 0 1px #8b5cf633}.inspire-choice:disabled{opacity:.35;cursor:not-allowed}.inspire-choice-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:1px 5px;border-radius:var(--radius-full);background:#00000040;color:var(--text-muted);font-size:.64rem;font-variant-numeric:tabular-nums}.inspire-choice.is-active .inspire-choice-count{color:var(--text-main);background:#ffffff1a}.inspire-stepper{display:flex;align-items:center;gap:8px;flex:0 0 auto}.inspire-stepper button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:#ffffff0d;color:var(--text-main);font-size:.82rem;line-height:1;cursor:pointer}.inspire-stepper button:hover:not(:disabled){border-color:var(--border-color-hover);background:#ffffff1f}.inspire-stepper button:disabled{opacity:.35;cursor:not-allowed}.inspire-stepper-val{min-width:2ch;text-align:center;font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}.inspire-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-color)}.inspire-generate{min-width:168px}.inspire-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:var(--space-xl) var(--space-lg);text-align:center}.inspire-empty-icon{font-size:2rem;filter:drop-shadow(0 0 18px rgba(139,92,246,.55))}.inspire-empty h2{font-family:var(--font-heading);font-size:1.2rem}.inspire-empty p{max-width:52ch;color:var(--text-muted);font-size:.88rem}.inspire-error{padding:var(--space-md) 0}.inspire-error h2{font-family:var(--font-heading);font-size:1.15rem}.inspire-error p{margin-top:4px;color:var(--text-muted)}.inspire-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md)}.inspire-results-head h2{font-family:var(--font-heading);font-size:1.45rem;margin-top:2px}.inspire-result-group{margin-bottom:var(--space-lg)}.inspire-log-setup{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-color)}.inspire-log-label{color:var(--text-muted);font-size:.8rem;line-height:1.35}.inspire-result{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-sm);padding:var(--space-md) var(--space-lg);overflow:hidden;animation:rise .45s cubic-bezier(.22,1,.36,1) both}.inspire-result:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--color-primary),var(--color-secondary));opacity:.85}.inspire-result-body{flex:1 1 auto;min-width:0}.inspire-result-title{margin-top:4px;font-family:var(--font-heading);font-size:1.28rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.inspire-plus{color:var(--text-muted);font-weight:400}.inspire-result-sub{margin-top:3px;color:var(--text-muted);font-size:.8rem}.inspire-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.inspire-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);background:#ffffff0e;color:var(--text-muted);font-size:.71rem;font-weight:600}.inspire-chip.is-easy{background:#10b98124;color:#6ee7b7}.inspire-chip.is-moderate{background:#f59e0b24;color:#fcd34d}.inspire-chip.is-hard{background:#f43f5e24;color:#fda4af}.inspire-chip.is-fun{background:#8b5cf629;color:#c4b5fd}.inspire-chip.is-difficulty,.inspire-chip.is-power-low{background:#f43f5e24;color:#fda4af}.inspire-chip.is-power-medium{background:#f59e0b24;color:#fcd34d}.inspire-chip.is-power-high{background:#10b98124;color:#6ee7b7}.inspire-chip.is-accent{background:#06b6d424;color:#67e8f9}.inspire-chip.is-muted{background:#ffffff09}.inspire-result-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;flex-wrap:wrap;padding-top:2px}.inspire-result[data-result-group=community] .inspire-result-actions{flex-direction:column;align-items:stretch;justify-content:flex-start;align-self:stretch}@media(min-width:769px){.inspire-result[data-result-group=community] .inspire-result-actions .btn-primary{order:1;margin-top:auto}}.inspire-reroll{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:#ffffff0a;color:var(--text-muted);font-size:.74rem;font-weight:600;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.inspire-reroll:hover{color:var(--color-primary-hover);border-color:#8b5cf680;background:#8b5cf624}.inspire-reroll:focus-visible{outline:2px solid var(--color-primary-hover);outline-offset:2px}.inspire-heroes{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px;margin-top:12px}.inspire-hero{display:flex;flex-direction:column;gap:1px;min-width:0;padding:8px 10px;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);background:#ffffff09}.inspire-hero-name{font-size:.84rem;font-weight:700}.inspire-hero-set,.inspire-hero-meta{color:var(--text-muted);font-size:.68rem}.inspire-hero-meta{color:#fcd34d}.inspire-setup{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.inspire-setup-item{display:flex;flex-direction:column;gap:2px;min-width:0}.inspire-setup-label{font-size:.6rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted)}.inspire-setup-value{font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}@media(max-width:900px){.inspire-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.inspire-builder,.inspire-result{padding:var(--space-md)}.inspire-result-actions{flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:5px;padding-top:0}.inspire-result-actions .btn,.inspire-result-actions .inspire-reroll{width:100%;min-height:26px;padding:4px 9px;font-size:.68rem;white-space:nowrap}.inspire-results-head,.inspire-signin{align-items:flex-start}}@media(max-width:380px){.inspire-result{flex-wrap:wrap;row-gap:var(--space-sm)}.inspire-result-actions{order:-1;flex:1 1 100%;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:5px}.inspire-result-actions .btn,.inspire-result-actions .inspire-reroll{width:auto}}@media(max-width:768px){.inspire-result[data-result-group=community]{flex-direction:column}.inspire-result[data-result-group=community] .inspire-result-actions{order:0;flex:0 0 auto;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;width:100%;padding-top:var(--space-sm);border-top:1px solid var(--border-color)}.inspire-result[data-result-group=community] .inspire-result-actions .btn,.inspire-result[data-result-group=community] .inspire-result-actions .inspire-reroll{width:auto}}@media(max-width:768px){.inspire-choices{gap:5px}.inspire-choice{flex:0 0 auto;padding:6px 9px;font-size:.7rem}.inspire-choice-count{display:none}}@media(max-width:560px){.inspire-options{grid-template-columns:minmax(0,1fr)}.inspire-config-label{flex-basis:100%}.inspire-mode-btn{gap:5px;padding:8px 6px;font-size:.72rem}.inspire-mode-qual{display:none}.inspire-signin{flex-wrap:wrap}.inspire-signin .btn,.inspire-actions .btn,.inspire-log-setup .btn{width:100%}}@media(max-width:360px){.inspire-choices{gap:4px}.inspire-choice{padding:5px 7px;font-size:.66rem}}@media(prefers-reduced-motion:reduce){.inspire-result{animation:none}.inspire-reroll{transition:none}}.inspire-config-row .inspire-option-inline{flex:1 1 auto;min-width:0;padding:0}.inspire-hero-line{display:flex;align-items:center;gap:6px;min-width:0}.inspire-hero-line .inspire-hero-name{min-width:0}.inspire-hero-line .inspire-chip{padding:2px 8px;font-size:.6rem;white-space:nowrap}.site-footer{border-top:1px solid var(--border-color);margin-top:var(--space-2xl);padding:var(--space-lg) var(--space-md);background-color:#0c0f1680}.site-footer-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm) var(--space-lg);max-width:var(--max-width);margin:0 auto;padding:0;list-style:none}.site-footer-item{display:flex;align-items:center;gap:var(--space-2xs);color:var(--text-muted);font-size:.85rem;line-height:1.6}.site-footer-version{font-variant-numeric:tabular-nums;letter-spacing:.02em}.site-footer-link{color:var(--text-muted);border-bottom:1px solid transparent;overflow-wrap:anywhere}.site-footer-link:hover,.site-footer-link:focus-visible{color:var(--color-primary-hover);border-bottom-color:currentColor}.site-footer-address{overflow-wrap:anywhere}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.doc-page{max-width:68ch;margin:0 auto}.doc-page-title{font-size:2rem;margin-bottom:var(--space-sm)}.doc-page-lede{color:var(--text-muted);font-size:1.02rem;margin-bottom:var(--space-md)}.doc-document{margin-top:var(--space-2xl)}.doc-document-title{font-size:1.5rem}.doc-updated{margin-top:var(--space-2xs);color:var(--text-muted);font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}.doc-section{margin-top:var(--space-lg)}.doc-section-title{font-size:1.05rem;margin-bottom:var(--space-xs)}.doc-page p{margin-bottom:var(--space-sm);color:var(--text-main);line-height:1.72}.doc-list{margin:var(--space-xs) 0 var(--space-md);padding-left:1.1rem;display:grid;gap:var(--space-2xs);color:var(--text-main);line-height:1.65}.doc-rights{margin:var(--space-sm) 0 var(--space-md);display:grid;gap:var(--space-xs)}.doc-rights-term{font-weight:600;color:var(--text-main)}.doc-rights-meaning{margin:0;color:var(--text-main);line-height:1.65}.about-page .doc-section{margin-top:var(--space-xl)}.about-page .doc-section-title{font-size:1.3rem}.about-contact{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--border-color)}.about-contact-title{font-size:1.05rem;margin-bottom:var(--space-xs)}.about-contact-list{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);margin:0;padding:0;list-style:none}@media(max-width:640px){.site-footer{margin-top:var(--space-xl);padding:var(--space-md) var(--space-sm)}.site-footer-list{flex-direction:column;align-items:flex-start;gap:var(--space-2xs)}.site-footer-item{font-size:.8rem}.doc-page-title{font-size:1.6rem}.doc-document-title{font-size:1.3rem}}
