@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--ink:#f2f2f2;--ink-dim:#a3a3a3;--ink-faint:#7a7a7a;--line:hsla(0,0%,100%,.14);--line-strong:hsla(0,0%,100%,.28);--surface:hsla(0,0%,8%,.55);--surface-soft:hsla(0,0%,100%,.06);--surface-hover:hsla(0,0%,100%,.1);--accent:#fff;--accent-ink:#111;--rose:#fff;--rose-dim:hsla(0,0%,100%,.4);--rose-glow:hsla(0,0%,100%,.16);--blur:blur(18px);--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--line-strong);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--rose-dim)}::-webkit-scrollbar-corner{background:transparent}body,html{margin:0;min-height:100%}body{position:relative;background-color:#0a0a0a;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body:before{inset:-60px;background-image:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.72)),url(/background.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;filter:var(--blur) grayscale(1) brightness(1.2)}body:after,body:before{content:"";position:fixed;z-index:-1;pointer-events:none}body:after{inset:0;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.shell{max-width:1100px;margin:0 auto;padding:40px 32px 96px;text-align:center;position:relative}.hud-top-left{left:24px}.hud-top-left,.hud-top-right{position:fixed;top:24px;z-index:30}.hud-top-right{right:24px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.hud-auth-row{display:flex;align-items:center;gap:12px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-dim)}.hud-auth-row a{color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:6px;padding:8px 14px;background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);display:inline-block;transition:border-color .15s ease,background .15s ease,transform .15s var(--ease),box-shadow .15s var(--ease)}.hud-auth-row a:hover{border-color:var(--line-strong);background:var(--surface-hover);transform:translateY(-2px);box-shadow:0 8px 20px -10px rgba(0,0,0,.6)}.hud-auth-row a:active{transform:translateY(0) scale(.97)}.hud-actions-row{display:flex;align-items:center;gap:10px}.link-button{background:none;border:none;cursor:pointer;padding:0;font:inherit;color:inherit}.link-button:hover{color:var(--ink)}.hero{padding-top:24px;margin-bottom:40px}.hero h1{font-size:40px;font-weight:800;letter-spacing:-.5px;margin:0 0 28px;color:var(--ink);text-wrap:balance;position:relative;display:inline-block}.hero h1:after{content:"";position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);width:48px;height:3px;border-radius:2px;background:var(--rose)}.hero-controls{align-items:center;gap:12px;flex-wrap:wrap}.hero-controls,.hero-discord-row{display:flex;justify-content:center}.hero-discord-row{margin-bottom:12px}.discord-pill{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:11px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-dim)}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px;max-width:940px;margin:0 auto 44px}.stats-row-wide{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:1180px}.stat-card{background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:14px;padding:20px 16px;transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}.stat-card:hover{transform:translateY(-3px);border-color:var(--rose-dim);box-shadow:0 10px 28px -12px var(--rose-glow)}.stat-card-highlight:hover{border-color:var(--rose-dim);box-shadow:0 22px 32px -14px var(--rose-glow)}.stat-value{font-family:IBM Plex Mono,monospace;font-size:32px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.2;overflow-x:scroll;-ms-overflow-style:none;scrollbar-width:none;overflow-y:hidden}.stat-value::-webkit-scrollbar{display:none}.stat-value-name{font-size:auto}.stat-label{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--ink-faint);margin-top:6px;text-transform:uppercase}.search-bar input{width:260px;max-width:60vw;font-family:Inter,sans-serif;font-size:14px;padding:11px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);color:var(--ink);text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.search-bar input::placeholder{color:var(--ink-faint)}.search-bar input:hover{border-color:var(--line-strong)}.search-bar input:focus{outline:none;border-color:var(--rose-dim);box-shadow:0 0 0 3px var(--rose-glow)}.database-toggle-button{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);color:var(--ink-dim);cursor:pointer;font-size:16px;transition:border-color .15s ease,color .15s ease}.database-toggle-button:hover{border-color:var(--line-strong);color:var(--ink);transform:translateY(-2px);box-shadow:0 8px 20px -10px rgba(0,0,0,.6)}.database-toggle-button:active{transform:translateY(0) scale(.96)}a.icon-link-button{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);color:var(--ink-dim);transition:border-color .15s ease,color .15s ease,transform .15s var(--ease),box-shadow .15s var(--ease)}a.icon-link-button:hover{border-color:var(--line-strong);color:var(--ink);transform:translateY(-2px);box-shadow:0 8px 20px -10px rgba(0,0,0,.6)}a.icon-link-button.icon-link-discord:hover{border-color:#5865f2;box-shadow:0 10px 26px -6px rgba(88,101,242,.65)}a.icon-link-button.icon-link-roblox:hover{border-color:#ef4444;box-shadow:0 10px 26px -6px rgba(239,68,68,.65)}a.icon-link-button:active{transform:translateY(0) scale(.96)}.icon-glyph{display:block}.icon-glyph-discord{color:#5865f2}.icon-glyph-roblox{width:18px;height:18px;background-color:#ef4444;-webkit-mask-image:url(/icons/roblox-mark.png);mask-image:url(/icons/roblox-mark.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.chevron{display:inline-block;transition:transform .25s ease}.chevron-open{transform:rotate(180deg)}.control-button{font-family:IBM Plex Mono,monospace;font-size:12px;background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:8px;padding:9px 16px;color:var(--ink-dim);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .15s ease,color .15s ease,transform .15s var(--ease),box-shadow .15s var(--ease)}.sync-button{color:var(--ink)}.control-button:hover{border-color:var(--line-strong);color:var(--ink);transform:translateY(-2px);box-shadow:0 8px 20px -10px rgba(0,0,0,.6)}.control-button:active{transform:translateY(0) scale(.97)}.control-button:disabled{opacity:.5;cursor:default;pointer-events:none}.control-button-accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:500}.control-button-accent:hover{background:#e2e2e2;border-color:#e2e2e2;color:var(--accent-ink);box-shadow:0 8px 20px -10px var(--rose-glow)}.btn-primary{background:var(--accent);color:var(--accent-ink);border:none;border-radius:8px;padding:11px 20px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500;cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s var(--ease),background .15s ease}.btn-primary:hover{background:#e2e2e2;transform:translateY(-2px);box-shadow:0 8px 20px -10px var(--rose-glow)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-primary:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.collapse-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1)}.collapse-wrapper.collapse-open{grid-template-rows:1fr}.collapse-inner{overflow:hidden;min-height:0;padding-top:6px;margin-top:-6px}.collapse-inner>*{transition:opacity .22s ease 60ms;opacity:0}.collapse-wrapper.collapse-open .collapse-inner>*{opacity:1}.rank-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.rank-tab{font-family:IBM Plex Mono,monospace;font-size:12px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);color:var(--ink-dim);cursor:pointer;transition:border-color .15s ease,color .15s ease,transform .15s var(--ease),box-shadow .15s var(--ease),background .15s ease}.rank-tab:hover{border-color:var(--rose-dim);color:var(--ink);transform:translateY(-2px);box-shadow:0 8px 20px -12px var(--rose-glow)}.rank-tab:active{transform:translateY(0) scale(.97)}.rank-tab-count{font-size:11px;color:var(--ink-faint);background:var(--surface-soft);border-radius:999px;padding:1px 7px}.rank-tab-active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.rank-tab-active:hover{color:var(--accent-ink);box-shadow:0 8px 20px -12px var(--rose-glow)}.rank-tab-active .rank-tab-count{background:hsla(0,0%,7%,.12);color:var(--accent-ink)}.sort-select{position:relative;margin-left:auto}.sort-select-trigger{cursor:pointer}.sort-select-panel{left:auto;right:0;min-width:180px;transform-origin:top right;opacity:0;transform:translateY(-6px) scale(.96);transition:opacity .18s var(--ease),transform .18s var(--ease)}.sort-select-panel[data-open=true]{opacity:1;transform:translateY(0) scale(1)}@media (prefers-reduced-motion:reduce){.sort-select-panel{transform:none;transition:opacity .12s ease}.sort-select-panel[data-open=true]{transform:none}}.table-panel{background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:16px;padding:8px 20px}table.records{width:100%;border-collapse:collapse}table.records th{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);padding:16px 20px 12px}table.records td,table.records th{text-align:center;border-bottom:1px solid var(--line);white-space:nowrap}table.records td{padding:15px 20px;vertical-align:middle;color:var(--ink);transition:background .15s ease}table.records tr:last-child td{border-bottom:none}table.records tr td{box-shadow:inset 3px 0 0 0 transparent;transition:background .15s ease,box-shadow .15s ease}table.records tr:hover td{background:var(--surface-soft)}table.records tr:hover td:first-child{box-shadow:inset 3px 0 0 0 var(--rose)}.col-right{text-align:left!important}.role-badge{display:inline-flex;align-items:center;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.02em;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-dim);white-space:nowrap}.hero-controls .role-badge{font-size:14px;padding:6px 14px}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.page-transition{animation:page-fade-in .26s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-backdrop{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:24px;animation:modal-fade-in .18s ease}.modal{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:16px;padding:28px;text-align:left;animation:modal-pop-in .22s var(--ease)}.modal h2{margin:0 0 20px;font-size:20px;font-weight:700}.modal form{display:flex;flex-direction:column}.modal label{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-faint);margin-top:14px;margin-bottom:4px}.modal input[type=number],.modal input[type=text],.modal select,.modal textarea{font-family:Inter,sans-serif;font-size:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.04);color:var(--ink);width:100%;transition:border-color .15s ease,box-shadow .15s ease}.modal input[type=number]:focus,.modal input[type=text]:focus,.modal select:focus,.modal textarea:focus{outline:none;border-color:var(--rose-dim)}.modal textarea{resize:vertical}.modal input[type=number]{-moz-appearance:textfield;padding-right:30px}.modal input[type=number]::-webkit-inner-spin-button,.modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.nectar-input-wrap{position:relative}.nectar-steppers{position:absolute;top:1px;right:1px;bottom:1px;display:flex;flex-direction:column;width:28px;border-left:1px solid var(--line)}.nectar-steppers button{flex:1 1;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ink-faint);font-size:9px;line-height:1;cursor:pointer;border-radius:0}.nectar-steppers button:first-child{border-bottom:1px solid var(--line);border-top-right-radius:7px}.nectar-steppers button:last-child{border-bottom-right-radius:7px}.nectar-steppers button:hover{color:var(--ink);background:var(--surface-soft)}.modal input.attendee-search{border-radius:999px;background:var(--surface-soft);margin-bottom:8px}.modal input.attendee-search:focus{border-color:var(--rose-dim);box-shadow:0 0 0 3px var(--rose-glow)}.file-drop{position:relative;min-height:84px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--line);border-radius:8px;background:hsla(0,0%,100%,.03);cursor:pointer;transition:border-color .15s ease,background .15s ease}.file-drop:hover{border-color:var(--line-strong);background:var(--surface-hover)}.file-drop-active{border-color:var(--rose-dim);background:var(--rose-glow)}.file-drop-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-drop-content{padding:14px;font-size:13px;color:var(--ink-dim);pointer-events:none}.file-drop-filename{color:var(--ink);font-weight:500;word-break:break-all;display:inline-flex;align-items:center;gap:8px}.file-drop-preview{height:32px;width:32px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.host-select{position:relative}.host-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:Inter,sans-serif;font-size:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.04);color:var(--ink);cursor:pointer;transition:border-color .15s ease}.host-select-trigger:hover{border-color:var(--line-strong)}.host-select-placeholder{color:var(--ink-faint)}.host-select-trigger-static{cursor:default;color:var(--ink-faint)}.host-select-trigger-static:hover{border-color:var(--line)}.host-select-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;max-height:220px;background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.attendee-list,.host-select-panel{overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:2px}.attendee-list{max-height:180px}.attendee-option{font-family:Inter,sans-serif;font-size:14px;text-align:left;padding:7px 10px;border:none;border-radius:6px;background:none;color:var(--ink-dim);cursor:pointer;transition:background .12s ease,color .12s ease}.attendee-option:hover{background:var(--surface-hover);color:var(--ink)}.attendee-option-selected,.attendee-option-selected:hover{background:var(--rose-glow);color:var(--ink)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.notice{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:10px 14px;font-size:14px;margin-bottom:20px;text-align:center}.error-text{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;margin-top:8px}.error-text:before{content:"⚠ "}.empty-state{padding:32px 0;color:var(--ink-faint);font-style:italic}.auth-card{max-width:380px;margin:120px auto 0;background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:16px;padding:36px 32px;text-align:center}.auth-card h1{font-size:26px;font-weight:700;margin:0 0 20px}.auth-card form{text-align:left}.auth-card label{display:block;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-faint);margin-bottom:4px;margin-top:14px}.auth-card input{width:100%;font-family:Inter,sans-serif;font-size:15px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.04);color:var(--ink)}.auth-card input:focus{outline:none;border-color:var(--line-strong)}.auth-card .btn-primary{width:100%;margin-top:20px}.auth-card-note{color:var(--ink-faint);margin-top:20px}.auth-card-back,.auth-card-note{font-family:IBM Plex Mono,monospace;font-size:12px;display:block;text-align:center}.auth-card-back{margin-bottom:18px;color:var(--ink-dim);text-decoration:none}.auth-card-back:hover{color:var(--ink)}.state-card{max-width:380px;margin:140px auto 0;background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:16px;padding:40px 32px;text-align:center;animation:page-fade-in .26s ease}.state-card-message{margin:0;font-size:14px}.skel{background:linear-gradient(90deg,var(--surface-soft) 0,var(--line) 50%,var(--surface-soft) 100%);background-size:200% 100%;background-repeat:no-repeat;border-radius:6px;animation:skel-shimmer 1.6s ease-in-out infinite}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-title{height:40px;width:260px;margin:0 auto 28px;border-radius:8px}.skel-line{height:14px}.skel-badge{height:22px;width:70px;border-radius:999px}.skel-thumb{height:100px;width:160px;margin-top:10px;border-radius:8px}.state-card-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:.8}}@keyframes fadeOut{0%{opacity:.8}to{opacity:0}}#sync-message{opacity:.8;animation:fadeIn .5s linear forwards,fadeOut .5s linear 2.7s forwards}@keyframes toast-slide-in{0%{transform:translateX(calc(100% + 20px))}to{transform:translateX(0)}}@keyframes toast-slide-out{0%{transform:translateX(0)}to{transform:translateX(calc(100% + 20px))}}.log-toast{position:fixed;top:20px;right:20px;z-index:300;max-width:320px;padding:14px 18px;border-radius:10px;border:1px solid var(--line);background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:0 12px 28px -12px rgba(0,0,0,.6);transform:translateX(calc(100% + 20px));animation:toast-slide-in .35s cubic-bezier(.16,1,.3,1) forwards,toast-slide-out .4s ease-in 3.6s forwards}.log-toast-title{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:4px}.log-toast-body{font-size:13px;color:var(--ink-dim)}.log-list{flex-direction:column;gap:14px;margin:40px auto 60px;text-align:left}.log-list,.log-pagination{display:flex;max-width:720px}.log-pagination{align-items:center;justify-content:center;gap:16px;margin:0 auto 40px}.log-pagination-status{font-size:12px;color:var(--ink-faint)}.log-pagination-disabled{opacity:.4;cursor:default;pointer-events:none}.log-entry{background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:14px;padding:20px 22px;transition:border-color .15s ease}.log-entry:hover{border-color:var(--rose-dim)}@keyframes log-entry-flash{0%{background:var(--rose-glow);border-color:var(--rose)}to{background:var(--surface);border-color:var(--line)}}.log-entry-flash{animation:log-entry-flash 1.6s ease-out}.log-entry-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.log-type-badge{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink)}.log-entry-meta{display:flex;align-items:center;gap:12px}.log-timestamp{font-size:12px;color:var(--ink-faint)}.log-delete-wrap{position:relative}.log-delete-button,.log-edit-button{font-family:IBM Plex Mono,monospace;font-size:11px;padding:4px 10px;border:1px solid var(--line);border-radius:6px;background:none;color:var(--ink-faint);cursor:pointer;transition:border-color .15s ease,color .15s ease}.log-delete-button:hover,.log-edit-button:hover{border-color:var(--line-strong);color:var(--ink)}.log-delete-button:disabled{opacity:.5;cursor:default}.log-delete-wrap .error-text{position:absolute;top:calc(100% + 6px);right:0;z-index:10;min-width:200px;text-align:right}.log-line{font-size:14px;color:var(--ink-dim);margin:4px 0}.member-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease,color .15s ease}.member-link:hover{color:var(--ink);border-color:var(--line-strong)}.member-highlight-text{background:linear-gradient(135deg,var(--mh-c1),var(--mh-c2));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@property --mh-stop-1{syntax:"<color>";inherits:false;initial-value:transparent}@property --mh-stop-2{syntax:"<color>";inherits:false;initial-value:transparent}@keyframes highlight-gradient-scroll{0%{background-position:-2250px 0}to{background-position:-1350px 0}}table.records tr.highlight-row td{--mh-stop-1:transparent;--mh-stop-2:transparent;background-image:linear-gradient(90deg,var(--mh-stop-1) 0,var(--mh-stop-2) 450px,var(--mh-stop-1) 900px,var(--mh-stop-2) 1350px,var(--mh-stop-1) 1800px,var(--mh-stop-2) 2250px,var(--mh-stop-1) 2700px,var(--mh-stop-2) 3150px,var(--mh-stop-1) 3600px,var(--mh-stop-2) 4050px,var(--mh-stop-1) 4500px,var(--mh-stop-2) 4950px,var(--mh-stop-1) 5400px);background-size:5400px 100%;background-repeat:no-repeat;background-attachment:fixed;animation:highlight-gradient-scroll 3s linear infinite;animation-play-state:paused;transition:--mh-stop-1 .2s ease,--mh-stop-2 .2s ease}table.records tr.highlight-row:hover td{--mh-stop-1:var(--mh-c1);--mh-stop-2:var(--mh-c2);animation-play-state:running}table.records tr.highlight-row:hover td:first-child{box-shadow:inset 3px 0 0 0 var(--mh-c1)}table.records tr:hover .member-highlight-text{background:none;color:var(--mh-solid);-webkit-text-fill-color:var(--mh-solid)}table.records tr.highlight-row:hover td{color:var(--mh-solid)}.log-line-sub{font-size:13px;color:var(--ink-faint)}.log-line strong{color:var(--ink);font-weight:600}.log-promotions{margin:8px 0;padding:8px 12px;border-radius:8px;background:var(--surface-soft)}.log-promotion-line{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--ink);margin:0}.log-notes{font-size:14px;color:var(--ink-dim);font-style:italic;margin:8px 0}.log-conclusion-trigger{display:inline-block;margin-top:10px;border:none;background:none;padding:0;cursor:zoom-in}.log-conclusion-thumb{max-width:160px;max-height:100px;border-radius:8px;border:1px solid var(--line);object-fit:cover;display:block;transition:border-color .15s ease,transform .15s var(--ease)}.log-conclusion-trigger:hover .log-conclusion-thumb{border-color:var(--rose-dim);transform:translateY(-2px)}.lightbox-backdrop{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:40px;cursor:zoom-out}.lightbox-image{max-width:90vw;max-height:90vh;border-radius:10px;border:1px solid var(--line);object-fit:contain}@media (max-width:640px){.hud-top-left,.hud-top-right{position:static;display:flex;justify-content:center;align-items:center;margin:0 0 20px;z-index:auto}.hud-actions-row,.hud-auth-row{flex-wrap:wrap;justify-content:center}.hero h1{font-size:30px}}