:root{--bg: #fdf7ef;--surface: #ffffff;--text: #2b2118;--muted: #7a6a5c;--accent: #e4572e;--accent-ink: #ffffff;--accent-soft: #fde4d9;--border: #ecdccb;--ok: #2f8f5b;--danger: #c0392b;--radius: 14px;--deco: "🎁";color-scheme:light;font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif}:root[data-season=invierno]{--bg: #eef4fb;--accent: #2f6fdb;--accent-soft: #dce8fb;--border: #d3e0f0;--deco: "❄️"}:root[data-season=primavera]{--bg: #f5fbef;--accent: #d94f8a;--accent-soft: #fbe0ec;--border: #dcebcf;--deco: "🌸"}:root[data-season=verano]{--bg: #fffaeb;--accent: #f08a24;--accent-soft: #ffe9cc;--border: #f2e2bd;--deco: "🍦"}:root[data-season=otono]{--bg: #fbf3ea;--accent: #b5541c;--accent-soft: #f6dfcd;--border: #ecd6c2;--deco: "🍂"}:root[data-season=halloween]{--bg: #1d1724;--surface: #2a2233;--text: #f4ecff;--muted: #b8a9c9;--accent: #ff8a1f;--accent-ink: #1d1724;--accent-soft: #3d2f47;--border: #3d3348;--deco: "🎃";color-scheme:dark}:root[data-season=valentin]{--bg: #fff1f4;--accent: #e0315b;--accent-soft: #ffdbe4;--border: #f6d3dc;--deco: "💝"}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5}a{color:var(--accent)}h1{font-size:1.6rem;margin:.4rem 0 1rem}h2{font-size:1.15rem;margin:1.4rem 0 .6rem}.app{max-width:880px;margin:0 auto;padding:0 16px 48px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.brand{font-weight:800;text-decoration:none;color:var(--text);font-size:1.1rem}.brand:after{content:" " var(--deco)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin:12px 0}.card.narrow{max-width:440px;margin:24px auto}.card.highlight{background:var(--accent-soft);border-color:transparent;text-align:center}.subcard{border-top:1px dashed var(--border);padding-top:12px}.big{font-size:2rem;font-weight:800;margin:0}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.center{text-align:center}.muted{color:var(--muted)}.small{font-size:.875rem}.error{color:var(--danger)}.ok{color:var(--ok)}label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.9rem}input,textarea{font:inherit;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);min-width:0;flex:1}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.btn{font:inherit;font-weight:700;padding:9px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.google{width:100%}.link{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.link.danger{color:var(--danger)}.divider{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.85rem;margin:16px 0}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid var(--border)}.list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border)}.item:last-child{border-bottom:none}.pill{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--accent-soft);font-size:.8rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--muted);font-weight:600}.captcha{min-height:65px}h3{font-size:1rem;margin:1rem 0 .4rem}select{font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);max-width:100%}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.link:disabled{opacity:.5;cursor:not-allowed}.nowrap{flex-wrap:nowrap}.ask{margin-top:6px}.stack.tight{gap:4px}.prose ul{padding-left:1.2rem}.footer{text-align:center;padding:24px 0 0}
