@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url('/portal-assets/fonts/nunito-400.ttf') format('truetype')}
@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url('/portal-assets/fonts/nunito-600.ttf') format('truetype')}
@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url('/portal-assets/fonts/nunito-700.ttf') format('truetype')}
@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url('/portal-assets/fonts/nunito-800.ttf') format('truetype')}
:root{color-scheme:dark;--bg:#0d1117;--panel:#161b22;--border:#30363d;--border-soft:#21262d;--text:#e6edf3;--text-dim:#919ba6;--muted:#919ba6;--accent:#58a6ff;--accent-dark:#388bfd;--accent-ink:#fff;--success:#3fb950;--danger:#f85149}
*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;padding:16px 28px 0;background:var(--bg);color:var(--text);font-family:Nunito,system-ui,sans-serif;font-size:15px;line-height:1.5}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button,input,textarea{color:inherit}a{color:var(--accent)}a:hover{text-decoration:none}h1,h2,h3{line-height:1.2;overflow-wrap:anywhere}h1{font-size:32px;font-weight:800;margin:0 0 16px}h2{font-size:24px;margin:0 0 16px}p{overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.wrap{max-width:1160px;margin:0 auto}.navbar{max-width:1160px;margin:0 auto 28px;min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--border);padding-bottom:14px}.navbar__logo,.brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.party-logo{display:block;width:160px;height:79px;object-fit:contain}.navbar__right,.game-nav{display:flex;align-items:center;justify-content:flex-end;gap:20px;min-height:42px}.navbar__link,.game-nav>a:not(.mail-button){color:var(--text-dim);text-decoration:none;font-size:14px;font-weight:700}.navbar__link:hover{color:var(--text)}.mail-button{display:inline-grid;place-items:center;position:relative;width:38px;height:38px;border:1px solid var(--border);border-radius:7px;color:var(--text-dim);text-decoration:none;font-size:23px}.mail-button.has-unread{color:var(--accent);background:#388bfd18;border-color:#388bfd88}.mail-count{position:absolute;top:-6px;right:-7px;min-width:17px;border-radius:10px;background:var(--accent);color:#0d1117;font-size:10px;font-weight:800;padding:1px 4px;text-align:center}.primary-button,.filter,.icon-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid var(--border);border-radius:7px;background:var(--border-soft);color:var(--text);padding:9px 15px;text-decoration:none;font-weight:700;font-size:13px}.primary-button{background:#238636;border-color:#2ea043;color:white}.primary-button:hover{background:#2ea043}.filter:hover,.icon-button:hover{border-color:#6e7681;background:#292e36}.count{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:20px;background:var(--border-soft);color:var(--text-dim);font-size:12px;font-weight:600}.muted{color:var(--text-dim)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--text-dim)}.online-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--success)}.game-activity{min-height:32px;padding:9px 0 0;display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.5;color:var(--text-dim)}.game-activity .online-dot{margin-top:6px}.game-activity a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.preview-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .25s}.preview-video.is-playing{opacity:1}.preview-toggle{position:absolute;right:16px;top:16px;z-index:4;display:grid;place-items:center;width:32px;height:32px;border-radius:7px;border:1px solid #ffffff55;background:#0d1117cc;color:white;cursor:pointer}.portal-footer,footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--border);margin-top:45px;padding:22px 0;color:var(--text-dim);font-size:12px}.skeleton{background:linear-gradient(100deg,#161b22 20%,#242b34 45%,#161b22 70%);background-size:220% 100%;animation:shimmer 1.7s linear infinite}@keyframes shimmer{from{background-position:180% 0}to{background-position:-20% 0}}.empty-state{padding:35px 20px;border:1px dashed var(--border);border-radius:10px;text-align:center;color:var(--text-dim)}
@media(max-width:650px){body{padding:10px 16px 0}.navbar{gap:12px;min-height:70px;margin-bottom:20px;padding-bottom:10px}.party-logo{width:115px;height:57px}.navbar__right,.game-nav{gap:12px}.navbar__link,.game-nav>a:not(.mail-button){font-size:12px}.mail-button{width:34px;height:34px}.portal-footer,footer{font-size:11px}h1{font-size:27px}}
@media(max-width:370px){.party-logo{width:95px;height:47px}.navbar__right{gap:7px}.navbar__link{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
