/* Optional database character, available only from the opening screen. */
.special-creator{--special-accent:#87e5d3;--special-muted:#9baea5;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;}
.special-creator [hidden]{display:none!important;}
.special-creator *{box-sizing:border-box;}
.special-creator p{margin:0 0 10px;line-height:1.55;}
.special-intro{max-width:650px;color:#c1d1c5;font-size:12px;}
.special-kicker{display:block;color:#d6bd76;font:700 9px/1.4 "Courier New",monospace;letter-spacing:1.6px;margin-bottom:5px;}
.special-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:end;margin:15px 0 7px;}
.special-field{display:flex;flex-direction:column;gap:5px;min-width:0;color:#b9cdc0;font-size:11px;}
.special-field>span{display:flex;justify-content:space-between;gap:5px;}
.special-field input,.special-field select,.special-field textarea{width:100%;min-width:0;max-width:100%;border:1px solid #405b50;background:#080f0c;color:#f0f5e9;padding:9px;border-radius:4px;font:13px/1.3 system-ui,sans-serif;}
.special-field input,.special-field select{height:38px;}
.special-field input[type=color]{padding:3px;cursor:pointer;}
.special-field input[type=password],#specialCode{font-family:monospace;letter-spacing:1px;}
.special-field textarea{resize:vertical;min-height:80px;}
.special-field small{color:var(--special-muted);font-size:10px;line-height:1.45;}
.special-creator :is(input,select,textarea,button,summary):focus-visible{outline:2px solid var(--special-accent);outline-offset:3px;}
.special-button{border:1px solid #557368;border-radius:4px;background:#203e34;color:#e8f3e5;padding:10px 12px;min-height:38px;font:600 11px/1.35 system-ui,sans-serif;cursor:pointer;}
.special-button:hover:not(:disabled){background:#2a4e41;border-color:#9de8c9;}
.special-button.primary{background:#d3bb76;color:#151e18;border-color:#e6d6a0;}
.special-button.primary:hover:not(:disabled){background:#e8d395;}
.special-button.subtle{background:#0e1a14;color:#b0c7ba;}
.special-button:disabled,.special-field :disabled{opacity:.45;cursor:not-allowed;}
.special-note{font-size:10px;color:var(--special-muted);}
.special-service{font-size:11px;color:var(--special-accent);min-height:15px;}
.special-workspace{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;border-top:1px solid #344c40;padding-top:17px;margin-top:14px;}
.special-preview{align-self:start;text-align:center;background:radial-gradient(ellipse at 50% 10%,#223d32,#0c1510 75%);border:1px solid #40584a;border-radius:5px;padding:13px 8px;}
.special-preview canvas{width:100%;height:auto;display:block;aspect-ratio:4/5;}
.special-preview strong{display:block;color:#f0e7c5;font-size:15px;overflow-wrap:anywhere;}
.special-preview>span:not(.special-kicker){display:block;color:#8bddc5;font-size:10px;line-height:1.5;margin-top:5px;overflow-wrap:anywhere;}
.special-preview blockquote{font-size:11px;font-style:italic;line-height:1.5;color:#b3c9bc;border-top:1px solid #395044;padding-top:12px;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere;}
.special-preview .special-note{margin-bottom:0;font-size:9px;}
.special-editor{min-width:0;}
.special-editor fieldset{margin:0;padding:0;border:0;min-width:0;}
.special-editor legend{font-size:14px;font-weight:650;color:#e7dfbd;padding:0;margin-bottom:13px;}
.special-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.special-field.wide{grid-column:1/-1;}
.special-options{border-top:1px solid #344a3e;margin-top:15px;padding-top:11px;}
.special-options summary{cursor:pointer;color:#d5e2d5;font-size:12px;line-height:1.5;padding-bottom:9px;}
.special-options summary small{display:block;font-size:10px;color:var(--special-muted);padding-left:14px;}
.special-options .special-note{margin-top:8px;}
.special-check{display:flex;align-items:center;gap:7px;color:#b9cdc0;font-size:12px;}
.special-check input{width:16px;height:16px;accent-color:#88d8bc;}
.special-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
#specialPoints.invalid{color:#ffa695;}
#specialReview{margin-top:16px;width:100%;}
.special-review h3,.special-selected h3{color:#e9e2c4;font-size:18px;line-height:1.3;margin:3px 0 16px;}
.special-review dl,.special-selected dl{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px 12px;padding-block:12px;border-block:1px solid #3d5145;margin:0 0 15px;font-size:11px;line-height:1.5;}
.special-review dt,.special-selected dt{color:#93ad9e;}
.special-review dd,.special-selected dd{margin:0;color:#e2e9db;white-space:pre-wrap;overflow-wrap:anywhere;}
.special-disclosure{color:#aebfb3;font-size:11px;}
.special-button-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 12px;}
.special-selected-name{font-size:21px;font-weight:700;color:#eadeb8;overflow-wrap:anywhere;}
#specialSelectedTitle{color:var(--special-accent);font-size:12px;overflow-wrap:anywhere;}
@media(max-width:640px){
 .special-code-row{grid-template-columns:minmax(0,1fr) auto;}
 .special-code-row>.special-field{grid-column:1/-1;}
 .special-code-row>#specialLookup{grid-column:1;grid-row:2;}
 .special-code-row>#specialRevealCode{grid-column:2;grid-row:2;}
 .special-workspace{grid-template-columns:minmax(0,1fr);}
 .special-preview{display:grid;grid-template-columns:110px minmax(0,1fr);text-align:left;column-gap:13px;padding:10px;}
 .special-preview canvas{grid-column:1;grid-row:1/6;}
 .special-preview>:not(canvas){grid-column:2;}
 .special-preview blockquote{padding-top:6px;margin:7px 0;}
 .special-preview strong{font-size:16px;align-self:end;}
 .special-preview .special-kicker{align-self:end;font-size:8px;}
 .special-review dl,.special-selected dl{grid-template-columns:80px minmax(0,1fr);}
}
@media(max-width:390px){.special-fields{gap:10px 8px;}.special-button{padding:9px 10px;}.special-field{font-size:10px;}}

.special-signature-message{margin-top:14px;padding:14px 16px;border:1px solid #867141;border-radius:10px;background:linear-gradient(135deg,#28261d,#172322);color:#e5e1cb;overflow-wrap:anywhere}.special-signature-message strong{color:#edcc80}.special-signature-message p{margin:8px 0}.special-signature-message a{color:#86daca;text-decoration:underline}
