:root{--accent: #2337ff;--accent-dark: #000d8a;--black: 15, 18, 25;--gray: 96, 115, 159;--gray-light: 229, 233, 240;--gray-dark: 34, 41, 57;--dark-gray: #1E2127;--dark-gray-light: 39, 43, 51;--gray-gradient: rgba(var(--gray-light), 50%), #fff;--dark-gray-gradient: rgba(var(--dark-gray-light), 100%), #1E2127;--box-shadow: 0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%)}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}header{margin:0;padding:0 1em;background:#fff;box-shadow:0 2px 8px rgba(var(--black),5%);transition:background .3s ease,color .3s ease,box-shadow .3s ease;position:sticky;top:0;z-index:1000}body{font-family:Atkinson,sans-serif;margin:0;padding:0;text-align:left;background:linear-gradient(var(--gray-gradient)) no-repeat;background-size:100% 600px;background-position:top;word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--gray-dark));font-size:20px;line-height:1.7;min-height:100vh;display:flex;flex-direction:column;transition:background .3s ease,color .3s ease}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em;flex:1}footer{padding:2em 1em;background:linear-gradient(var(--gray-gradient)) no-repeat;background-size:100% 100%;background-position:bottom;color:rgb(var(--gray));text-align:center;margin-top:auto;transition:background .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:rgb(var(--black));line-height:1.2;transition:color .3s ease}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}nav{display:flex;align-items:center;justify-content:space-between}nav a{padding:1em .5em;color:var(--black);border-bottom:4px solid transparent;text-decoration:none}nav a.active{text-decoration:none;border-bottom-color:var(--accent)}.social-links,.social-links a{display:flex}strong,b{font-weight:700}a{color:var(--accent);transition:color .3s ease}a:hover{color:var(--accent)}p{margin-bottom:1em;transition:color .3s ease}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;border-radius:8px}code{padding:2px 5px;background-color:rgb(var(--gray-light));border-radius:2px;transition:background-color .3s ease,color .3s ease}pre{padding:1.5em;border-radius:8px}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.333em}hr{border:none;border-top:1px solid rgb(var(--gray-light));transition:border-color .3s ease}@media (max-width: 720px){body{font-size:18px}main{padding:1em}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}html.dark body{background:linear-gradient(var(--dark-gray-gradient)) no-repeat;color:rgb(var(--gray-light))}.dark .nav-links a{color:rgb(var(--gray-light))}html.dark header{background:var(--dark-gray);color:rgb(var(--gray-light))}html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6,html.dark p,html.dark span{color:rgb(var(--gray-light))}html.dark footer{background:linear-gradient(var(--dark-gray-gradient)) no-repeat;background-size:100% 100%;background-position:bottom;color:rgb(var(--gray-light))}html.dark header a,html.dark footer a{color:rgb(var(--gray-light))}html.dark header a:hover,html.dark footer a:hover{color:var(--accent)}html.dark .title{color:#fff}.sheets-table{width:100%;border-collapse:collapse;margin:1em 0;background:rgb(var(--white));border-radius:8px;overflow:hidden;box-shadow:var(--box-shadow);transition:background .3s ease,box-shadow .3s ease}.sheets-table th,.sheets-table td{padding:.75em;text-align:left;border-bottom:1px solid rgb(var(--gray-light))}.sheets-table th{background:var(--accent);color:#fff;font-weight:700}.sheets-table tr:hover{background:rgb(var(--gray-light),.1)}.sheets-loading,.sheets-error,.sheets-empty{text-align:center;padding:2em;border:1px solid rgb(var(--gray-light));border-radius:8px;background:rgb(var(--white));transition:background .3s ease,border-color .3s ease,color .3s ease}.sheets-error{color:#c33;border-color:#fcc;background:#fee}html.dark .sheets-table{background:var(--dark-gray)}html.dark .sheets-table th,html.dark .sheets-table td{color:rgb(var(--gray-light))}html.dark .sheets-table tr:hover{background:rgb(var(--dark-gray-light),.3)}html.dark .sheets-loading,html.dark .sheets-error,html.dark .sheets-empty{background:var(--dark-gray);color:rgb(var(--gray-light));border-color:rgb(var(--dark-gray-light))}html.dark .sheets-error{color:#ff6b6b;border-color:#ff6b6b;background:#ff6b6b1a}html.dark #bio-display{background:var(--dark-gray);color:#fff;border-color:#3b82f6}html.dark #bio-display h3{color:#93c5fd}html.dark #bio-display div[style*="background: rgb(var(--gray-light))"]{background:#1e40af;color:#fff}html.dark #bio-display div[style*="color: rgb(var(--gray))"]{color:#dbeafe;border-top-color:#3b82f6}.bio-loading,.bio-empty{background:#fff}html.dark .bio-loading,html.dark .bio-empty{background:var(--dark-gray);color:#fff}#bio-display,.user-info-card,#bio-editor{background:#fff;transition:background .3s ease,color .3s ease,border-color .3s ease}html.dark .user-info-card,html.dark #bio-editor{background:var(--dark-gray);color:#fff;border-color:#3b82f6}.bio-content-area{background:rgb(var(--gray-light));transition:background .3s ease,color .3s ease}html.dark .bio-content-area{background:rgb(var(--dark-gray-light));color:#fff}.bio-preview-box{background:rgb(var(--gray-light));transition:background .3s ease,color .3s ease}html.dark .bio-preview-box{background:rgb(var(--dark-gray-light));color:#fff}.bio-preview-playername{color:rgb(var(--gray))}.bio-preview-bio{color:#222}html.dark .bio-preview-playername,html.dark .bio-preview-bio{color:#fff}.bio-preview-label{color:rgb(var(--gray-dark))}html.dark .bio-preview-label{color:#fff}.audit-log-entry{border:1px solid rgb(var(--gray-light));border-radius:8px;padding:1em;margin-bottom:1em;background:#fff}.admin-content{max-width:1200px;margin:0 auto;padding:2em}.admin-sections{display:grid;gap:2em;margin-top:2em}.admin-section{background:#fff;border:1px solid rgb(var(--gray-light));border-radius:8px;padding:1.5em;transition:background .3s ease,border-color .3s ease}.admin-section h2{margin-top:0;color:var(--accent)}.admin-loading{text-align:center;padding:2em;color:rgb(var(--gray))}.admin-error{background:#fee;border:1px solid #fcc;border-radius:8px;padding:1em;color:#c33}.profile-card{border:1px solid rgb(var(--gray-light));border-radius:8px;padding:1em;margin-bottom:1em;background:#fff;transition:background .3s ease,border-color .3s ease}.profile-header{display:flex;align-items:center;gap:.75em;margin-bottom:1em}.profile-info{flex:1}.profile-avatar img{width:48px;height:48px;border-radius:50%;border:2px solid rgb(var(--gray-light))}.avatar-placeholder{width:48px;height:48px;background:rgb(var(--gray-light));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}.profile-info h3{margin:0;color:var(--accent)}.username{margin:.25em 0;color:rgb(var(--gray));font-size:.9em}.dates{margin:0;color:rgb(var(--gray));font-size:.8em}.view-logs-btn{background:var(--accent);color:#fff;border:none;padding:.5em 1em;border-radius:4px;cursor:pointer;font-size:.9em}.view-logs-btn:hover{opacity:.9}.profile-bio{color:rgb(var(--gray));font-size:.9em;line-height:1.4}.audit-log-entry{border:1px solid rgb(var(--gray-light));border-radius:8px;padding:1em;margin-bottom:1em;background:#fff;transition:background .3s ease,border-color .3s ease,color .3s ease}.log-header{display:flex;align-items:center;gap:1em;margin-bottom:.5em;flex-wrap:wrap}.log-action{padding:.25em .5em;border-radius:4px;font-size:.8em;font-weight:700;text-transform:uppercase}.log-action.created{background:#d4edda;color:#155724}.log-action.updated{background:#fff3cd;color:#856404}.log-action.deleted{background:#f8d7da;color:#721c24}.log-player{font-weight:700;color:var(--accent)}.log-user{color:rgb(var(--gray));font-size:.9em}.log-time{color:rgb(var(--gray));font-size:.8em;margin-left:auto}.log-details{margin-top:.5em;padding:.5em;background:rgb(var(--gray-light));border-radius:4px;font-size:.9em}.old-value{color:#721c24;text-decoration:line-through}.new-value{color:#155724;font-weight:700}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-width:600px;max-height:80vh;overflow-y:auto;width:90%;transition:background .3s ease,color .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1em;border-bottom:1px solid rgb(var(--gray-light))}.modal-header h3{margin:0;color:var(--accent)}.close-btn{background:none;border:none;font-size:1.5em;cursor:pointer;color:rgb(var(--gray))}.close-btn:hover{color:var(--accent)}.modal-body{padding:1em}.log-entry{border:1px solid rgb(var(--gray-light));border-radius:4px;padding:.75em;margin-bottom:.75em;background:#fff;transition:background .3s ease,border-color .3s ease,color .3s ease}.debug-buttons{display:flex;gap:1em;margin-bottom:1em;flex-wrap:wrap}.debug-btn{background:var(--accent);color:#fff;border:none;padding:.75em 1.5em;border-radius:4px;cursor:pointer;font-size:.9em;transition:opacity .2s ease}.debug-btn:hover{opacity:.9}.debug-output{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:1em;margin-top:1em;font-family:monospace;font-size:.9em;max-height:400px;overflow-y:auto}.debug-message{color:#6c757d;margin-bottom:.5em}.debug-success{color:#155724;background:#d4edda;padding:.25em .5em;border-radius:3px;margin-bottom:.5em}.debug-error{color:#721c24;background:#f8d7da;padding:.25em .5em;border-radius:3px;margin-bottom:.5em}.debug-info{color:#0c5460;background:#d1ecf1;padding:.25em .5em;border-radius:3px;margin-bottom:.5em}html.dark .admin-section{background:var(--dark-gray);color:rgb(var(--gray-light));border-color:rgb(var(--dark-gray-light))}html.dark .admin-section h2{color:#93c5fd}html.dark .admin-loading{color:rgb(var(--gray-light))}html.dark .admin-error{background:#ff6b6b1a;border-color:#ff6b6b;color:#ff6b6b}html.dark .profile-card{background:var(--dark-gray);color:rgb(var(--gray-light));border-color:rgb(var(--dark-gray-light))}html.dark .profile-info h3{color:#93c5fd}html.dark .username,html.dark .dates,html.dark .profile-bio{color:rgb(var(--gray-light))}html.dark .audit-log-entry{background:var(--dark-gray);color:rgb(var(--gray-light));border-color:rgb(var(--dark-gray-light))}html.dark .log-player{color:#93c5fd}html.dark .log-user,html.dark .log-time{color:rgb(var(--gray-light))}html.dark .log-details{background:rgb(var(--dark-gray-light));color:rgb(var(--gray-light))}html.dark .modal-content{background:var(--dark-gray);color:rgb(var(--gray-light))}html.dark .modal-header{border-bottom-color:rgb(var(--dark-gray-light))}html.dark .modal-header h3{color:#93c5fd}html.dark .close-btn{color:rgb(var(--gray-light))}html.dark .close-btn:hover{color:#93c5fd}html.dark .log-entry{background:var(--dark-gray);color:rgb(var(--gray-light));border-color:rgb(var(--dark-gray-light))}#themeToggle[data-astro-cid-oemx5le4]{border:0;background:none}.sun[data-astro-cid-oemx5le4]{fill:#000}.moon[data-astro-cid-oemx5le4],.dark .sun[data-astro-cid-oemx5le4]{fill:transparent}.dark .moon[data-astro-cid-oemx5le4]{fill:#fff}h2[data-astro-cid-3ef6ksr2]{margin:0;font-size:1em}h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none}@media (max-width: 720px){.social-links[data-astro-cid-3ef6ksr2]{display:none}}.social-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:1em;margin-top:1em}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:rgb(var(--gray))}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:rgb(var(--gray-dark))}
