:root{color:#e8dcc5;background:#14121b;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}body{margin:0}header{text-align:center;background:#21192e;border-bottom:1px solid #a98b52;padding:45px 20px}header h1{color:#d8b879;margin:0;font-size:2.5rem}header p{color:#c1b2d0}main{max-width:1000px;margin:auto;padding:35px 20px}.welcome{text-align:center;margin-bottom:40px}.features{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;display:grid}.feature{text-align:center;background:#24202f;border:1px solid #766044;border-radius:12px;padding:35px 25px}.symbol{color:#d8b879;font-size:3rem}button{color:#fff;cursor:pointer;background:#765c94;border:none;border-radius:6px;padding:12px 22px}button:hover{background:#9678b5}button:focus-visible{outline-offset:3px;outline:2px solid #d8b879}footer{text-align:center;color:#94899e;padding:25px}.library-search{color:#e8dcc5;background:#24202f;border:1px solid #a98b52;border-radius:8px;width:100%;max-width:550px;margin-top:15px;padding:15px;font-family:inherit;font-size:1rem}.library-search:focus{outline-offset:2px;outline:2px solid #d8b879}.library-entry-card{text-align:center;cursor:pointer;justify-content:center;align-items:center;min-height:90px;padding:18px;font-family:inherit;font-size:1.05rem;font-weight:600;transition:transform .2s,border-color .2s,background .2s;display:flex}.library-entry-card:hover{background:#30263d;border-color:#d8b879;transform:translateY(-3px)}.library-entry-card:focus-visible{outline-offset:3px;outline:2px solid #d8b879}.crystal-information,.herb-information,.symbol-information{flex-direction:column;gap:0;max-width:760px;margin:30px auto;display:flex}.crystal-detail-field,.herb-detail-field,.symbol-detail-field{box-shadow:none;text-align:center;background:0 0;border-bottom:1px solid #c8aa6e40;padding:16px 8px}.crystal-detail-field:last-child,.herb-detail-field:last-child,.symbol-detail-field:last-child{border-bottom:none}.crystal-detail-field h3,.herb-detail-field h3,.symbol-detail-field h3{color:#d8b879;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 8px;font-size:.85rem;font-weight:600}.crystal-detail-field p,.herb-detail-field p,.symbol-detail-field p{white-space:pre-line;text-align:center;overflow-wrap:anywhere;margin:0;line-height:1.7}.crystal-gallery,.herb-gallery,.symbol-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:760px;margin:24px auto;display:grid}.crystal-image-slot,.herb-image-slot,.symbol-image-slot{text-align:center}.crystal-image-frame,.herb-image-frame,.symbol-image-frame{aspect-ratio:1;background:#c8aa6e0f;border:1px solid #c8aa6e80;border-radius:10px;justify-content:center;align-items:center;padding:12px;display:flex;overflow:hidden}.crystal-image-frame span,.herb-image-frame span,.symbol-image-frame span{color:#bba987;text-align:center;font-size:.9rem}.crystal-image-slot>p,.herb-image-slot>p,.symbol-image-slot>p{color:#d8b879;margin-top:10px;font-size:.9rem}.crystal-image-frame img,.herb-image-frame img,.symbol-image-frame img{object-fit:contain;width:100%;height:100%}.crystal-type{color:#c1b2d0}.crystal-photos{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:25px 0;display:grid}.photo-placeholder{background:#191521;border:1px dashed #766044;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.photo-placeholder span{color:#a98b52;font-size:4rem}.bos-editor,.bos-library{background:#24202f;border:1px solid #766044;border-radius:12px;max-width:850px;margin:30px auto;padding:30px}.bos-editor h2,.bos-library h2{color:#d8b879}#bos-form{flex-direction:column;gap:12px;display:flex}#bos-form label{color:#d8b879;margin-top:10px}#bos-title,#bos-category,#bos-content,#bos-search{color:#e8dcc5;background:#191521;border:1px solid #766044;border-radius:8px;width:100%;padding:14px;font-family:inherit;font-size:1rem}#bos-content{resize:vertical;min-height:250px;line-height:1.6}.bos-actions{flex-wrap:wrap;gap:12px;margin-top:15px;display:flex}.bos-entry{background:#191521;border:1px solid #66523d;border-radius:10px;margin-top:18px;padding:20px}.bos-entry h3{color:#d8b879;margin-top:0}.bos-meta{color:#b9a9c7;font-size:.9rem}.bos-preview{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.bos-delete{background:#793b49}.bos-delete:hover{background:#a04d5f}.bos-backup{border-top:1px solid #766044;margin-top:35px;padding-top:25px}.bos-backup h3{color:#d8b879}.bos-backup p{line-height:1.6}#bos-backup-status{color:#c1b2d0;overflow-wrap:anywhere;margin-top:16px;font-size:.9rem}.bos-backup button:disabled{opacity:.5;cursor:not-allowed}#online-auth-form{flex-direction:column;gap:12px;display:flex}#online-auth-form label{color:#d8b879;margin-top:10px}#online-auth-form input{color:#e8dcc5;background:#191521;border:1px solid #766044;border-radius:8px;width:100%;padding:14px;font-family:inherit;font-size:1rem}#online-account-status{color:#c1b2d0;overflow-wrap:anywhere}[hidden]{display:none!important}.bos-editor:has(#online-account-status){text-align:center}.bos-editor:has(#online-account-status) .bos-actions{justify-content:center}.bos-editor:has(#online-account-status) #online-auth-form label{text-align:center}@media (width<=600px){header{padding:30px 15px}header h1{font-size:2rem}main{padding:25px 15px}.features{grid-template-columns:1fr;gap:15px}.bos-editor,.bos-library{padding:18px}}@media (width<=420px){.crystal-gallery,.herb-gallery,.symbol-gallery{gap:10px}.crystal-image-frame span,.herb-image-frame span,.symbol-image-frame span{font-size:.75rem}}.account-deletion-section{text-align:center;border-top:1px solid #766044;margin-top:35px;padding-top:25px}.account-deletion-section h3{color:#d8b879;font-size:1.1rem}.account-deletion-section p{font-size:.8rem;line-height:1.6}#request-account-deletion{margin-top:12px}#deletion-request-status{color:#c1b2d0;overflow-wrap:anywhere;white-space:pre-line;margin-top:16px}#request-account-deletion:disabled{opacity:.6;cursor:not-allowed}.bos-editor.admin-dashboard{color:#f2e8df;background-color:#301923;border:1px solid #a88b53;border-radius:12px}.admin-dashboard h2,.admin-dashboard h3,.admin-dashboard h4{color:#e8cc91}.admin-dashboard .admin-summary-item{background-color:#492a35;border-color:#a88b53}.admin-dashboard .admin-request-card{background-color:#3d222d;border-color:#866a60}.admin-dashboard .admin-request-state{color:#e8cc91}#admin-profile-entrance{text-align:center;margin-top:28px;padding-top:12px}#admin-profile-entrance[hidden]{display:none!important}#admin-profile-entrance hr{border:none;border-top:1px solid #a88b53;margin-bottom:24px}#admin-profile-entrance h3{color:#e8cc91}.admin-entrance-button{color:#e8cc91;cursor:pointer;background-color:#492a35;border:1px solid #a88b53;border-radius:8px;margin-top:12px;padding:14px 22px;font-weight:700}.admin-entrance-button:hover{background-color:#633848;border-color:#e8cc91}.admin-review-button{color:#f2e8df;cursor:pointer;background-color:#604052;border:1px solid #c9a96c;border-radius:8px;margin-top:14px;padding:11px 20px;font-weight:700}.admin-review-button:hover{background-color:#79536a}.admin-review-panel{color:#f2e8df;text-align:center;overflow-wrap:anywhere;background-color:#492a35;border:2px solid #c9a96c;border-radius:12px;margin:28px 0;padding:22px}.admin-review-panel[hidden]{display:none!important}.admin-review-panel h3,.admin-review-panel h4{color:#e8cc91}.admin-review-panel p{margin:12px 0}.admin-review-panel ul{text-align:left;max-width:500px;margin:12px auto;padding-left:24px}.admin-review-panel li{margin-bottom:8px}.admin-review-result{border-top:1px solid #a88b53;margin-top:20px;padding-top:16px;font-weight:700}.admin-review-eligible{color:#a8d8a0}.admin-review-ineligible{color:#efbc91}#admin-close-review{color:#e8cc91;cursor:pointer;background-color:#301923;border:1px solid #a88b53;border-radius:8px;margin-top:16px;padding:11px 20px}.admin-approve-button{color:#f5ebd8;cursor:pointer;background-color:#59643f;border:1px solid #c9a96c;border-radius:8px;margin:20px auto;padding:13px 22px;font-size:1rem;font-weight:700;display:block}.admin-approve-button:hover{background-color:#708052;border-color:#e8cc91}.admin-approve-button:disabled{opacity:.5;cursor:not-allowed}.admin-delete-button{color:#fff0e6;cursor:pointer;background:#832d38;border:2px solid #d69a7a;border-radius:8px;margin:24px auto;padding:14px 24px;font-weight:700;display:block}.admin-delete-button:hover{background:#a43744}.admin-delete-button:disabled{opacity:.5;cursor:not-allowed}.admin-delete-button[hidden]{display:none!important}
