.rs-overlay{z-index:10000;background:#02060abf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rs-dialog{width:100%;max-width:640px;max-height:calc(100vh - 32px);color:var(--text);border:1px solid #3a4a52;border-top:3px solid var(--accent);background:#0d1a22;border-radius:6px;flex-direction:column;display:flex;box-shadow:0 12px 40px #0009}.rs-head{justify-content:space-between;align-items:center;padding:14px 18px 8px;display:flex}.rs-head h2{font:400 32px/1 var(--logo-font);color:var(--accent);margin:0}.rs-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:22px}.rs-list{flex-direction:column;gap:12px;padding:4px 18px 18px;display:flex;overflow-y:auto}.rs-item{border:1px solid #25343c;border-left:4px solid var(--muted);background:#0a141b;border-radius:4px;padding:10px 12px}.rs-item.rs-aprobado{border-left-color:#e3b448}.rs-item.rs-en-curso{border-left-color:#4a9ae0}.rs-item.rs-hecho{border-left-color:#6cc46a}.rs-item header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.rs-item header small{color:var(--muted);margin-left:auto}.rs-cat{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:13px}.rs-status{font-size:14px;font-weight:800}.rs-hecho .rs-status{color:#6cc46a}.rs-en-curso .rs-status{color:#4a9ae0}.rs-aprobado .rs-status{color:#e3b448}.rs-item blockquote{color:#d6ccb6;white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid #3a4a52;margin:8px 0;padding-left:10px}.rs-reply{overflow-wrap:anywhere;background:#13242e;border-radius:4px;margin-top:8px;padding:8px 10px}.rs-reply small{color:var(--accent);font-weight:700}.rs-reply p{margin:4px 0}.rs-reply ul{margin:4px 0;padding-left:20px}.rs-reply code{background:#0a141b;border-radius:3px;padding:0 4px}.rs-none{color:var(--muted)}.sg-overlay,.sg-open-btn{--sg-bg:#0d1a22;--sg-border:#3a4a52;--sg-accent:#e3b448;--sg-text:#f0e3cc;--sg-muted:#a8957a;--sg-error:#ff6b5b;--sg-ok:#8fd18b;font-family:var(--ui-font)}.sg-overlay{z-index:10000;pointer-events:auto;box-sizing:border-box;background:#080503b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sg-dialog{box-sizing:border-box;background:var(--sg-bg);width:100%;max-width:480px;max-height:calc(100vh - 32px);color:var(--sg-text);border:1px solid var(--sg-border);border-top:3px solid var(--sg-accent);border-radius:6px;padding:20px 22px 18px;font-size:15px;font-weight:600;line-height:1.3;overflow-y:auto;box-shadow:0 12px 40px #0009}.sg-title{letter-spacing:.04em;text-transform:uppercase;color:var(--sg-accent);margin:0 0 6px;font-size:22px;font-weight:700}.sg-intro{color:var(--sg-muted);margin:0 0 14px;font-weight:500}.sg-form{flex-direction:column;gap:4px;display:flex}.sg-label{letter-spacing:.06em;text-transform:uppercase;color:var(--sg-muted);margin-top:8px;font-size:13px;font-weight:700}.sg-select,.sg-input,.sg-textarea{box-sizing:border-box;width:100%;color:var(--sg-text);border:1px solid var(--sg-border);font:inherit;background:#0f0a07;border-radius:4px;outline:none;padding:8px 10px;font-weight:600}.sg-textarea{resize:vertical;min-height:110px}.sg-select:focus,.sg-input:focus,.sg-textarea:focus{border-color:var(--sg-accent);box-shadow:0 0 0 1px var(--sg-accent)}.sg-select:disabled,.sg-input:disabled,.sg-textarea:disabled{opacity:.6}.sg-input::placeholder,.sg-textarea::placeholder{color:var(--sg-muted);opacity:.7}.sg-counter{color:var(--sg-muted);align-self:flex-end;font-size:12px}.sg-counter-low{color:var(--sg-error)}.sg-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.sg-status{min-height:1.3em;color:var(--sg-muted);margin-top:10px}.sg-status-error{color:var(--sg-error)}.sg-status-ok{color:var(--sg-ok)}.sg-status-info{color:var(--sg-muted)}.sg-status a{color:var(--sg-accent);font-weight:700}.sg-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.sg-btn{font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:4px;padding:8px 18px;font-weight:700}.sg-btn:disabled{opacity:.55;cursor:default}.sg-btn-primary{background:var(--sg-accent);color:#0d1a22;border:1px solid var(--sg-accent)}.sg-btn-primary:not(:disabled):hover{filter:brightness(1.1)}.sg-btn-secondary{color:var(--sg-text);border:1px solid var(--sg-border);background:0 0}.sg-btn-secondary:not(:disabled):hover{border-color:var(--sg-muted)}.sg-sending .sg-textarea,.sg-sending .sg-input,.sg-sending .sg-select{opacity:.7}.sg-open-btn{pointer-events:auto;background:var(--sg-bg);color:var(--sg-text);border:1px solid var(--sg-border);letter-spacing:.05em;cursor:pointer;border-radius:4px;padding:5px 12px;font-size:13px;font-weight:700}.sg-open-btn:hover{border-color:var(--sg-accent);color:var(--sg-accent)}.sg-open-btn-floating{z-index:9000;position:fixed;bottom:12px;right:12px}:root{--bg:#07121a;--text:#f1e6cf;--muted:#a9a08a;--accent:#e3b448;--wood:#3b2616;--wood-hi:#5a3a20;--ui-font:"Alegreya Sans", "Segoe UI", sans-serif;--logo-font:"Pirata One", serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font:500 17px/1.3 var(--ui-font);margin:0;overflow:hidden}#app{position:fixed;inset:0}#ui{pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}#ui button{pointer-events:auto;font:700 20px/1 var(--ui-font);letter-spacing:1px;color:var(--text);background:linear-gradient(to bottom, var(--wood-hi), var(--wood));cursor:pointer;border:2px solid #1a0f07;border-radius:3px;padding:12px 28px;box-shadow:inset 0 1px #ffdca040,inset 0 -3px #00000059,0 3px 8px #00000080}#ui button:hover:not(.off){filter:brightness(1.15)}#ui button:active:not(.off){transform:translateY(2px)}#ui button.primary{color:#fff4d6;background:linear-gradient(#b07a2a,#7a4f16)}#ui button.off{filter:grayscale(.6)brightness(.7);cursor:default}.title-screen{flex-direction:column;align-items:center;padding:6vh 16px 7vh;display:flex;position:absolute;inset:0}.logo{font:400 clamp(64px, 13vw, 150px)/.9 var(--logo-font);color:var(--accent);text-shadow:0 4px #3a2208,0 8px 24px #000c;animation:1.6s ease-out both rise}.tagline{color:#e7dcc4;text-shadow:0 2px 6px #000;text-align:center;margin-top:10px;font-size:20px;animation:1.6s ease-out .4s both rise}.title-menu{flex-direction:column;gap:10px;min-width:min(300px,100%);margin-top:auto;animation:1.6s ease-out .9s both rise;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}
