.admin-wrapper[data-v-bb83d50f]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:1200px;margin:0 auto;padding:20px;color:#333}.main-title[data-v-bb83d50f]{border-bottom:2px solid #eee;padding-bottom:10px;margin-bottom:25px}.form-container[data-v-bb83d50f]{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:30px}.form-title[data-v-bb83d50f]{margin-top:0;margin-bottom:20px;color:#444}.form-grid[data-v-bb83d50f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}.full-width[data-v-bb83d50f]{grid-column:1 / -1}.form-group[data-v-bb83d50f]{display:flex;flex-direction:column}.form-group label[data-v-bb83d50f]{font-size:13px;font-weight:600;margin-bottom:5px;color:#555}.form-group input[type=text][data-v-bb83d50f],.form-group input[type=date][data-v-bb83d50f],.form-group input[type=time][data-v-bb83d50f],.form-group input[type=number][data-v-bb83d50f],.form-group select[data-v-bb83d50f],.form-group textarea[data-v-bb83d50f]{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff}.form-group input[data-v-bb83d50f]:focus,.form-group select[data-v-bb83d50f]:focus,.form-group textarea[data-v-bb83d50f]:focus{border-color:#4a90e2;outline:none}.hint[data-v-bb83d50f]{font-size:12px;color:#6c757d;margin-top:6px;display:block}.checkbox-group[data-v-bb83d50f]{justify-content:flex-end;padding-bottom:8px}.checkbox-label[data-v-bb83d50f]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400!important}.form-actions[data-v-bb83d50f]{margin-top:20px;display:flex;gap:10px}.btn[data-v-bb83d50f]{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer}.btn-primary[data-v-bb83d50f]{background-color:#28a745;color:#fff}.btn-primary[data-v-bb83d50f]:hover{background-color:#218838}.btn-secondary[data-v-bb83d50f]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-bb83d50f]:hover{background-color:#5a6268}.btn-action[data-v-bb83d50f]{padding:4px 8px;border:1px solid #ddd;border-radius:3px;font-size:12px;cursor:pointer;background:#fff}.btn-edit[data-v-bb83d50f]:hover{background:#e9ecef}.btn-delete[data-v-bb83d50f]{color:#dc3545;border-color:#f5c6cb}.btn-delete[data-v-bb83d50f]:hover{background:#f8d7da}.action-buttons[data-v-bb83d50f]{display:flex;gap:5px}.table-responsive[data-v-bb83d50f]{overflow-x:auto}.admin-table[data-v-bb83d50f]{width:100%;border-collapse:collapse;margin-top:15px;font-size:14px}.admin-table th[data-v-bb83d50f],.admin-table td[data-v-bb83d50f]{padding:12px;text-align:left;border-bottom:1px solid #eee}.admin-table th[data-v-bb83d50f]{background-color:#f1f3f5;font-weight:600}.title-cell[data-v-bb83d50f]{display:flex;flex-direction:column}.item-title[data-v-bb83d50f]{font-weight:600}.item-slug[data-v-bb83d50f]{font-size:11px;color:#888}.badge-category[data-v-bb83d50f]{background:#e3fafc;color:#0b7285;padding:2px 6px;border-radius:3px;font-size:12px}.status-badge[data-v-bb83d50f]{padding:2px 6px;border-radius:3px;font-size:12px;font-weight:700;text-transform:uppercase}.status-published[data-v-bb83d50f]{background:#ebfbee;color:#2b8a3e}.status-draft[data-v-bb83d50f]{background:#fff9db;color:#f08c00}.status-archived[data-v-bb83d50f]{background:#f1f3f5;color:#495057}.star-featured[data-v-bb83d50f]{color:#fab005;font-size:16px}.notification[data-v-bb83d50f]{background-color:#e8f4fd;color:#1d72b8;padding:12px;border-radius:4px;font-weight:700;margin:15px 0}.text-muted[data-v-bb83d50f]{color:#888}.topbar[data-v-bb83d50f]{display:flex;justify-content:space-between;align-items:center;background:#343a40;color:#fff;padding:10px 20px;margin:-20px -20px 20px;border-radius:8px 8px 0 0}.btn-logout[data-v-bb83d50f]{background:#dc3545;color:#fff;border:none;padding:6px 14px;border-radius:4px;cursor:pointer;font-weight:700}.btn-logout[data-v-bb83d50f]:hover{background:#c82333}.toimittaja-wrapper[data-v-37c98fb1]{max-width:900px;margin:auto;padding:20px}.card[data-v-37c98fb1]{background:#f5f5f5;padding:15px;margin-bottom:15px;border-radius:8px}input[data-v-37c98fb1],textarea[data-v-37c98fb1]{display:block;width:100%;margin:5px 0;padding:8px}button[data-v-37c98fb1]{margin-top:5px;padding:8px 12px;cursor:pointer}.danger[data-v-37c98fb1]{background:#e74c3c;color:#fff}.topbar[data-v-37c98fb1]{display:flex;justify-content:space-between;align-items:center;background:#343a40;color:#fff;padding:10px 20px;margin:-20px -20px 20px;border-radius:8px 8px 0 0}.btn-logout[data-v-37c98fb1]{background:#dc3545;color:#fff;border:none;padding:6px 14px;border-radius:4px;cursor:pointer;font-weight:700}.btn-logout[data-v-37c98fb1]:hover{background:#c82333}[data-v-5013f67d],[data-v-5013f67d]:before,[data-v-5013f67d]:after{box-sizing:border-box;margin:0;padding:0}.game-page[data-v-5013f67d]{--bg: #0a0a0f;--panel: #12121a;--border: #2a2a3f;--accent: #e8ff00;--danger: #ff2d55;--safe: #00ffaa;--text: #e8e8f0;--muted: #555570;--hole-bg: #1a1a28;--hole-border: #2e2e50;--glow-safe: 0 0 20px #00ffaa88, 0 0 40px #00ffaa44;--glow-danger: 0 0 20px #ff2d5588, 0 0 40px #ff2d5544;--glow-accent: 0 0 15px #e8ff0088;width:100vw;min-height:100vh;padding:24px;background:var(--bg, #0a0a0f);color:#e8e8f0;font-family:Space Mono,monospace;display:flex;flex-direction:column}.start-screen[data-v-5013f67d],.end-screen[data-v-5013f67d],.game-board-wrapper[data-v-5013f67d]{width:100%;max-width:680px;margin:0 auto}.hud[data-v-5013f67d],.hud-timer-bar[data-v-5013f67d],.game-board[data-v-5013f67d]{width:100%;max-width:680px;margin-left:auto;margin-right:auto}.start-screen[data-v-5013f67d]{display:flex;flex-direction:column;align-items:center;gap:32px;padding:48px 32px;border:1px solid var(--border, #2a2a3f);background:var(--panel, #12121a);position:relative;overflow:hidden}.start-screen[data-v-5013f67d]:before{content:"";position:absolute;top:-60px;left:-60px;width:220px;height:220px;background:radial-gradient(circle,#e8ff0015 0%,transparent 70%);pointer-events:none}.start-screen[data-v-5013f67d]:after{content:"";position:absolute;bottom:-80px;right:-80px;width:280px;height:280px;background:radial-gradient(circle,#00ffaa10 0%,transparent 70%);pointer-events:none}.game-title[data-v-5013f67d]{font-family:Bebas Neue,sans-serif;font-size:clamp(52px,12vw,90px);letter-spacing:6px;color:var(--accent, #e8ff00);text-shadow:var(--glow-accent),0 0 60px #e8ff0033;line-height:1;text-align:center}.game-subtitle[data-v-5013f67d]{font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--muted, #555570);margin-top:8px;text-align:center}.instructions[data-v-5013f67d]{background:#0d0d18;border:1px solid var(--border, #2a2a3f);padding:20px 24px;width:100%;display:flex;flex-direction:column;gap:12px}.instructions h3[data-v-5013f67d]{font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:3px;color:var(--accent, #e8ff00);margin-bottom:4px}.instr-row[data-v-5013f67d]{display:flex;align-items:center;gap:12px;font-size:12px;color:#aac;line-height:1.5}.instr-badge[data-v-5013f67d]{flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700;letter-spacing:1px;border:1px solid}.instr-badge.good[data-v-5013f67d]{color:var(--safe, #00ffaa);border-color:var(--safe, #00ffaa);box-shadow:var(--glow-safe)}.instr-badge.bad[data-v-5013f67d]{color:var(--danger, #ff2d55);border-color:var(--danger, #ff2d55);box-shadow:var(--glow-danger)}.btn[data-v-5013f67d]{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:4px;padding:14px 40px;border:2px solid;cursor:pointer;background:transparent;transition:all .15s ease;text-transform:uppercase}.btn-primary[data-v-5013f67d]{color:#0a0a0f;background:var(--accent, #e8ff00);border-color:var(--accent, #e8ff00);box-shadow:var(--glow-accent)}.btn-primary[data-v-5013f67d]:hover{background:#fff;box-shadow:0 0 30px #e8ff00bb,0 0 60px #e8ff0066;transform:translateY(-2px)}.btn-outline[data-v-5013f67d]{color:var(--text, #e8e8f0);border-color:var(--border, #2a2a3f)}.btn-outline[data-v-5013f67d]:hover{border-color:var(--accent, #e8ff00);color:var(--accent, #e8ff00);box-shadow:var(--glow-accent)}.btn-danger[data-v-5013f67d]{color:var(--danger, #ff2d55);border-color:var(--danger, #ff2d55)}.btn-danger[data-v-5013f67d]:hover{background:var(--danger, #ff2d55);color:#fff;box-shadow:var(--glow-danger)}.hud[data-v-5013f67d]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--panel, #12121a);border:1px solid var(--border, #2a2a3f);border-bottom:none;font-family:Bebas Neue,sans-serif;font-size:14px;letter-spacing:2px;color:var(--muted, #555570)}.hud-item[data-v-5013f67d]{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:80px}.hud-label[data-v-5013f67d]{font-size:10px;letter-spacing:3px;color:var(--muted, #555570)}.hud-value[data-v-5013f67d]{font-size:26px;letter-spacing:2px;color:var(--text, #e8e8f0);line-height:1}.hud-value.points-positive[data-v-5013f67d]{color:var(--safe, #00ffaa);text-shadow:var(--glow-safe)}.hud-value.points-negative[data-v-5013f67d]{color:var(--danger, #ff2d55);text-shadow:var(--glow-danger)}.hud-timer-bar[data-v-5013f67d]{width:100%;height:6px;background:var(--border, #2a2a3f);overflow:hidden;border-left:1px solid var(--border, #2a2a3f);border-right:1px solid var(--border, #2a2a3f)}.hud-timer-fill[data-v-5013f67d]{height:100%;background:var(--accent, #e8ff00);box-shadow:var(--glow-accent);transition:width 1s linear,background .3s}.hud-timer-fill.urgent[data-v-5013f67d]{background:var(--danger, #ff2d55);box-shadow:var(--glow-danger)}.game-board[data-v-5013f67d]{background:var(--panel, #12121a);border:1px solid var(--border, #2a2a3f);padding:10px}.holes-grid[data-v-5013f67d]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:480px){.holes-grid[data-v-5013f67d]{grid-template-columns:repeat(3,1fr);gap:10px}}.hole-wrap[data-v-5013f67d]{aspect-ratio:1;position:relative}.hole[data-v-5013f67d]{width:100%;height:100%;background:var(--hole-bg, #1a1a28);border:2px solid var(--hole-border, #2e2e50);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:default;position:relative;overflow:hidden;transition:border-color .15s}.hole[data-v-5013f67d]:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 110%,#1e1e30 0%,transparent 60%);border-radius:50%}.character[data-v-5013f67d]{position:absolute;inset:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(22px,5vw,34px);cursor:pointer;animation:pop-in-5013f67d .15s cubic-bezier(.34,1.56,.64,1) forwards;transition:transform .1s,filter .1s}.character[data-v-5013f67d]:hover{transform:scale(1.12)}.character.mole[data-v-5013f67d]{background:radial-gradient(circle at 40% 35%,#2eff9a44,transparent 65%);border:2px solid var(--safe, #00ffaa);box-shadow:inset 0 0 20px #0fa2,var(--glow-safe)}.character.trap[data-v-5013f67d]{background:radial-gradient(circle at 40% 35%,#ff2d5544,transparent 65%);border:2px solid var(--danger, #ff2d55);box-shadow:inset 0 0 20px #ff2d5522,var(--glow-danger)}@keyframes pop-in-5013f67d{0%{transform:scale(0) translateY(30px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.hit-flash[data-v-5013f67d]{position:absolute;inset:0;border-radius:50%;animation:flash-out-5013f67d .35s ease-out forwards;pointer-events:none;z-index:10}.hit-flash.good[data-v-5013f67d]{background:radial-gradient(circle,#00ffaa99,transparent 70%)}.hit-flash.bad[data-v-5013f67d]{background:radial-gradient(circle,#ff2d5599,transparent 70%)}@keyframes flash-out-5013f67d{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.score-pop[data-v-5013f67d]{position:absolute;top:-8px;left:50%;transform:translate(-50%);font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:2px;pointer-events:none;animation:score-float-5013f67d .7s ease-out forwards;z-index:20}.score-pop.good[data-v-5013f67d]{color:var(--safe, #00ffaa);text-shadow:var(--glow-safe)}.score-pop.bad[data-v-5013f67d]{color:var(--danger, #ff2d55);text-shadow:var(--glow-danger)}@keyframes score-float-5013f67d{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-40px)}}.end-screen[data-v-5013f67d]{display:flex;flex-direction:column;align-items:center;gap:28px;padding:48px 32px;border:1px solid var(--border, #2a2a3f);background:var(--panel, #12121a);text-align:center}.end-title[data-v-5013f67d]{font-family:Bebas Neue,sans-serif;font-size:56px;letter-spacing:6px;color:var(--accent, #e8ff00);line-height:1}.final-score-box[data-v-5013f67d]{border:2px solid var(--accent, #e8ff00);padding:20px 48px;box-shadow:var(--glow-accent)}.final-score-label[data-v-5013f67d]{font-size:11px;letter-spacing:4px;color:var(--muted, #555570);text-transform:uppercase}.final-score-number[data-v-5013f67d]{font-family:Bebas Neue,sans-serif;font-size:72px;line-height:1;color:var(--accent, #e8ff00);text-shadow:var(--glow-accent)}.final-score-number.negative[data-v-5013f67d]{color:var(--danger, #ff2d55);text-shadow:var(--glow-danger)}.end-stats[data-v-5013f67d]{display:flex;gap:32px;font-size:12px;color:var(--muted, #555570);letter-spacing:2px}.end-stat strong[data-v-5013f67d]{display:block;font-family:Bebas Neue,sans-serif;font-size:22px;color:var(--text, #e8e8f0);letter-spacing:2px;margin-top:4px}.end-buttons[data-v-5013f67d]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.table-container[data-v-5013f67d]{width:100%;overflow-x:auto;margin-top:20px}.start-info-table[data-v-5013f67d]{width:100%;border-collapse:collapse;font-size:12px;color:#ddd}.start-info-table th[data-v-5013f67d],.start-info-table td[data-v-5013f67d]{border:1px solid rgba(255,255,255,.08);padding:10px 12px;text-align:left}.start-info-table th[data-v-5013f67d]{background:#e8ff0014;color:var(--accent, #e8ff00)}.start-info-table tbody tr[data-v-5013f67d]:nth-child(1){background:#ffd7002e;color:#fff;font-weight:700;border-left:4px solid #ffd700}.start-info-table tbody tr[data-v-5013f67d]:nth-child(2){background:#c0c0c02e;color:#fff;border-left:4px solid #c0c0c0;font-weight:700}.start-info-table tbody tr[data-v-5013f67d]:nth-child(3){background:#cd7f3229;color:#fff;border-left:4px solid #cd7f32;font-weight:700}.start-info-table tbody tr[data-v-5013f67d]:nth-child(2n){background:#ffffff08}.corner-deco[data-v-5013f67d]{position:absolute;width:20px;height:20px;border-color:var(--accent, #e8ff00);border-style:solid;opacity:.5}.corner-deco.tl[data-v-5013f67d]{top:10px;left:10px;border-width:2px 0 0 2px}.corner-deco.tr[data-v-5013f67d]{top:10px;right:10px;border-width:2px 2px 0 0}.corner-deco.bl[data-v-5013f67d]{bottom:10px;left:10px;border-width:0 0 2px 2px}.corner-deco.br[data-v-5013f67d]{bottom:10px;right:10px;border-width:0 2px 2px 0}.topbar[data-v-5013f67d]{display:flex;justify-content:flex-end;gap:12px;padding:12px 0}.topbar button[data-v-5013f67d]{background:#e8ff001f;border:1px solid rgba(232,255,0,.35);color:var(--accent, #e8ff00);padding:10px 18px;border-radius:999px;font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:2px;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.topbar button[data-v-5013f67d]:hover{background:var(--accent, #e8ff00);color:var(--bg, #0a0a0f);transform:translateY(-1px)}.modal[data-v-5013f67d]{position:fixed;inset:0;background:#000000a6;z-index:9999;pointer-events:auto;display:flex;justify-content:center;align-items:center;padding:24px}.modal-box[data-v-5013f67d]{width:min(440px,100%);background:#12121cfa;border:1px solid rgba(232,255,0,.18);box-shadow:0 20px 60px #00000073;padding:32px;border-radius:22px;z-index:10000;display:flex;flex-direction:column;gap:16px}.modal-box h2[data-v-5013f67d]{margin:0;font-family:Bebas Neue,sans-serif;letter-spacing:4px;font-size:30px;color:var(--accent, #e8ff00)}.modal-box input[data-v-5013f67d]{width:100%;background:#ffffff14;border:1px solid rgba(232,255,0,.12);color:#f3f3f3;padding:14px 16px;border-radius:12px;outline:none;transition:border-color .2s ease,background .2s ease}.modal-box input[data-v-5013f67d]:focus{background:#ffffff1f;border-color:#e8ff008c}.login-info[data-v-5013f67d]{color:#ffd15c;font-size:13px;min-height:20px}.modal-box button[data-v-5013f67d]{width:100%;background:var(--accent, #e8ff00);color:var(--bg, #0a0a0f);border:none;padding:14px 0;border-radius:12px;font-family:Bebas Neue,sans-serif;font-size:15px;letter-spacing:3px;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.modal-box button[data-v-5013f67d]:hover{opacity:.95;transform:translateY(-1px)}.modal-box button[data-v-5013f67d]:last-of-type{background:transparent;color:#f3f3f3;border:1px solid rgba(255,255,255,.15)}
