@font-face{font-family:Cinzel;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/cinzel-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/cinzel-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#111d33;--panel:#253046;--card:#333e55;--card-body:#3d4a63;--gold:#c8961d;--gold-dark:#8a6410;--heading:#aed8ea;--text:#e4e8ef;--offwhite:#f9f9f9;--glow-default:0 0 5px 1px #b8860bbf;--glow-mine:0 0 5px 1px #6a1471bf;--glow-collection:0 0 5px 1px #1b9b36bf;--glow-my-collection:0 0 5px 1px #1a9c9cbf;--glow-guild:0 0 5px 1px #b03a2ebf;--glow-my-guild:0 0 5px 1px #d6762ebf;--glow-panel:0 0 15px 2px #b8860bbf}*,:after,:before{box-sizing:border-box}body{background-color:var(--bg);color:var(--text);margin:0;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;overflow:hidden scroll}a,blockquote,figcaption,h1,h2,h3,h4,h5,h6,p{text-wrap:pretty;color:var(--text)}h1,h2,h3{letter-spacing:.6px;font-family:Cinzel,Palatino Linotype,Palatino,Georgia,serif}h1{color:var(--heading)}a{text-decoration:none}a:hover{text-decoration:underline}.page{max-width:1400px;margin:0 auto;padding:1.5rem}.site-header{background-color:var(--offwhite);color:#000;background-image:radial-gradient(2px 2px at 2px 2px,#0000001a,#0000 90%),radial-gradient(1.5px 1.5px at 10px 20px,#0000000f,#0000 90%);background-repeat:repeat;background-size:20px 20px;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.9rem 1.5rem;display:flex}.site-header .brand,.site-header a{color:#000;font-weight:600}.site-header .brand{letter-spacing:.5px;font-family:Cinzel,Palatino Linotype,Palatino,Georgia,serif;font-size:1.15rem}.site-header nav{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.site-header .spacer{margin-left:auto}.x-content-cards-container{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;width:100%;margin-top:2.5rem;display:grid}.x-content-card{background:var(--card);color:var(--text);box-shadow:var(--glow-default);flex-direction:column;align-items:center;transition:transform .2s ease-in-out;display:flex;overflow:hidden}.x-content-card:hover{z-index:1;position:relative;transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.x-content-card{transition:none}.x-content-card:hover{transform:none}}.x-content-card.is-mine{box-shadow:var(--glow-mine)}.x-content-card.is-collection{box-shadow:var(--glow-collection)}.x-content-card.is-collection.is-mine{box-shadow:var(--glow-my-collection)}.x-content-card.is-guild{box-shadow:var(--glow-guild)}.x-content-card.is-guild.is-mine{box-shadow:var(--glow-my-guild)}.x-content-card>a{width:100%;display:block}.x-content-card .card-body{background:var(--card-body);flex:1;width:100%;padding:.35rem .5rem .6rem;overflow:clip}.x-content-card h3{text-align:center;margin:.3em 0}.x-content-card .card-body h3{margin-top:0}.x-content-card p{text-align:center;margin:.2em 0}.card-placeholder{aspect-ratio:1/1.414;color:#8b93a3;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(160deg,#333c4e,#222938);place-items:center;width:100%;font-size:.85rem;display:grid}.card-placeholder.is-guild-placeholder{aspect-ratio:1}.character-inspect-wrapper{gap:2rem;width:100%;min-height:58vh;display:flex;position:relative}.left-column,.right-column{background:var(--panel);box-shadow:var(--glow-panel);border-radius:10px;padding:1.5em}.left-column{width:calc(25% - 1rem);min-width:240px}.right-column{width:calc(75% - 1rem)}.character-main-image{border-radius:8px;width:100%;height:auto;margin-bottom:1em;box-shadow:0 2px 8px #0000001a}.basic-info h1{margin-top:0;margin-bottom:.5em}.basic-info h1:has(+.affiliation){margin-bottom:0}.basic-info .affiliation{margin:0;line-height:1.35}.basic-info .affiliation+:not(.affiliation){margin-top:1.8em}.basic-info p{margin:.55em 0}.basic-info p,.right-column p{font-size:1.1em;line-height:1.6}.prose{white-space:pre-wrap}@media (width<=900px){.character-inspect-wrapper{flex-direction:column}.left-column,.right-column{width:100%}}.images{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;width:100%;margin-top:2.5rem;display:grid}.x-modal{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.x-modal-window{--caption-lines:4;--caption-leading:1.4;--caption-font-size:1rem;--caption-height:calc(var(--caption-lines)*var(--caption-leading)*var(--caption-font-size) + 1.2rem + 1px);--caption-extra:0rem;background:var(--offwhite);border-radius:8px;flex-direction:column;align-items:center;max-width:92vw;max-height:92vh;padding:2px;display:inline-flex;overflow:clip;box-shadow:0 4px 20px #0000004d}.x-modal-window img{max-width:91vw;max-height:calc(92vh - var(--caption-height) - var(--caption-extra) - 4px);border-radius:6px;width:auto;height:auto;display:block}.x-modal:has(.x-lightbox){background:#000000bf}.x-lightbox{--caption-lines:5;padding:0}.x-lightbox img{max-width:92vw;max-height:calc(92vh - var(--caption-height) - var(--caption-extra));border-radius:0}.x-modal-window:has(.x-modal-actions){--caption-extra:3.4rem}.x-modal-window .x-modal-caption{width:0;min-width:100%;font-size:var(--caption-font-size);line-height:var(--caption-leading);max-height:var(--caption-height);overflow-wrap:break-word;text-align:center;color:#000;white-space:pre-wrap;scrollbar-width:thin;scrollbar-color:#0000006b #00000012;scrollbar-gutter:stable both-edges;flex:none;margin:0;padding:.6rem .9rem;overflow-y:auto}.x-modal-window .x-modal-caption::-webkit-scrollbar{width:6px}.x-modal-window .x-modal-caption::-webkit-scrollbar-track{background:#00000012;border-radius:3px}.x-modal-window .x-modal-caption::-webkit-scrollbar-thumb{background:#0000006b;border-radius:3px}.x-modal-window .x-modal-caption::-webkit-scrollbar-thumb:hover{background:#0009}.x-picker{color:#14181f;align-items:stretch;gap:.75rem;width:min(460px,92vw);max-height:92vh;padding:1rem}.x-picker-title{color:#14181f;margin:0;font-size:1.15rem}.x-picker-list{border:1px solid #d5d8de;border-radius:4px;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.x-picker-list li+li{border-top:1px solid #e6e8ec}.x-picker-list label{cursor:pointer;align-items:center;gap:.5rem;padding:.4rem .7rem;display:flex}.x-picker-thumb{border-radius:3px;flex:none;width:2.6rem;overflow:hidden}.x-picker-thumb-empty{aspect-ratio:1/1.414;background:linear-gradient(160deg,#333c4e,#222938);display:block}.x-picker-list label:hover{background:#eef0f4}.x-picker-name{font-weight:700}.x-picker-empty{color:#6b7280;margin:0;font-size:.85rem}.x-picker-actions{flex:none;margin-bottom:0}.x-add-img{align-items:stretch;gap:.75rem;width:min(560px,92vw);max-height:92vh;padding:1rem;overflow-y:auto}.x-add-img-preview{flex:auto;place-items:center;min-height:0;display:grid;overflow:hidden}.x-add-img .x-add-img-preview img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.x-add-img-empty{color:#6b7280;margin:0;padding:2rem 0;font-size:.9rem}.x-add-img-controls{flex-direction:column;flex:none;gap:.6rem;display:flex}.x-add-img-controls textarea{resize:none;color:#333;border:1px solid #00000026;border-radius:4px;width:100%;padding:.5em .7em;font-family:inherit;font-size:1em}.x-add-img-controls .button-row{margin-bottom:0}.x-create-character-form{background:var(--offwhite);box-shadow:var(--glow-panel);border-radius:8px;flex-direction:column;gap:1.1em;max-width:420px;margin:2em auto;padding:2em 2.5em;display:flex}.x-create-character-form label{color:#2f2400;margin-bottom:.25em;font-weight:600;display:block}.x-create-character-form input[type=email],.x-create-character-form input[type=file],.x-create-character-form input[type=password],.x-create-character-form input[type=text],.x-create-character-form select,.x-create-character-form textarea{color:#333;background:#fff;border:1px solid #0000001f;border-radius:4px;width:100%;padding:.5em .9em;font-family:inherit;font-size:1em;transition:border-color .18s}.x-create-character-form input:focus,.x-create-character-form select:focus,.x-create-character-form textarea:focus{border-color:var(--gold);outline:none}.x-create-character-form textarea{resize:vertical;min-height:2.5em;max-height:300px}.required{color:#b94a48}.framer-note{color:#6b7280;text-align:center;margin:.4rem 0 0;font-size:.8rem}.button{background-color:var(--gold);color:#14181f;cursor:pointer;border:none;border-radius:3px;padding:.7em 1.5em;font-size:1em;font-weight:700;transition:background .14s;display:inline-block}.button:hover:not(:disabled){background:var(--gold-dark);text-decoration:none}.button:disabled{opacity:.6;cursor:not-allowed}.button-danger{color:#fff;background:#b94a48}.button-danger:hover:not(:disabled){background:#8f3634}.button-row{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.msg{border-radius:3px;margin:0 0 1em;padding:.75em 1em}.msg-error{color:#b94a48;background:#fbe3e4;border:1px solid #eed3d7}.msg-success{color:#468847;background:#e2f7e1;border:1px solid #d6e9c6}.empty-state{opacity:.75;margin-top:2rem}.danger-zone{border:1px solid #b94a4859;border-radius:8px;max-width:900px;margin:3rem auto 4rem;padding:0 1rem}.danger-zone>summary{cursor:pointer;opacity:.7;padding:.75rem 0;font-size:.95rem;list-style:none}.danger-zone>summary::-webkit-details-marker{display:none}.danger-zone>summary:before{content:"▸ "}.danger-zone[open]>summary:before{content:"▾ "}.danger-zone>summary:hover{opacity:1}.danger-zone-body{flex-direction:column;align-items:flex-start;gap:.75rem;padding:0 0 1rem;display:flex}.danger-zone-body p{opacity:.8;margin:0;font-size:.95rem}
