.hand-drawn-icon[data-v-115b4789]{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.icon-svg[data-v-115b4789]{width:1em;height:1em;filter:drop-shadow(.5px .5px 0px currentColor);transform:rotate(-.5deg)}.underline-svg[data-v-115b4789]{width:100%;height:.3em;transform:rotate(0)}.icon-blue[data-v-115b4789]{color:var(--color-pen-blue)}.icon-black[data-v-115b4789]{color:var(--color-pen-black)}.icon-red[data-v-115b4789]{color:var(--color-pen-red)}@keyframes hand-drawn-wobble-115b4789{0%,to{transform:rotate(-.5deg) translate(0)}25%{transform:rotate(.5deg) translate(.3px,-.3px)}50%{transform:rotate(-.3deg) translate(-.2px,.2px)}75%{transform:rotate(.3deg) translate(.2px,.1px)}}.hand-drawn-icon:hover .icon-svg[data-v-115b4789]{animation:hand-drawn-wobble-115b4789 .3s ease-in-out}.btn[data-v-0b3067ba]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-weight:var(--font-weight-bold);text-decoration:none;transition:all .2s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn[data-v-0b3067ba]:disabled{opacity:.6;cursor:not-allowed}.btn[data-v-0b3067ba]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.btn[data-v-0b3067ba]:not(:disabled):active{transform:translateY(0);box-shadow:0 1px 4px #0000001a}.btn-small[data-v-0b3067ba]{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);min-height:32px}.btn-medium[data-v-0b3067ba]{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);min-height:40px}.btn-large[data-v-0b3067ba]{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-md);min-height:48px}.btn-primary[data-v-0b3067ba]{background:transparent;color:var(--color-button);border:2px solid var(--color-button)}.btn-primary[data-v-0b3067ba]:hover:not(:disabled){background:var(--color-button);color:var(--color-text-light)}.btn-secondary[data-v-0b3067ba]{background:var(--color-bg-light);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary[data-v-0b3067ba]:hover:not(:disabled){background:var(--color-border)}.btn-success[data-v-0b3067ba]{background:var(--color-success);color:var(--color-text-light)}.btn-success[data-v-0b3067ba]:hover:not(:disabled){background:var(--color-success-dark)}.btn-warning[data-v-0b3067ba]{background:var(--color-warning);color:var(--color-text-light)}.btn-warning[data-v-0b3067ba]:hover:not(:disabled){background:var(--color-warning-dark)}.btn-danger[data-v-0b3067ba]{background:var(--color-danger);color:var(--color-text-light)}.btn-danger[data-v-0b3067ba]:hover:not(:disabled){background:var(--color-danger-dark)}.btn-info[data-v-0b3067ba]{background:var(--color-info);color:var(--color-text-light)}.btn-info[data-v-0b3067ba]:hover:not(:disabled){background:var(--color-info-dark)}.btn-full[data-v-0b3067ba]{width:100%}.btn-icon[data-v-0b3067ba]{padding:var(--space-xs);min-width:40px;min-height:40px}.btn-icon.btn-small[data-v-0b3067ba]{min-width:32px;min-height:32px}.btn-icon.btn-large[data-v-0b3067ba]{min-width:48px;min-height:48px}.page-header[data-v-8851d03a]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);margin-bottom:calc(var(--space-md) / 2)}.page-header h1[data-v-8851d03a],.page-header h2[data-v-8851d03a],.page-header h3[data-v-8851d03a]{margin:0;display:flex;align-items:center;gap:var(--space-sm);position:relative}.page-header h2.section-title[data-v-8851d03a]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:.8px;margin-bottom:var(--space-sm)}.page-header h3.subsection-title[data-v-8851d03a]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:.5px}.page-header[data-v-8851d03a]:has(h3){gap:var(--space-xs);margin-bottom:var(--space-sm)}.hand-drawn-title[data-v-8851d03a]{position:relative}.page-subtitle[data-v-8851d03a]{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.title-icon[data-v-8851d03a]{font-size:.8em;margin-right:.2em}@media(max-width:768px){.page-header[data-v-8851d03a]{gap:var(--space-sm);margin-bottom:calc(var(--space-xl) / 2)}}.table-actions[data-v-38c751e8]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);flex-wrap:nowrap}.action-btn[data-v-38c751e8]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:6px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);transition:all .15s ease;min-width:32px;height:32px}.action-btn[data-v-38c751e8]:hover{background:var(--color-bg-alt);color:var(--color-button);border-color:var(--color-button)}.action-btn[data-v-38c751e8]:focus{outline:2px solid var(--color-primary);outline-offset:1px}.action-btn-primary[data-v-38c751e8]{background:var(--color-button);color:var(--color-text-light);border-color:var(--color-button)}.action-btn-primary[data-v-38c751e8]:hover{background:var(--color-button-dark);border-color:var(--color-button-dark);color:var(--color-text-light)}.action-btn-danger[data-v-38c751e8]{color:var(--color-danger);border-color:var(--color-danger-light)}.action-btn-danger[data-v-38c751e8]:hover{background:var(--color-danger);color:var(--color-text-light);border-color:var(--color-danger)}.action-icon[data-v-38c751e8]{width:16px;height:16px;flex-shrink:0}.action-label[data-v-38c751e8]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.table-actions:has(.action-label) .action-btn[data-v-38c751e8]{padding:6px 10px}.textarea-with-counter[data-v-7b20aae8]{display:flex;flex-direction:column}.textarea-with-counter textarea[data-v-7b20aae8]{width:100%;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:inherit;resize:vertical}.character-count[data-v-7b20aae8]{font-size:.875rem;color:var(--color-text-secondary);text-align:right;margin-top:.25rem}.modal-form[data-v-acb02afa]{display:flex;flex-direction:column;gap:var(--space-md)}.form-group[data-v-acb02afa]{display:flex;flex-direction:column;gap:var(--space-xs)}.required[data-v-acb02afa]{color:var(--color-danger)}.error[data-v-acb02afa]{color:var(--color-warning-dark);background:var(--color-warning-light);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-warning);margin-top:var(--space-md)}.error p[data-v-acb02afa]{margin:0}.info-notice[data-v-acb02afa]{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}.info-notice p[data-v-acb02afa]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.checkbox-group[data-v-acb02afa]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0}.checkbox-group input[type=checkbox][data-v-acb02afa]{width:1.5em;height:1.5em;margin:0;flex-shrink:0;cursor:pointer;min-width:1.5em;min-height:1.5em}.checkbox-label[data-v-acb02afa]{margin:0;font-weight:var(--font-weight-normal);color:var(--color-text);line-height:1.5}@media(max-width:768px){.modal[data-v-acb02afa]{padding:var(--space-lg);width:95%}.modal-actions[data-v-acb02afa]{flex-direction:column-reverse}.modal-actions button[data-v-acb02afa]{width:100%}}.modal h2[data-v-ee71252e]{color:var(--color-danger)}.modal p[data-v-ee71252e]{margin-bottom:var(--space-md);color:var(--color-text);line-height:1.5}.warning-text[data-v-ee71252e]{color:var(--color-danger);font-weight:var(--font-weight-semibold);background:var(--color-danger-light);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border-left:4px solid var(--color-danger);margin-bottom:var(--space-md)}.confirmation-input[data-v-ee71252e]{margin:var(--space-lg) 0}.confirmation-input label[data-v-ee71252e]{display:block;margin-bottom:var(--space-xs);font-weight:var(--font-weight-semibold);color:var(--color-text)}.confirm-input[data-v-ee71252e]{width:100%;padding:var(--space-sm) var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);text-transform:uppercase;font-family:inherit}.confirm-input[data-v-ee71252e]:focus{outline:none;border-color:var(--color-danger);box-shadow:0 0 0 2px #dc26261a}.danger-btn[data-v-ee71252e]{background:var(--color-danger)!important;color:var(--color-text-light)!important;border-color:var(--color-danger)!important}.danger-btn[data-v-ee71252e]:hover:not(:disabled){background:var(--color-danger-dark)!important;border-color:var(--color-danger-dark)!important}.danger-btn[data-v-ee71252e]:disabled{background:var(--color-text-muted)!important;border-color:var(--color-text-muted)!important;cursor:not-allowed}.error-text[data-v-ee71252e]{color:var(--color-danger);margin-top:var(--space-md)}@media(max-width:768px){.modal-actions[data-v-ee71252e]{flex-direction:column-reverse}.modal-actions button[data-v-ee71252e]{width:100%}}.game-list[data-v-156de3c9]{max-width:1000px;margin:0;padding:0}.game-table-section[data-v-156de3c9]{display:flex;flex-direction:column;align-items:flex-start}.game-table-section table[data-v-156de3c9]{margin-top:0}.game-table-section table th[data-v-156de3c9]:last-child,.game-table-section table td[data-v-156de3c9]:last-child{width:auto;min-width:180px;text-align:center;padding-left:var(--space-sm);padding-right:var(--space-sm);vertical-align:middle}.edit-link[data-v-156de3c9]{color:var(--color-primary);text-decoration:none}.edit-link[data-v-156de3c9]:hover{text-decoration:underline}.login-container[data-v-47c648e4]{max-width:400px;margin:80px auto;display:flex;flex-direction:column;align-items:stretch}h1[data-v-47c648e4]{margin-bottom:var(--space-lg);font-size:var(--font-size-xl);display:flex;align-items:center;gap:var(--space-sm);position:relative;color:var(--color-text)}.hand-drawn-title[data-v-47c648e4]{position:relative}.title-icon[data-v-47c648e4]{font-size:.8em;margin-right:.2em}button[data-v-47c648e4]{background:transparent;color:var(--color-button);border:2px solid var(--color-button);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-base);cursor:pointer;font-weight:var(--font-weight-bold);transition:all .2s;box-shadow:0 1px 2px #0000000d,inset 0 1px #ffffff1a}button[data-v-47c648e4]:hover,button[data-v-47c648e4]:focus{background:var(--color-button);color:var(--color-text-light)}button[data-v-47c648e4]:disabled{background:var(--color-border);color:#aaa;cursor:not-allowed;opacity:.6}.login-form[data-v-47c648e4]{display:flex;flex-direction:column;gap:var(--space-md)}.error[data-v-47c648e4]{color:var(--color-warning-dark);background:var(--color-warning-light);padding:var(--space-sm) var(--space-md);margin-top:var(--space-md);text-align:center;border-radius:var(--radius-sm);border:1px solid var(--color-warning)}.verify-container[data-v-fdb91428]{max-width:400px;margin:80px auto;padding:var(--space-lg);background:var(--color-bg);border-radius:var(--radius-md);box-shadow:0 2px 8px #00000012;display:flex;flex-direction:column;align-items:stretch}h2[data-v-fdb91428]{margin-bottom:var(--space-lg);text-align:center}label[data-v-fdb91428]{margin-bottom:var(--space-sm);font-weight:500}input[data-v-fdb91428]{padding:var(--space-sm);margin-bottom:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base)}button[data-v-fdb91428]{background:#11181c;color:var(--color-text-light);border:none;padding:var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-base);cursor:pointer;font-weight:var(--font-weight-bold)}button[data-v-fdb91428]:disabled{opacity:.6;cursor:not-allowed}.message[data-v-fdb91428]{color:var(--color-error);margin-top:var(--space-md);text-align:center}.verify-form[data-v-fdb91428]{display:flex;flex-direction:column;gap:var(--space-md)}.form-group[data-v-fdb91428]{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.form-actions[data-v-fdb91428]{display:flex;justify-content:center}.faq-list[data-v-73d4be57]{list-style:none;padding:0;margin-left:0}.faq-list>li[data-v-73d4be57]{margin-bottom:var(--space-lg);font-size:var(--font-size-sm);text-align:left}.faq-list strong[data-v-73d4be57]{display:block;margin-bottom:var(--space-sm);font-size:var(--font-size-md)}.faq-list p[data-v-73d4be57]{margin-bottom:var(--space-md);font-size:var(--font-size-md);text-align:left}.main-page-header[data-v-c42f44e8]{width:100%;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-lg) var(--space-lg);margin-bottom:0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000000d;flex-shrink:0}.main-page-header h1[data-v-c42f44e8]{margin:0;font-size:var(--font-size-xl);font-family:var(--font-family-heading);font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:var(--space-sm);position:relative}.hand-drawn-title[data-v-c42f44e8]{position:relative}.title-icon[data-v-c42f44e8]{font-size:.8em;margin-right:.2em}.header-actions[data-v-c42f44e8]{display:flex;gap:var(--space-md)}@media(max-width:768px){.main-page-header[data-v-c42f44e8]{padding:var(--space-md) var(--space-lg)}.main-page-header h1[data-v-c42f44e8]{font-size:var(--font-size-lg)}}.sidebar-layout[data-v-36f5b393],.layout-shell[data-v-36f5b393]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.layout-header-wrapper[data-v-36f5b393]{width:100%;flex-shrink:0;position:relative}.layout-burger[data-v-36f5b393]{position:absolute;left:var(--space-lg);top:50%;transform:translateY(-50%);z-index:10}@media(max-width:900px){.layout-header-wrapper[data-v-36f5b393] .main-page-header{padding-left:calc(var(--space-xl) + 50px)}.layout-burger[data-v-36f5b393]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;margin-right:var(--space-lg);z-index:10}}.layout-burger span[data-v-36f5b393]{display:block;width:28px;height:4px;margin:3px 0;background:var(--color-primary);border-radius:2px;transition:.3s}@media(max-width:900px){.sidebar[data-v-36f5b393]{display:none}.mobile-overlay[data-v-36f5b393]{position:fixed;top:70px;left:0;right:0;bottom:0;background:#0000004d;z-index:200}.sidebar.mobile[data-v-36f5b393]{display:flex;position:fixed;top:70px;left:0;height:calc(100vh - 70px);width:280px;background:var(--color-bg-alt);border-right:1px solid var(--color-border);padding:var(--space-lg) var(--space-md) 0 var(--space-md);flex-direction:column;z-index:300;box-shadow:2px 0 16px #0000001f;animation:slideInLeft-36f5b393 .2s}.layout-body-row[data-v-36f5b393]{position:relative}.main-content[data-v-36f5b393]{position:relative;z-index:1}.layout-body[data-v-36f5b393]{padding:var(--space-md) var(--space-sm)}.sidebar.mobile[data-v-36f5b393]{width:280px;padding:var(--space-lg) var(--space-md) 0 var(--space-md)}.sidebar[data-v-36f5b393] ul{font-size:1rem}}@media(max-width:600px){.layout-burger[data-v-36f5b393]{width:32px;height:32px}.layout-burger span[data-v-36f5b393]{width:22px;height:3px;margin:2px 0}.layout-body[data-v-36f5b393]{padding:var(--space-md) var(--space-sm);font-size:1rem}.sidebar[data-v-36f5b393],.sidebar.mobile[data-v-36f5b393]{width:180px;padding:var(--space-md) var(--space-sm) 0 var(--space-sm)}.sidebar[data-v-36f5b393] ul{font-size:1rem}.help-panel[data-v-36f5b393]{min-width:220px;padding:var(--space-md) var(--space-md);font-size:1rem}}@keyframes slideInLeft-36f5b393{0%{transform:translate(-100%)}to{transform:translate(0)}}.layout-body-row[data-v-36f5b393]{display:flex;flex:1;min-height:0;height:100%;align-items:stretch;min-height:calc(100vh - 140px)}.sidebar[data-v-36f5b393]{width:200px;background:var(--color-bg-alt);border-right:1px solid var(--color-border);padding:var(--space-lg) var(--space-md) 0 var(--space-md);flex-shrink:0;display:flex;flex-direction:column;align-self:stretch;position:relative;min-height:calc(100vh - 140px)}.sidebar[data-v-36f5b393]:after{content:"";position:absolute;left:0;right:0;top:100%;background:var(--color-bg-alt);border-right:1px solid var(--color-border);height:calc(var(--space-xl) + 70px);pointer-events:none;z-index:0}.sidebar[data-v-36f5b393] ul{list-style:none}.sidebar[data-v-36f5b393] li{margin-bottom:var(--menu-item-spacing)}.sidebar[data-v-36f5b393] a{color:var(--color-text);text-decoration:none;font-weight:500;display:flex;align-items:center;gap:var(--space-sm)}.sidebar[data-v-36f5b393] .nav-icon{width:18px;height:18px;flex-shrink:0}.sidebar[data-v-36f5b393] a.active{color:var(--color-primary)}.sidebar[data-v-36f5b393] a.disabled{pointer-events:none;color:#aaa}.main-content[data-v-36f5b393]{flex:1;display:flex;flex-direction:column;min-width:0;background:transparent}.layout-body[data-v-36f5b393]{flex:1;padding:var(--layout-content-padding);min-width:0}.help-panel-overlay[data-v-36f5b393]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000040;display:flex;align-items:center;justify-content:center;z-index:4000}.help-panel[data-v-36f5b393]{background:var(--color-bg);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg);min-width:320px;max-width:90vw;box-shadow:0 2px 16px #0000002e;position:relative}.close-help[data-v-36f5b393]{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;font-size:2rem;color:#888;cursor:pointer}.mobile-menu+* .layout-burger,.mobile-menu~.layout-burger,.mobile-menu .layout-burger,.mobile-menu~* .layout-burger{display:none!important}.issues-panel[data-v-53a3a69c]{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.issues-header[data-v-53a3a69c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.issues-label[data-v-53a3a69c]{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.refresh-btn[data-v-53a3a69c]{background:none;border:none;cursor:pointer;padding:2px;color:var(--color-text-muted);display:flex;align-items:center}.refresh-btn[data-v-53a3a69c]:hover{color:var(--color-primary)}.refresh-btn[data-v-53a3a69c]:disabled{cursor:default;opacity:.5}.refresh-icon[data-v-53a3a69c]{width:14px;height:14px}.spinning[data-v-53a3a69c]{animation:spin-53a3a69c .8s linear infinite}@keyframes spin-53a3a69c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.issues-loading[data-v-53a3a69c],.issues-error[data-v-53a3a69c]{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-xs) 0}.issues-error[data-v-53a3a69c]{color:var(--color-danger)}.issues-valid[data-v-53a3a69c]{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-success);padding:var(--space-xs) 0}.issues-list[data-v-53a3a69c]{list-style:none;padding:0;margin:0}.issue-item[data-v-53a3a69c]{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) 0;font-size:var(--font-size-sm);line-height:1.3}.status-icon[data-v-53a3a69c]{width:16px;height:16px;flex-shrink:0;margin-top:1px}.status-icon.valid[data-v-53a3a69c]{color:var(--color-success)}.status-icon.error[data-v-53a3a69c]{color:var(--color-danger)}.status-icon.warning[data-v-53a3a69c]{color:var(--color-warning)}.issue-text[data-v-53a3a69c]{color:var(--color-text)}a.issue-text[data-v-53a3a69c]{color:var(--color-primary);text-decoration:none}a.issue-text[data-v-53a3a69c]:hover{text-decoration:underline}.game-context[data-v-91aca78f]{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.context-header[data-v-91aca78f]{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--space-sm);background:var(--color-bg-light);border-radius:var(--radius-sm)}.context-label[data-v-91aca78f]{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.context-name[data-v-91aca78f]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-context ul[data-v-91aca78f]{list-style:none;padding:0;margin:0}.game-context li[data-v-91aca78f]{margin-bottom:var(--menu-item-spacing)}.game-context a[data-v-91aca78f]{color:var(--color-text);text-decoration:none;font-weight:500;display:flex;align-items:center;gap:var(--space-sm)}.game-context a.active[data-v-91aca78f]{color:var(--color-primary)}.nav-icon[data-v-91aca78f]{width:18px;height:18px;flex-shrink:0}
