@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Nunito:wght@400;600;700&display=swap";:root,:root[data-theme=dark],.theme-dark{--bg: #001524;--bg2: #002338;--surface: #002f4a;--border: #15616D;--border2: #0d454f;--txt: #FFECD1;--muted: #7aacb4;--btn-txt: #001524;--accent: #FF7D00;--accent2: #cc6400;--danger: #78290F;--danger2: #5a1e0a;--hm-0: #002338;--hm-1: #0d454f;--hm-2: #15616D;--hm-3: #FF7D00}:root[data-theme=light],.theme-light{--bg: #FFECD1;--bg2: #f5deb8;--surface: #eed5a8;--border: #15616D;--border2: #0d454f;--txt: #001524;--muted: #2a5a66;--btn-txt: #2a5a66;--accent: #cc6400;--accent2: #a04e00;--danger: #78290F;--danger2: #5a1e0a;--hm-0: #f5deb8;--hm-1: #a8d0d8;--hm-2: #4a9aaa;--hm-3: #cc6400}.dg-card{background:var(--bg2);border:3px solid var(--border);box-shadow:2px 2px 0 var(--border2);border-radius:4px}.dg-btn{font-family:Nunito,sans-serif;font-weight:700;font-size:13px;padding:8px 16px;border:3px solid var(--accent2);border-radius:2px;cursor:pointer;background:var(--accent);color:var(--btn-txt);box-shadow:2px 2px 0 var(--accent2);transition:transform .08s,box-shadow .08s}.dg-btn:active{transform:translateY(2px);box-shadow:none}.dg-btn-ghost{background:var(--bg2);color:var(--txt);border:3px solid var(--border);box-shadow:2px 2px 0 var(--border2)}.dg-btn-disabled{background:var(--surface);color:var(--muted);border:3px solid var(--border2);box-shadow:none;cursor:not-allowed;opacity:.6}.dg-btn-danger{background:var(--danger);color:#ffcfb3;border-color:var(--danger2);box-shadow:2px 2px 0 var(--danger2)}.dg-input{background:var(--bg);border:3px solid var(--border);border-radius:2px;padding:10px 13px;font-family:Nunito,sans-serif;font-size:13px;color:var(--txt)}.dg-input::placeholder{color:var(--muted)}.dg-nav-tab{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--muted);background:var(--bg2);padding:13px 0 11px;text-align:center;border-top:3px solid var(--border);cursor:pointer}.dg-nav-tab.active{color:var(--accent);background:var(--bg)}:root{--font-pixel: "Press Start 2P", monospace;--font-body: "Nunito", sans-serif;--radius: 2px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--txt);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:var(--font-body)}input,select,textarea{font-family:var(--font-body)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:3px solid var(--border);border-radius:var(--radius);background:var(--bg2);color:var(--txt);font-weight:700;font-size:14px;transition:transform .05s;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:active:not(:disabled){transform:translateY(2px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--btn-txt);border-color:var(--accent2);box-shadow:2px 2px 0 var(--accent2)}.btn--danger{border-color:var(--danger);color:#ffcfb3;background:var(--danger)}.btn--small{padding:6px 10px;font-size:12px}.btn--ghost{border-color:var(--muted);color:var(--muted);background:transparent}.pixel-card{border:3px solid var(--border);border-radius:var(--radius);background:var(--bg2);box-shadow:2px 2px 0 var(--border2);padding:14px}.input{width:100%;padding:9px 12px;border:3px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--txt);font-size:14px}.input:focus{outline:none;border-color:var(--accent)}.label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.field{display:flex;flex-direction:column;gap:4px}@keyframes gold-float{0%{opacity:1;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-28px) scale(1.15)}to{opacity:0;transform:translateY(-56px) scale(.8)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes fire-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes check-pop{0%{transform:scale(.7)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#001524cc;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.toast-container{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{padding:10px 18px;border:3px solid var(--border);border-radius:var(--radius);background:var(--bg2);box-shadow:2px 2px 0 var(--border2);font-weight:700;font-size:14px;color:var(--txt);animation:fade-in .2s ease;white-space:nowrap}.toast--error{border-color:var(--danger);color:#ffcfb3}.toast--success{border-color:var(--muted);color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:24px;height:24px;border:3px solid var(--bg2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin:40px auto}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:200px;flex-shrink:0;border-right:3px solid var(--border);background:var(--bg2);padding:20px 0;display:flex;flex-direction:column}.admin-sidebar-title{font-family:var(--font-pixel);font-size:9px;color:var(--accent2);padding:0 16px 20px;line-height:1.6}.admin-nav-btn{display:block;width:100%;padding:12px 16px;text-align:left;background:none;border:none;border-left:3px solid transparent;font-weight:700;font-size:14px;color:var(--txt);transition:background .1s}.admin-nav-btn:hover{background:var(--surface)}.admin-nav-btn--active{border-left-color:var(--accent);background:var(--bg);color:var(--accent2)}.admin-content{flex:1;padding:28px;overflow-y:auto}.admin-section-title{font-family:var(--font-pixel);font-size:11px;color:var(--txt);margin-bottom:20px}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:10px 12px;background:var(--bg2);border:2px solid var(--border);font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase}.admin-table td{padding:10px 12px;border:1px solid var(--bg2);border-bottom:2px solid var(--bg2);font-size:14px;vertical-align:middle}.admin-table tr:nth-child(2n) td{background:var(--surface)}.toggle{position:relative;display:inline-block;width:40px;height:22px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg2);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background .2s}.toggle-slider:before{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;background:var(--muted);border-radius:var(--radius);transition:transform .2s}.toggle input:checked+.toggle-slider{background:var(--accent)}.toggle input:checked+.toggle-slider:before{transform:translate(18px);background:var(--btn-txt)}
