:root{--h3-tex-marble: url(/assets/h3/textures/Marble.png);--h3-tex-leather: url(/assets/h3/textures/Leather.png);--h3-tex-leather-dark: url(/assets/h3/textures/Leather-dark.png);--h3-tex-leather-extra-dark: url(/assets/h3/textures/Leather-extra-dark.png);--h3-tex-leather-grey: url(/assets/h3/textures/Leather-grey.png);--h3-tex-leather-blue-dark: url(/assets/h3/textures/Leather-blue-dark.png);--h3-tex-leather-blue-light: url(/assets/h3/textures/Leather-blue-light.png);--h3-tex-border-gold: url(/assets/h3/textures/Border-gold.png);--h3-tex-border-blue: url(/assets/h3/textures/Border-blue.png);--h3-tex-loadprog: url(/assets/h3/textures/Loadprog.png);--h3-tex-shroud: url(/assets/h3/textures/Shroud.png);--h3-gold: #c8a84e;--h3-gold-light: #dac06a;--h3-gold-dark: #a08030;--h3-gold-text: #f0d878;--h3-gold-border: #c8a84e;--h3-gold-gradient: linear-gradient(90deg, transparent, #c8a84e 15%, #dac06a 50%, #c8a84e 85%, transparent);--h3-input-bg: #3a2a18;--h3-input-border-top: #1a0a00;--h3-input-border-bottom: #6a5a40;--h3-input-focus-glow: rgba(200, 168, 78, .5);--h3-input-text: #e8d8c0;--h3-correct-glow: 0 0 8px 2px rgba(76, 175, 80, .6);--h3-correct-border: #4caf50;--h3-correct-text: #6fcf6f;--h3-incorrect-glow: 0 0 8px 2px rgba(244, 67, 54, .6);--h3-incorrect-border: #f44336;--h3-incorrect-text: #ff6b6b;--h3-btn-border-light: #7a6a50;--h3-btn-border-dark: #1a0a00;--h3-btn-text: #f0d878;--h3-btn-text-shadow: 0 1px 2px rgba(0, 0, 0, .8);--h3-font-heading: Georgia, "Times New Roman", serif;--h3-font-body: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--h3-stat-bg: rgba(0, 0, 0, .15);--h3-stat-bg-alt: rgba(0, 0, 0, .08);--h3-stat-label: #c8a84e;--h3-stat-value: #e8d8c0;--h3-creature-accent: #4a7c3f;--h3-hero-accent: #8b4513;--h3-spell-accent: #6a1b9a;--h3-artifact-accent: #b8860b;--h3-card-shadow: 0 8px 32px rgba(0, 0, 0, .6), 0 2px 8px rgba(0, 0, 0, .4);--h3-scroll-track: #0a0a0a;--h3-scroll-track-border: #3a2a18;--h3-scroll-thumb: #a08030;--h3-scroll-thumb-hover: #c8a84e;--h3-scroll-width: 28px;--h3-scroll-btn-border-light: #5a4a30;--h3-scroll-btn-border-dark: #0a0500}.h3-scrollbar::-webkit-scrollbar,.h3-table-container::-webkit-scrollbar,.h3-page::-webkit-scrollbar,.dropdown::-webkit-scrollbar{width:var(--h3-scroll-width);height:var(--h3-scroll-width)}.h3-scrollbar::-webkit-scrollbar-track,.h3-table-container::-webkit-scrollbar-track,.h3-page::-webkit-scrollbar-track,.dropdown::-webkit-scrollbar-track{background:var(--h3-scroll-track);border:2px solid var(--h3-scroll-track-border)}.h3-scrollbar::-webkit-scrollbar-thumb,.h3-table-container::-webkit-scrollbar-thumb,.h3-page::-webkit-scrollbar-thumb,.dropdown::-webkit-scrollbar-thumb{background:var(--h3-scroll-thumb);border:2px solid var(--h3-scroll-btn-border-dark);border-top-color:var(--h3-scroll-btn-border-light);border-left-color:var(--h3-scroll-btn-border-light);min-height:40px}.h3-scrollbar::-webkit-scrollbar-thumb:hover,.h3-table-container::-webkit-scrollbar-thumb:hover,.h3-page::-webkit-scrollbar-thumb:hover,.dropdown::-webkit-scrollbar-thumb:hover{background:var(--h3-scroll-thumb-hover)}.h3-scrollbar::-webkit-scrollbar-button,.h3-table-container::-webkit-scrollbar-button,.h3-page::-webkit-scrollbar-button,.dropdown::-webkit-scrollbar-button{background-color:#2a1a0a;background-image:url(/assets/h3/textures/Leather-dark.png);background-size:cover;border:2px solid var(--h3-scroll-btn-border-dark);border-top-color:var(--h3-scroll-btn-border-light);border-left-color:var(--h3-scroll-btn-border-light);display:block}.h3-scrollbar::-webkit-scrollbar-button:vertical:decrement,.h3-table-container::-webkit-scrollbar-button:vertical:decrement,.h3-page::-webkit-scrollbar-button:vertical:decrement,.dropdown::-webkit-scrollbar-button:vertical:decrement{height:var(--h3-scroll-width);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpolygon points='5,2 9,8 1,8' fill='%23c8a84e'/%3E%3C/svg%3E"),url(/assets/h3/textures/Leather-dark.png);background-size:14px 14px,cover;background-repeat:no-repeat,no-repeat;background-position:center,0 0}.h3-scrollbar::-webkit-scrollbar-button:vertical:increment,.h3-table-container::-webkit-scrollbar-button:vertical:increment,.h3-page::-webkit-scrollbar-button:vertical:increment,.dropdown::-webkit-scrollbar-button:vertical:increment{height:var(--h3-scroll-width);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpolygon points='5,8 1,2 9,2' fill='%23c8a84e'/%3E%3C/svg%3E"),url(/assets/h3/textures/Leather-dark.png);background-size:14px 14px,cover;background-repeat:no-repeat,no-repeat;background-position:center,0 0}.h3-scrollbar::-webkit-scrollbar-button:horizontal:decrement,.h3-table-container::-webkit-scrollbar-button:horizontal:decrement,.h3-page::-webkit-scrollbar-button:horizontal:decrement,.dropdown::-webkit-scrollbar-button:horizontal:decrement{width:var(--h3-scroll-width);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpolygon points='2,5 8,1 8,9' fill='%23c8a84e'/%3E%3C/svg%3E"),url(/assets/h3/textures/Leather-dark.png);background-size:14px 14px,cover;background-repeat:no-repeat,no-repeat;background-position:center,0 0}.h3-scrollbar::-webkit-scrollbar-button:horizontal:increment,.h3-table-container::-webkit-scrollbar-button:horizontal:increment,.h3-page::-webkit-scrollbar-button:horizontal:increment,.dropdown::-webkit-scrollbar-button:horizontal:increment{width:var(--h3-scroll-width);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpolygon points='8,5 2,1 2,9' fill='%23c8a84e'/%3E%3C/svg%3E"),url(/assets/h3/textures/Leather-dark.png);background-size:14px 14px,cover;background-repeat:no-repeat,no-repeat;background-position:center,0 0}.h3-scrollbar::-webkit-scrollbar-button:hover,.h3-table-container::-webkit-scrollbar-button:hover,.h3-page::-webkit-scrollbar-button:hover,.dropdown::-webkit-scrollbar-button:hover{filter:brightness(1.2)}.h3-scrollbar,.h3-table-container,.h3-page,.dropdown{scrollbar-color:var(--h3-scroll-thumb) var(--h3-scroll-track)}.admin-form{max-width:var(--admin-form-max-width, 800px);margin:0 auto}.admin-form h1{margin:0 0 1.5rem;color:var(--admin-accent-dark, #654321);font-size:2rem}.admin-form .loading{text-align:center;padding:3rem;color:#666;font-size:1.1rem}.admin-form .form-section{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000001a}.admin-form .form-section h2{margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid var(--admin-accent, #8b4513);color:var(--admin-accent-dark, #654321);font-size:1.2rem}.admin-form .section-help{margin:0 0 1rem;color:#666;font-size:.9rem}.admin-form .form-row{display:flex;gap:1.5rem;flex-wrap:wrap}.admin-form .form-row .form-group{flex:1;min-width:200px}.admin-form .form-group{margin-bottom:1rem}.admin-form .form-group.full-width{width:100%}.admin-form .form-group label{display:block;margin-bottom:.4rem;font-weight:600;color:#444;font-size:.9rem}.admin-form .form-group input,.admin-form .form-group select,.admin-form .form-group textarea{width:100%;padding:.6rem .75rem;font-size:1rem;border:2px solid #ccc;border-radius:4px;background:#fff;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;font-family:inherit}.admin-form .form-group input:focus,.admin-form .form-group select:focus,.admin-form .form-group textarea:focus{outline:none;border-color:var(--admin-accent, #8b4513);box-shadow:0 0 0 2px var(--admin-accent-glow, rgba(139, 69, 19, .15))}.admin-form .form-group input[readonly],.admin-form .form-group input:disabled{background:#f5f5f5;color:#666;cursor:not-allowed}.admin-form .form-group input::placeholder,.admin-form .form-group textarea::placeholder{color:#999}.admin-form .form-group textarea{resize:vertical;min-height:100px}.admin-form .form-group small{display:block;margin-top:.3rem;font-size:.8rem;color:#666}.admin-form .required{color:#c0392b;font-weight:700}.admin-form .error-message{display:block;margin-top:.3rem;font-size:.8rem;color:#c0392b;font-weight:500}.admin-form .form-group.has-error input,.admin-form .form-group.has-error select,.admin-form .form-group.has-error textarea{border-color:#c0392b}.admin-form .form-group.has-error input:focus,.admin-form .form-group.has-error select:focus,.admin-form .form-group.has-error textarea:focus{border-color:#c0392b;box-shadow:0 0 0 2px #c0392b26}.admin-form .form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem}.admin-form .btn-cancel,.admin-form .btn-save,.admin-form .btn-submit{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s}.admin-form .btn-cancel{background:#e0e0e0;color:#333;border:2px solid #ccc}.admin-form .btn-cancel:hover{background:#d0d0d0;border-color:#bbb}.admin-form .btn-save,.admin-form .btn-submit{background:linear-gradient(135deg,var(--admin-accent, #8b4513) 0%,var(--admin-accent-dark, #654321) 100%);color:#fff;border:2px solid var(--admin-accent-dark, #654321);box-shadow:0 2px 4px #0003}.admin-form .btn-save:hover:not(:disabled),.admin-form .btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #0000004d;filter:brightness(1.15)}.admin-form .btn-save:disabled,.admin-form .btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-form .btn-add{padding:.6rem 1rem;background:#4a90a4;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:.95rem;transition:all .2s}.admin-form .btn-add:hover:not(:disabled){background:#3a7a8f}.admin-form .btn-add:disabled{opacity:.6;cursor:not-allowed}.admin-form .btn-remove{padding:.6rem 1rem;background:#e74c3c;color:#fff;border:none;border-radius:4px;font-size:.85rem;cursor:pointer;transition:background .2s}.admin-form .btn-remove:hover{background:#c0392b}.admin-form .alias-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.admin-form .alias-chip{display:inline-flex;align-items:center;gap:.5rem;background:var(--admin-alias-bg, #e8e0d8);padding:.35rem .6rem;border-radius:4px;font-size:.9rem;color:var(--admin-accent-dark, #654321)}.admin-form .alias-chip .remove-btn{background:none;border:none;color:#c0392b;cursor:pointer;padding:0;font-size:1.2rem;line-height:1;font-weight:700}.admin-form .alias-chip .remove-btn:hover{color:#a93226}.admin-form .alias-input-row{display:flex;gap:.5rem}.admin-form .alias-input-row input{flex:1}.admin-form .checkbox-group{margin-bottom:1rem}.admin-form .checkbox-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:#444}.admin-form .checkbox-label input[type=checkbox]{width:auto;cursor:pointer;accent-color:var(--admin-accent, #8b4513)}.h3-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 2rem;font-family:var(--h3-font-heading),serif;font-size:1.05rem;font-weight:700;color:var(--h3-btn-text);text-shadow:var(--h3-btn-text-shadow);background:var(--h3-tex-leather-dark);background-size:cover;border:2px solid var(--h3-btn-border-light);border-right-color:var(--h3-btn-border-dark);border-bottom-color:var(--h3-btn-border-dark);border-radius:2px;cursor:pointer;transition:filter .15s;box-shadow:0 2px 4px #0000004d;text-decoration:none}.h3-btn:hover:not(:disabled){filter:brightness(1.2)}.h3-btn:active:not(:disabled){border-top-color:var(--h3-btn-border-dark);border-left-color:var(--h3-btn-border-dark);border-bottom-color:var(--h3-btn-border-light);border-right-color:var(--h3-btn-border-light);box-shadow:inset 0 1px 3px #00000080;transform:translateY(1px)}.h3-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.3)}.h3-btn--sm{padding:.5rem 1rem;font-size:.9rem}.h3-btn--lg{padding:1rem 3rem;font-size:1.5rem;box-shadow:0 4px 8px #0000004d}.h3-btn--danger{padding:.35rem .7rem;font-family:var(--h3-font-body),sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--h3-incorrect-text);text-shadow:none;background:#f443361f;background-image:none;border:1px solid rgba(244,67,54,.3);box-shadow:none}.h3-btn--danger:hover:not(:disabled){filter:none;background:#f4433640;border-color:var(--h3-incorrect-border)}.h3-tab{padding:.4rem .8rem;font-family:var(--h3-font-heading);font-size:.85rem;font-weight:600;color:var(--h3-stat-value);background:#00000040;border:1px solid rgba(200,168,78,.15);border-bottom:none;border-radius:3px 3px 0 0;cursor:pointer;transition:background .15s,color .15s;text-decoration:none}.h3-tab:hover{background:#00000059;color:var(--h3-gold-text)}.h3-tab--active,.h3-tab.active{color:var(--h3-gold-text);background:#c8a84e26;border-color:var(--h3-gold-border);border-bottom:2px solid var(--h3-gold-border)}.h3-tab--pill{border:2px solid rgba(200,168,78,.3);border-radius:4px}.h3-tab--pill:hover{border-color:var(--h3-gold);color:var(--h3-gold-text)}.h3-tab--pill.h3-tab--active,.h3-tab--pill.active{background:var(--h3-tex-leather-dark);color:var(--h3-btn-text);border-color:var(--h3-gold-border);text-shadow:var(--h3-btn-text-shadow);border-bottom:2px solid var(--h3-gold-border)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s,opacity .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--btn-primary-bg, #8b4513);color:#fff}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover-bg, #654321)}.btn-secondary{background:var(--btn-secondary-bg, #666);color:#fff}.btn-secondary:hover:not(:disabled){background:var(--btn-secondary-hover-bg, #555)}.btn-danger{background:var(--btn-danger-bg, #d32f2f);color:#fff}.btn-danger:hover:not(:disabled){background:var(--btn-danger-hover-bg, #b71c1c)}.btn-icon{background:none;border:none;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;padding:.25rem;opacity:.8;transition:opacity .2s}.btn-icon:hover:not(:disabled){opacity:1}.btn-group{display:flex;gap:.5rem}.chips-container{display:flex;flex-wrap:wrap;gap:.5rem;min-height:32px;align-items:center}.chip{display:inline-flex;align-items:center;gap:.25rem;background:var(--chip-bg-color, #8b4513);color:#fff;padding:.25rem .5rem;border-radius:16px;font-size:.9rem;font-weight:500}.chip-text{-webkit-user-select:none;user-select:none}.chip-remove{background:none;border:none;color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;padding:0 .25rem;margin:0;opacity:.8;transition:opacity .2s}.chip-remove:hover{opacity:1}.no-items-text{color:#999;font-style:italic}.search-container{position:relative;width:100%}.search-input{width:100%;padding:.5rem;border:2px solid var(--dropdown-color, #8b4513);border-radius:4px;font-size:1rem;box-sizing:border-box}.search-input:focus{outline:none;border-color:var(--dropdown-focus-color, #654321);box-shadow:0 0 0 2px var(--dropdown-shadow-color, rgba(139, 69, 19, .1))}.dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid var(--dropdown-color, #8b4513);border-top:none;border-radius:0 0 4px 4px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 8px #0003}.dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;cursor:pointer;transition:background .2s;border-bottom:1px solid #e0e0e0}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover:not(.disabled),.dropdown-item.highlighted:not(.disabled){background:#f5f5f5}.dropdown-item.highlighted:not(.disabled){background:var(--dropdown-highlight-bg, #e8f5e9);border-left:3px solid var(--dropdown-highlight-color, #4caf50);padding-left:calc(.75rem - 3px)}.dropdown-item.disabled{opacity:.5;cursor:not-allowed}.item-name{font-weight:500;color:#333}.item-badge{background:#4caf50;color:#fff;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:700}.input-container{display:flex;flex-direction:column;gap:.5rem;width:100%}.form-input{width:100%;padding:.5rem;border:2px solid var(--input-border-color, #ccc);border-radius:4px;font-size:1rem;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--input-focus-color, #4a90e2);box-shadow:0 0 0 2px var(--input-shadow-color, rgba(74, 144, 226, .1))}.form-input:disabled{background:#f5f5f5;cursor:not-allowed}.form-label{font-weight:500;color:#333;margin-bottom:.25rem}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-row{display:flex;gap:1rem}.form-error{color:#d32f2f;font-size:.875rem;margin-top:.25rem}.h3-card{--dropdown-color: #5a4a30;--dropdown-focus-color: var(--h3-gold);--dropdown-shadow-color: var(--h3-input-focus-glow);--dropdown-highlight-bg: rgba(200, 168, 78, .2);--dropdown-highlight-color: var(--h3-gold);--chip-bg-color: #4a3a28;--input-border-color: #5a4a30;--input-focus-color: var(--h3-gold);--input-shadow-color: var(--h3-input-focus-glow)}.h3-card__frame{background:var(--h3-tex-leather);border:9px solid transparent;border-image:var(--h3-tex-border-gold) 8 9 / 9px / 0 repeat;box-shadow:var(--h3-card-shadow);overflow:hidden}.h3-card__header{background:var(--h3-tex-leather-extra-dark);padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:2px solid var(--h3-gold-border)}.h3-card__portrait{width:72px;height:72px;flex-shrink:0;border:2px solid var(--h3-gold-border);border-radius:2px;display:flex;align-items:center;justify-content:center;background:#0000004d}.h3-card__portrait svg{width:36px;height:36px;opacity:.5}.h3-card__portrait[data-entity=creature]{background:linear-gradient(135deg,#4a7c3f66,#4a7c3f33)}.h3-card__portrait[data-entity=creature] svg{fill:var(--h3-creature-accent)}.h3-card__portrait[data-entity=hero]{width:62px;height:68px}.h3-card__portrait[data-entity=hero] svg{fill:var(--h3-hero-accent)}.h3-card__portrait[data-entity=spell]{width:86px;height:82px;background:var(--h3-tex-shroud);padding:4px}.h3-card__portrait[data-entity=spell] svg{fill:var(--h3-spell-accent)}.h3-card__portrait[data-entity=artifact]{width:56px;height:56px;background:var(--h3-tex-shroud);padding:4px}.h3-card__portrait[data-entity=artifact] svg{fill:var(--h3-artifact-accent)}.h3-card__name{flex:1;font-family:var(--h3-font-heading),serif;font-size:1.6rem;color:var(--h3-gold-text);text-shadow:0 2px 4px rgba(0,0,0,.6);margin:0;text-align:center}.h3-card__name .header-input{font-family:var(--h3-font-heading),serif;font-size:1.4rem;font-weight:700;text-align:center;padding:.4rem .75rem;border:1px solid rgba(200,168,78,.4);border-radius:2px;color:var(--h3-gold-text);background:#00000059;width:100%;max-width:300px;transition:border-color .2s,box-shadow .2s}.h3-card__name .header-input:focus{outline:none;border-color:var(--h3-gold);box-shadow:0 0 6px var(--h3-input-focus-glow)}.h3-card__name .header-input::placeholder{color:#f0d87866;font-style:italic;font-weight:400}.h3-card__name.correct .user-answer{border:1px solid var(--h3-correct-border);box-shadow:var(--h3-correct-glow);background:#4caf502e;padding:.3rem .75rem;border-radius:2px}.h3-card__name.incorrect .user-answer{border:1px solid var(--h3-incorrect-border);box-shadow:var(--h3-incorrect-glow);background:#f443362e;padding:.3rem .75rem;border-radius:2px}.h3-card__name .result-display{display:flex;flex-direction:column;align-items:center;gap:.25rem}.h3-card__name .user-answer{font-weight:500;color:var(--h3-gold-text)}.h3-card__name .user-answer.wrong{color:#ff6b6b;text-decoration:line-through}.h3-card__name .correct-answer{color:#6fcf6f;font-size:1.1rem;display:block}.h3-card__body{padding:1.25rem 1.5rem}.h3-card__body .stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:0}.h3-card .stat-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--h3-stat-bg);border-radius:2px;border:1px solid rgba(200,168,78,.1);min-width:0}.h3-card .stat-row.full-width{grid-column:1 / -1;flex-direction:column;align-items:flex-start}.h3-card .stat-label{font-weight:600;font-size:.8rem;color:var(--h3-stat-label);text-transform:uppercase;letter-spacing:.04em;min-width:100px;flex-shrink:0}.h3-card .stat-value{color:var(--h3-stat-value);font-weight:500}.h3-card .stat-input{flex:1;padding:.4rem .5rem;border:2px solid var(--h3-input-border-top);border-right-color:var(--h3-input-border-bottom);border-bottom-color:var(--h3-input-border-bottom);border-radius:2px;font-size:.95rem;background:var(--h3-input-bg);color:var(--h3-input-text);box-shadow:inset 1px 1px 4px #0006;transition:box-shadow .2s;min-width:0}.h3-card .stat-input:focus{outline:none;box-shadow:inset 1px 1px 4px #0006,0 0 6px var(--h3-input-focus-glow)}.h3-card .full-width .stat-input{width:100%}.h3-card .full-width .stat-value,.h3-card .full-width .stat-input-wrapper{width:100%;max-width:100%;box-sizing:border-box}.h3-card .section-header{font-family:var(--h3-font-heading),serif;font-size:.95rem;color:var(--h3-gold-text);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--h3-gold-border);padding-bottom:.4rem;margin-bottom:.75rem;display:block;width:100%}.h3-card__section-title{font-family:var(--h3-font-heading),serif;font-size:.85rem;color:var(--h3-gold-text);text-transform:uppercase;letter-spacing:.05em;margin:1rem 0 .5rem;padding-bottom:.3rem;border-bottom:1px solid rgba(200,168,78,.4)}.h3-card .stat-row.correct{background:#4caf501a;border:1px solid var(--h3-correct-border);box-shadow:var(--h3-correct-glow)}.h3-card .stat-row.incorrect{background:#f443361a;border:1px solid var(--h3-incorrect-border);box-shadow:var(--h3-incorrect-glow)}.h3-card .result-display{display:flex;flex-direction:column;gap:.25rem;flex:1}.h3-card .user-answer{font-weight:700;color:var(--h3-stat-value)}.h3-card .user-answer.wrong{color:var(--h3-incorrect-text);text-decoration:line-through}.h3-card .correct-answer{color:var(--h3-correct-text);font-size:.85rem;font-weight:700}.h3-card__footer{background:var(--h3-tex-leather-extra-dark);padding:1.5rem;display:flex;justify-content:space-between;gap:1rem}.h3-card app-searchable-select{flex:1;min-width:0}.h3-card .search-input{background:var(--h3-input-bg);color:var(--h3-input-text);border:2px solid var(--h3-input-border-top);border-right-color:var(--h3-input-border-bottom);border-bottom-color:var(--h3-input-border-bottom);box-shadow:inset 1px 1px 4px #0006}.h3-card .dropdown{background:#4a3a28;border-color:var(--h3-gold-border)}.h3-card .dropdown-item{color:var(--h3-stat-value);border-bottom-color:#c8a84e26}.h3-card .dropdown-item:hover:not(.disabled),.h3-card .dropdown-item.highlighted:not(.disabled){background:#c8a84e33}.h3-card .dropdown-item.highlighted:not(.disabled){border-left-color:var(--h3-gold)}.h3-card .item-name{color:var(--h3-stat-value)}@media(max-width:768px){.h3-card__body .stats-grid{grid-template-columns:1fr}.h3-card .stat-label{min-width:0}.h3-card__footer{flex-direction:column;align-items:stretch}.h3-card__footer .h3-btn{width:100%}.h3-card__header{padding:.75rem 1rem}.h3-card__body{padding:1rem}.h3-card__name{font-size:1.3rem}}.h3-page-host{display:flex;justify-content:center;padding:2rem;flex:1}.h3-page{max-width:var(--h3-page-max-width, 800px);width:100%;padding:2rem;background:var(--h3-tex-leather);border:2px solid var(--h3-gold-border);border-image:var(--h3-tex-border-gold) 8 9 / 9px / 0 repeat;box-shadow:var(--h3-card-shadow);align-self:flex-start}.h3-heading{color:var(--h3-gold-text);text-shadow:0 2px 4px rgba(0,0,0,.6)}.h3-panel{background:var(--h3-tex-leather);border:9px solid transparent;border-image:var(--h3-tex-border-gold) 8 9 / 9px / 0 repeat;box-shadow:var(--h3-card-shadow)}.h3-panel--dark{background:var(--h3-tex-leather-dark);border:9px solid transparent;border-image:var(--h3-tex-border-gold) 8 9 / 9px / 0 repeat;box-shadow:var(--h3-card-shadow)}.h3-toolbar{background:var(--h3-tex-leather-blue-dark);margin:1rem 1.5rem 0;border:9px solid transparent;border-image:var(--h3-tex-border-blue) 48 / 48px / 0 repeat;box-shadow:0 2px 8px #0006}.h3-toolbar__header{padding:1rem 1.5rem .5rem}.h3-toolbar__header h1{color:var(--h3-gold-text);font-size:1.8rem;margin-bottom:0;text-shadow:0 2px 4px rgba(0,0,0,.6)}.h3-toolbar__header .description{color:var(--h3-stat-value);margin-bottom:0}.h3-toolbar__filters{display:flex;gap:1.5rem;padding:.75rem 1.5rem 1rem;flex-wrap:wrap;align-items:center;border-top:1px solid rgba(200,168,78,.2)}.h3-toolbar__tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem 1.5rem .75rem;border-top:1px solid rgba(200,168,78,.2)}.h3-filter-group{display:flex;align-items:center;gap:.5rem}.h3-filter-group label{font-weight:500;color:var(--h3-stat-label)}.h3-filter-group select,.h3-filter-group input{padding:.5rem .75rem;border:2px solid rgba(200,168,78,.3);border-radius:4px;font-size:.95rem;min-width:130px;background:var(--h3-input-bg);color:var(--h3-input-text)}.h3-filter-group select:focus,.h3-filter-group input:focus{outline:none;border-color:var(--h3-gold);box-shadow:0 0 6px var(--h3-input-focus-glow)}.h3-filter-group input[type=text]{min-width:200px}.h3-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:1.5rem 0;margin:0 1.5rem}@media(max-width:1000px){.h3-cards-grid{grid-template-columns:1fr}}.h3-loading{display:flex;flex-direction:column;align-items:center;padding:4rem;color:var(--h3-stat-value)}.h3-spinner{width:40px;height:40px;border:3px solid rgba(200,168,78,.2);border-top-color:var(--h3-gold);border-radius:50%;animation:h3-spin 1s linear infinite;margin-bottom:1rem}@keyframes h3-spin{to{transform:rotate(360deg)}}.h3-no-results{text-align:center;padding:3rem;color:var(--h3-stat-value);font-size:1.1rem}.h3-empty-state{text-align:center;padding:4rem 2rem;background:#00000026;border-radius:4px;border:2px dashed rgba(200,168,78,.3)}.h3-empty-state h2{color:var(--h3-gold-text);margin:0 0 .5rem}.h3-empty-state p{color:var(--h3-stat-value);margin:0 0 1.5rem}.h3-results-count{padding:0 1.5rem 1rem;margin:0 1.5rem;text-align:right;color:var(--h3-gold);font-size:.9rem}.h3-table-container{background:var(--h3-tex-leather);border:9px solid transparent;border-image:var(--h3-tex-border-gold) 8 9 / 9px / 0 repeat;box-shadow:var(--h3-card-shadow);overflow-x:auto}.h3-table{width:100%;border-collapse:collapse}.h3-table thead th{background:var(--h3-tex-leather-extra-dark);color:var(--h3-gold-text);font-family:var(--h3-font-heading),serif;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.7rem 1rem;text-align:left;white-space:nowrap;border-bottom:2px solid var(--h3-gold-border)}.h3-table thead th.center{text-align:center}.h3-table tbody td{padding:.65rem 1rem;font-size:.95rem;color:var(--h3-stat-value);border-bottom:1px solid rgba(200,168,78,.12)}.h3-table tbody td.center{text-align:center}.h3-table tbody tr{transition:background .15s}.h3-table tbody tr:nth-child(2n){background:var(--h3-stat-bg)}.h3-table tbody tr:hover{background:#c8a84e1f}.h3-table tbody tr:last-child td{border-bottom:none}.h3-table tbody tr.disabled{opacity:.45}.h3-table .cell-id{font-family:monospace;font-size:.85rem;color:var(--h3-gold-dark)}.h3-table .cell-name{font-weight:600;color:var(--h3-gold-text)}.h3-table .cell-muted{color:#e8d8c099;max-width:300px}.h3-table .badge{display:inline-block;padding:.2rem .6rem;border-radius:2px;font-size:.8rem;font-weight:600;background:#c8a84e33;color:var(--h3-gold-text);border:1px solid rgba(200,168,78,.3)}.h3-table .school-air{background:#87ceeb40;color:#87ceeb;border-color:#87ceeb66}.h3-table .school-earth{background:#d4a57440;color:#d4a574;border-color:#d4a57466}.h3-table .school-fire{background:#ff6b6b40;color:#ff6b6b;border-color:#ff6b6b66}.h3-table .school-water{background:#4a90d940;color:#4a90d9;border-color:#4a90d966}.h3-table .school-all{background:linear-gradient(135deg,#87ceeb33,#d4a57433,#ff6b6b33,#4a90d933);color:var(--h3-gold-text);border-color:#c8a84e4d}.h3-table .type-badge{background:#c8a84e26;color:var(--h3-stat-value);border-color:#c8a84e33}.h3-table .type-badge.combat{background:#e74c3c40;color:#ff6b6b;border-color:#e74c3c66}.h3-table .live-toggle{padding:.25rem .5rem;border:1px solid rgba(200,168,78,.3);border-radius:2px;font-size:.75rem;font-weight:700;cursor:pointer;background:#0003;color:#e8d8c080;transition:all .2s;text-transform:uppercase;letter-spacing:.04em}.h3-table .live-toggle.live{background:#27ae604d;color:#6fcf6f;border-color:#27ae6080}.h3-table .live-toggle:hover{border-color:var(--h3-gold)}.h3-table .actions{display:flex;gap:.5rem;justify-content:flex-end;white-space:nowrap}.h3-table .btn-action{padding:.35rem .7rem;border:1px solid transparent;border-radius:2px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:.03em}.h3-table .btn-action--edit{background:#c8a84e26;color:var(--h3-gold-text);border-color:#c8a84e4d}.h3-table .btn-action--edit:hover{background:#c8a84e4d;border-color:var(--h3-gold)}.h3-table .btn-action--delete{background:#f443361f;color:#ff6b6b;border-color:#f443364d}.h3-table .btn-action--delete:hover:not(:disabled){background:#f4433640;border-color:#f44336}.h3-table .btn-action--delete:disabled{opacity:.4;cursor:not-allowed}.h3-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.h3-table-header h1{margin:0;color:var(--h3-gold-text);font-family:var(--h3-font-heading),serif;text-shadow:0 2px 4px rgba(0,0,0,.6)}.h3-table-header .btn-create{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-family:var(--h3-font-heading),serif;font-size:.95rem;font-weight:700;color:var(--h3-btn-text);text-shadow:var(--h3-btn-text-shadow);background:var(--h3-tex-leather-dark);background-size:cover;border:2px solid var(--h3-btn-border-light);border-right-color:var(--h3-btn-border-dark);border-bottom-color:var(--h3-btn-border-dark);border-radius:2px;cursor:pointer;transition:filter .15s;box-shadow:0 2px 4px #0000004d;text-decoration:none}.h3-table-header .btn-create:hover{filter:brightness(1.2)}.h3-table-loading{display:flex;flex-direction:column;align-items:center;padding:4rem;color:var(--h3-stat-value)}.h3-table-empty{text-align:center;padding:4rem 2rem;background:var(--h3-tex-leather);border:9px solid transparent;border-image:var(--h3-tex-border-gold) 8 9 / 9px / 0 repeat;box-shadow:var(--h3-card-shadow)}.h3-table-empty p{color:var(--h3-stat-value);margin:0 0 1.5rem;font-size:1.1rem}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:var(--h3-font-body);background:var(--h3-tex-marble);background-color:#0a0a0a;min-height:100vh;color:#ddd}app-root{display:flex;flex-direction:column;height:100vh}h1,h2,h3{font-family:var(--h3-font-heading);color:var(--h3-gold-text)}button,input{font-family:inherit}*[ng-reflect-router-link]{cursor:pointer}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.admin-creature-form .searchable-select{width:100%}.admin-creature-form .searchable-select .selected-container{border:2px solid #ccc;border-radius:4px}.admin-creature-form .searchable-select .selected-container:focus-within{border-color:#8b4513;box-shadow:0 0 0 2px #8b451326}
