*{box-sizing:border-box}
html{background:#fff}
body{margin:0;color:#666;font:12px Arial,Helvetica,sans-serif;min-width:760px}
.page-wrap{width:702px;margin:170px auto 0}
.portal{height:387px;width:702px;border:1px solid #151515;background:#fff;position:relative;overflow:hidden}
.masthead{position:relative;width:700px;height:184px;background:#fff}
.brand-art{position:absolute;left:2px;top:10px;width:246px;height:169px;object-fit:contain;object-position:center}
.site-name{position:absolute;left:324px;top:75px;font:italic 36px/1.2 'Times New Roman',Times,serif;color:#080808;white-space:nowrap}
.site-nav{height:36px;border-top:2px solid #111;border-bottom:2px solid #111;background:#f0b600;width:700px;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}
.site-nav a,.site-nav .pipe{font:normal 11px Arial,Helvetica,sans-serif;color:#333;text-decoration:none}
.site-nav a:hover{text-decoration:underline}
.hero{height:165px;width:700px;position:relative;background:#348bde url('funtarget-blue-banner.webp') center center/700px 165px no-repeat}
.login-box{position:absolute;left:15px;bottom:22px;width:200px;height:124px;margin:0;padding:10px 11px 6px 9px;border:1px solid #2c638f;border-right:2px solid #5483a6;border-bottom:2px solid #5483a6;background:linear-gradient(130deg,rgba(64,155,226,.75),rgba(104,178,228,.44));clip-path:polygon(0 0,100% 0,100% 90%,93% 100%,0 100%)}
.field-line{display:grid;grid-template-columns:78px 84px;align-items:center;column-gap:5px;height:26px}
.field-line label{line-height:10px;font-size:11px;color:#626e7a}
.field-line input{width:82px;height:22px;line-height:20px;padding:0 3px;margin:0;border:1px solid #777;background:#fff;color:#222;border-radius:0;font:11px Arial,Helvetica,sans-serif}
.field-line input:focus{outline:1px solid #1357aa;outline-offset:0}
.captcha-bar{display:flex;align-items:center;gap:5px;margin-top:2px;margin-left:2px;height:24px}
.captcha-display{width:88px;height:24px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #cb4e4e;color:#278130;font:normal 16px/1 Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.1px;user-select:none}
.refresh-btn{display:flex;align-items:center;justify-content:center;width:23px;height:23px;padding:0;border:1px solid #5c6d7e;border-radius:3px;color:#fff;background:linear-gradient(#8c98a4,#45505b);font:bold 21px/1 Arial,Helvetica,sans-serif;cursor:pointer;text-shadow:0 1px 1px #555}
.refresh-btn:hover{filter:brightness(1.12)}
.go-btn{width:48px;height:19px;padding:0;border:0;background:#436de1;color:#fff;font:bold 11px/19px Arial,Helvetica,sans-serif;cursor:pointer}
.go-btn:hover{background:#2552c9}
.go-btn:disabled{opacity:.7;cursor:wait}
.form-message{position:absolute;left:16px;bottom:2px;max-width:675px;min-height:0;color:#ba1212;font:bold 10px/1.2 Arial,Helvetica,sans-serif;text-shadow:0 1px rgba(255,255,255,.7);pointer-events:none}
.form-message:empty{display:none}
footer{height:50px;line-height:50px;text-align:center;color:#808080;font:10px/50px Verdana,Arial,sans-serif;letter-spacing:.2px}
.info-dialog{max-width:370px;border:1px solid #333;background:#fff;color:#333;box-shadow:0 12px 45px #0003;padding:20px;font:13px Arial,Helvetica,sans-serif}
.info-dialog::backdrop{background:rgba(0,0,0,.3)}
.info-dialog h2{margin:0 0 10px;font-size:17px}.info-dialog p{line-height:1.5}.info-dialog button{border:0;background:#2869ce;padding:8px 20px;color:#fff;cursor:pointer}
