:root{font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#233c31;background:#f5f4ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#244e3e}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #dc8c57;outline-offset:3px}.account-shell{display:grid;grid-template-columns:.9fr 1.1fr;max-width:1100px;min-height:760px;margin:55px auto;border:1px solid #e2e4d9;border-radius:24px;overflow:hidden;box-shadow:0 16px 60px #183e3008}.account-story{background:#193d32;color:#f7f0de;padding:45px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.account-brand{color:#f7f0de;display:flex;align-items:center;gap:13px;text-decoration:none;font-size:29px;line-height:1.05;letter-spacing:-1px}.account-brand>span{font-size:22px}.orange{color:#e68b5c}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;color:#91a386}.account-story h1{font-size:43px;letter-spacing:-2px;line-height:1.16;margin:24px 0}.account-story p{font-size:13px;line-height:1.8;color:#bccbb9}.account-story>small{font-size:10px;color:#a3b599}.story-field{margin-top:35px;display:flex;gap:21px;padding:26px;border:1px solid #abc6824d;background:repeating-linear-gradient(90deg,transparent,transparent 39px,#abc68233 39px,#abc68233 40px);border-radius:5px;transform:rotate(-9deg);font-size:31px;color:#bdd1a4}.story-field span:nth-child(2n){color:#e19a66}.account-panel{background:#fffefa;padding:48px 50px 23px;display:flex;flex-direction:column}.account-content{width:100%;max-width:400px;margin:auto}.account-content>.eyebrow{color:#8c9784}.account-content h2{font-size:31px;letter-spacing:-1.4px;line-height:1.2;margin:20px 0 15px}.account-content>p{color:#84907e;font-size:12px;margin-bottom:25px}.account-content label{display:block;font-size:11px;font-weight:600;color:#52694f;margin-bottom:18px}.account-content input{display:block;width:100%;border:1px solid #dce2d3;background:#fafbf5;border-radius:8px;padding:12px 13px;margin-top:7px;color:#244334;font-size:13px;min-height:44px}.account-content input:focus{border-color:#91a77b}.button{display:block;width:100%;border:1px solid transparent;background:#193d32;color:#fff;border-radius:8px;padding:13px 18px;font-size:12px;text-align:center;font-weight:650;text-decoration:none;margin:12px 0}.button:hover{background:#2a5844}.button.secondary{background:#edf2e5;color:#244b37;border-color:#d5dfc9}.button.secondary:hover{background:#e3ecd7}.fine-print{font-size:10px!important;line-height:1.7;color:#8a9482!important;margin:20px 0!important}.field-help{display:block;color:#8a9482;font-size:10px;margin:-8px 0 18px}.account-link{font-size:11px!important;text-align:center}.account-link a{font-weight:600}.account-error,.account-success{font-size:11px;padding:13px 15px;border-radius:8px;margin:18px 0;line-height:1.7}.account-error{background:#fff0e8;border:1px solid #ebd2c3;color:#995a3b}.account-success{background:#edf3e4;border:1px solid #d8e3c8;color:#566f3c}.account-panel footer{text-align:center;font-size:9px;color:#a1a58f;letter-spacing:.5px;margin-top:35px}.account-identity{padding:15px 17px;background:#f1f4e9;border-radius:8px}.account-identity strong{display:block;font-size:15px;color:#234736}.account-identity span{font-size:12px;overflow-wrap:anywhere}.back-link{font-size:11px;text-decoration:none}.account-section{margin-top:28px;padding-top:20px;border-top:1px solid #e8ecdf}.account-section h3{font-size:15px;letter-spacing:-.3px;margin:0 0 12px}.account-section p,.invite-result p{font-size:11px;color:#89947e}.invite-result{padding:18px;margin-top:20px;border:1px solid #d9e2c7;background:#f1f5e8;border-radius:10px}.invite-result>strong{font-size:13px}.invite-result input{font-size:10px;background:white}.invite-result #copy-status{font-size:10px;display:block;margin-top:8px;color:#68814f}.logout-form{border-top:1px solid #e8ecdf;padding-top:20px;margin-top:25px}.text-button{background:none;border:0;padding:0;font-size:12px;text-decoration:underline;color:#59704c}@media(max-width:800px){.account-shell{margin:25px;grid-template-columns:.75fr 1fr;min-height:720px}.account-story{padding:30px}.account-story h1{font-size:33px}.account-panel{padding:35px 30px 25px}.story-field{gap:12px;padding:18px;font-size:25px}.account-content h2{font-size:27px}}@media(max-width:600px){.account-shell{display:block;margin:0;border:0;border-radius:0;min-height:100vh;box-shadow:none}.account-story{padding:22px 25px}.account-brand{font-size:25px}.account-brand>span{font-size:19px}.account-story>div,.account-story>small{display:none}.account-panel{padding:30px 25px;min-height:calc(100vh - 88px)}.account-content{max-width:400px}.account-content h2{font-size:29px}.account-panel footer{margin-top:30px}}

/* Match the league's forest and mint palette. */
:root{color:#1e4432;background:#edf5e9}
body{background:radial-gradient(ellipse at 15% 0,#d5e9c6,transparent 65%),#edf5e9;min-height:100vh}
.account-shell{border-color:#c6ddc0;box-shadow:0 20px 70px #214c3012}
.account-story{background:radial-gradient(ellipse at 90% 25%,#3d8d50,transparent 65%),linear-gradient(150deg,#123f30,#155c3e)}
.account-story p{color:#d0e4c6}.account-story>small{color:#bad6a9}
.account-brand img{width:58px;height:auto;transform:rotate(-28deg);filter:drop-shadow(2px 4px 3px #062c2740)}
.account-story .eyebrow{color:#c2e3a2}.story-field{background:repeating-linear-gradient(90deg,#80b55f12,#80b55f12 39px,#bedc9b55 39px,#bedc9b55 40px);border-color:#b1d88670;color:#e1f0c7}
.account-panel{background:linear-gradient(145deg,#fbfef7,#f0f7eb)}
.account-content h2{color:#16472f}.account-content>.eyebrow{color:#608550}.account-content>p{color:#6b8262}
.account-content input{background:#fbfef7;border-color:#bfd5b3}.account-content input:focus{border-color:#71a559}
.button{background:linear-gradient(135deg,#24764b,#14573d);box-shadow:0 4px 12px #1b663a18}.button:hover{background:#2b8252}
.button.secondary{background:#dceecb;color:#315f2f;border-color:#b8d7a0}.button.secondary:hover{background:#cee5b8}
.account-identity,.invite-result{background:#e2efcf;border-color:#bfd89f}
.account-success{background:#d9edcb;border-color:#b5d69f;color:#406b2e}
@media(max-width:600px){body{background:#f3f9ed}.account-story{background:linear-gradient(120deg,#123f30,#2c7d49)}.account-brand img{width:45px}.account-panel{background:linear-gradient(155deg,#fbfef7,#edf5e4)}}