:root{font-family:Georgia,"Times New Roman",serif;color:#261b19;background:#f2eee5;color-scheme:light}*{box-sizing:border-box}body{min-height:100vh;margin:0;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 0,#fffaf0 0,#eee7dc 72%)}.entry-shell{width:min(1120px,100%);display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;border:1px solid #cfbda8;border-radius:22px;background:#fffaf3;box-shadow:0 24px 80px #4a282026}.campaign-cover{position:relative;padding:58px;background:linear-gradient(145deg,#261a19 0,#3d2525 60%,#65172b 140%);color:#fff8ee}.campaign-cover:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,#d5aa5530,transparent 34%);pointer-events:none}.brand-mark{width:58px;height:58px;display:grid;place-items:center;margin-bottom:28px;border:1px solid #d5aa5575;border-radius:16px;background:#1d1414;color:#d5aa55;font-weight:700}.eyebrow{position:relative;z-index:1;color:#a92846;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.17em}.campaign-cover .eyebrow{color:#e4bd72}.campaign-cover h1{position:relative;z-index:1;max-width:650px;margin:.45rem 0 1rem;font-size:clamp(2.15rem,4vw,3.65rem);line-height:1.04}.intro{position:relative;z-index:1;max-width:620px;color:#decfca;font:17px/1.65 Arial,sans-serif}.campaign-summary{position:relative;z-index:1;display:flex;gap:14px;margin:36px 0 24px;padding:18px;border:1px solid #d5aa5540;border-radius:14px;background:#fff8ed0d}.campaign-summary div{display:grid;gap:4px}.campaign-summary small{color:#d5aa55;font:700 10px Arial,sans-serif;letter-spacing:.16em}.campaign-summary strong{font-size:21px}.campaign-summary p{margin:0;color:#cdbdb7;font:14px Arial,sans-serif}.live-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#69a688;box-shadow:0 0 0 5px #69a6881f}.entry-features{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none}.entry-features li{padding:8px 11px;border:1px solid #fff2;border-radius:999px;color:#e5d8d2;font:12px Arial,sans-serif}.login-card,.panel{padding:58px;background:#fffaf3}.login-card h2{margin:.3rem 0 .7rem;font-size:2.15rem}.login-copy{margin:0 0 28px;color:#75675e;font:15px/1.55 Arial,sans-serif}form{display:grid;gap:18px}label{display:grid;gap:7px;font:700 12px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}input{width:100%;padding:14px 16px;border:1px solid #cbb9a5;border-radius:10px;background:#fff;font:16px Arial,sans-serif}input:focus{outline:3px solid #7d173026;border-color:#7d1730}button{padding:14px 20px;border:0;border-radius:10px;background:#7d1730;color:#fff;font:700 16px Arial,sans-serif;cursor:pointer}button:hover{background:#631226}.forgot{display:inline-block;margin-top:20px;color:#7d1730;font:700 13px Arial,sans-serif;text-decoration:none}.help{margin:26px 0 0;padding-top:20px;border-top:1px solid #dfd1c2;color:#75675e;font:13px/1.5 Arial,sans-serif}.error{padding:12px;border-radius:8px;background:#f7dfe4;color:#701126;font:14px Arial,sans-serif}.panel{width:min(92vw,720px);border:1px solid #d7c7b4;border-radius:18px;box-shadow:0 20px 60px #4a28201c}.panel p{font-size:18px;line-height:1.6}@media(max-width:780px){body{padding:12px}.entry-shell{grid-template-columns:1fr}.campaign-cover,.login-card{padding:34px}.campaign-cover h1{font-size:2.35rem}.entry-features{display:none}}
