@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{color-scheme:dark;font-family:Outfit,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;--bg-dark: #07080a;--bg-panel: rgba(16, 18, 24, .75);--bg-panel-solid: #0f1117;--bg-card: rgba(11, 13, 18, .85);--bg-elevated: rgba(22, 25, 34, .9);--bg-tertiary: rgba(255, 255, 255, .03);--border-color: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--border-glow: rgba(230, 176, 42, .2);--accent-gold: #e6b02a;--accent-gold-rgb: 230, 176, 42;--accent-gold-dim: rgba(230, 176, 42, .12);--accent-red: #c84b31;--accent-red-rgb: 200, 75, 49;--accent-green: #7ca656;--accent-green-rgb: 124, 166, 86;--accent-blue: #3b82f6;--accent-blue-rgb: 59, 130, 246;--accent-purple: #8b5cf6;--text-primary: #e8ebea;--text-secondary: #8a9098;--text-muted: #5a6068;--shadow-sm: 0 2px 8px 0 rgba(0, 0, 0, .3);--shadow-md: 0 8px 32px 0 rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px 0 rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(230, 176, 42, .08);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--input-bg: rgba(20, 22, 28, .8);--inset-bg: rgba(0, 0, 0, .2);--inset-bg-strong: rgba(0, 0, 0, .3);--sidebar-bg: rgba(8, 10, 14, .9);--notice-error-fg: #ffa394;--notice-ok-fg: #cce8b0;--badge-purple-fg: #c4b5fd;background:var(--bg-dark);color:var(--text-primary)}[data-theme=light]{color-scheme:light;--bg-dark: #f3f4f6;--bg-panel: rgba(255, 255, 255, .85);--bg-panel-solid: #ffffff;--bg-card: rgba(255, 255, 255, .92);--bg-elevated: rgba(250, 250, 252, .95);--bg-tertiary: rgba(0, 0, 0, .05);--border-color: rgba(0, 0, 0, .1);--border-hover: rgba(0, 0, 0, .18);--border-glow: rgba(196, 145, 22, .25);--text-primary: #1a1f2b;--text-secondary: #4b5563;--text-muted: #6b7280;--accent-gold: #b8860b;--accent-gold-rgb: 184, 134, 11;--accent-gold-dim: rgba(184, 134, 11, .12);--accent-red: #a83920;--accent-red-rgb: 168, 57, 32;--accent-green: #5e8a44;--accent-green-rgb: 94, 138, 68;--accent-blue: #2563eb;--accent-blue-rgb: 37, 99, 235;--accent-purple: #7c3aed;--shadow-sm: 0 2px 8px 0 rgba(0, 0, 0, .06);--shadow-md: 0 8px 32px 0 rgba(0, 0, 0, .08);--shadow-lg: 0 16px 48px 0 rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(184, 134, 11, .1);--input-bg: rgba(255, 255, 255, .95);--inset-bg: rgba(0, 0, 0, .04);--inset-bg-strong: rgba(0, 0, 0, .06);--sidebar-bg: rgba(255, 255, 255, .95);--notice-error-fg: #a83920;--notice-ok-fg: #4a7032;--badge-purple-fg: #6d28d9}[data-theme=light] body{background:var(--bg-dark);background-image:radial-gradient(ellipse at 15% 0%,rgba(184,134,11,.07) 0%,transparent 55%),radial-gradient(ellipse at 85% 100%,rgba(168,57,32,.05) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(37,99,235,.03) 0%,transparent 70%)}[data-theme=light] h1{background:linear-gradient(135deg,#1a1f2b,#4b5563);-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] h2{color:var(--accent-gold);border-bottom-color:#0000001a}[data-theme=light] button,[data-theme=light] input,[data-theme=light] select{background:var(--input-bg);color:var(--text-primary);border-color:#0000001f}[data-theme=light] button:hover,[data-theme=light] .button:hover{background:#b8860b14;border-color:var(--accent-gold)}[data-theme=light] .sidebar{background:var(--sidebar-bg);border-right-color:#0000001a}[data-theme=light] .panel{background:var(--bg-panel);border-color:#0000001a}[data-theme=light] .settings-stats .settings-stat,[data-theme=light] .settings-readonly,[data-theme=light] .settings-segmented,[data-theme=light] .settings-row-control--inline,[data-theme=light] .equip-item,[data-theme=light] .item-cell,[data-theme=light] .monster-row,[data-theme=light] .admin-row,[data-theme=light] .admin-stat-tile,[data-theme=light] .notice,[data-theme=light] .modal-content,[data-theme=light] .toast{background-color:#ffffffd9;color:var(--text-primary)}[data-theme=light] .notice{color:var(--notice-error-fg)}[data-theme=light] .notice.ok{color:var(--notice-ok-fg)}[data-theme=light] .modal-overlay{background:#14181e8c}[data-theme=light] .settings-hero{background:linear-gradient(135deg,#b8860b1a,#ffffffe6);border-color:#b8860b40}[data-theme=light] .top-hunter-panel{background:linear-gradient(135deg,#b8860b14,#a839200d)}[data-theme=light] .badge.purple{color:var(--badge-purple-fg)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--accent-gold) rgba(0,0,0,.3)}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:#0000004d}*::-webkit-scrollbar-thumb{background:var(--accent-gold);border-radius:3px}body{margin:0;min-width:320px;background:var(--bg-dark);background-image:radial-gradient(ellipse at 15% 0%,rgba(230,176,42,.06) 0%,transparent 55%),radial-gradient(ellipse at 85% 100%,rgba(200,75,49,.04) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(59,130,246,.02) 0%,transparent 70%);background-attachment:fixed}h1,h2,h3,h4,p{margin:0;letter-spacing:-.3px}h1{font-size:30px;font-weight:800;background:linear-gradient(135deg,#fff,#b0b8c2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}h2{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-size:18px;font-weight:700;color:var(--accent-gold);border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:10px}h3{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.app-shell{display:flex;min-height:100vh;align-items:stretch}.sidebar{display:flex;flex-direction:column;gap:24px;padding:22px 18px;border-right:1px solid var(--border-color);background:#080a0ee6;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);position:sticky;top:0;height:100vh;flex-shrink:0;z-index:50;width:260px;min-width:260px;transition:width .3s ease,min-width .3s ease,padding .3s ease,gap .3s ease;overflow-y:auto;overflow-x:hidden}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.sidebar-toggle{display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);background:transparent;border:1px solid transparent;padding:0;width:36px;height:36px;min-height:36px;border-radius:var(--radius-sm);transition:color .2s,background .2s,border-color .2s;align-self:flex-end;flex-shrink:0}.sidebar-toggle:hover{color:var(--text-primary);background:#ffffff0a;border-color:var(--border-color);box-shadow:none;transform:none}.sidebar.collapsed{width:64px;min-width:64px;padding:16px 8px;gap:16px;align-items:center}.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-label-text,.sidebar.collapsed .logout-text,.sidebar.collapsed nav a .nav-arrow{display:none}.sidebar.collapsed .brand{justify-content:center;gap:0}.sidebar.collapsed .sidebar-toggle{align-self:center}.sidebar.collapsed nav a{justify-content:center;padding:10px;position:relative}.sidebar.collapsed nav a .nav-label-text{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--bg-elevated);color:var(--text-primary);padding:6px 10px;border-radius:8px;border:1px solid var(--border-color);font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:200;box-shadow:0 4px 12px #0006;display:block}.sidebar.collapsed nav a:hover .nav-label-text,.sidebar.collapsed nav a:focus-visible .nav-label-text{opacity:1}.sidebar.collapsed .logout-btn{justify-content:center;padding:0;min-height:42px;height:42px;width:100%;gap:0;position:relative}.sidebar.collapsed .logout-btn .logout-text{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--bg-elevated);color:var(--text-primary);padding:6px 10px;border-radius:8px;border:1px solid var(--border-color);font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:200;box-shadow:0 4px 12px #0006}.sidebar.collapsed .logout-btn:hover .logout-text{opacity:1}.sidebar.collapsed .sidebar-status{display:none}.app-shell.sidebar-collapsed .workspace{padding-left:20px}.sidebar-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99;animation:fadeIn .2s ease-out}.brand{display:flex;align-items:center;gap:14px}.brand div strong{font-size:17px;font-weight:700;display:block}.brand small{display:block;margin-top:2px;color:var(--accent-gold);font-weight:500;font-size:12px}.brand-title{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:600;letter-spacing:.3px;border-radius:999px;background:linear-gradient(135deg,#e6b02a33,#e6b02a0d);border:1px solid rgba(230,176,42,.35);color:var(--accent-gold, #e6b02a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.brand-title--hr,.brand-title--monster,.brand-title--crown{border-color:#c84b3173;color:#f0a08a}.brand-title--money,.brand-title--hours{border-color:#4bb48273;color:#82d4a6}.brand-title--palico,.brand-title--special{border-color:#8c78dc73;color:#b3a4e5}.brand-title--general,.brand-title--event{border-color:#e6b02a80;color:var(--accent-gold, #e6b02a)}.mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--accent-gold);border-radius:var(--radius-md);background:linear-gradient(135deg,#e6b02a2e,#c84b3114);color:#fff;font-weight:800;font-size:15px;flex-shrink:0;box-shadow:0 0 12px #e6b02a1f}nav{display:grid;gap:6px}.nav-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);padding:8px 12px 4px;margin-top:8px}nav a,nav button:not(.logout-btn){display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-md);font-weight:500;font-size:14px;color:var(--text-secondary);text-decoration:none;transition:all .2s ease;min-height:42px;border:1px solid transparent;background:transparent;cursor:pointer;letter-spacing:.2px}nav a:hover,nav button:not(.logout-btn):hover{color:var(--text-primary);background:#ffffff08;border-color:var(--border-color)}nav a.active{color:var(--accent-gold)!important;background:var(--accent-gold-dim)!important;border-color:#e6b02a40!important;box-shadow:0 0 12px #e6b02a0f!important}.logout-btn{margin-top:auto;color:var(--text-muted)}.logout-btn:hover{color:var(--accent-red)!important;background:#c84b3114!important;border-color:#c84b3133!important}.workspace{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:24px;padding:32px 36px;overflow-y:auto;overflow-x:hidden;max-height:100vh}.page-content{display:contents}.loading-container{display:grid;place-items:center;gap:14px;padding:80px 20px;color:var(--text-secondary)}.loading-container .loading-spinner{color:var(--accent-gold)}.loading-spinner{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-pulse{animation:pulse 1.5s ease-in-out infinite}.topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border-color);padding-bottom:14px;margin-bottom:6px;position:relative;z-index:90;flex-wrap:nowrap;min-width:0}.topbar-menu-btn{display:none;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;flex-shrink:0;border-radius:var(--radius-md);color:var(--text-primary)}.topbar-menu-btn:hover{background:#ffffff0f;border-color:var(--border-color);color:var(--text-primary)}.topbar-subtitle{color:var(--text-secondary);font-size:14px;margin-top:4px;font-weight:400}.topbar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.topbar-title-block{min-width:0;flex:1}.topbar-title{font-size:30px;font-weight:800;line-height:1.15;letter-spacing:-.5px;word-break:normal;overflow-wrap:break-word;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.refresh-btn{font-size:13px;padding:0 14px}.refresh-btn-label{white-space:nowrap}button,.button,input,select{min-height:42px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#14161ccc;color:var(--text-primary);font:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;cursor:pointer;text-decoration:none;font-weight:500;font-size:14px;letter-spacing:.2px;border:1px solid rgba(255,255,255,.07);white-space:nowrap}button:hover,.button:hover{border-color:var(--accent-gold);background:#e6b02a14;box-shadow:0 0 12px #e6b02a1a;transform:translateY(-1px)}button:active,.button:active{transform:translateY(0)}button.ghost{background:transparent;border-color:transparent;color:var(--text-secondary);min-height:36px;height:36px;padding:0 12px}button.ghost:hover{background:#ffffff0a;color:var(--text-primary);border-color:var(--border-color);box-shadow:none;transform:none}button.active:not(nav a),.button.active{background:var(--accent-gold-dim)!important;border-color:#e6b02a4d!important;color:var(--accent-gold)!important}input,select{width:100%;padding:0 14px;font-size:14px}input:focus,select:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 10px #e6b02a1a}input::placeholder{color:var(--text-muted)}.panel{padding:22px 24px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-sm);transition:border-color .3s}.panel:hover{border-color:#ffffff14}.wide{grid-column:1 / -1}.empty{color:var(--text-secondary);font-size:14px;padding:20px 0;text-align:center}.empty-state{text-align:center;padding:48px 24px;display:grid;gap:12px;place-items:center;color:var(--text-secondary)}.empty-state h2{justify-content:center;border:none;padding:0;margin:8px 0}.empty-state-art{position:relative;display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#e6b02a2e,#e6b02a00 70%);margin-bottom:4px}.empty-state-art .empty-state-art-main{color:var(--accent-gold);opacity:.55}.empty-state-art .empty-state-art-accent{position:absolute;right:8px;bottom:8px;color:var(--accent-gold);opacity:.85;filter:drop-shadow(0 0 6px rgba(230,176,42,.4))}.empty-state h3{margin:4px 0 0;color:var(--text-primary, #fff);font-size:17px;font-weight:700}.empty-state p.empty{margin:0;max-width:420px;color:var(--text-muted);font-size:13px;line-height:1.5}.empty-state-cta{margin-top:10px;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);background:var(--accent-gold);color:#000;font-size:13px;font-weight:700;text-decoration:none;transition:filter .15s ease,transform .15s ease}.empty-state-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.notice{padding:12px 16px;border:1px solid rgba(200,75,49,.25);border-radius:var(--radius-md);background:#c84b3114;color:#ffa394;font-weight:500;font-size:13px}.notice.ok{border-color:#7ca65640;background:#7ca65614;color:#cce8b0}.notice.warning{border-color:#d4a53a59;background:#d4a53a1a;color:#f0d68a}.notice-header{display:inline-flex;align-items:center;gap:6px;font-weight:700;margin-bottom:6px}.notice-list{margin:4px 0 6px 18px;padding:0;font-size:12px;line-height:1.5}.notice-hint{margin:4px 0 0;font-size:11px;opacity:.85;display:inline-flex;align-items:center;gap:4px}.notice-link{display:inline-block;margin-top:6px;font-size:12px;color:#ffa394;text-decoration:underline}.notice-link:hover{color:#ffc1b5}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge.gold{background:#e6b02a24;color:var(--accent-gold);border:1px solid rgba(230,176,42,.2)}.badge.red{background:#c84b3124;color:#ff8b7c;border:1px solid rgba(200,75,49,.2)}.badge.green{background:#7ca65624;color:#b5da8a;border:1px solid rgba(124,166,86,.2)}.badge.blue{background:#3b82f624;color:#93c5fd;border:1px solid rgba(59,130,246,.2)}a.badge,.badge a,.badge.playing{gap:6px;text-decoration:none;cursor:pointer;transition:filter .15s,transform .15s}.badge.playing{background:#7ca65629;color:#b5da8a;border:1px solid rgba(124,166,86,.32);font-variant-numeric:tabular-nums}.badge.playing:hover{filter:brightness(1.15);transform:translateY(-1px)}.playing-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6c7a82;flex:none;transition:background .2s}.playing-dot.live{background:#6ed676;box-shadow:0 0 #6ed6768c;animation:playingDotPulse 1.6s ease-out infinite}.playing-dot.idle{background:#4a5358}@keyframes playingDotPulse{0%{box-shadow:0 0 #6ed6768c}70%{box-shadow:0 0 0 8px #6ed67600}to{box-shadow:0 0 #6ed67600}}.auth{display:grid;place-items:center;min-height:100vh;padding:20px;background-image:radial-gradient(ellipse at 20% 50%,rgba(230,176,42,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(200,75,49,.05) 0%,transparent 50%)}.auth form{display:grid;gap:14px;width:min(420px,100%);padding:32px;border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-panel);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-lg)}.auth .brand{justify-content:center;margin-bottom:8px}.segmented{display:flex;gap:8px}.segmented button{flex:1}.dashboard{display:grid;gap:20px}.dashboard-hero{position:relative;display:flex;align-items:center;min-height:140px;border-radius:8px;overflow:hidden;background-size:cover;background-position:center;background-color:var(--bg-card, rgba(22, 25, 34, .95));border:1px solid rgba(255,255,255,.06);box-shadow:0 2px 8px #0000004d}.dashboard-hero-content{position:relative;z-index:1;padding:24px 28px;display:flex;flex-direction:column;gap:6px}.dashboard-hero-title{display:inline-flex;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);letter-spacing:.3px}.dashboard-hero-subtitle{margin:0;font-size:13px;color:#ffffffd9;text-shadow:0 1px 2px rgba(0,0,0,.7)}.dashboard-hero-subtitle strong{color:var(--accent-gold, #e6b02a);font-weight:600}.metrics-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.metric{display:grid;gap:6px;padding:16px 18px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);position:relative;overflow:hidden}.metric:after{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent-gold);border-radius:0 2px 2px 0}.metric.gold:after{background:var(--accent-gold)}.metric.red:after{background:var(--accent-red)}.metric.green:after{background:var(--accent-green)}.metric.blue:after{background:var(--accent-blue)}.metric-subvalue{display:block;font-size:11px;color:var(--text-muted);margin-top:-2px;font-weight:500}.rank-tier-text{display:block;font-size:10px;color:var(--accent-gold);font-weight:500;margin-top:1px;letter-spacing:.2px}.metric-icon{color:var(--accent-gold);display:flex}.metric.gold .metric-icon{color:var(--accent-gold)}.metric.red .metric-icon{color:var(--accent-red)}.metric.green .metric-icon{color:var(--accent-green)}.metric.blue .metric-icon{color:var(--accent-blue)}.metric span{color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.6px;font-weight:600}.metric strong{font-size:26px;font-weight:700;line-height:1.1;min-width:0;overflow-wrap:anywhere}.top-hunter-panel{position:relative;overflow:hidden;border-color:#e6b02a33;background:linear-gradient(135deg,#e6b02a0f,#c84b310a)}.top-hunter-glow{position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(230,176,42,.08) 0%,transparent 60%);pointer-events:none}.top-hunter-content{display:flex;align-items:center;gap:18px;position:relative;z-index:1}.crown-badge{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent-gold),#e69422);color:#000;font-weight:800;font-size:18px;display:grid;place-items:center;flex-shrink:0;box-shadow:0 0 20px #e6b02a4d}.top-hunter-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--accent-gold),#c84b31);color:#fff;font-weight:700;font-size:22px;display:grid;place-items:center;flex-shrink:0}.top-hunter-name{font-size:20px;color:#fff;margin-bottom:2px}.top-hunter-title{color:var(--text-secondary);font-size:13px;margin-bottom:8px}.top-hunter-stats{display:flex;gap:6px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ranking-list{display:grid;gap:6px}.ranking-row{display:grid;grid-template-columns:40px 36px 1fr auto;gap:10px;align-items:center;padding:8px 12px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color);transition:all .2s;cursor:pointer}.ranking-row:hover{border-color:#e6b02a59;background:#e6b02a0a;filter:brightness(1.05)}.rank-number{font-weight:700;font-size:13px;color:var(--text-muted);text-align:center}.rank-number.top{color:var(--accent-gold);font-size:14px}.rank-avatar{width:32px;height:32px;border-radius:50%;background:#ffffff0f;color:var(--text-secondary);font-weight:600;font-size:13px;display:grid;place-items:center}.rank-info{display:grid;gap:1px}.rank-info strong{font-size:14px;color:#fff}.rank-info small{font-size:11px;color:var(--text-secondary)}.rank-value{font-weight:700;font-size:14px;color:var(--accent-gold)}.season-table-wrapper{display:grid;gap:6px}.season-table-header{display:grid;grid-template-columns:40px 36px 1fr 70px 90px 70px 80px 80px 80px auto;gap:10px;align-items:center;padding:6px 12px;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border-color)}.season-table-header>.season-col-delta{display:inline-flex;align-items:center;gap:4px;justify-content:center}.season-table-header>.season-col-rank,.season-table-header>.season-col-hr,.season-table-header>.season-col-score{text-align:center}.season-table-header>.season-col-user{text-align:left}.ranking-row.season-row{grid-template-columns:40px 36px 1fr 70px 90px 70px 80px 80px 80px auto;gap:8px}.season-cell-hr{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:700;color:var(--text-secondary);white-space:nowrap}.season-cell-delta{display:inline-flex;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap;padding:2px 4px;border-radius:4px;background:#ffffff05}.season-cell-delta.is-positive{color:#6ed6a4;background:#6ed6a414}.season-cell-delta.is-zero{color:var(--text-muted);opacity:.7}.season-cell-delta-value{font-variant-numeric:tabular-nums}.season-tier-badge{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border:1px solid transparent}.season-tier-challenger{background:#e6b02a2e;color:var(--accent-gold);border-color:#e6b02a73}.season-tier-rc{background:#c0c0c024;color:#d0d0d0;border-color:#c0c0c052}.season-tier-rc6plus{background:#ffd86633;color:#ffd866;border-color:#ffd86673}.season-tier-none{background:#ffffff0a;color:var(--text-muted);border-color:#ffffff14}.podium-tier{display:flex;justify-content:center}@media(max-width:720px){.season-table-header{grid-template-columns:36px 32px 1fr 56px 80px 60px 70px 70px 70px auto;font-size:9px;gap:6px}.ranking-row.season-row{grid-template-columns:36px 32px 1fr 56px 80px 60px 70px 70px 70px auto;gap:6px;padding:6px 8px}.season-cell-delta{font-size:10px}.season-tier-badge{font-size:9px;padding:1px 4px}}.activity-list{display:grid;gap:6px;max-height:400px;overflow-y:auto}.activity-item{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:8px 12px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color)}.activity-icon{width:28px;height:28px;border-radius:50%;background:#e6b02a1a;color:var(--accent-gold);display:grid;place-items:center}.activity-body{display:grid;gap:1px}.activity-body strong{font-size:13px;color:#fff}.activity-body span{font-size:12px;color:var(--text-secondary)}.activity-time{font-size:11px;color:var(--text-muted);white-space:nowrap}.member-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.member-mini-card{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color)}.member-mini-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent-gold),#e69422);color:#000;font-weight:700;font-size:15px;display:grid;place-items:center;flex-shrink:0}.member-mini-info{display:grid;gap:1px}.member-mini-info strong{font-size:13px;color:#fff}.member-mini-info span{font-size:11px;color:var(--text-secondary)}.profile-page{display:grid;gap:20px}.profile-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;position:relative}.profile-header-info{display:flex;align-items:center;gap:16px}.profile-avatar-large{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent-gold),#c84b31);color:#fff;font-weight:700;font-size:24px;display:grid;place-items:center;flex-shrink:0;box-shadow:0 0 16px #e6b02a26}.profile-header-stats{display:flex;gap:10px}.profile-stat-badge{display:grid;gap:2px;text-align:center;padding:8px 16px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color)}.profile-stat-badge span{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.profile-stat-badge strong{font-size:18px;color:var(--accent-gold)}.back-btn{position:absolute;top:16px;left:16px}.guild-card{border:2px solid rgba(230,176,42,.25);background:linear-gradient(135deg,#101218f2,#0a0c11fa);border-radius:var(--radius-xl);padding:24px;box-shadow:0 0 30px #e6b02a0f;position:relative;overflow:hidden}.guild-card:before{content:"GUILD CARD";position:absolute;top:8px;right:14px;font-size:22px;font-weight:900;opacity:.025;letter-spacing:6px;pointer-events:none}.guild-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;border-bottom:1px solid rgba(230,176,42,.15);padding-bottom:14px}.guild-card-title-row{display:flex;align-items:center;gap:10px}.equipped-title-banner{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:600;background:linear-gradient(135deg,#e6b02a29,#e6b02a0a);border:1px solid rgba(230,176,42,.45);color:var(--accent-gold, #e6b02a);box-shadow:0 1px #ffffff08 inset}.equipped-title-banner-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipped-title-banner-points{font-size:10px;font-weight:700;padding:1px 8px;border-radius:999px;background:#0000004d;letter-spacing:.4px}.equipped-title-banner--hr,.equipped-title-banner--monster,.equipped-title-banner--crown{border-color:#c84b3180;color:#f0a08a;background:linear-gradient(135deg,#c84b3129,#c84b310a)}.equipped-title-banner--money,.equipped-title-banner--hours{border-color:#4bb48280;color:#82d4a6;background:linear-gradient(135deg,#4bb48229,#4bb4820a)}.equipped-title-banner--palico,.equipped-title-banner--special{border-color:#8c78dc80;color:#b3a4e5;background:linear-gradient(135deg,#8c78dc29,#8c78dc0a)}.equipped-title-banner--general,.equipped-title-banner--event{border-color:#e6b02a80;color:var(--accent-gold, #e6b02a)}.member-card-title{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;background:#e6b02a1f;color:var(--accent-gold, #e6b02a);border:1px solid rgba(230,176,42,.3);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card-title--hr,.member-card-title--monster,.member-card-title--crown{background:#c84b311f;color:#f0a08a;border-color:#c84b314d}.member-card-title--money,.member-card-title--hours{background:#4bb4821f;color:#82d4a6;border-color:#4bb4824d}.member-card-title--palico,.member-card-title--special{background:#8c78dc1f;color:#b3a4e5;border-color:#8c78dc4d}.member-quick-title{margin:4px 0 0;font-size:12px;font-weight:600;color:var(--accent-gold, #e6b02a);display:inline-flex;align-items:center;gap:4px}.quest-history-section{position:relative;padding:22px 24px 18px;background:linear-gradient(135deg,#462f182e,#10121866 60%,#0a0c1166),radial-gradient(ellipse at 0% 0%,rgba(230,176,42,.1) 0%,transparent 55%),radial-gradient(ellipse at 100% 100%,rgba(200,75,49,.06) 0%,transparent 55%);border:1px solid rgba(230,176,42,.28);box-shadow:0 0 0 1px #e6b02a14 inset,0 4px 20px -4px #00000080,0 0 24px -8px #e6b02a2e;overflow:hidden}.quest-history-section:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--accent-gold) 0%,rgba(230,176,42,.3) 100%);box-shadow:0 0 10px #e6b02a73;pointer-events:none}.quest-history-section .quest-history-header{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(230,176,42,.2)}.quest-history-section .quest-history-header h3{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;font-size:17px;font-weight:700;color:var(--accent-gold);border:none;letter-spacing:.2px}.quest-history-section .quest-history-header h3 svg{color:var(--accent-gold);filter:drop-shadow(0 0 4px rgba(230,176,42,.35))}.quest-history-section .quest-history-count{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);padding:3px 9px;border-radius:999px;background:#00000040;border:1px solid rgba(255,255,255,.06)}.quest-history-section .quest-history-count strong{color:var(--accent-gold);font-size:12px}.quest-history-section .quest-history-empty{text-align:center;padding:28px 12px 22px;color:var(--text-secondary);display:grid;place-items:center;gap:8px}.quest-history-section .quest-history-empty .quest-history-empty-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#e6b02a2e,#e6b02a00 70%);color:var(--accent-gold);opacity:.7}.quest-history-section .quest-history-empty .quest-history-empty-title{margin:4px 0 0;font-size:14px;font-weight:600;color:var(--text-primary);font-style:normal}.quest-history-section .quest-history-empty .quest-history-empty-hint{margin:0;font-size:12px;color:var(--text-muted);font-style:italic;max-width:380px}.quest-history-section .empty{color:var(--text-muted);font-style:italic}.quest-history-list{display:grid;gap:8px;max-height:560px;overflow-y:auto;padding-right:4px;scrollbar-color:var(--accent-gold) rgba(0,0,0,.3)}.quest-entry{position:relative;display:grid;gap:8px;padding:12px 14px 12px 16px;border:1px solid rgba(255,255,255,.05);border-left:3px solid rgba(230,176,42,.55);border-radius:var(--radius-md);background:linear-gradient(180deg,#140e088c,#10121859);transition:border-color .2s ease,transform .2s ease,background .2s ease}.quest-entry:hover{border-color:#e6b02a40;border-left-color:var(--accent-gold);background:linear-gradient(180deg,#1e140a99,#14161c66);transform:translate(2px)}.quest-entry-head{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.quest-entry-icon{flex:none;margin-top:1px}.quest-entry-name{font-size:15px;font-weight:700;color:#f4e8d0;letter-spacing:.1px;line-height:1.3;flex:1 1 auto;min-width:0;word-break:break-word}.quest-entry-date{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);background:#00000059;border:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:.3px;font-variant-numeric:tabular-nums;white-space:nowrap}.quest-entry-status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap}.quest-entry-status--completed{color:#0c1f0c;background:linear-gradient(135deg,#b5da8a,#7ca656);box-shadow:0 0 8px #7ca65659}.quest-entry-status--pending{color:#f0d68a;background:#d4a53a1f;border:1px solid rgba(212,165,58,.35)}.quest-entry-status--failed{color:#ffb5a8;background:#c84b311f;border:1px solid rgba(200,75,49,.35)}.quest-entry-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:12px;color:var(--text-secondary)}.quest-entry-meta-item{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.quest-entry-meta-item .quest-entry-meta-icon{font-size:13px;line-height:1;filter:saturate(1.1)}.quest-entry-meta-zenny{color:var(--accent-gold);font-weight:600}.quest-entry-map{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--radius-sm);background:#3b82f614;border:1px solid rgba(59,130,246,.2);color:#93c5fd;font-size:11px;font-weight:600;letter-spacing:.2px}.quest-entry-map--unknown{background:#ffffff08;border-color:#ffffff0f;color:var(--text-muted);font-style:italic;font-weight:500}.quest-entry-rank{display:inline-flex;align-items:center;gap:4px;padding:1px 7px 1px 4px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.4px;line-height:1;border:1px solid transparent}.quest-entry-rank--bronze{background:#b873331f;border-color:#b8733366;color:#d4a574}.quest-entry-rank--silver{background:#a8a8a81f;border-color:#a8a8a866;color:#d4d4d4}.quest-entry-rank--gold{background:#e6b02a1f;border-color:#e6b02a66;color:var(--accent-gold)}.quest-entry-rank--redgold{background:linear-gradient(135deg,#e6b02a2e,#c84b3133);border-color:#c84b3166;color:#ff8a6a}.quest-entry-questtype{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;line-height:1.4;border:1px solid transparent}.quest-entry-questtype--village{background:#b8691424;border-color:#b8691459;color:#d4a574}.quest-entry-questtype--guild{background:#4a90d924;border-color:#4a90d966;color:#6cb1f5}.quest-entry-questtype--event{background:#7c3aed24;border-color:#7c3aed66;color:#c4b5fd}.quest-entry-questtype--arena{background:#dc262624;border-color:#dc262666;color:#fca5a5}.quest-entry-questtype--hot_spring{background:#0d948824;border-color:#0d948866;color:#5eead4}.quest-entry-head-info{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.quest-entry-monsters{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:4px 0 2px}.quest-entry-monsters-label{font-size:10px;font-weight:800;letter-spacing:1.2px;color:var(--accent-red, #c84b31);background:#c84b311f;border:1px solid rgba(200,75,49,.4);border-radius:4px;padding:1px 5px;text-transform:uppercase}.quest-entry-monster{display:inline-flex;align-items:center;gap:5px;padding:2px 6px 2px 2px;border-radius:6px;background:#e6b02a0d;border:1px solid rgba(230,176,42,.18);font-size:12px;font-style:italic;color:#f4e8d0;font-weight:500}.quest-entry-monster-icon{flex:none}.quest-entry-monster-name{white-space:nowrap}.quest-entry-players{display:flex;flex-wrap:wrap;gap:4px 8px;padding-top:6px;border-top:1px dashed rgba(255,255,255,.06)}.quest-entry-players-label{width:100%;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:2px}.quest-player{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#0000004d;border:1px solid rgba(124,166,86,.35);color:#b5da8a;font-size:11px;font-weight:600;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.quest-player--dead{color:#ffa394;border-color:#c84b3173;background:#c84b3114;text-decoration:line-through;text-decoration-color:#ffa39499}.quest-player-weapon{font-size:12px;line-height:1;filter:saturate(1.1);flex:none}.quest-player-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-history-toggle{margin-top:12px;display:flex;justify-content:center}.quest-history-toggle button{min-height:34px;padding:0 16px;font-size:12px;font-weight:600;letter-spacing:.3px;background:transparent;border:1px solid rgba(230,176,42,.3);color:var(--accent-gold);border-radius:999px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.quest-history-toggle button:hover{background:#e6b02a14;border-color:#e6b02a8c;color:#fff;transform:none;box-shadow:none}.quest-history-toggle button:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}[data-theme=light] .quest-history-section{background:linear-gradient(135deg,#b8860b14,#fff6 60%,#f5e6c873);border-color:#b8860b59;box-shadow:0 0 0 1px #b8860b1a inset,0 4px 16px -4px #785a142e}[data-theme=light] .quest-entry{background:linear-gradient(180deg,#fff8e8bf,#fcf5dc99);border-color:#785a141f;border-left-color:#b8860ba6}[data-theme=light] .quest-entry:hover{background:linear-gradient(180deg,#fff8e8eb,#fcf5dcc7);border-color:#b8860b59}[data-theme=light] .quest-entry-name{color:#3a2c10}[data-theme=light] .quest-entry-date{background:#ffffffb3;border-color:#785a142e;color:#5e4a1c}[data-theme=light] .quest-entry-meta{color:#5b4a2a}[data-theme=light] .quest-entry-status--completed{color:#1a2e10}[data-theme=light] .quest-entry-players{border-top-color:#785a1426}[data-theme=light] .quest-player{background:#ffffffa6}[data-theme=light] .quest-history-toggle button{background:#fff6}@media(max-width:520px){.quest-history-section{padding:18px 16px 14px}.quest-entry{padding:10px 12px 10px 14px}.quest-entry-head{flex-wrap:wrap}.quest-entry-name{font-size:14px;width:100%}.quest-entry-date{align-self:flex-start}.quest-entry-meta{gap:4px 10px;font-size:11px}}.slot-selector{display:flex;gap:8px}.slot-btn{flex:1;font-weight:600;font-size:13px;padding:10px 14px;min-height:40px;display:flex;align-items:center;gap:6px;border-color:#ffffff0f}.slot-btn small{font-weight:400;opacity:.6;font-size:12px}.slot-btn.primary{border-color:#e6b02a8c;background:linear-gradient(135deg,#e6b02a2e,#e6b02a14 60%,#e6b02a05);box-shadow:0 0 0 1px #e6b02a26 inset,0 2px 8px -2px #e6b02a40}.slot-btn.primary:hover{background:linear-gradient(135deg,#e6b02a47,#e6b02a1f 60%,#e6b02a0a);border-color:#e6b02ab3}.slot-btn.primary.active{background:linear-gradient(135deg,#e6b02a52,#e6b02a29 60%,#e6b02a0d);box-shadow:0 0 0 1px #e6b02a66 inset,0 0 12px -2px #e6b02a59}.slot-btn-star{display:inline-flex;align-items:center;font-size:12px;line-height:1;filter:drop-shadow(0 0 4px rgba(230,176,42,.45))}.slot-btn-badge{display:inline-flex;align-items:center;font-size:9px;font-weight:700;letter-spacing:.6px;color:var(--accent-gold, #e6b02a);background:#00000059;border:1px solid rgba(230,176,42,.45);border-radius:6px;padding:1px 5px;text-transform:uppercase}.slot-btn-active{display:inline-flex;align-items:center;font-size:14px;line-height:1;color:var(--accent-blue, #5dd6f5);text-shadow:0 0 6px rgba(93,214,245,.45);margin-right:2px;animation:slot-btn-pulse 1.6s ease-in-out infinite}@keyframes slot-btn-pulse{0%,to{opacity:1}50%{opacity:.55}}.slot-btn.active{position:relative;border-color:#5dd6f599;box-shadow:0 0 0 1px #5dd6f540 inset,0 2px 12px -2px #5dd6f559}.slot-btn.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:linear-gradient(180deg,var(--accent-blue, #5dd6f5) 0%,rgba(93,214,245,.4) 100%);border-radius:2px;box-shadow:0 0 8px #5dd6f599}.slot-btn-active-label{display:inline-flex;align-items:center;font-size:9px;font-weight:700;letter-spacing:.7px;color:var(--accent-blue, #5dd6f5);background:#0006;border:1px solid rgba(93,214,245,.45);border-radius:6px;padding:1px 5px;text-transform:uppercase}.slot-btn-name{font-weight:600}.slot-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;margin-bottom:4px;padding:8px 12px;background:#5dd6f50d;border:1px solid rgba(93,214,245,.2);border-radius:var(--radius-md);font-size:12px;color:var(--text-secondary)}.slot-summary-label{font-weight:700;color:var(--accent-blue, #5dd6f5);text-transform:uppercase;font-size:10px;letter-spacing:.6px}.slot-summary-stat{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--text-primary)}.slot-summary-emoji{font-size:14px;line-height:1}.slot-summary-icon,.appearance-badge-icon{flex:none;display:inline-flex;align-items:center;vertical-align:middle}.appearance-badge{display:inline-flex;align-items:center;gap:4px;background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:6px;padding:3px 8px;font-size:12px;color:var(--text-muted)}.appearance-badge strong{color:var(--text-primary);font-size:12px}.appearance-badge-label{font-size:11px;color:var(--text-muted)}.slot-summary-sep{color:var(--text-muted);opacity:.5}.profile-tabs{display:flex;gap:4px;margin-bottom:20px;overflow-x:auto;padding-bottom:2px}.profile-tabs button{min-height:36px;padding:0 14px;font-size:13px;font-weight:600;white-space:nowrap;border-radius:var(--radius-md)}.stats-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-card{padding:14px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.stat-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;font-weight:600;display:block;margin-bottom:4px}.stat-label-icon{display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;margin-right:4px;filter:saturate(1.1)}.stats-grid--with-icons .stat-label{display:flex;align-items:center;gap:4px}.stat-value{font-size:22px;font-weight:700;color:var(--text-primary)}.stat-value.gold{color:var(--accent-gold)}.weapon-list{display:grid;gap:8px}.weapon-row{display:grid;grid-template-columns:24px 130px 1fr 50px;gap:12px;align-items:center}.weapon-name{font-weight:600;font-size:13px;text-transform:capitalize}.weapon-icon{flex:none}.weapon-group-icon-svg{flex:none;display:inline-flex;align-items:center;justify-content:center}.rank-weapon-icon{flex:none;margin-left:4px;vertical-align:middle}.weapon-bar-bg{height:7px;background:#ffffff0a;border-radius:4px;overflow:hidden}.weapon-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-gold) 0%,#ff8b7c 100%);border-radius:4px;transition:width .6s ease-out}.weapon-count{font-weight:700;text-align:right;font-size:14px;color:var(--accent-gold)}.equip-list{display:grid;gap:5px;max-height:350px;overflow-y:auto}.equip-item{display:grid;grid-template-columns:24px 1fr auto auto;gap:8px;align-items:center;padding:7px 10px;border-radius:var(--radius-sm);background:#00000040;border:1px solid var(--border-color);font-size:13px}.equip-tag{width:22px;height:22px;border-radius:4px;display:grid;place-items:center;font-size:10px;font-weight:800}.weapon-tag{background:#3b82f633;color:var(--accent-blue)}.armor-tag{background:#e6b02a33;color:var(--accent-gold)}.equip-tag-icon{flex:none;display:inline-flex;align-items:center;justify-content:center}.equip-rarity{flex:none;display:inline-flex;align-items:center;margin-left:2px}.equip-name{font-weight:600}.equip-id{color:var(--text-muted);font-size:11px;font-family:monospace}.equip-lv{color:var(--accent-green);font-weight:700;font-size:11px}.equip-equipped{display:inline-flex;align-items:center;justify-content:center;color:var(--accent-gold);margin-left:2px}.equipment-weapon-list{display:grid;gap:12px;max-height:380px;overflow-y:auto;padding-right:4px}.weapon-group{display:grid;gap:4px}.weapon-group-header{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;font-weight:700;padding:2px 4px;border-bottom:1px dashed rgba(255,255,255,.08)}.weapon-group-icon{font-size:14px;line-height:1;filter:drop-shadow(0 0 4px rgba(230,176,42,.25))}.weapon-group-label{flex:1;color:var(--text-primary)}.weapon-group-count{font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:#e6b02a26;color:var(--accent-gold);border:1px solid rgba(230,176,42,.3)}.weapon-empty{display:block;padding:6px 10px;font-size:12px;color:var(--text-muted);font-style:italic}.armor-set-list{display:grid;gap:10px;max-height:380px;overflow-y:auto;padding-right:4px}.armor-set{display:grid;gap:4px}.armor-set-header{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;font-weight:700;padding:2px 4px;border-bottom:1px dashed rgba(255,255,255,.08)}.armor-set-name{flex:1;color:var(--text-primary);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.armor-set-count{font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:#5dd6f51f;color:var(--accent-blue, #5dd6f5);border:1px solid rgba(93,214,245,.3)}.equip-item.armor-rarity--common{border-left:3px solid rgba(160,160,160,.65)}.equip-item.armor-rarity--rare{border-left:3px solid rgba(59,130,246,.85);background:linear-gradient(90deg,#3b82f614,#00000040 60%)}.equip-item.armor-rarity--epic{border-left:3px solid rgba(168,85,247,.85);background:linear-gradient(90deg,#a855f71a,#00000040 60%)}.equip-item.armor-rarity--legendary{border-left:3px solid var(--accent-gold, #e6b02a);background:linear-gradient(90deg,#e6b02a1f,#00000040 60%);box-shadow:0 0 0 1px #e6b02a26 inset}.palico-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.palico-card{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px;background:var(--bg-card)}.palico-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.palico-icon{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--accent-gold);color:#000;font-weight:700;font-size:13px;display:grid;place-items:center}.palico-head h3{margin:0;font-size:15px;color:#fff}.palico-body{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:13px}.palico-stat{display:flex;justify-content:space-between}.palico-stat span{color:var(--text-secondary)}.palico-stat strong{color:var(--text-primary)}.palico-stat strong.gold{color:var(--accent-gold)}.palico-subtitle{display:block;font-size:11px;color:var(--text-muted);margin-top:2px;letter-spacing:.4px;text-transform:uppercase}.palico-level-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.palico-level-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px}.palico-level-value{font-size:14px;font-weight:700;color:var(--accent-gold)}.palico-level-bar-bg{width:100%;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden;margin-bottom:10px}.palico-level-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-gold) 0%,#f8d56b 100%);border-radius:3px;transition:width .2s ease}.palico-empty{text-align:center;padding:32px 16px;color:var(--text-secondary)}.palico-empty p{margin:0}.palico-card--companion{background:linear-gradient(135deg,#5dd6f50f,#0000002e);border:1px dashed rgba(93,214,245,.35);opacity:.85}.palico-card--companion .palico-icon{background:var(--accent-blue, #5dd6f5)}.palico-card--companion .palico-level-value{color:var(--text-muted)}.palico-build{text-transform:uppercase;font-size:11px;letter-spacing:.5px;padding:1px 6px;border-radius:999px;border:1px solid currentColor}.palico-build--soporte{color:#5dd6f5;background:#5dd6f51f}.palico-build--ataque{color:#ff8b7c;background:#ff8b7c1f}.palico-build--defensa{color:var(--accent-gold);background:#e6b02a1f}.palico-build--mixto{color:var(--text-secondary);background:#a0a0a01f}.gender-tag{display:inline-flex;align-items:center;gap:6px;margin:4px 0 0;font-size:14px;font-weight:600;line-height:1}.gender-glyph{font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-weight:700}.gender-tag--male{color:#5dd6f5}.gender-tag--male .gender-glyph{background:#5dd6f526;color:#5dd6f5;box-shadow:inset 0 0 0 1px #5dd6f559}.gender-tag--female{color:#f48fb1}.gender-tag--female .gender-glyph{background:#f48fb126;color:#f48fb1;box-shadow:inset 0 0 0 1px #f48fb159}.gender-tag--unknown{color:var(--text-muted)}.gender-tag--unknown .gender-glyph{background:#ffffff0f;color:var(--text-muted);box-shadow:inset 0 0 0 1px #ffffff1a}.stat-card--gender .stat-value{display:flex;align-items:center;justify-content:center;min-height:32px}.stat-card--gender .gender-tag{margin:0}.monster-panel{display:grid;gap:12px}.monster-panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.monster-panel-header h3{margin:0;display:flex;align-items:center;gap:6px;color:var(--text-primary)}.monster-summary{display:flex;flex-wrap:wrap;gap:6px}.monster-summary-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 12px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color);min-width:64px;transition:border-color .2s}.monster-summary-item:hover{border-color:#e6b02a59}.monster-summary-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-weight:600}.monster-summary-value{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.1;font-variant-numeric:tabular-nums}.monster-summary-item--small .monster-summary-value{color:#6ed6a4}.monster-summary-suffix{font-size:12px;font-weight:500;color:var(--text-muted);margin-left:2px}.monster-summary-item--toggle{font:inherit;color:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 12px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color);min-width:64px;transition:border-color .2s,background .2s,transform .15s}.monster-summary-item--toggle:hover{border-color:#6ed6a4;background:#6ed6a414}.monster-summary-item--toggle:focus-visible{outline:2px solid #6ed6a4;outline-offset:2px}.monster-summary-item--toggle:active{transform:scale(.98)}.monster-summary-item--toggle-on{border-color:#6ed6a4;background:#6ed6a424;box-shadow:0 0 0 1px #6ed6a42e inset}.monster-summary-item--toggle-on:hover{background:#6ed6a433}.monster-summary-item--toggle .monster-summary-label{display:inline-flex;align-items:center;gap:4px}.monster-chip--small{border-color:#6ed6a455!important;color:#6ed6a4!important}.monster-chip--small.monster-chip--active{background:#6ed6a433!important;border-color:#6ed6a4!important}.monster-toolbar{display:flex;flex-wrap:wrap;gap:6px 12px;padding:8px 10px;border-radius:var(--radius-md);background:#0000002e;border:1px solid var(--border-color)}.monster-toolbar-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.monster-toolbar-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-right:2px;display:inline-flex;align-items:center;gap:4px}.monster-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#00000040;border:1px solid var(--border-color);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.monster-chip:hover{border-color:#e6b02a73;color:var(--text-primary)}.monster-chip--active{background:#e6b02a29;border-color:var(--accent-gold);color:var(--accent-gold)}.monster-chip--gold.monster-chip--active{background:#eab3082e;border-color:#eab3088c;color:#fde68a}.monster-chip--family{text-transform:capitalize}.monster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;max-height:540px;overflow-y:auto;padding:2px}.monster-grid--compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:360px}.monster-card{--monster-accent: var(--accent-gold);position:relative;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto auto auto;grid-template-areas:"rank identity" "stats stats" "share share" "secondary secondary";gap:8px 10px;padding:12px 14px 10px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid var(--monster-accent);transition:border-color .2s,transform .2s}.monster-card:hover{border-color:#e6b02a66;transform:translateY(-1px)}.monster-card--crowned{background:linear-gradient(180deg,rgba(234,179,8,.06) 0%,var(--bg-card) 60%)}.monster-card--podium{border-color:#eab3084d}.monster-card--lead{background:linear-gradient(180deg,rgba(234,179,8,.12) 0%,var(--bg-card) 70%);border-color:#eab30880;box-shadow:0 0 0 1px #eab30826 inset}.monster-small-section{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px dashed rgba(110,214,164,.28)}.monster-small-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 4px}.monster-small-header h4{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#6ed6a4}.monster-small-header-meta{font-size:11px;color:var(--text-muted);font-weight:600;font-variant-numeric:tabular-nums}.monster-grid--small{max-height:360px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.monster-card--small-monster{--monster-accent: #6ed6a4;grid-template-columns:1fr;grid-template-areas:"identity" "stats";padding:10px 12px;gap:8px;border-color:#6ed6a438}.monster-card--small-monster:hover{border-color:#6ed6a473}.monster-card--small-monster-empty{opacity:.55}.monster-card--small-monster-empty:hover{opacity:.85}.monster-card--small-monster .monster-card-stats{grid-area:stats;border-top:1px solid rgba(110,214,164,.14);padding-top:8px;justify-content:flex-start}.monster-card--small-monster .monster-card-stat--hunts{background:#6ed6a414;border-radius:4px;padding:4px 10px;gap:6px}.monster-card--small-monster .monster-card-stat--hunts .monster-card-stat-value{color:#6ed6a4}.monster-card--small-monster .monster-card-stat--hunts .monster-card-stat-label{color:#6ed6a4;opacity:.85}.monster-card--small-monster-empty .monster-card-stat--hunts{background:#ffffff08}.monster-card--small-monster-empty .monster-card-stat--hunts .monster-card-stat-value,.monster-card--small-monster-empty .monster-card-stat--hunts .monster-card-stat-label{color:var(--text-muted);opacity:.7}.monster-card-rank{grid-area:rank;display:flex;align-items:flex-start;justify-content:center}.monster-card-rank-num{font-size:14px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums;padding-top:2px}.monster-card-identity{grid-area:identity;display:grid;gap:4px;min-width:0}.monster-card-name-row{display:flex;align-items:center;gap:8px;min-width:0}.monster-card-icon{flex:none}.monster-card-name{font-weight:600;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.monster-family-badge{display:inline-block;align-self:flex-start;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.monster-card-stats{grid-area:stats;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:6px;padding:6px 8px;border-radius:var(--radius-sm);background:#00000038;border:1px solid rgba(255,255,255,.04)}.monster-card-stat{display:flex;flex-direction:column;align-items:center;gap:1px;padding:2px 0;position:relative}.monster-card-stat svg{color:var(--text-muted);margin-bottom:1px}.monster-card-stat-value{font-size:16px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.05}.monster-card-stat-label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}.monster-card-stat--total{background:#e6b02a14;border-radius:4px;margin:-2px 0;padding:4px 0}.monster-card-stat--total .monster-card-stat-value{color:var(--accent-gold)}.monster-card-stat--total .monster-card-stat-label{color:var(--accent-gold);opacity:.85}.monster-card-share{grid-area:share;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:11px}.monster-card-share-bar{height:5px;border-radius:3px;background:#ffffff0f;overflow:hidden}.monster-card-share-fill{height:100%;background:linear-gradient(90deg,var(--accent-gold),var(--monster-accent));border-radius:3px;transition:width .4s ease-out}.monster-card-share-pct{font-weight:700;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.monster-card-secondary{grid-area:secondary;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:6px;border-top:1px dashed rgba(255,255,255,.06)}.monster-size-bar{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);min-width:0;flex:1 1 140px}.monster-size-bar-track{flex:1 1 60px;height:4px;border-radius:2px;background:#ffffff0f;position:relative;overflow:hidden;min-width:40px}.monster-size-bar-fill{position:absolute;top:0;bottom:0;border-radius:2px;background:var(--monster-accent);opacity:.55}.monster-size-bar-fill--observed{opacity:.85;background:linear-gradient(90deg,var(--accent-gold),var(--monster-accent))}.monster-size-bar-label{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.monster-size-bar-label small{color:var(--text-muted);font-weight:500;margin-left:1px}.monster-size-bar--empty{color:var(--text-muted);font-style:italic}.monster-crown{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid currentColor;background:#0003;white-space:nowrap}.monster-crown-stack{display:inline-flex;flex-wrap:wrap;gap:4px}.monster-crown--mini{color:#93c5fd;background:#60a5fa1f;border-color:#60a5fa73}.monster-crown--gold{color:#fde68a;background:#eab30829;border-color:#eab30880}.monster-crown--none{color:var(--text-muted);background:#0000002e;border-color:#ffffff0f;font-weight:500;font-style:italic}.monster-crown-pct{font-variant-numeric:tabular-nums}.monster-crown-thresh{font-size:9px;opacity:.75;font-weight:500;letter-spacing:.2px;padding-left:2px;border-left:1px solid currentColor;margin-left:2px}.monster-habitat-chips{display:inline-flex;flex-wrap:wrap;gap:3px}.monster-habitat-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:500;border-radius:4px;background:#00000047;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);white-space:nowrap}.monster-habitat-chip--more{font-weight:700;color:var(--text-muted)}.monster-footnote{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-sm);background:#00000026;font-size:10px;color:var(--text-muted);align-self:flex-start;font-weight:500}.monster-medal{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;border:1px solid}.monster-medal--gold{background:linear-gradient(135deg,#fde68a,#d97706);color:#422006;border-color:#fde68a;box-shadow:0 0 12px #eab30859}.monster-medal--silver{background:linear-gradient(135deg,#e5e7eb,#6b7280);color:#1f2937;border-color:#e5e7eb}.monster-medal--bronze{background:linear-gradient(135deg,#fdba74,#b45309);color:#451a03;border-color:#fdba74}[data-theme=light] .monster-card{background:var(--bg-card);border-color:var(--border-color)}[data-theme=light] .monster-card-stats{background:#0000000a;border-color:#00000014}[data-theme=light] .monster-card-secondary{border-top-color:#00000014}[data-theme=light] .monster-habitat-chip{background:#0000000a;border-color:#0000001a}[data-theme=light] .monster-crown{background:#fff9}[data-theme=light] .monster-crown--none{background:#0000000d}[data-theme=light] .monster-toolbar{background:#0000000a}[data-theme=light] .monster-chip{background:#0000000d}[data-theme=light] .monster-summary-item{background:var(--bg-card)}.item-section{display:grid;gap:14px}.item-search{position:relative;display:flex;align-items:center}.item-search-icon{position:absolute;left:14px;color:var(--text-muted);pointer-events:none}.item-search input{padding-left:42px;padding-right:100px}.item-count{position:absolute;right:14px;font-size:12px;color:var(--text-muted)}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;max-height:420px;overflow-y:auto}.item-cell{padding:8px 10px;border-radius:var(--radius-sm);background:#0003;border:1px solid var(--border-color);display:grid;gap:2px}.item-qty{font-size:11px;color:var(--accent-gold);font-weight:600}.item-label{font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-cell--pouch{border-color:#53b2e873;background:linear-gradient(180deg,#53b2e814,#0003)}.item-cell--caravan{border-color:#e8b84c73;background:linear-gradient(180deg,#e8b84c14,#0003)}.item-source-badge{display:inline-block;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:3px;margin-top:2px;width:fit-content}.item-source-badge--pouch{background:#53b2e82e;color:#6db4e8}.item-source-badge--caravan{background:#e8b84c2e;color:#e8b84c}.item-source-badge--box{background:#b4b4b42e;color:#b4b4b4}.item-category-badge{display:inline-block;font-size:9px;font-weight:500;text-transform:lowercase;letter-spacing:.02em;padding:0 4px;border-radius:3px;background:#ffffff0f;color:var(--text-muted);margin-top:2px;width:fit-content}.item-category-badge--consumible{color:#6db4e8;background:#6db4e81a}.item-category-badge--material{color:#d9b148;background:#d9b1481a}.item-category-badge--ticket{color:#c084e0;background:#c084e01a}.item-category-badge--key{color:#84d978;background:#84d9781a}.item-section-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border-color);padding-bottom:8px}.item-section-tab{padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#00000026;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px;transition:background .15s,color .15s,border-color .15s}.item-section-tab:hover{color:var(--text-primary);border-color:var(--accent-gold)}.item-section-tab.active{background:linear-gradient(180deg,#e8b84c26,#0003);color:var(--accent-gold);border-color:var(--accent-gold)}.item-section-tab-count{font-size:10px;font-weight:700;background:#0000004d;padding:1px 6px;border-radius:8px;min-width:18px;text-align:center}.item-section-tab.active .item-section-tab-count{background:var(--accent-gold);color:#1a1a1a}.item-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 0 0;font-size:12px;color:var(--text-muted)}.item-pagination-btn{padding:4px 10px;background:#0003;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:12px}.item-pagination-btn:hover:not(:disabled){border-color:var(--accent-gold);color:var(--accent-gold)}.item-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.item-empty-state{padding:30px 20px;text-align:center;color:var(--text-muted);font-size:13px;border:1px dashed var(--border-color);border-radius:var(--radius-sm);background:#0000001a}.members-page{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.members-page>*{min-width:0}.member-search-bar{position:relative;display:flex;align-items:center;margin-bottom:16px}.search-icon{position:absolute;left:14px;color:var(--text-muted);pointer-events:none}.member-search-bar input{padding-left:42px;padding-right:100px}.member-count{position:absolute;right:14px;font-size:12px;color:var(--text-muted)}.members-filter-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;align-items:center}.members-filter-label{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;flex:none}.members-filter-group{display:flex;gap:6px;flex-wrap:wrap}.members-filter-chip{font-size:12px;padding:6px 12px;min-height:30px;border-color:transparent;background:transparent}.members-filter-chip:hover{border-color:var(--border-color)}.members-filter-chip.active{border-color:var(--accent-gold)!important;background:#e6b02a1a!important;color:var(--accent-gold)!important}.members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;min-width:0}.member-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-width:0;transition:all .2s ease}.member-card.clickable{cursor:pointer}.member-card.clickable:hover{border-color:var(--accent-gold);background:#e6b02a0a;transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.member-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--accent-gold),#e69422);color:#000;font-weight:700;font-size:17px;display:grid;place-items:center;flex-shrink:0}.member-info{display:flex;flex-direction:column;gap:3px;min-width:0;overflow:hidden}.member-info strong{color:#fff;font-size:14px;overflow-wrap:break-word}.character-name-tag{font-size:12px;color:var(--accent-gold);font-weight:500}.saves-page{display:grid;gap:20px}.saves-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.upload-panel{display:grid;gap:14px}.upload-desc{font-size:13px;color:var(--text-secondary)}.upload-desc code{background:#ffffff0f;padding:2px 6px;border-radius:4px;font-size:12px}.file-drop-zone{border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:28px;text-align:center;display:grid;gap:8px;place-items:center;color:var(--text-muted);cursor:pointer;transition:all .2s;position:relative}.file-drop-zone:hover{border-color:var(--accent-gold);background:#e6b02a0a}.file-drop-zone-hint{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font-weight:600}.file-drop-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.import-submit-btn{width:100%;min-height:48px;font-size:15px;font-weight:700;letter-spacing:.3px}.history-list{display:grid;gap:6px;max-height:350px;overflow-y:auto}.history-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);background:#0003;border:1px solid var(--border-color)}.history-info{display:grid;gap:2px}.history-info strong{font-size:13px}.history-hash{font-size:11px;color:var(--text-muted);font-family:monospace}.vpn-page{display:grid;gap:20px}.vpn-status-card{display:flex;align-items:center;gap:14px;padding:14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.vpn-status-icon{width:44px;height:44px;border-radius:50%;background:#7ca6561f;color:var(--accent-green);display:grid;place-items:center}.vpn-guide{padding:14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.vpn-guide h3{display:flex;align-items:center;gap:6px;margin-bottom:10px}.vpn-guide ol{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13px;color:var(--text-secondary)}.vpn-guide li strong{color:var(--text-primary)}.vpn-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-page{display:grid;gap:20px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-list{display:grid;gap:6px}.admin-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 12px;border-radius:var(--radius-sm);background:#0003;border:1px solid var(--border-color);font-size:13px}.admin-row div{display:grid;gap:2px}.admin-row small{color:var(--text-muted);font-size:11px}.admin-row.token{grid-template-columns:auto 1fr}.admin-row.token code{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-controls{display:flex;gap:8px;margin-bottom:12px}.events-page{display:grid;gap:20px}.events-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.motw-placeholder{text-align:center;padding:24px;display:grid;gap:12px;place-items:center}.motw-icon{color:var(--text-muted)}.motw-placeholder h3{color:var(--text-secondary)}.motw-placeholder p{color:var(--text-muted);font-size:13px}.rankings-page{display:grid;gap:20px}.rankings-tabs{display:flex;flex-wrap:wrap;gap:6px}.rankings-tabs button{font-size:13px;padding:0 14px;min-height:38px}.ranking-placeholder{text-align:center;padding:32px;display:grid;gap:12px;place-items:center;color:var(--text-muted)}.ranking-trophy{color:var(--accent-gold);opacity:.4}.achievements-page{display:grid;gap:20px}.achievement-tabs{display:flex;flex-wrap:wrap;gap:6px}.achievement-tabs button{font-size:13px;padding:0 14px;min-height:38px}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px);max-height:0}to{opacity:1;transform:translateY(0);max-height:1200px}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #e6b02a59}50%{box-shadow:0 0 0 6px #e6b02a00}}@keyframes modalIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1024px){.dashboard-grid,.events-grid,.admin-grid,.saves-grid{grid-template-columns:1fr}.metrics-strip{grid-template-columns:repeat(3,1fr)}.stats-grid-3,.palico-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.sidebar{position:fixed;top:0;left:0;height:100vh;width:min(280px,86vw);max-width:86vw;min-width:0;z-index:100;border-right:1px solid var(--border-color);transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg);padding:20px 18px;overflow-y:auto}.sidebar.mobile-open{transform:translate(0)}.sidebar.is-mobile.collapsed{width:min(280px,86vw);max-width:86vw}.sidebar.is-mobile.collapsed .brand-text,.sidebar.is-mobile.collapsed .nav-label,.sidebar.is-mobile.collapsed .nav-label-text,.sidebar.is-mobile.collapsed .logout-text,.sidebar.is-mobile.collapsed nav a .nav-arrow{display:revert}.sidebar.is-mobile.collapsed .brand,.sidebar.is-mobile.collapsed .sidebar-toggle,.sidebar.is-mobile.collapsed nav a,.sidebar.is-mobile.collapsed .logout-btn{justify-content:revert;padding:revert}.topbar-menu-btn{display:inline-flex}.workspace{padding:20px 18px}.grid.two,.grid.three,.grid.four,.metrics-strip{grid-template-columns:1fr}.profile-header{flex-direction:column;align-items:flex-start}.profile-header-stats{width:100%}.profile-stat-badge{flex:1}.slot-selector{overflow-x:auto}.slot-btn{white-space:nowrap;flex:none}.weapon-row{grid-template-columns:22px 88px 1fr 40px}.palico-grid{grid-template-columns:1fr}.monster-row{grid-template-columns:auto 1fr auto;gap:8px;padding:8px 10px;font-size:12px}.monster-bars{grid-column:1 / -1;width:100%}.profile-tabs{overflow-x:auto}.member-mini-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.panel-head{flex-direction:column;align-items:flex-start}.topbar-icon,.breadcrumb{display:none}.topbar-title{font-size:26px}.topbar-left{min-width:0;flex:1 1 auto}.topbar-title-row,.topbar-title-block{min-width:0}.topbar-title{overflow-wrap:anywhere;word-break:break-word}}@media(max-width:768px){.workspace,.panel{padding:18px}.metric strong{font-size:22px}.metrics-strip,.member-mini-grid{grid-template-columns:repeat(3,1fr)}.members-grid,.stats-grid-3,.palico-grid,.hof-grid{grid-template-columns:repeat(2,1fr)}.file-drop-zone{padding:22px}.guild-card{padding:18px}.profile-avatar-large{width:48px;height:48px;font-size:20px}.top-hunter-avatar{width:44px;height:44px;font-size:18px}.top-hunter-name{font-size:18px}}.events-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.event-card{cursor:pointer;transition:border-color .2s}.event-card:hover,.event-card.active{border-color:var(--accent-gold)}.event-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.event-card-header h3{margin:0;font-size:16px}.event-date{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px;white-space:nowrap}.event-rules{color:var(--text-secondary);font-size:13px;margin-top:8px}.event-detail{margin-top:16px;border-top:1px solid var(--border-color);padding-top:16px}.event-actions{display:flex;gap:8px;margin-bottom:12px}.participant-list{display:grid;gap:6px}.participant-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:var(--bg-tertiary)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.form-grid input,.form-grid select,.form-grid label{font-size:13px}.events-list details{margin-top:20px}.events-list details summary{cursor:pointer;color:var(--text-muted);font-size:13px}.event-card.past{opacity:.6}.tournaments-page{display:grid;gap:20px}.tournament-bracket{margin-top:16px}.bracket-rounds{display:flex;gap:20px;overflow-x:auto;padding-bottom:12px}.bracket-round{min-width:200px}.bracket-round h4{font-size:13px;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.match-card{background:var(--bg-tertiary);border-radius:8px;padding:10px;margin-bottom:8px;display:grid;gap:4px}.match-player{display:flex;align-items:center;gap:6px;font-size:13px;padding:4px 6px;border-radius:4px}.match-player.winner{background:#4ade801a;color:var(--accent-green)}.match-vs{text-align:center;color:var(--text-muted);font-size:11px}.match-score{margin-left:auto;font-weight:600}.match-actions{display:flex;gap:4px;margin-top:4px}.match-actions button{font-size:11px;padding:2px 8px}.my-rank-card{border-color:var(--accent-gold)}.my-rank-value{font-size:32px;font-weight:700;color:var(--accent-gold);margin:8px 0}.breakdown-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-tertiary);border-radius:6px;font-size:13px;gap:8px}.breakdown-cat{color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-val{display:inline-flex;align-items:baseline;gap:4px;flex-shrink:0}.breakdown-val-amount{color:var(--accent-gold);font-size:15px;font-weight:800;letter-spacing:.2px}.breakdown-val-unit{color:var(--text-muted);font-size:11px;font-weight:600;text-transform:lowercase}.season-list{display:grid;gap:8px}.season-card{cursor:pointer;transition:border-color .2s}.season-card:hover,.season-card.active{border-color:var(--accent-gold)}.season-header{display:flex;justify-content:space-between;align-items:center}.season-header h3{margin:0;font-size:15px}.hof-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.hof-card{text-align:center;padding:20px;border-radius:12px;background:var(--bg-tertiary);border:1px solid var(--border-color);display:grid;gap:6px;place-items:center}.hof-card.rank-1{border-color:var(--accent-gold);background:linear-gradient(180deg,rgba(255,215,0,.05) 0%,transparent 100%)}.hof-card.rank-2{border-color:silver}.hof-card.rank-3{border-color:#cd7f32}.hof-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent-gold);color:#000;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px}.hof-card .gold{color:var(--accent-gold)}.hof-card .silver{color:silver}.hof-card .bronze{color:#cd7f32}.hof-score{font-size:18px;font-weight:600}.hof-title{color:var(--text-muted);font-size:12px;font-style:italic}.achievement-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.summary-card{text-align:center;padding:16px;display:grid;gap:4px;place-items:center}.summary-value{font-size:24px;font-weight:700}.summary-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.titles-stats-panel{background:linear-gradient(145deg,rgba(230,176,42,.06) 0%,var(--bg-secondary) 100%);border:1px solid rgba(230,176,42,.18)}.titles-stats-panel .titles-stat{display:flex;align-items:center;gap:10px;padding:6px 4px}.achievement-card{display:grid;grid-template-columns:32px 1fr;gap:8px;align-items:start;padding:14px}.achievement-card.locked{opacity:.5}.achievement-card.unlocked{border-color:var(--accent-green)}.ach-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bg-tertiary)}.achievement-card.unlocked .ach-icon{background:#4ade8026;color:var(--accent-green)}.ach-info{display:grid;gap:2px}.ach-info strong{font-size:13px}.ach-info small{font-size:11px;color:var(--text-muted)}.ach-footer{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;margin-top:4px}.title-list{display:grid;gap:6px}.title-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background .2s;background:var(--bg-tertiary)}.title-row:hover{background:var(--border-color)}.title-row.equipped{border:1px solid var(--accent-gold)}.title-row .gold{color:var(--accent-gold)}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.badge-card{text-align:center;padding:16px;background:var(--bg-tertiary);border-radius:8px;display:grid;gap:4px;place-items:center}.badge-card svg{color:var(--accent-gold)}.adhoc-page{display:grid;gap:20px}.adhoc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.adhoc-header-left{display:grid;gap:10px;min-width:0}.adhoc-header-left h2{margin-bottom:0;border-bottom:none;padding-bottom:0}.adhoc-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.adhoc-server-ip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--border-color);font-size:13px;color:var(--text-secondary)}.adhoc-server-ip .mono{color:var(--text-primary)}.adhoc-status{display:inline-flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-left-width:4px;min-width:0}.adhoc-status>div{display:grid;gap:2px;min-width:0}.adhoc-status strong{font-size:14px;color:var(--text-primary);font-weight:600}.adhoc-status span{font-size:12px;color:var(--text-secondary)}.adhoc-status.ok{border-color:#7ca65659;border-left-color:var(--accent-green);background:#7ca65614}.adhoc-status.err{border-color:#c84b3166;border-left-color:var(--accent-red);background:#c84b3114}.adhoc-status.unknown{border-color:#ffffff1a;border-left-color:var(--text-muted);background:var(--bg-tertiary)}.adhoc-status-dot{width:12px;height:12px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 #7ca65699;flex-shrink:0;animation:adhocPulse 1.8s ease-in-out infinite}@keyframes adhocPulse{0%{box-shadow:0 0 #7ca65699}70%{box-shadow:0 0 0 12px #7ca65600}to{box-shadow:0 0 #7ca65600}}.adhoc-instructions{border-left:4px solid var(--accent-blue);background:linear-gradient(180deg,rgba(59,130,246,.05) 0%,var(--bg-panel) 60%)}.adhoc-instructions-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;background:transparent;border:none;padding:0;color:inherit;cursor:pointer;text-align:left}.adhoc-instructions-toggle:hover h3{color:var(--accent-blue)}.adhoc-instructions-title{display:inline-flex;align-items:center;gap:10px;color:var(--accent-blue)}.adhoc-instructions-title h3{margin:0;padding:0;border:none;color:var(--accent-blue);font-size:15px}.adhoc-instructions-body{display:grid;gap:18px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.adhoc-steps{list-style:none;padding:0;margin:0;display:grid;gap:14px;counter-reset:adhoc-step}.adhoc-step{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:flex-start}.adhoc-step-number{width:32px;height:32px;border-radius:50%;background:var(--accent-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;box-shadow:0 2px 8px #3b82f659}.adhoc-step-content{display:grid;gap:4px;min-width:0}.adhoc-step-title{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:14px}.adhoc-step-title strong{font-weight:600}.adhoc-step-detail{font-size:13px;color:var(--text-secondary);line-height:1.45}.adhoc-tech-info{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 16px;display:grid;gap:12px}.adhoc-tech-info h4{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.adhoc-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.adhoc-tech-grid>div{display:grid;gap:2px;min-width:0}.adhoc-tech-grid dt{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.adhoc-tech-grid dd{margin:0;font-size:14px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adhoc-tech-grid dd.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.adhoc-tech-note{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.adhoc-tech-note code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#0000004d;padding:1px 6px;border-radius:4px;font-size:12px;color:var(--accent-gold)}.adhoc-proxtunnel{background:#00000040;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 12px}.adhoc-proxtunnel-row{display:flex;align-items:center;gap:10px;color:var(--text-secondary)}.adhoc-proxtunnel-cmd{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:var(--text-primary);background:transparent;padding:0;border:none;white-space:nowrap;overflow-x:auto;min-width:0}.adhoc-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;flex-shrink:0}.adhoc-lobbies-panel{display:grid;gap:16px}.adhoc-lobbies-header{display:flex;align-items:center;justify-content:space-between}.adhoc-lobbies-header h3{display:inline-flex;align-items:center;gap:8px;margin:0}.adhoc-lobby-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 8px;border-radius:999px;background:var(--accent-gold-dim);color:var(--accent-gold);font-size:12px;font-weight:700}.lobby-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.lobby-card{position:relative;padding:14px 16px;border-radius:var(--radius-lg);background:var(--bg-tertiary);border:1px solid var(--border-color);display:grid;gap:10px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden}.lobby-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--border-color);pointer-events:none;transition:background .18s ease}.lobby-card:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:var(--shadow-md)}.lobby-card.active{border-color:#7ca65666}.lobby-card.active:before{background:var(--accent-green)}.lobby-card.inactive{opacity:.55;filter:grayscale(.4)}.lobby-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.lobby-title{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary)}.lobby-title strong{font-size:14px}.lobby-header .green{color:var(--accent-green)}.lobby-header .muted{color:var(--text-muted)}.lobby-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.lobby-badge.ok{background:#7ca6562e;color:var(--accent-green)}.lobby-badge.idle{background:#ffffff0f;color:var(--text-muted)}.lobby-card.tcp{border-color:#e6b02a38}.lobby-card.tcp:before{background:var(--accent-gold)}.lobby-card.tcp.active{border-color:#e6b02a73}.lobby-card.udp.active:before{background:var(--accent-green)}.lobby-badge.transport{font-size:10px;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.lobby-badge.transport.tcp{background:#e6b02a24;color:var(--accent-gold);border:1px solid rgba(230,176,42,.32)}.lobby-badge.transport.udp{background:#7ca65624;color:var(--accent-green);border:1px solid rgba(124,166,86,.32)}.lobby-badges{display:inline-flex;gap:6px;align-items:center}.lobby-subtitle{font-size:11px;color:var(--text-muted);margin-left:8px;font-weight:400}.lobby-players{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 4px}.lobby-player-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:#ffffff0f;color:var(--text-primary);font-size:11px;font-weight:500;border:1px solid var(--border-color)}.lobby-card.tcp .lobby-player-chip{background:#e6b02a14;border-color:#e6b02a38;color:var(--text-primary)}.lobby-info{display:grid;gap:6px;font-size:13px}.lobby-info-row{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.lobby-info-row.mono span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--text-primary)}.lobby-info-row strong{color:var(--text-primary);font-weight:700}.lobby-avatars{display:inline-flex;gap:4px}.lobby-avatar-slot{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:#0003;color:var(--text-muted)}.lobby-avatar-slot.filled{background:#7ca6562e;border-color:#7ca65673;color:var(--accent-green)}.lobby-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.lobby-time{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:12px}.lobby-host{color:var(--text-muted);font-family:monospace}.lobby-join-btn,button.lobby-join-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;font-size:12px;font-weight:600;min-height:30px;height:auto;opacity:1;cursor:pointer;background:#e6b02a14;color:var(--accent-gold);border:1px solid rgba(230,176,42,.4);border-radius:6px;transition:background .15s,color .15s,border-color .15s}.lobby-join-btn:hover,button.lobby-join-btn:hover{background:var(--accent-gold);color:#1a1a1a;border-color:var(--accent-gold);transform:none;box-shadow:none}.lobby-join-btn:active,button.lobby-join-btn:active{transform:translateY(1px)}.lobby-card.udp .lobby-join-btn,.lobby-card.udp button.lobby-join-btn{background:#7ca65614;color:var(--accent-green);border-color:#7ca65666}.lobby-card.udp .lobby-join-btn:hover,.lobby-card.udp button.lobby-join-btn:hover{background:var(--accent-green);color:#0f1810;border-color:var(--accent-green)}.lobby-card.inactive .lobby-join-btn,.lobby-card.inactive button.lobby-join-btn{opacity:.55;cursor:default;background:#ffffff0a;color:var(--text-muted);border-color:var(--border-color)}.lobby-card.inactive .lobby-join-btn:hover,.lobby-card.inactive button.lobby-join-btn:hover{background:#ffffff0a;color:var(--text-muted);border-color:var(--border-color)}.adhoc-waiting{padding:48px 24px}.adhoc-pulse-wrap{position:relative;width:96px;height:96px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-green)}.adhoc-pulse{position:absolute;inset:0;border-radius:50%;background:#7ca65640;animation:adhocWaitingPulse 2s ease-in-out infinite}.adhoc-pulse-icon{position:relative;z-index:1}@keyframes adhocWaitingPulse{0%{transform:scale(.7);opacity:.8}to{transform:scale(1.4);opacity:0}}.adhoc-error-panel{border-color:#c84b3159;background:#c84b310f}.adhoc-error-text{color:var(--accent-red);font-weight:600;margin:0 0 6px}.adhoc-tabs{display:flex;gap:6px;margin-bottom:4px;padding:4px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);overflow-x:auto}.adhoc-tab{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.adhoc-tab:hover{color:var(--text-primary);background:#ffffff0a}.adhoc-tab:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.adhoc-tab.active{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.adhoc-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;color:var(--bg-dark);background:var(--accent-gold);border-radius:999px}.adhoc-tabpanel{display:grid;gap:16px;margin-top:16px}.adhoc-tabpanel[hidden]{display:none}.adhoc-tab-action{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px;text-decoration:none}.adhoc-panel-header{display:grid;gap:4px;margin-bottom:14px}.adhoc-panel-header h3{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:15px;border-bottom:none;padding-bottom:0}.adhoc-panel-sub{margin:0;font-size:12px;color:var(--text-secondary)}.adhoc-status-card{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:center;padding:22px 24px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.adhoc-status-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.03) 0%,transparent 60%);pointer-events:none}.adhoc-status-ok{border-color:#7ca65659;background:linear-gradient(180deg,rgba(124,166,86,.08) 0%,var(--bg-panel) 100%)}.adhoc-status-err{border-color:#c84b3159;background:linear-gradient(180deg,rgba(200,75,49,.08) 0%,var(--bg-panel) 100%)}.adhoc-status-unknown{border-color:#e6b02a4d;background:linear-gradient(180deg,rgba(230,176,42,.06) 0%,var(--bg-panel) 100%)}.adhoc-status-icon{display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.adhoc-status-ok .adhoc-status-icon{color:var(--accent-green)}.adhoc-status-err .adhoc-status-icon{color:var(--accent-red)}.adhoc-status-unknown .adhoc-status-icon{color:var(--accent-gold)}.adhoc-status-content{display:grid;gap:10px;position:relative;z-index:1}.adhoc-status-title{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:var(--text-primary)}.adhoc-status-title strong{font-weight:700}.adhoc-status-title .ok{color:var(--accent-green)}.adhoc-status-title .err{color:var(--accent-red)}.adhoc-status-desc{margin:0;font-size:13px;color:var(--text-secondary)}.adhoc-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 18px;margin:6px 0 0;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0000002e}.adhoc-status-grid>div{display:grid;gap:2px}.adhoc-status-grid dt{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font-weight:600}.adhoc-status-grid dd{margin:0;font-size:13px;color:var(--text-primary)}.adhoc-status-grid dd.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.status-pulse{position:relative;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center}.status-pulse-dot{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 12px #7ca656b3;z-index:2}.status-pulse-ring{position:absolute;width:56px;height:56px;border-radius:50%;border:2px solid rgba(124,166,86,.6);animation:adhocStatusPulse 2.2s ease-out infinite;z-index:1}.status-pulse-ring.delay{animation-delay:1.1s}@keyframes adhocStatusPulse{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.4);opacity:0}}.adhoc-header-sub{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.connect-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.connect-grid>section:last-child{grid-column:1 / -1}.scenarios-list{display:grid;gap:14px}.scenario-card{display:grid;gap:10px;padding:16px 18px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);transition:border-color .2s,transform .2s}.scenario-card:hover{border-color:var(--border-hover);transform:translateY(-1px)}.scenario-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.scenario-header h4{margin:0;font-size:14px;color:var(--text-primary);flex:1}.scenario-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--accent-gold-dim);color:var(--accent-gold)}.scenario-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.scenario-tag.fast{background:#7ca6562e;color:var(--accent-green)}.scenario-tag.secure{background:#3b82f62e;color:var(--accent-blue)}.scenario-tag.warn{background:#e6b02a2e;color:var(--accent-gold)}.scenario-desc{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.scenario-desc code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;background:#0000004d;padding:1px 5px;border-radius:4px;color:var(--accent-gold)}.scenario-cmd{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-md);background:#00000059;border:1px solid var(--border-color);min-width:0}.scenario-cmd code{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--accent-green);overflow-x:auto;white-space:nowrap}.scenario-hint{margin:0;font-size:12px;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.scenario-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--text-primary);background:#ffffff0d;padding:1px 6px;border-radius:4px}.scenario-actions{display:flex;flex-wrap:wrap;gap:8px}.steps-list{list-style:none;padding:0;margin:0;display:grid;gap:12px;counter-reset:adhoc-step}.step-item{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:start;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);transition:border-color .2s}.step-item:hover{border-color:var(--border-hover)}.step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent-gold-dim);color:var(--accent-gold);font-weight:700;font-size:14px;flex-shrink:0}.step-content{display:grid;gap:4px;min-width:0}.step-title{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:13px;flex-wrap:wrap}.step-title strong{font-weight:600}.step-detail{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.5}.copy-btn{display:inline-flex;align-items:center;gap:4px;transition:background .2s,color .2s,border-color .2s}.copy-btn-ok{color:var(--accent-green)!important;border-color:#7ca65666!important;background:#7ca6561f!important}.copy-btn-err{color:var(--accent-red)!important;border-color:#c84b3166!important;background:#c84b311f!important}@media(max-width:1024px){.achievement-summary{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.bracket-rounds{flex-direction:column}.connect-grid{grid-template-columns:1fr}.connect-grid>section:last-child{grid-column:auto}}@media(max-width:768px){.adhoc-tabs{flex-direction:column;align-items:stretch}.adhoc-tab{justify-content:flex-start;width:100%}.adhoc-status-card{grid-template-columns:1fr;text-align:center}.adhoc-status-icon{margin:0 auto}.adhoc-status-title{justify-content:center}.adhoc-status-grid{grid-template-columns:repeat(2,1fr);text-align:left}.scenario-header{flex-wrap:wrap}.step-item{grid-template-columns:28px 1fr;gap:10px}}@media(max-width:480px){.adhoc-tabs{flex-direction:column;align-items:stretch}.adhoc-tab{width:100%;justify-content:flex-start}.adhoc-status-card{padding:16px}.adhoc-status-grid{grid-template-columns:1fr}.scenario-cmd{flex-wrap:wrap}.scenario-cmd code{width:100%;white-space:normal;word-break:break-all}.workspace{padding:14px}.panel{padding:14px;border-radius:var(--radius-md)}.members-grid{grid-template-columns:1fr;gap:8px}.metrics-strip{grid-template-columns:repeat(2,1fr);gap:10px}.metric{padding:12px}.metric strong{font-size:20px}.member-mini-grid{grid-template-columns:repeat(2,1fr);gap:6px}.topbar{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:6px;padding-bottom:12px}.topbar-left{min-width:0;flex:1 1 auto}.topbar-actions{margin-left:auto;flex-shrink:0;gap:4px}.topbar-title{font-size:20px;line-height:1.15}.topbar-menu-btn{width:40px;min-width:40px;height:40px;min-height:40px}.topbar-toolbar{gap:2px}.topbar-user-chip{padding:2px 6px 2px 2px;gap:4px;max-width:44px}.topbar-user-chevron{display:none}.topbar-info-btn{padding:0 8px;min-height:36px}.icon-btn{width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.refresh-btn{min-height:36px;height:36px;padding:0 8px}.stats-grid-3,.palico-grid{grid-template-columns:1fr;gap:8px}.hof-grid{grid-template-columns:1fr;gap:10px}.hof-card{padding:16px}.achievement-summary{grid-template-columns:repeat(2,1fr);gap:8px}.summary-card{padding:12px}.summary-value{font-size:20px}.summary-label{font-size:11px}.titles-stats-panel{background:linear-gradient(145deg,rgba(230,176,42,.06) 0%,var(--bg-secondary) 100%);border:1px solid rgba(230,176,42,.18)}.titles-stats-panel .titles-stat{display:flex;align-items:center;gap:10px;padding:6px 4px}.achievement-grid{grid-template-columns:1fr;gap:10px}.badge-grid{grid-template-columns:repeat(2,1fr);gap:8px}.adhoc-header{flex-direction:column;align-items:stretch}.adhoc-header-right{width:100%;justify-content:space-between}.adhoc-tech-grid{grid-template-columns:1fr;gap:8px}.lobby-grid{grid-template-columns:1fr;gap:10px}.adhoc-step{grid-template-columns:28px 1fr;gap:10px}.adhoc-step-number{width:28px;height:28px;font-size:12px}.top-hunter-content{flex-direction:column;align-items:flex-start;gap:14px}.top-hunter-avatar{width:48px;height:48px;font-size:20px}.top-hunter-name{font-size:18px}.top-hunter-panel .crown-badge{width:42px;height:42px;font-size:16px}.member-card{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:10px;padding:12px}.member-card>div:last-child{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center;border-top:1px solid var(--border-color);padding-top:8px;margin-top:2px}.member-avatar{width:38px;height:38px;font-size:15px}.profile-header{flex-direction:column;align-items:flex-start;padding-top:56px}.profile-header-info{flex-direction:row;align-items:center;gap:12px}.profile-avatar-large{width:44px;height:44px;font-size:18px}.profile-header-stats{width:100%;flex-wrap:wrap}.profile-stat-badge{flex:1 1 calc(50% - 5px);min-width:90px}.guild-card{padding:16px;border-radius:var(--radius-lg)}.guild-card-header{flex-direction:column;align-items:flex-start;gap:10px}.slot-selector{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.slot-selector::-webkit-scrollbar{display:none}.slot-btn{flex:none;white-space:nowrap}.profile-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs button{flex:none}.ranking-row{grid-template-columns:32px 32px 1fr auto;gap:8px;padding:6px 10px}.rank-avatar{width:28px;height:28px;font-size:12px}.rank-info strong,.rank-value{font-size:13px}.file-drop-zone{padding:16px;gap:6px}.file-drop-zone p{font-size:12px}.upload-panel button[type=submit]{width:100%}.saves-grid{gap:14px}.achievement-tabs,.rankings-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.achievement-tabs::-webkit-scrollbar,.rankings-tabs::-webkit-scrollbar{display:none}.achievement-tabs button,.rankings-tabs button{flex:none;white-space:nowrap}.filter-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs button{flex:none;white-space:nowrap}.podium{grid-template-columns:1fr;gap:8px}.podium-step{padding:14px!important}.podium-step.first{padding-top:18px!important}.members-filter-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.members-filter-row::-webkit-scrollbar{display:none}.members-filter-row>div{flex:none}.members-filter-row .members-filter-group{flex-wrap:nowrap;flex:none}.members-filter-group button{flex:none}.member-search-bar input{padding-right:14px}.member-count{position:static;display:block;margin-top:6px;text-align:right}.events-filter-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.events-filter-bar::-webkit-scrollbar{display:none}.events-filter-bar>*{flex:none}.events-filter-bar .events-filter-my{margin-left:0!important}.event-card-header{flex-direction:column;align-items:flex-start;gap:8px}.event-date{font-size:12px}.event-meta-grid,.form-grid{grid-template-columns:1fr}.monster-row{grid-template-columns:auto 1fr auto;gap:6px;font-size:12px}.monster-row .monster-size-range{grid-column:1 / -1;font-size:10px}.monster-row .monster-bars{grid-column:1 / -1;width:100%}.monster-row .monster-crowns{grid-column:1 / -1;justify-content:flex-start}.weapon-row{grid-template-columns:20px 76px 1fr 36px;gap:8px;font-size:12px}.item-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:5px}.item-search input{padding-right:14px}.item-count{position:static;display:block;margin-top:4px;text-align:right}.equip-item{grid-template-columns:22px 1fr auto;gap:6px;padding:6px 8px}.equip-item .equip-lv{grid-column:1 / -1;text-align:right}button,.button,input,select,textarea{min-height:44px}button.ghost{min-height:40px}input,select,textarea{font-size:16px}.panel-link{min-height:32px;padding:4px 8px}.file-drop-zone{min-height:200px;padding:22px 16px}.file-drop-zone-hint{font-size:10px}.import-submit-btn{min-height:50px;font-size:16px}.adhoc-tab{min-height:48px;font-size:14px}.copy-btn,.adhoc-copy-btn{min-height:44px;padding:0 14px;font-size:13px}.copy-btn span{font-size:13px}.refresh-btn{padding:0;width:44px;min-width:44px}.refresh-btn-label{display:none}.topbar-title{font-size:22px;line-height:1.2}.admin-user-table{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.history-row{grid-template-columns:1fr auto;grid-template-areas:"info status" "dl dl";gap:8px}.history-info{grid-area:info}.history-row>.badge{grid-area:status;justify-self:end}.history-row>.button{grid-area:dl;justify-self:stretch;min-height:44px}}@media(max-width:360px){.topbar{gap:4px}.topbar-title{font-size:18px}.topbar-menu-btn{width:36px;min-width:36px;height:36px;min-height:36px}.icon-btn{width:34px;min-width:34px;height:34px;min-height:34px}.topbar-info-btn{padding:0 6px;min-height:34px;height:34px}.refresh-btn{min-height:34px;height:34px;padding:0 6px}.topbar-toolbar{gap:1px}.topbar-user-avatar{width:26px;height:26px;font-size:11px}.topbar-user-chip{padding:1px 5px 1px 1px;max-width:38px}.workspace{padding:12px 10px}.panel{padding:12px}.metric{padding:10px}.metric strong{font-size:18px}}.crown-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.3px;box-shadow:0 2px 6px #00000040}.crown-badge.gold{background:linear-gradient(135deg,#e6b02a40,#d4930a26);color:var(--accent-gold);border:1px solid rgba(230,176,42,.4)}.crown-badge.mini{background:linear-gradient(135deg,#3b82f640,#1d4ed826);color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.achievement-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.achievement-card:hover{transform:translateY(-2px);border-color:#e6b02a4d}.achievement-card.unlocked{background:linear-gradient(145deg,#7ca65614,#101218d9);border-color:#7ca65666;box-shadow:0 4px 16px #7ca65614}.topbar-left{display:grid;gap:6px;min-width:0;flex:1}.topbar-title-row{display:flex;align-items:center;gap:14px}.topbar-icon{width:42px;height:42px;border-radius:var(--radius-md);background:linear-gradient(135deg,#e6b02a2e,#c84b3114);border:1px solid rgba(230,176,42,.25);color:var(--accent-gold);display:grid;place-items:center;flex-shrink:0}.breadcrumb{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.breadcrumb-home{color:var(--accent-gold);margin-right:2px}.breadcrumb-item{display:inline-flex;align-items:center;gap:4px}.breadcrumb-sep{opacity:.5}.breadcrumb .current{color:var(--text-secondary);font-weight:600}.refresh-btn:disabled,.refresh-btn[disabled]{opacity:.7;cursor:progress}.refresh-btn .spin{animation:spin 1s linear infinite}nav a .nav-arrow{margin-left:auto;opacity:0;transition:opacity .2s,transform .2s;color:var(--text-muted)}nav a:hover .nav-arrow{opacity:.6}nav a.active .nav-arrow{opacity:1;color:var(--accent-gold);transform:translate(2px)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head h2{margin-bottom:0;border-bottom:0;padding-bottom:0}.panel-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--accent-gold);text-decoration:none;font-weight:600;opacity:.85;transition:opacity .2s}.panel-link:hover{opacity:1}.panel-meta{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.metric-feature{background:linear-gradient(135deg,#3b82f61f,#101218d9)!important;border-color:#3b82f64d!important;grid-column:span 1}.metric-feature strong{font-size:32px;color:#93c5fd}.metric.purple:after{background:var(--accent-purple)}.metric.purple .metric-icon{color:var(--accent-purple)}.metric.purple strong{color:#c4b5fd}.metric.orange:after{background:#f97316}.metric.orange .metric-icon{color:#fb923c}.metric.orange strong{color:#fdba74}.top-hunter-info{flex:1;min-width:0}.top-hunter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.top-hunter-panel.is-self{border-color:#e6b02a66;background:linear-gradient(135deg,#e6b02a1a,#c84b310f);animation:glow-pulse 3s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 #e6b02a00}50%{box-shadow:0 0 24px #e6b02a26}}.ranking-row.is-self{border-color:var(--accent-gold);background:#e6b02a0f}.ranking-row.is-self .rank-avatar{background:linear-gradient(135deg,var(--accent-gold),#c84b31);color:#000}.member-mini-card.is-self{border-color:var(--accent-gold);background:#e6b02a0f}.achievement-progress{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:12px}.achievement-progress-text{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:8px}.achievement-progress-text strong{color:var(--accent-gold);font-size:14px;letter-spacing:0;text-transform:none}.achievement-progress-bar{height:8px;background:#ffffff0a;border-radius:4px;overflow:hidden}.achievement-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-gold) 0%,#ff8b7c 100%);border-radius:4px;transition:width .6s ease-out}.event-mini-card{padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color);margin-bottom:6px}.event-mini-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.event-mini-date{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.events-filter-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.events-filter-my{margin-left:auto}.events-filter-bar select,.events-filter-bar input{min-height:38px}.events-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;background:#ffffff0a;border:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.events-filter-chip:hover{border-color:var(--accent-gold);color:var(--text-primary)}.events-filter-chip.active{background:var(--accent-gold-dim);border-color:#e6b02a4d;color:var(--accent-gold)}.event-organizer{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-top:4px}.event-registered-banner{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#7ca65624;color:var(--accent-green);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;border:1px solid rgba(124,166,86,.25)}.event-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0;padding:10px;background:#0003;border:1px solid var(--border-color);border-radius:var(--radius-md)}.event-meta-cell{display:grid;gap:2px}.event-meta-cell .meta-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font-weight:600}.event-meta-cell .meta-value{font-size:13px;color:var(--text-primary);font-weight:600}.event-feedback{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--accent-green);margin-left:8px}.event-feedback.error{color:#ff8b7c}.form-error{font-size:12px;color:#ff8b7c;font-weight:600;margin-top:6px}.my-rank-card.is-top3{background:linear-gradient(135deg,#e6b02a1a,#101218d9);border-color:#e6b02a80;box-shadow:0 0 20px #e6b02a1f}.podium{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:10px;align-items:end;margin:18px 0}.podium-step{display:grid;place-items:center;gap:8px;padding:16px 12px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-color);text-align:center;position:relative;overflow:hidden}.podium-step .podium-rank{font-size:32px;font-weight:800;line-height:1}.podium-step .podium-avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:22px;color:#000}.podium-step .podium-name{font-size:14px;font-weight:700;color:#fff}.podium-step .podium-score{font-size:13px;color:var(--text-secondary)}.podium-step.first{padding-top:28px;background:linear-gradient(180deg,#e6b02a29,#101218d9);border-color:#e6b02a73}.podium-step.first .podium-avatar{background:linear-gradient(135deg,#ffd866,var(--accent-gold))}.podium-step.second .podium-avatar{background:linear-gradient(135deg,#d6d6d6,#a0a0a0)}.podium-step.third .podium-avatar{background:linear-gradient(135deg,#e0995a,#cd7f32)}.podium-step.second{background:linear-gradient(180deg,#c0c0c014,#101218d9)}.podium-step.third{background:linear-gradient(180deg,#cd7f3214,#101218d9)}.podium-step.is-self{outline:2px solid var(--accent-gold);outline-offset:-2px}.ranking-row.is-self-highlight{border-color:var(--accent-gold);background:linear-gradient(90deg,#e6b02a1a,#10121899);box-shadow:0 0 16px #e6b02a1a}a.ranking-link,a.podium-link,a.hof-list-link{text-decoration:none;color:inherit;cursor:pointer}a.ranking-row{text-decoration:none;color:inherit}a.ranking-link:hover,a.ranking-row.ranking-link:hover{border-color:var(--accent-gold);background:#e6b02a0f;transform:translate(2px);filter:brightness(1.1)}a.ranking-link:focus-visible,a.podium-link:focus-visible,a.hof-list-link:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}a.podium-link:hover{transform:translateY(-3px);filter:brightness(1.08);border-color:var(--accent-gold)}a.podium-link{transition:transform .2s,filter .2s,border-color .2s}a.hof-list-link:hover{border-color:var(--accent-gold);background:#e6b02a0f;transform:translate(2px);filter:brightness(1.08)}.rank-number.gold{color:#ffd866;font-size:16px;text-shadow:0 0 10px rgba(255,216,102,.35)}.rank-number.silver{color:#d6d6d6;font-size:15px;text-shadow:0 0 8px rgba(214,214,214,.3)}.rank-number.bronze{color:#e0995a;font-size:14px;text-shadow:0 0 8px rgba(205,127,50,.3)}.ranking-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 14px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.ranking-control{display:inline-flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px 8px;color:var(--text-secondary)}.ranking-control input{background:transparent;border:none;outline:none;color:#fff;font-size:13px;min-width:140px;padding:4px 0}.ranking-control input::placeholder{color:var(--text-muted)}.ranking-control select{background:transparent;border:none;outline:none;color:#fff;font-size:13px;padding:4px 4px 4px 0;cursor:pointer}.ranking-control select option{background:var(--bg-card);color:#fff}.ranking-control-search{flex:1 1 220px;min-width:200px}.ranking-control-clear{display:inline-grid;place-items:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px}.ranking-control-clear:hover{color:var(--accent-gold);background:#e6b02a1a}.ranking-control-reset{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;padding:4px 8px;cursor:pointer;transition:all .15s}.ranking-control-reset:hover{color:var(--accent-gold);border-color:var(--accent-gold)}.refresh-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.refresh-bar-btn{display:inline-flex;align-items:center;gap:6px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer;transition:all .15s}.refresh-bar-btn:hover:not(:disabled){color:var(--accent-gold);border-color:var(--accent-gold);background:#e6b02a14}.refresh-bar-btn:disabled{opacity:.6;cursor:not-allowed}.refresh-bar-btn .spin{animation:spin 1s linear infinite}.refresh-bar-meta{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);letter-spacing:.2px}.self-position-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color);margin-bottom:12px}.self-position-banner strong{font-size:14px;color:#fff;display:block}.self-position-banner p{margin:2px 0 0;font-size:12px;color:var(--text-secondary)}.self-position-banner>svg{flex-shrink:0}.self-position-banner.is-outside{border-color:var(--border-color);color:var(--text-muted)}.self-position-banner.is-outside>svg{color:var(--text-muted)}.self-position-banner.is-outside-top20{border-color:#e6b02a59;background:linear-gradient(90deg,rgba(230,176,42,.08) 0%,var(--bg-card) 60%)}.self-position-banner.is-outside-top20>svg{color:var(--accent-gold)}.self-position-banner.sticky{position:sticky;bottom:12px;z-index:30;margin-top:16px;margin-bottom:16px;box-shadow:0 12px 32px #0000008c,0 0 0 1px #e6b02a26;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:self-banner-slide .32s ease-out}.self-position-banner.sticky:hover{transform:translateY(-1px);border-color:var(--accent-gold);box-shadow:0 14px 36px #0009,0 0 0 1px #e6b02a66}.self-position-banner.sticky:active{transform:translateY(0)}@keyframes self-banner-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.self-position-cta{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm, 6px);background:var(--accent-gold);color:#000;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;transition:filter .15s ease,transform .15s ease}.self-position-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}@media(max-width:600px){.self-position-cta{padding:5px 9px;font-size:11px}}.self-position-chev{margin-left:auto;color:var(--text-muted)}@media(max-width:600px){.self-position-chev{display:none}.ranking-controls{padding:8px 10px}.ranking-control-search{min-width:0;flex-basis:100%}.ranking-control input{min-width:0;width:100%}}.ranking-row .self-pill{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;background:var(--accent-gold);color:#000;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;margin-left:6px}.season-filter-bar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.season-filter-bar select{min-height:38px;max-width:320px}@media(max-width:1024px){.podium{grid-template-columns:1fr}.podium-step{padding:12px!important}}.member-mini-card .role-badge{display:inline-block;margin-top:4px;font-size:10px;letter-spacing:.4px}.monster-crowns .crown-badge{min-width:36px;height:28px;padding:0 8px;font-size:10px;gap:0;font-size:14px;border-radius:50%;flex-shrink:0}.hof-season-group{display:grid;gap:12px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--border-color)}.hof-season-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.hof-season-title{font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-bottom:4px;display:flex;align-items:center;gap:6px}.hof-list{display:grid;gap:6px}.hof-list-row{display:grid;grid-template-columns:40px 36px 1fr auto auto;gap:10px;align-items:center;padding:8px 12px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color);transition:border-color .2s}.hof-list-row:hover{border-color:#ffffff1a}.hof-list-row .rank-avatar{width:32px;height:32px;border-radius:50%;background:#ffffff0f;color:var(--text-secondary);font-weight:600;font-size:13px;display:grid;place-items:center}.hof-list-row .rank-info{display:grid;gap:1px;min-width:0}.hof-list-row .rank-info strong{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hof-list-row .rank-info small{font-size:11px;color:var(--text-muted)}.hof-list-row .rank-value{font-size:13px;font-weight:700;color:var(--text-primary)}.empty-state .button,.empty-state button{margin-top:6px}.events-empty-cta{margin-top:12px}.my-rank-card{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.my-rank-card:hover{transform:translateY(-1px)}.event-actions button,.event-actions .button{min-height:38px}@media(max-width:640px){.hof-list-row{grid-template-columns:32px 32px 1fr auto;gap:8px;padding:8px 10px;font-size:12px}.hof-list-row .rank-avatar{width:28px;height:28px;font-size:12px}.member-mini-card{padding:10px 12px}}.modal{background:var(--bg-panel-solid);background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg-panel-solid) 100%);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:720px;width:100%;max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}.modal.size-sm{max-width:460px}.modal.size-md{max-width:580px}.modal.size-lg{max-width:820px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border-color);background:#0000002e}.modal-header h3{margin:0;font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.modal-header h3 .lucide{color:var(--accent-gold)}.modal-header .modal-subtitle{font-size:12px;color:var(--text-muted);font-weight:500;margin-top:2px}.modal-close-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:background .18s,color .18s,border-color .18s}.modal-body{padding:22px;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--border-color);background:#0003}.modal-footer .spacer{flex:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.form-row{grid-template-columns:1fr;gap:0}.form-field.row-2{grid-column:1 / -1}}.form-field{display:grid;gap:6px;margin-bottom:14px}.form-field.full{grid-column:1 / -1}.form-field.row-2{grid-column:span 2}.form-field>label,.form-field .field-label{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:4px}.form-field .field-label .required{color:#ff8b7c;font-weight:700}.form-field input,.form-field select,.form-field textarea{font-size:14px;padding:9px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;transition:border-color .18s,box-shadow .18s,background .18s;width:100%;box-sizing:border-box}.form-field textarea{resize:vertical;min-height:78px;line-height:1.45}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--border-hover)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 3px #e6b02a26;background:#0003}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:#ff8b7c;box-shadow:0 0 0 3px #ff8b7c1a}.form-field .field-hint{font-size:11px;color:var(--text-muted)}.form-field .form-error{font-size:12px;color:#ff8b7c;display:inline-flex;align-items:center;gap:4px;font-weight:600}.form-banner-error{display:flex;align-items:center;gap:8px;background:#ff8b7c1a;border:1px solid rgba(255,139,124,.3);color:#ffb4a6;padding:10px 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:16px}.form-divider{height:1px;background:var(--border-color);margin:18px 0 14px;border:none}.form-divider-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin:18px 0 10px}.event-list{display:grid;gap:14px}.event-card-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.event-card-name{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:var(--text-primary)}.event-type-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:var(--bg-tertiary);color:var(--accent-gold);flex-shrink:0;border:1px solid var(--border-color)}.event-type-icon.raid{color:#c97cff;background:#c97cff1f;border-color:#c97cff4d}.event-type-icon.motw{color:#ff8b7c;background:#ff8b7c1f;border-color:#ff8b7c4d}.event-type-icon.tournament{color:var(--accent-gold);background:#e6b02a1f;border-color:#e6b02a4d}.event-type-icon.competition{color:#6cb6ff;background:#6cb6ff1f;border-color:#6cb6ff4d}.event-type-icon.social{color:#ffaae0;background:#ffaae01f;border-color:#ffaae04d}.event-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.event-badge-with-icon{display:inline-flex;align-items:center;gap:5px}.event-badge-with-icon>span:first-child{display:inline-flex;align-items:center}.quest-rank-badge-with-icon{display:inline-flex;align-items:center;gap:4px}.event-card-status-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:12px;color:var(--text-muted)}.event-card-meta-icon{display:inline-flex;align-items:center;gap:4px}.event-description-short{color:var(--text-secondary);font-size:13px;margin:8px 0 0;line-height:1.5}.event-ver-mas-btn{background:transparent;border:none;color:var(--accent-gold);cursor:pointer;font-size:12px;padding:4px 0;font-weight:600;display:inline-flex;align-items:center;gap:4px;margin-top:4px}.event-ver-mas-btn:hover{text-decoration:underline}.event-card-expanded{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color);animation:slideDown .25s ease-out;overflow:hidden}.event-section-block{margin-top:12px;padding:12px 14px;background:#0003;border:1px solid var(--border-color);border-radius:var(--radius-md)}.event-section-block h4{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 6px;font-weight:700}.event-section-block h4 .lucide{color:var(--accent-gold)}.event-section-block p{margin:0;font-size:13px;color:var(--text-secondary);white-space:pre-wrap;line-height:1.5}.event-prize-line{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--accent-gold);padding:2px 0}.event-prize-line .lucide{flex-shrink:0}.event-meta-inline{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.event-meta-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:999px;font-size:11px;color:var(--text-secondary)}.event-meta-chip .lucide{color:var(--accent-gold)}.event-participants-avatars{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:8px}.event-participants-avatars .rank-avatar{width:28px;height:28px;font-size:11px}.event-participants-avatars .more-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-muted);font-size:10px;font-weight:700;border:1px solid var(--border-color)}.event-participants-summary{font-size:12px;color:var(--text-muted);margin-top:6px}.event-full{border-color:#ff8b7c66!important}.events-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.events-page-header h2{display:flex;align-items:center;gap:8px;margin:0}.events-search-box{position:relative;flex:1 1 240px;max-width:320px;min-width:0}@media(max-width:640px){.events-page-header{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.events-search-box{flex:0 0 auto;width:100%;max-width:100%}}.events-search-box .lucide{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.events-search-box input{width:100%;padding:8px 12px 8px 32px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px}.events-search-box input:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 3px #e6b02a26}.events-filter-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 12px;background:#0000002e;border:1px solid var(--border-color);border-radius:var(--radius-md)}.events-filter-chips .filter-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:700;margin-right:4px;display:inline-flex;align-items:center;gap:4px}.events-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-muted);padding:4px 2px}.events-summary-bar .count{font-weight:700;color:var(--text-primary)}.events-empty-cta{display:inline-flex;align-items:center;gap:6px;margin-top:12px}.admin-events-table{display:grid;gap:10px}.admin-event-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 16px;background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-color);transition:border-color .2s}.admin-event-row:hover{border-color:var(--border-hover)}.admin-event-row-main{display:grid;gap:4px;min-width:0}.admin-event-row-main strong{font-size:14px}.admin-event-row-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:12px;color:var(--text-muted)}.admin-event-actions{display:flex;gap:6px;flex-shrink:0}.admin-event-actions button{min-height:32px;min-width:32px;padding:4px 8px;font-size:12px}.tournament-card{cursor:pointer;transition:border-color .2s,transform .2s}.tournament-card:hover{border-color:var(--accent-gold)}.tournament-section{margin-top:14px;border-top:1px solid var(--border-color);padding-top:14px;animation:slideDown .25s ease-out;overflow:hidden}.tournament-bracket-wrap{margin-top:10px}.bracket-rounds{display:flex;gap:28px;overflow-x:auto;padding:4px 4px 16px;align-items:stretch;scroll-snap-type:x mandatory}.bracket-round{min-width:220px;display:flex;flex-direction:column;gap:14px;scroll-snap-align:start}.bracket-round h4{font-size:11px;color:var(--text-muted);margin:0;text-transform:uppercase;letter-spacing:1px;font-weight:700;text-align:center;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.bracket-round-matches{display:flex;flex-direction:column;gap:12px;justify-content:space-around;flex:1}.match-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;display:grid;gap:4px;position:relative;transition:border-color .2s,transform .2s,box-shadow .2s}.match-card:hover{border-color:var(--border-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.match-card.completed{opacity:.92}.match-card.reporting{border-color:var(--accent-gold)}.match-card.reportable{border-style:dashed}.match-card.reportable:hover{border-style:solid}.match-player{display:flex;align-items:center;gap:6px;font-size:13px;padding:4px 6px;border-radius:4px;color:var(--text-secondary)}.match-player .match-player-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-player.winner{background:#7ca65624;color:var(--accent-green);font-weight:600}.match-player.loser{color:var(--text-muted);text-decoration:line-through;opacity:.7}.match-vs{text-align:center;color:var(--text-muted);font-size:9px;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;padding:2px 0}.match-score{margin-left:auto;font-weight:700;font-family:monospace;font-size:14px;color:var(--text-primary);background:#00000040;padding:1px 6px;border-radius:4px;min-width:24px;text-align:center}.match-actions{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-color)}.match-actions button{flex:1;font-size:11px;padding:4px 8px;min-height:28px}.match-status{position:absolute;top:-7px;right:8px;font-size:9px;text-transform:uppercase;letter-spacing:.8px;background:var(--bg-panel-solid);padding:2px 6px;border-radius:4px;color:var(--text-muted);font-weight:700}.match-status.completed{color:var(--accent-green)}.match-status.in_progress{color:var(--accent-gold)}.tournament-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--text-muted);margin-top:4px}.tournament-empty-bracket{text-align:center;padding:20px;color:var(--text-muted);font-size:13px;background:#0000002e;border:1px dashed var(--border-color);border-radius:var(--radius-md);margin-top:10px}.tournament-list{display:grid;gap:14px}.tournament-card-actions{display:flex;justify-content:flex-end;margin-top:10px;padding-top:8px;border-top:1px dashed var(--border-color)}.tournament-card-actions button{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 12px}.tournament-detail{display:grid;gap:14px}.tournament-detail-heading{display:flex;align-items:center;gap:6px;font-size:12px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.4px;margin:8px 0 4px;font-weight:700}.tournament-detail-heading .lucide{color:var(--accent-gold)}.tournament-refresh-banner{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-muted);font-size:11px;align-self:flex-start}.events-filter-chip .chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;margin-left:4px;border-radius:8px;background:#ffffff14;color:var(--text-muted);font-size:10px;font-weight:700}.events-filter-chip.active .chip-count{background:#e6b02a38;color:var(--accent-gold)}.badge.purple{background:#a882dd1f;color:#c9a8f0;border-color:#a882dd4d;display:inline-flex;align-items:center;gap:3px}.badge .lucide{vertical-align:middle}.tournaments-filter-chips{flex-wrap:wrap}.bracket-rounds,.bracket-round .match-card{position:relative}.bracket-round:not(:last-child) .match-card:after{content:"";position:absolute;top:50%;right:-28px;width:28px;height:1px;background:var(--border-color);pointer-events:none;z-index:0}.bracket-round:not(:last-child) .match-card:before{content:"";position:absolute;top:50%;right:-14px;width:1px;height:50%;background:var(--border-color);pointer-events:none;z-index:0}.bracket-round:not(:last-child) .match-card:nth-child(2n):before{top:0;height:50%}.bracket-empty-slot{background:#0000001f;border:1px dashed var(--border-color);border-radius:8px;padding:22px 12px;text-align:center;color:var(--text-muted);font-size:12px}.report-result-match{background:#0003;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 14px;display:grid;gap:8px;margin-bottom:14px}.report-result-row{display:grid;grid-template-columns:1fr 80px;gap:10px;align-items:center}.report-result-row label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.report-result-row input{text-align:center;font-weight:700;font-family:monospace;font-size:16px}.winner-pick-btn{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:13px;color:var(--text-primary);transition:all .18s}.winner-pick-btn:hover{border-color:var(--accent-gold)}.winner-pick-btn.picked{border-color:var(--accent-green);background:#7ca65624;color:var(--accent-green);font-weight:600}@media(max-width:700px){.form-row{grid-template-columns:1fr}.form-field.row-2{grid-column:1 / -1}.modal{max-width:100%}.modal-body{padding:16px}.modal-header,.modal-footer{padding:14px 16px}.admin-event-row{grid-template-columns:1fr}.admin-event-actions{justify-content:flex-end}.bracket-rounds{gap:16px}.report-result-row{grid-template-columns:1fr}.tournament-meta{gap:6px}}.modal-overlay{position:fixed;inset:0;background:#000000b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto;animation:fadeIn .2s ease-out}.modal-content{background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg-panel-solid) 100%);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;outline:none;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}.modal-sm{max-width:460px}.modal-md{max-width:600px}.modal-lg{max-width:820px}.modal-xl{max-width:1080px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-color);background:#0000002e;flex-shrink:0}.modal-title{margin:0;font-size:16px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.modal-close-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:background .18s,color .18s,border-color .18s;min-height:32px;min-width:32px}.modal-close-btn:hover{color:var(--text-primary);background:#ffffff0f;border-color:var(--border-hover)}.modal-body{padding:20px;overflow-y:auto;flex:1;color:var(--text-primary)}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border-color);background:#0003;flex-shrink:0}@media(max-width:640px){.modal-overlay{padding:12px}.modal-content{max-height:calc(100vh - 24px)}.modal-body{padding:16px}.modal-header,.modal-footer{padding:12px 16px}}.toast-container{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column-reverse;gap:10px;z-index:2000;max-width:calc(100vw - 40px);pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;min-width:280px;max-width:380px;background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg-panel-solid) 100%);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:auto;position:relative;overflow:hidden}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--text-muted)}.toast-success:before{background:var(--accent-green)}.toast-error:before{background:var(--accent-red)}.toast-warning:before{background:var(--accent-gold)}.toast-info:before{background:var(--accent-blue)}.toast-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding-top:1px}.toast-success .toast-icon{color:var(--accent-green)}.toast-error .toast-icon{color:var(--accent-red)}.toast-warning .toast-icon{color:var(--accent-gold)}.toast-info .toast-icon{color:var(--accent-blue)}.toast-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.toast-title{font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.3}.toast-message{font-size:12px;color:var(--text-secondary);line-height:1.4;word-wrap:break-word}.toast-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,background .15s}.toast-close:hover{color:var(--text-primary);background:#ffffff0f}@media(max-width:640px){.toast-container{bottom:12px;left:50%;right:auto;transform:translate(-50%);align-items:center;max-width:calc(100vw - 24px)}.toast{min-width:0;max-width:360px;width:100%}}.confirm-dialog{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0 4px;gap:10px}.confirm-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:4px;flex-shrink:0}.confirm-icon.confirm-danger{background:#c84b311f;color:var(--accent-red);border:1px solid rgba(200,75,49,.3)}.confirm-icon.confirm-warning{background:#e6b02a1f;color:var(--accent-gold);border:1px solid rgba(230,176,42,.3)}.confirm-icon.confirm-info{background:#3b82f61f;color:var(--accent-blue);border:1px solid rgba(59,130,246,.3)}.confirm-title{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.confirm-message{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5;max-width:360px}.confirm-actions{display:flex;gap:10px;margin-top:14px;width:100%;justify-content:center}.confirm-actions button{min-width:100px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes toastIn{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-slide-up{animation:slideUp .3s ease-out}.animate-fade-in{animation:fadeIn .2s ease-out}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.modal-animate-in{animation:modalIn .28s cubic-bezier(.16,1,.3,1)}.toast.animate-slide-up{animation:toastIn .25s cubic-bezier(.16,1,.3,1)}.stagger-item{opacity:0;animation:slideUp .35s ease-out forwards}.stagger-item:nth-child(1){animation-delay:.02s}.stagger-item:nth-child(2){animation-delay:.05s}.stagger-item:nth-child(3){animation-delay:.08s}.stagger-item:nth-child(4){animation-delay:.11s}.stagger-item:nth-child(5){animation-delay:.14s}.stagger-item:nth-child(6){animation-delay:.17s}.stagger-item:nth-child(7){animation-delay:.2s}.stagger-item:nth-child(8){animation-delay:.23s}.stagger-item:nth-child(9){animation-delay:.26s}.stagger-item:nth-child(10){animation-delay:.29s}.stagger-item:nth-child(11){animation-delay:.32s}.stagger-item:nth-child(12){animation-delay:.35s}button{transition:background .18s,color .18s,border-color .18s,transform .12s,box-shadow .18s}button:not(:disabled):active{transform:translateY(1px)}button.ghost:hover{background:#ffffff0a;border-color:var(--border-hover)}button.active:not(:disabled):hover{box-shadow:0 0 0 3px #e6b02a2e}.member-card.clickable{position:relative;overflow:hidden}.member-card.clickable:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(230,176,42,.04) 0%,transparent 50%);opacity:0;transition:opacity .2s;pointer-events:none}.member-card.clickable:hover:after{opacity:1}.equip-item.equippable{cursor:pointer}.equip-item.equippable:hover{background:#e6b02a0f;border-color:var(--accent-gold)}.settings-section{display:grid;gap:12px;margin-bottom:18px}.settings-section h2{margin:0}.settings-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;display:grid;gap:12px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.settings-row:last-child{border-bottom:none}.settings-row-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.settings-row-info strong{font-size:14px;color:var(--text-primary)}.settings-row-info small{font-size:12px;color:var(--text-muted)}.settings-row-control{display:flex;align-items:center;gap:8px;flex-shrink:0}.settings-toggle{position:relative;width:40px;height:22px;background:#ffffff14;border:1px solid var(--border-color);border-radius:999px;cursor:pointer;transition:background .2s,border-color .2s;padding:0;flex-shrink:0}.settings-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--text-secondary);border-radius:50%;transition:transform .2s,background .2s}.settings-toggle.on{background:#7ca65640;border-color:#7ca65666}.settings-toggle.on:after{transform:translate(18px);background:var(--accent-green)}.settings-select{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);padding:6px 10px;font-size:13px;font-family:inherit;cursor:pointer}.settings-select:focus{outline:none;border-color:var(--accent-gold)}@media(prefers-reduced-motion:reduce){.animate-slide-up,.animate-fade-in,.modal-animate-in,.toast.animate-slide-up,.stagger-item{animation-duration:.01s!important;animation-iteration-count:1!important}}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.admin-stat-tile{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;transition:border-color .2s,transform .2s}.admin-stat-tile:hover{border-color:var(--border-hover);transform:translateY(-1px)}.admin-stat-tile-icon{position:absolute;top:12px;right:12px;color:var(--text-muted);opacity:.4}.admin-stat-tile-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.admin-stat-tile-value{font-size:24px;font-weight:800;color:var(--text-primary);line-height:1.1}.admin-stat-tile-hint{font-size:11px;color:var(--text-muted)}.admin-stat-tile.gold{border-color:#e6b02a4d}.admin-stat-tile.gold .admin-stat-tile-value{color:var(--accent-gold)}.admin-stat-tile.blue{border-color:#3b82f64d}.admin-stat-tile.blue .admin-stat-tile-value{color:#93c5fd}.admin-stat-tile.green{border-color:#7ca6564d}.admin-stat-tile.green .admin-stat-tile-value{color:#a3d18c}.admin-stat-tile.red{border-color:#c84b314d}.admin-stat-tile.red .admin-stat-tile-value{color:#ff8b7c}.admin-stat-tile.purple{border-color:#8b5cf64d}.admin-stat-tile.purple .admin-stat-tile-value{color:#c4b5fd}.copy-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:4px 8px;border-radius:6px;font-size:11px;cursor:pointer;transition:all .15s}.copy-btn:hover{background:#ffffff0a;border-color:var(--accent-gold);color:var(--accent-gold)}.copy-btn.copied{border-color:var(--accent-green);color:var(--accent-green)}.admin-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color .2s}.admin-row:hover{border-color:var(--border-hover)}.empty-state button,.empty-state .button{display:inline-flex;align-items:center;gap:6px}.top-hunter-panel{cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.top-hunter-panel:hover{transform:translateY(-2px);border-color:var(--accent-gold);box-shadow:0 8px 24px #0000004d}.member-quick-view{display:grid;gap:16px}.member-quick-header{display:flex;align-items:center;gap:14px}.member-quick-header strong{display:block;color:var(--text-primary);font-size:16px}.member-quick-character{margin:4px 0 0;font-size:13px;color:var(--accent-gold);font-weight:600}.member-quick-character.muted{color:var(--text-muted);font-weight:500}.member-quick-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:14px;background:#0003;border:1px solid var(--border-color);border-radius:var(--radius-md)}.member-quick-stat{display:flex;align-items:center;gap:10px;color:var(--text-muted)}.member-quick-stat>.lucide{color:var(--accent-gold);flex-shrink:0}.member-quick-stat>div{display:flex;flex-direction:column;gap:1px;min-width:0}.member-quick-stat span{font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.member-quick-stat strong{color:var(--text-primary);font-size:15px;font-weight:700}.member-quick-warning{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#ff8b7c1a;border:1px solid rgba(255,139,124,.3);border-radius:var(--radius-md);color:#ffb4a6;font-size:13px}.member-quick-warning .lucide{color:#ff8b7c}.member-quick-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--border-color);margin-top:4px}.member-quick-actions button{display:inline-flex;align-items:center;gap:6px;min-height:36px}.admin-member-modal{display:grid;gap:14px}.muted{color:var(--text-muted)}@media(max-width:480px){.member-quick-stats{grid-template-columns:1fr}.member-quick-actions{justify-content:stretch}.member-quick-actions button{flex:1;justify-content:center}}.talisman-detail{display:grid;gap:14px}.talisman-detail-header{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(135deg,#e6b02a1a,#0003);border:1px solid rgba(230,176,42,.3);border-radius:var(--radius-md)}.talisman-detail-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--accent-gold) 0%,#c8932a 100%);color:#000;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;flex-shrink:0}.talisman-detail-name{font-size:16px;font-weight:700;color:var(--text-primary)}.talisman-detail-type{font-size:11px;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-top:2px}.talisman-detail-stats{display:grid;gap:8px}.talisman-detail-stat{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.talisman-detail-stat-label{font-size:12px;color:var(--text-secondary);font-weight:500}.talisman-detail-stat-value{font-size:14px;color:var(--text-primary);font-weight:700;font-family:monospace}.talisman-detail-stat-value.skill{color:var(--accent-gold)}.talisman-detail-empty{text-align:center;padding:16px;color:var(--text-muted);font-size:13px}.talisman-detail-section{display:grid;gap:6px}.talisman-detail-section-title{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding:0 4px}.talisman-detail-points{color:var(--accent-gold);font-weight:700;font-size:13px;margin-left:4px}.equip-item.equippable{cursor:pointer;transition:background .18s,border-color .18s,transform .12s}.equip-item.equippable:hover{background:#e6b02a14;border-color:var(--accent-gold);transform:translate(2px)}.admin-header{display:grid;gap:4px}.admin-header h2{display:inline-flex;align-items:center;gap:10px;margin:0;padding:0;border:none;font-size:24px;color:var(--text-primary)}.admin-subtitle{color:var(--text-secondary);font-size:13px;margin:0}.admin-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--border-color);padding-bottom:10px}.admin-tabs button{font-size:13px;padding:0 14px;min-height:38px}.admin-stats-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.admin-stat{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0003}.admin-stat-icon{color:var(--accent-gold);flex-shrink:0}.admin-stat div{display:grid;gap:1px;min-width:0}.admin-stat strong{font-size:18px;color:var(--text-primary);line-height:1.1}.admin-stat small{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.4px;font-weight:600}.admin-search-box{display:flex;align-items:center;gap:6px;background:#0000004d;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0 12px;min-width:260px}.admin-search-box svg{color:var(--text-muted);flex-shrink:0}.admin-search-box input{border:none;background:transparent;padding:0 4px;min-height:36px;box-shadow:none}.admin-search-box input:focus{box-shadow:none;border:none}.admin-user-table{display:grid;gap:4px;margin-top:12px}.admin-user-table-head,.admin-user-table-row{display:grid;grid-template-columns:1.2fr 1.4fr 1fr 1fr .9fr 1.5fr;gap:10px;align-items:center;padding:10px 12px;font-size:13px}.admin-user-table-head{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.5px;padding:6px 12px;border-bottom:1px solid var(--border-color)}.admin-user-table-row{background:#0003;border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color .2s}.admin-user-table-row:hover{border-color:#ffffff1f}.admin-user-cell{min-width:0;display:grid;gap:2px;align-content:center}.admin-user-cell small{color:var(--text-muted);font-size:11px}.admin-user-cell--name strong{font-size:14px}.admin-user-cell--actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.admin-role-select{min-height:32px;font-size:12px;padding:0 8px;width:auto;max-width:140px}.admin-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;min-height:32px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0003;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}.admin-action-btn:hover{transform:translateY(-1px);border-color:#ffffff2e;color:var(--text-primary)}.admin-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-action-btn--info{color:#93c5fd;border-color:#3b82f640;background:#3b82f614}.admin-action-btn--info:hover{background:#3b82f629;border-color:#3b82f673;color:#c7dbff}.admin-action-btn--success{color:#b5da8a;border-color:#7ca6564d;background:#7ca6561a}.admin-action-btn--success:hover{background:#7ca65633;border-color:#7ca65680;color:#d6e8b8}.admin-action-btn--warning{color:#fdba74;border-color:#f973164d;background:#f9731614}.admin-action-btn--warning:hover{background:#f9731629;border-color:#f9731680;color:#ffcb99}.admin-action-btn--danger{color:#ff8b7c;border-color:#c84b314d;background:#c84b3114}.admin-action-btn--danger:hover{background:#c84b312e;border-color:#c84b3180;color:#ffb3a5}.admin-action-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.admin-invitations-list{display:grid;gap:8px;margin-top:10px}.admin-invitation-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:12px 14px;background:#0003;border:1px solid var(--border-color);border-radius:var(--radius-md)}.admin-invitation-info{display:grid;gap:6px;min-width:0}.admin-invitation-head{display:flex;gap:6px;flex-wrap:wrap}.admin-invitation-token{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--accent-gold);background:#0000004d;padding:4px 8px;border-radius:var(--radius-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.admin-invitation-info small{color:var(--text-muted);font-size:11px}.admin-invitation-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-modal-body{padding:18px 22px;overflow-y:auto;display:grid;gap:14px}.admin-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 18px}.admin-modal-grid>div{display:grid;gap:2px;min-width:0;padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#0003}.admin-modal-grid small{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.4px;font-weight:700}.admin-modal-grid strong{font-size:14px;color:var(--text-primary);word-break:break-word}.admin-modal-bio small{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.4px;font-weight:700;display:block;margin-bottom:4px}.admin-modal-bio p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.admin-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 22px;border-top:1px solid var(--border-color);background:#0000002e}.admin-logs-view{margin:0;padding:12px 14px;background:#0006;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;color:#b5da8a;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-all}@media(max-width:1024px){.admin-stats-strip{grid-template-columns:repeat(3,1fr)}.admin-user-table-head{display:none}.admin-user-table-row{grid-template-columns:1fr 1fr;gap:8px}.admin-user-cell--actions{justify-content:flex-start}}@media(max-width:640px){.admin-stats-strip{grid-template-columns:repeat(2,1fr)}.admin-user-table-row,.admin-invitation-row,.admin-modal-grid{grid-template-columns:1fr}}.settings-page{display:grid;gap:20px}.settings-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 22px;background:linear-gradient(135deg,#e6b02a14,#101218d9);border:1px solid rgba(230,176,42,.2)}.settings-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:26px;font-weight:800;box-shadow:0 4px 16px #0000004d;flex-shrink:0}.settings-hero-info h1{margin:0 0 4px;padding:0;border:none;font-size:22px;color:var(--text-primary)}.settings-hero-info p{margin:0;color:var(--text-secondary);font-size:13px}.settings-notice{align-self:center;min-width:200px}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.settings-section{padding:18px 22px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:grid;gap:14px;align-content:start}.settings-section--wide{grid-column:1 / -1}.settings-section-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border-color);color:var(--accent-gold)}.settings-section-head h2,.settings-section-head h3{margin:0;padding:0;border:none;font-size:15px;color:var(--text-primary);font-weight:700}.settings-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--border-color)}.settings-row:last-child{border-bottom:none;padding-bottom:0}.settings-row--danger{background:#c84b310d;border-radius:var(--radius-sm);padding:12px;border-bottom:1px solid rgba(200,75,49,.2)}.settings-row--danger:last-child{border-bottom:1px solid rgba(200,75,49,.2)}.settings-row-label{display:grid;gap:2px;min-width:0}.settings-row-label>span,.settings-row-label>label{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary);font-weight:600;font-size:13px}.settings-row-label small{color:var(--text-muted);font-size:11px;line-height:1.4}.settings-row-control{display:flex;gap:6px;align-items:center;justify-content:flex-end;min-width:0}.settings-row-control--inline{background:#0003;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:4px 4px 4px 12px}.settings-row-control--inline input{border:none;background:transparent;box-shadow:none;padding:0 8px;min-height:36px;flex:1}.settings-row-control--inline input:focus{box-shadow:none;border:none}.settings-readonly{background:#0000004d;padding:6px 10px;border-radius:var(--radius-sm);font-size:12px;color:var(--accent-gold);border:1px solid var(--border-color);word-break:break-all}.settings-segmented{display:inline-flex;background:#0000004d;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:3px;gap:2px}.settings-segmented button{min-height:32px;height:32px;padding:0 10px;font-size:12px;border:none;background:transparent;color:var(--text-secondary)}.settings-segmented button.active{background:var(--accent-gold-dim);color:var(--accent-gold)}.settings-segmented button:disabled{opacity:.4;cursor:not-allowed}.settings-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-toggle input{display:none}.settings-toggle-track{position:relative;width:40px;height:22px;background:#0006;border:1px solid var(--border-color);border-radius:999px;transition:background .2s;flex-shrink:0}.settings-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--text-secondary);border-radius:50%;transition:transform .2s,background .2s}.settings-toggle input:checked+.settings-toggle-track{background:#7ca6564d;border-color:#7ca65680}.settings-toggle input:checked+.settings-toggle-track .settings-toggle-thumb{transform:translate(18px);background:#b5da8a}.settings-toggle-label{color:var(--text-secondary);font-size:12px;font-weight:600}.settings-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px}.settings-stat{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#00000040;border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0}.settings-stat-icon{color:var(--accent-gold);flex-shrink:0}.settings-stat>div{display:grid;gap:1px;min-width:0}.settings-stat strong{font-size:16px;color:var(--text-primary);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-stat small{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.4px;font-weight:600}.settings-foot{margin:8px 0 0;padding:10px 12px;background:#0003;border-radius:var(--radius-sm);font-size:12px;color:var(--text-muted);line-height:1.6}.settings-foot code{font-size:11px;background:#7ca65626;color:#b5da8a;padding:2px 6px;border-radius:4px;margin:0 4px}@media(max-width:1024px){.settings-grid{grid-template-columns:1fr}.settings-stats{grid-template-columns:repeat(2,1fr)}.settings-row{grid-template-columns:1fr}.settings-row-control{justify-content:flex-start}.settings-hero{grid-template-columns:auto 1fr}.settings-notice{grid-column:1 / -1}}@media(max-width:640px){.settings-stats{grid-template-columns:1fr}.settings-hero{grid-template-columns:1fr;text-align:center}.settings-avatar{margin:0 auto}}.settings-vpn-card{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--inset-bg)}.settings-vpn-card p{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0}.settings-vpn-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text-muted)}.settings-vpn-status{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.settings-vpn-status.ok{background:#7ca65629;color:#b5da8a}.settings-vpn-status.warn{background:#e6b02a29;color:var(--accent-gold)}.settings-vpn-status.err{background:#c84b3129;color:#ff8b7c}.settings-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 0 4px}.settings-summary-tile{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);min-width:0}.settings-summary-tile .settings-stat-icon{color:var(--accent-gold)}.settings-summary-tile>div{display:grid;gap:1px;min-width:0}.settings-summary-tile strong{font-size:18px;color:var(--text-primary);line-height:1.1}.settings-summary-tile small{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}@media(max-width:1024px){.settings-summary-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.settings-summary-strip{grid-template-columns:1fr}}.admin-user-table-row{display:grid;grid-template-columns:1.2fr 1.4fr .9fr .8fr .7fr 1.8fr;gap:10px;align-items:center;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px}.admin-user-table-row:hover{border-color:var(--border-hover)}.admin-user-table-row .user-info{display:grid;gap:1px;min-width:0}.admin-user-table-row .user-info strong{color:var(--text-primary);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-table-row .user-info small{color:var(--text-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-row-actions .ghost{min-height:32px;height:32px;padding:0 10px;font-size:12px}.admin-role-select{min-height:32px;height:32px;padding:0 8px;font-size:12px;width:auto}.admin-row hr{border:none;border-top:1px solid var(--border-color);margin:4px 0}.admin-row.empty-row{display:block;text-align:center;color:var(--text-muted);padding:16px}.invitation-list{display:grid;gap:8px;margin-top:10px}.invitation-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.invitation-code{font-family:monospace;font-size:13px;color:var(--accent-gold);background:var(--inset-bg);padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-color);word-break:break-all}.invitation-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:11px;color:var(--text-muted)}.invitation-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.invitation-create-result{display:grid;gap:10px;padding:14px;border:1px solid var(--accent-gold);border-radius:var(--radius-md);background:var(--accent-gold-dim)}.invitation-create-result p{margin:0;color:var(--text-secondary);font-size:12px}.invitation-create-result .invitation-code{font-size:18px;font-weight:700;text-align:center;background:#0000004d;padding:10px}.achievement-row{display:grid;grid-template-columns:1.6fr .9fr 1fr .7fr .7fr;gap:10px;align-items:center;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px}.achievement-row .ach-name{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.achievement-row .ach-key{font-family:monospace;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.admin-section-header h2{margin:0;padding:0;border:none}.quests-page{display:grid;gap:14px}.quest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.quest-card{display:grid;gap:10px;padding:0;overflow:hidden;border:1px solid var(--border-color);transition:border-color .2s,transform .2s}.quest-card:hover{border-color:var(--accent-gold)}.quest-card-open{display:block;width:100%;background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:14px 16px 10px;display:grid;gap:10px}.quest-card-head{display:flex;align-items:flex-start;gap:10px}.quest-card-title-block{display:grid;gap:2px;min-width:0;flex:1}.quest-card-title{font-size:15px;color:var(--text-primary);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quest-card-subtitle{font-size:12px;color:var(--text-muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quest-card-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex-shrink:0}.quest-card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-muted)}.quest-card-section{display:grid;gap:6px}.quest-card-section-label{display:inline-flex;align-items:center;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:700}.quest-card-chips{display:flex;flex-wrap:wrap;gap:4px}.quest-card-actions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 12px;border-top:1px solid var(--border-color)}.quest-card-actions .quest-action-btn{font-size:12px;padding:6px 10px;min-height:auto;display:inline-flex;align-items:center;gap:4px}.quest-card-actions a.quest-action-btn{text-decoration:none}.quest-action-btn.quest-action-danger{color:#ff8b7c;border-color:#ff8b7c59}.quest-action-btn.quest-action-danger:hover{background:#ff8b7c1a}.event-type-icon.custom-quest{color:#ff8b7c;background:#ff8b7c1f;border-color:#ff8b7c4d}.event-type-icon.custom-quest.mini{width:28px;height:28px}.quest-form-row{display:grid;grid-template-columns:minmax(140px,2fr) 80px 110px 80px auto auto;gap:10px;align-items:end;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:10px}.quest-form-row .form-field{margin-bottom:0}.quest-form-hunt-target label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);text-transform:none;letter-spacing:0;font-weight:600;padding-top:22px;cursor:pointer}.quest-form-hunt-target input[type=checkbox]{width:auto;margin:0;accent-color:var(--accent-gold)}.quest-form-row-actions{display:flex;align-items:flex-end;justify-content:flex-end}.quest-form-row-actions .ghost{padding:8px 10px;min-height:auto}.ghost.danger-icon{color:#ff8b7c;border-color:#ff8b7c59}.ghost.danger-icon:hover:not(:disabled){background:#ff8b7c1a;border-color:#ff8b7c8c}.quest-detail{display:grid;gap:14px}.spin{animation:spin 1s linear infinite}.quest-detail-heading{display:flex;align-items:center;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin:6px 0 0}.quest-detail-monsters,.quest-detail-rewards{display:grid;gap:6px}.quest-detail-row{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-tertiary);border-radius:6px;flex-wrap:wrap}.quest-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid var(--border-color)}.quest-detail-actions a{text-decoration:none;display:inline-flex;align-items:center;gap:6px}.quest-detail-actions button{display:inline-flex;align-items:center;gap:6px}.topbar-info-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--border-color, #2a2a2a);background:var(--bg-tertiary, #1a1a1a);color:var(--text-muted, #aaa);font-size:12px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.topbar-info-btn:hover:not(:disabled){color:var(--text-primary, #fff);border-color:var(--accent, #4f9eff);background:var(--bg-elevated, #222)}@media(max-width:820px){.topbar-info-label{display:none}.topbar-info-btn{padding:0 10px}}.page-info-body{display:flex;flex-direction:column;gap:16px;padding:16px 20px 20px}.page-info-summary{margin:0;padding:12px 14px;background:var(--bg-tertiary, #1a1a1a);border-left:3px solid var(--accent, #4f9eff);border-radius:4px;font-size:14px;line-height:1.55;color:var(--text-primary, #fff)}.page-info-section h4{margin:0 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #aaa)}.page-info-section ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5;color:var(--text-secondary, #ccc)}.page-info-tips{margin-top:4px;padding-top:14px;border-top:1px solid var(--border-color, #2a2a2a)}.page-info-tips h4{color:var(--accent, #4f9eff)}.page-info-tips li{position:relative;padding-left:2px}.page-info-tips li::marker{color:var(--accent, #4f9eff)}.quest-form-map-row{display:flex;align-items:stretch;gap:8px;width:100%}.quest-form-map-row select{flex:1 1 auto;min-width:0}.quest-form-retry-btn{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 12px;font-size:12px;border-radius:8px;border:1px solid var(--border-color, #2a2a2a);background:var(--bg-tertiary, #1a1a1a);color:var(--text-muted, #aaa);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.quest-form-retry-btn:hover:not(:disabled){color:var(--text-primary, #fff);border-color:var(--accent, #4f9eff);background:var(--bg-elevated, #222)}.quest-form-retry-btn:disabled{opacity:.5;cursor:not-allowed}.quest-form-retry-btn .spin{animation:spin 1s linear infinite}.ach-modal-summary{display:flex;gap:16px;padding:12px 16px;background:#ffffff0a;border-radius:8px;margin-bottom:16px;flex-wrap:wrap}.ach-modal-stat{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.ach-modal-stat span{color:var(--text);font-weight:600}.ach-modal-tabs{display:flex;gap:4px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:16px;flex-wrap:wrap}.ach-modal-tab{background:none;border:none;padding:10px 16px;font-size:13px;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.ach-modal-tab:hover{color:var(--text)}.ach-modal-tab.active{color:#f4a04c;border-bottom-color:#f4a04c;font-weight:600}.ach-modal-list{display:grid;gap:8px;max-height:50vh;overflow-y:auto;padding-right:4px}.ach-modal-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 12px;background:#ffffff08;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.ach-modal-row .ach-name{font-weight:600;font-size:14px}.ach-modal-row .ach-key{font-size:11px;font-family:monospace;margin-top:2px;opacity:.7}.ach-modal-row .ach-desc{font-size:12px;margin-top:4px;line-height:1.4;opacity:.7}.ach-modal-meta{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.ach-modal-grant-form{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;margin-bottom:12px}.ach-modal-grant-form input{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);color:#f0f0f0;padding:6px 10px;border-radius:4px;font-size:13px}.ach-modal-grant-form input:focus{outline:none;border-color:#f4a04c}@media(max-width:640px){.admin-user-table-row .admin-row-actions{flex-direction:column;align-items:stretch;width:100%}.admin-user-table-row .admin-row-actions button{width:100%;justify-content:center}.admin-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.admin-tab{flex-shrink:0;white-space:nowrap}.admin-section-header{flex-direction:column;align-items:stretch;gap:12px}.admin-section-header h2,.admin-section-header h3{text-align:left}.admin-section-header .search-box,.admin-section-header select{width:100%}.ach-modal-row{grid-template-columns:1fr!important;gap:8px!important}.ach-modal-row .ach-modal-meta{flex-direction:row;flex-wrap:wrap;align-items:center}.ach-modal-row>button{width:100%;justify-content:center}.ach-modal-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px}.ach-modal-stat{flex-direction:column;align-items:center;text-align:center;font-size:11px;gap:2px}.ach-modal-tab{padding:8px 10px;font-size:12px}.ach-modal-grant-form>div{flex-direction:column!important;align-items:stretch!important}.ach-modal-grant-form input{width:100%!important}.ach-modal-grant-form button{width:100%}}.member-card.clickable:active{transform:scale(.98);transition:transform .08s}.member-card.clickable:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}@media(max-width:640px){.events-filter-chips,.tournaments-filter-chips{flex-direction:column;align-items:stretch}.filter-group-label{flex-basis:auto!important;margin-bottom:4px}.events-page-header,.tournaments-page-header{flex-direction:column;align-items:stretch}.events-page-header .search-box,.tournaments-page-header .search-box{width:100%;min-width:0;max-width:100%}.event-card-row{flex-direction:column;align-items:flex-start;gap:8px}.event-card-status-row{flex-wrap:wrap;gap:6px}.event-meta-grid{grid-template-columns:1fr!important}}@media(max-width:480px){.match-card{min-width:0;max-width:100%}.match-player-name{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%}.match-actions button{min-height:32px}}.admin-tabs::-webkit-scrollbar{height:4px}.admin-tabs::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.clickable-card{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.clickable-card:hover{transform:translateY(-2px);border-color:#e6b02a59;box-shadow:0 4px 20px #e6b02a14}.clickable-card:active{transform:translateY(0)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;color:var(--text-primary);opacity:.85;cursor:pointer;transition:all .18s ease;position:relative;flex-shrink:0}.icon-btn:hover{background:#ffffff14;border-color:var(--border-color);color:var(--text-primary);opacity:1}.icon-btn:active{transform:scale(.94)}.icon-btn:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.icon-btn--badge:after{content:attr(data-badge);position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent-red);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;border:1.5px solid var(--bg-dark);pointer-events:none}.icon-btn--badge[data-badge="0"]:after{display:none}.dashboard-section{display:flex;flex-direction:column;gap:14px}.dashboard-section+.dashboard-section{margin-top:4px}.dashboard-section-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;width:fit-content;flex-shrink:0}.dashboard-section--guild .dashboard-section-eyebrow{background:#e6b02a1f;border:1px solid rgba(230,176,42,.25);color:var(--accent-gold)}.dashboard-section--member .dashboard-section-eyebrow{background:#3b82f61f;border:1px solid rgba(59,130,246,.25);color:#93c5fd}.dashboard-section--rankings .dashboard-section-eyebrow{background:#7ca6561f;border:1px solid rgba(124,166,86,.25);color:#b5da8a}.dashboard-section-eyebrow svg{flex-shrink:0}.topbar-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-gold);opacity:.85;line-height:1;margin-bottom:4px}.topbar-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;flex:0 1 auto}.topbar-info-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .18s ease;white-space:nowrap}.topbar-info-btn:hover:not(:disabled){background:#e6b02a1a;border-color:var(--accent-gold);color:var(--accent-gold)}.topbar-info-btn:disabled{opacity:.4;cursor:not-allowed}.topbar-info-label{display:none}@media(min-width:769px){.topbar-info-label{display:inline}}.topbar-user-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-color);font-size:13px;font-weight:600;color:var(--text-primary);max-width:200px;cursor:pointer;transition:all .18s ease}.topbar-user-chip:hover,.topbar-user-chip:focus-visible{border-color:#e6b02a66;background:#e6b02a0f}.topbar-user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent-gold),var(--accent-red));color:#fff;font-weight:700;font-size:12px;display:grid;place-items:center;flex-shrink:0}.topbar-user-chevron{color:var(--text-muted);flex-shrink:0}.topbar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.topbar-more-wrap{position:relative;display:inline-flex}.topbar-more-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;max-width:calc(100vw - 24px);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000073;padding:6px;display:grid;gap:2px;z-index:60;animation:topbar-more-fade .16s ease-out}@keyframes topbar-more-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.topbar-more-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:transparent;color:var(--text-primary);font-size:13px;font-weight:500;text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s;min-height:40px;width:100%}.topbar-more-item:hover:not(:disabled){background:#ffffff0f}.topbar-more-item:disabled{opacity:.55;cursor:not-allowed}.topbar-more-item svg{color:var(--accent-gold);flex-shrink:0}.sidebar-search{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;transition:all .18s ease;font-size:12px;color:var(--text-muted);margin:0 0 4px}.sidebar-search:focus-within{border-color:#e6b02a80;background:#e6b02a0a;color:var(--text-secondary);outline:none}.sidebar-search input{border:none;background:transparent;outline:none;font-size:12px;color:var(--text-secondary);padding:0;min-height:unset;width:100%;box-shadow:none}.sidebar-search input::placeholder{color:var(--text-muted)}.sidebar-status{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-md);font-size:12px;color:var(--text-muted);border-top:1px solid var(--border-color);margin-top:4px}.sidebar-status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-green);flex-shrink:0;animation:pulse-dot 2.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.sidebar-nav-hidden{display:none!important}.sidebar.collapsed .sidebar-search{display:none}nav a.active{position:relative}nav a.active:before{content:"";position:absolute;left:-18px;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--accent-gold);border-radius:0 2px 2px 0}.popover-overlay{position:fixed;inset:0;z-index:200;pointer-events:none}.popover-anchor{position:relative;display:inline-flex}.popover{position:absolute;z-index:201;min-width:180px;background:var(--bg-elevated);border:1px solid var(--border-hover);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;pointer-events:all;animation:popover-in .15s cubic-bezier(.16,1,.3,1)}@keyframes popover-in{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.popover-se{top:calc(100% + 6px);right:0;transform-origin:top right}.popover-sw{top:calc(100% + 6px);left:0;transform-origin:top left}.popover-ne{bottom:calc(100% + 6px);right:0;transform-origin:bottom right}.popover-nw{bottom:calc(100% + 6px);left:0;transform-origin:bottom left}.popover-header{padding:10px 14px 8px;border-bottom:1px solid var(--border-color);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}.popover-item{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:background .12s,color .12s;border:none;background:transparent;width:100%;text-align:left}.popover-item:hover{background:#ffffff0a;color:var(--text-primary)}.popover-item--danger:hover{background:#c84b311a;color:#ff8b7c}.popover-divider{height:1px;background:var(--border-color);margin:4px 0}.notification-drawer-overlay{position:fixed;inset:0;z-index:150;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .18s ease}.notification-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:100vw;background:var(--bg-elevated);border-left:1px solid var(--border-color);z-index:151;display:flex;flex-direction:column;box-shadow:-8px 0 40px #0006;animation:drawer-in .22s cubic-bezier(.16,1,.3,1)}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.notification-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border-color);flex-shrink:0}.notification-drawer-head h3{font-size:15px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px;margin:0}.notification-drawer-body{flex:1;overflow-y:auto;padding:8px 0}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:12px 20px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border-color)}.notification-item:hover{background:#ffffff08}.notification-item--unread{background:#e6b02a0a}.notification-icon-wrap{width:34px;height:34px;border-radius:50%;background:#ffffff0d;display:grid;place-items:center;flex-shrink:0;color:var(--accent-gold)}.notification-body{flex:1;min-width:0}.notification-username{font-weight:600;font-size:13px;color:var(--text-primary)}.notification-text{font-size:12px;color:var(--text-secondary);margin-top:2px;line-height:1.4}.notification-time{font-size:11px;color:var(--text-muted);white-space:nowrap;margin-left:auto;flex-shrink:0;padding-top:2px}.notification-empty{display:grid;place-items:center;gap:10px;padding:60px 20px;color:var(--text-muted);font-size:13px;text-align:center}.search-modal-input-wrap{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-color);background:var(--bg-card)}.search-modal-input{flex:1;border:none;background:transparent;outline:none;font-size:16px;font-weight:500;color:var(--text-primary);padding:0;min-height:unset;box-shadow:none;font-family:inherit}.search-modal-input::placeholder{color:var(--text-muted)}.search-result-group{padding:8px 0 4px}.search-result-group-label{padding:4px 18px 6px;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted)}.search-result-item{display:flex;align-items:center;gap:12px;padding:9px 18px;cursor:pointer;transition:background .12s;font-size:13px;color:var(--text-secondary);border:none;background:transparent;width:100%;text-align:left}.search-result-item:hover,.search-result-item:focus{background:#e6b02a12;color:var(--text-primary);outline:none}.search-result-item strong{color:var(--text-primary);font-weight:600}.search-result-empty{padding:32px 18px;text-align:center;color:var(--text-muted);font-size:13px}.search-modal-hint{padding:8px 18px 12px;font-size:11px;color:var(--text-muted);text-align:center;border-top:1px solid var(--border-color)}.search-modal-hint kbd{display:inline-block;padding:1px 5px;border:1px solid var(--border-color);border-radius:4px;font-size:10px;background:var(--bg-tertiary);font-family:inherit}.quick-profile-header{display:flex;align-items:center;gap:16px;padding:20px 22px 16px;background:linear-gradient(135deg,rgba(230,176,42,.08) 0%,transparent 100%);border-bottom:1px solid var(--border-color)}.quick-profile-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent-gold),var(--accent-red));color:#fff;font-weight:700;font-size:22px;display:grid;place-items:center;flex-shrink:0;box-shadow:0 0 20px #e6b02a33}.quick-profile-info{flex:1;min-width:0}.quick-profile-username{font-size:18px;font-weight:700;color:var(--text-primary)}.quick-profile-role{font-size:12px;color:var(--accent-gold);font-weight:600;margin-top:2px}.quick-profile-title{font-size:11px;color:var(--text-muted);margin-top:4px}.quick-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 22px;border-bottom:1px solid var(--border-color)}.quick-stat{text-align:center}.quick-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-weight:600}.quick-stat-value{font-size:16px;font-weight:700;color:var(--text-primary);margin-top:2px}.quick-profile-actions{display:flex;gap:8px;padding:14px 22px}.guild-info-banner{height:80px;background:linear-gradient(135deg,#e6b02a26,#c84b311a);border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;color:var(--accent-gold);letter-spacing:2px;margin:-20px -24px 0;border-bottom:1px solid rgba(230,176,42,.2)}.guild-info-section{padding:14px 0;border-bottom:1px solid var(--border-color)}.guild-info-section:last-child{border-bottom:none}.guild-info-section-title{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.guild-info-stat{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:13px}.guild-info-stat svg{color:var(--accent-gold);flex-shrink:0}.guild-info-stat span{color:var(--text-secondary)}.activity-detail-header{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border-color)}.activity-detail-icon{width:44px;height:44px;border-radius:50%;background:#e6b02a1f;border:1px solid rgba(230,176,42,.25);display:grid;place-items:center;color:var(--accent-gold);flex-shrink:0}.activity-detail-meta{flex:1}.activity-detail-username{font-size:15px;font-weight:700;color:var(--text-primary)}.activity-detail-action{font-size:13px;color:var(--text-secondary);margin-top:2px}.activity-detail-time{font-size:12px;color:var(--text-muted)}.activity-detail-payload{padding:14px 20px;background:var(--bg-card);border-radius:var(--radius-md);margin:12px 20px;font-size:12px;color:var(--text-muted);font-family:monospace;overflow-x:auto}.mini-modal-hero{height:100px;margin:-20px -24px 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(135deg,#e6b02a1a,#c84b310f);display:flex;align-items:flex-end;padding:14px 20px;border-bottom:1px solid rgba(230,176,42,.15)}.mini-modal-hero h3{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.mini-modal-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mini-modal-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-top:12px}.mini-modal-actions{display:flex;gap:8px;margin-top:16px}.dashboard-hero-v2{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card);border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow-sm)}.dashboard-hero-v2-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,#0b0d12eb,#0b0d1299 55%,#0b0d12eb),url(/assets/pic1-Byt-Mu2W.png);background-size:cover;background-position:center}.dashboard-hero-v2-content{position:relative;z-index:1;padding:28px 30px;display:flex;flex-direction:column;gap:6px}.dashboard-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-gold);opacity:.9}.dashboard-hero-greeting{font-size:26px;font-weight:800;color:#fff;letter-spacing:-.5px;margin:4px 0}.dashboard-hero-greeting span{color:var(--accent-gold)}.dashboard-hero-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.dashboard-hero-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.metrics-strip{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.notification-drawer{width:100vw}.metrics-strip,.quick-profile-stats{grid-template-columns:repeat(2,1fr)}.topbar-user-name{display:none}}@media(max-width:480px){.dashboard-hero-greeting{font-size:20px}.dashboard-hero-v2-content{padding:20px}}.save-diff{display:flex;flex-direction:column;gap:18px;padding:18px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.save-diff-loading,.save-diff-empty{display:inline-flex;align-items:center;gap:10px;padding:18px 16px;color:var(--text-secondary);font-size:14px}.save-diff-empty{justify-content:center;color:var(--text-muted);border:1px dashed var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary)}.save-diff-spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.save-diff-summary{display:flex;flex-wrap:wrap;gap:8px}.diff-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-color)}.diff-badge.diff-up{color:var(--accent-green);background:#7ca6561f;border-color:#7ca6564d}.diff-badge.diff-down{color:var(--accent-red);background:#c84b311f;border-color:#c84b314d}.diff-section{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md)}.diff-section-title{display:flex;align-items:center;justify-content:space-between;margin:0;font-size:13px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--accent-gold)}.diff-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 8px;font-size:11px;font-weight:700;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:999px}.diff-rows{display:flex;flex-direction:column;gap:6px}.diff-row{display:grid;grid-template-columns:1fr;gap:6px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid var(--text-muted);border-radius:var(--radius-sm);transition:background .15s ease,border-color .15s ease}.diff-row[data-direction=up]{border-left-color:var(--accent-green);background:linear-gradient(90deg,rgba(124,166,86,.08),transparent 60%),var(--bg-card)}.diff-row[data-direction=down]{border-left-color:var(--accent-red);background:linear-gradient(90deg,rgba(200,75,49,.08),transparent 60%),var(--bg-card)}.diff-row-header{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}.diff-row-path{font-weight:600;color:var(--text-primary);text-transform:capitalize}.diff-row-raw{font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:10px;color:var(--text-muted);background:var(--bg-tertiary);padding:1px 6px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.diff-row-values{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text-primary)}.diff-old{color:var(--accent-red);text-decoration:line-through;text-decoration-color:#c84b3180;font-weight:500}.diff-new{color:var(--accent-green);font-weight:600}.diff-up{color:var(--accent-green)}.diff-down{color:var(--accent-red)}.diff-arrow{color:var(--text-muted);font-weight:700}@media(max-width:640px){.save-diff{padding:12px}.diff-row-raw{display:none}}.tournament-bracket{position:relative;padding:10px 4px 14px;background:linear-gradient(180deg,#0000002e,#0000000d);border:1px solid var(--border-color);border-radius:var(--radius-md, 8px);overflow:hidden}.tournament-bracket .bracket-rounds{align-items:stretch}.tournament-bracket .bracket-round:not(:last-child) .match-card:before,.tournament-bracket .bracket-round:not(:last-child) .match-card:after{display:none}.bracket-match{position:relative;background:linear-gradient(180deg,var(--bg-tertiary) 0%,rgba(0,0,0,.22) 100%);border:1px solid var(--border-color);box-shadow:0 1px 3px #00000040,inset 0 1px #ffffff05;overflow:hidden}.bracket-match:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent-gold) 0%,var(--accent-red) 100%);opacity:.7;border-radius:8px 0 0 8px;pointer-events:none}.bracket-match.completed:before{background:linear-gradient(180deg,var(--accent-green) 0%,#2a8a4a 100%);opacity:1}.bracket-match.reportable{border-style:dashed}.bracket-match.reportable:hover{border-style:solid;border-color:var(--accent-gold)}.bracket-match:hover{border-color:var(--border-hover);box-shadow:0 2px 6px #00000059,inset 0 1px #ffffff0a;transform:translateY(-1px)}.bracket-match .match-status{z-index:1}.bracket-match .match-player.winner{background:#7ca6562e;color:var(--accent-green)}.bracket-match .match-player.loser{opacity:.7}.bracket-line{align-self:stretch;width:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;pointer-events:none}.bracket-line:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,transparent 0%,var(--border-hover) 20%,var(--accent-gold) 50%,var(--border-hover) 80%,transparent 100%);opacity:.65;border-radius:1px}.bracket-line:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-gold);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.8;box-shadow:0 0 6px #e6b02a73}@media(max-width:768px){.tournament-bracket{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:10px 12px 14px;border-radius:0;border-left:none;border-right:none}.tournament-bracket .bracket-rounds{flex-direction:row!important;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px}.tournament-bracket .bracket-round{min-width:200px;max-width:240px;flex:0 0 auto;scroll-snap-align:start}.tournament-bracket .bracket-line{width:16px}.tournament-bracket .bracket-line:before{height:1px}.tournament-bracket .bracket-line:after{width:4px;height:4px}}@media(max-width:480px){.tournament-bracket .bracket-round{min-width:180px}}.seasons-section{display:grid;gap:16px}.seasons-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media(max-width:980px){.seasons-section-grid{grid-template-columns:1fr}}.seasons-skeleton{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.seasons-card{display:grid;gap:12px}.seasons-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border-color);padding-bottom:8px}.seasons-card-header h3{margin:0;display:flex;align-items:center;gap:8px;font-size:15px}.seasons-card-count{font-size:12px;color:var(--text-muted);display:inline-flex;align-items:center;gap:4px}.seasons-card-count strong{color:var(--accent-gold);font-size:14px}.seasons-subfilter{display:flex;flex-wrap:wrap;gap:6px}.seasons-subfilter-btn{padding:5px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#00000026;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:background .15s,color .15s,border-color .15s}.seasons-subfilter-btn:hover{color:var(--text-primary);border-color:var(--accent-gold)}.seasons-subfilter-btn.active{background:linear-gradient(180deg,#e8b84c26,#0003);color:var(--accent-gold);border-color:var(--accent-gold)}.seasons-subfilter-count{font-size:10px;font-weight:700;background:#0000004d;padding:1px 6px;border-radius:8px;min-width:18px;text-align:center}.seasons-subfilter-btn.active .seasons-subfilter-count{background:var(--accent-gold);color:#1a1a1a}.seasons-empty-state{padding:28px 20px;text-align:center;color:var(--text-muted);font-size:13px;border:1px dashed var(--border-color);border-radius:var(--radius-sm);background:#00000014;display:grid;gap:6px;place-items:center}.seasons-empty-icon{color:var(--accent-gold-dim);opacity:.7}.seasons-empty-title{margin:0;font-size:14px;color:var(--text-primary);font-weight:600}.seasons-empty-hint{margin:0;font-size:12px;max-width:360px;line-height:1.45}.estados-section{display:grid;gap:12px}.estados-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border-color);padding-bottom:8px}.estados-section-header h3{margin:0;display:flex;align-items:center;gap:8px;font-size:15px}.estados-section-count{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.estados-section-count strong{color:var(--accent-gold);font-size:14px}.estados-section-sep{color:var(--border-color)}.estados-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:fit-content}.estados-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all .18s;min-height:34px;white-space:nowrap}.estados-tab:hover{color:var(--text-primary);background:#ffffff0a}.estados-tab.active{background:var(--bg-card);color:var(--accent-gold);border-color:#e6b02a4d;box-shadow:0 2px 8px #0003}.estados-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:999px;font-size:10px;font-weight:700;color:var(--text-muted)}.estados-tab.active .estados-tab-count{color:var(--accent-gold);border-color:#e6b02a66}.estados-panel,.badges-section,.rewards-section{display:grid;gap:12px}.badges-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:640px){.badges-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.badges-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.badge-season-card{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-left:3px solid var(--accent-gold-dim);border-radius:var(--radius-sm);align-items:start;transition:transform .15s,border-color .15s,background .15s}.badge-season-card:hover{transform:translateY(-1px);background:#e6b02a0a;border-color:var(--accent-gold)}.badge-season-card .badge-season-card-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e6b02a14;border:1px solid var(--border-color);font-size:20px;flex-shrink:0}.badge-season-card-icon-glyph{line-height:1}.badge-season-card-body{min-width:0;display:grid;gap:4px}.badge-season-card-name{margin:0;font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-season-card-desc{margin:0;font-size:11px;color:var(--text-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.badge-season-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.badge-season-card-tier,.reward-card-tier{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 6px;border-radius:8px;border:1px solid currentColor;background:#0003}.tier--bronze{color:#cd7f32;border-left-color:#cd7f32}.tier--silver{color:silver;border-left-color:silver}.tier--gold{color:var(--accent-gold);border-left-color:var(--accent-gold)}.tier--platinum{color:#6ee5e0;border-left-color:#6ee5e0}.tier--mythic{color:#c084fc;border-left-color:#c084fc}.tier--accent{color:var(--accent-gold);border-left-color:var(--accent-gold)}.badge-season-card-tier.tier--bronze{color:#cd7f32}.badge-season-card-tier.tier--silver{color:silver}.badge-season-card-tier.tier--gold{color:var(--accent-gold)}.badge-season-card-tier.tier--platinum{color:#6ee5e0}.badge-season-card-tier.tier--mythic{color:#c084fc}.reward-card-tier.tier--bronze{color:#cd7f32}.reward-card-tier.tier--silver{color:silver}.reward-card-tier.tier--gold{color:var(--accent-gold)}.reward-card-tier.tier--platinum{color:#6ee5e0}.reward-card-tier.tier--mythic{color:#c084fc}.badge-season-card-category{font-size:10px;padding:2px 6px;border-radius:8px;background:#00000040;color:var(--text-muted);border:1px solid var(--border-color)}.badge-season-card-category--monster,.badge-season-card-category--crown{color:#84d978;border-color:#84d978}.badge-season-card-category--event,.badge-season-card-category--tournament{color:var(--accent-gold);border-color:var(--accent-gold)}.badge-season-card-category--legacy{color:#c084fc;border-color:#c084fc}.badge-season-card-category--general{color:#6ed6a4;border-color:#6ed6a4}.badge-season-card-footer{margin-top:4px}.badge-season-card-season{font-size:10px;color:var(--text-muted);padding:2px 6px;border:1px solid var(--border-color);border-radius:8px;background:#0003;display:inline-block}.badge-season-card-season--global{color:var(--accent-gold);border-color:var(--accent-gold);background:#e6b02a14}.rewards-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.reward-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-left:3px solid var(--accent-gold-dim);border-radius:var(--radius-sm);padding:10px 12px;display:grid;gap:6px;transition:border-color .15s,background .15s}.reward-card:hover{border-color:var(--accent-gold)}.reward-card--pending{border-left-color:#e6b02a}.reward-card--delivered{border-left-color:#84d978}.reward-card--cancelled{border-left-color:#c84b31;opacity:.85}.reward-card--unknown{border-left-color:var(--text-muted)}.reward-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.reward-card-type{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);background:#00000040;border:1px solid var(--border-color);padding:2px 6px;border-radius:8px}.reward-card-type-label{font-weight:600}.reward-card-label{margin:0;font-size:13px;font-weight:600;color:var(--text-primary);flex:1 1 140px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reward-card-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 6px;border-radius:8px;display:inline-flex;align-items:center;gap:4px;border:1px solid currentColor}.reward-card-status--pending{color:var(--accent-gold);background:#e6b02a14}.reward-card-status--delivered{color:#84d978;background:#84d97814}.reward-card-status--cancelled{color:#c84b31;background:#c84b3114}.reward-card-status--unknown{color:var(--text-muted);background:#00000026}.reward-card-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);flex-wrap:wrap}.reward-card-season{padding:2px 6px;border:1px solid var(--border-color);border-radius:8px;background:#0003}.reward-card-note{margin:0;font-size:12px;color:var(--text-primary);background:#e6b02a0f;border-left:2px solid var(--accent-gold);padding:6px 8px;border-radius:4px;font-style:italic;line-height:1.4}@media(max-width:640px){.badges-grid{grid-template-columns:1fr 1fr}.reward-card-head{flex-wrap:wrap}.reward-card-label{flex:1 1 100%}}.skip-link{position:fixed;top:8px;left:8px;z-index:2000;padding:10px 16px;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--accent-gold);font-size:13px;font-weight:600;text-decoration:none;transform:translateY(-150%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0);outline:2px solid var(--accent-gold);outline-offset:2px}:where(a,button,[role=button],input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}@media(max-width:768px){h1{font-size:26px}h2{font-size:17px}h3{font-size:14px}}@media(max-width:480px){h1{font-size:23px}.topbar-title{font-size:18px}}@media(max-width:768px){.ghost,.icon-btn,.sidebar-toggle,.btn,button.ghost,button.icon-btn{min-height:44px;min-width:44px}.topbar-toolbar .icon-btn{width:44px;height:44px}input,select,textarea{font-size:16px}.grid.two,.grid.three,.grid.four,.stats-grid,.stats-grid-2,.stats-grid-3,.monster-grid,.weapon-grid,.item-grid{grid-template-columns:1fr}}@media(max-width:480px){.modal{max-height:calc(100vh - 16px);border-radius:var(--radius-md)}.modal.size-sm,.modal.size-md,.modal.size-lg{max-width:100%}.modal-header,.modal-body{padding:14px 16px}.modal-footer{padding:12px 16px;flex-wrap:wrap}}
