:root{overflow-wrap:break-word}.season-summary{margin-bottom:24px}.password-toggle{padding:10px 14px;font-size:14px}#security{margin-top:16px;min-width:0}#security iframe{max-width:100%}button,.button{transition:background .18s,box-shadow .18s}button:not(:disabled):hover,.button:hover{box-shadow:0 0 0 3px #c4dc7440}.panel form>button:last-child{display:block;width:100%}#account>.panel{margin-bottom:24px}#account dt{font-size:13px;color:#b7cbad}#account dd{margin:0 0 16px;font-weight:600;overflow-wrap:anywhere}#configuracion>button{display:block;margin-top:20px}@media(max-width:360px){.panel{padding:16px}main{width:94vw}}
:root{color-scheme:dark;--lime:#9bc535;--bg:#03251c;--line:#40614a}*{box-sizing:border-box}body{margin:0;background:radial-gradient(at top right,#21573c,var(--bg) 65%);color:#f0f2e5;font:17px/1.6 system-ui,sans-serif;min-height:100vh}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 5vw;border-bottom:1px solid var(--line)}header a:first-child{font:bold 32px Georgia,serif;text-decoration:none}small{display:block;font:12px system-ui;letter-spacing:2px}a{color:inherit}main{width:min(720px,92vw);margin:50px auto}h1{font-size:clamp(32px,7vw,54px);line-height:1.05;margin-bottom:20px}h2{line-height:1.2}.panel{border:1px solid var(--line);background:#0b3027e8;padding:clamp(20px,5vw,40px);border-radius:24px}.social,.actions{display:flex;gap:12px;flex-wrap:wrap}button,.button{background:var(--lime);color:#05261b;border:0;border-radius:14px;padding:16px 24px;font:700 16px system-ui;cursor:pointer;text-decoration:none;display:inline-block}.social button,.secondary{background:transparent;color:#f0f2e5;border:1px solid #769469}button:disabled{opacity:.45;cursor:not-allowed}label{display:block;margin-top:18px}input,select{width:100%;padding:15px;border:1px solid #729176;border-radius:10px;background:#042219;color:white;font:inherit}input[type=checkbox]{width:auto;margin-right:10px}form button{margin-top:22px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e7f795;outline-offset:4px}.notice{padding:16px;border-left:3px solid var(--lime);background:#143c2a}.error{color:#ffcebb}.stats{font-size:40px;font-weight:bold;color:var(--lime)}li{padding:6px}.fine{font-size:14px;color:#c2d1c2}#message{min-height:28px;margin-top:16px}@media(max-width:480px){header{padding:18px}header a:first-child{font-size:24px}header>a:last-child{font-size:14px}.social button,.actions>*{flex:1}main{margin:30px auto}}

#account.profile-compact{width:min(1080px,92vw);margin:28px auto;font-size:16px}
.profile-compact>p:first-child{font-size:12px;letter-spacing:2px;color:#c5d7b7;margin:0 0 10px}
.profile-compact h1{font-size:clamp(30px,4vw,44px);margin:0 0 24px}
.profile-grid{display:grid;grid-template-columns: .85fr 1.15fr;gap:20px;margin-bottom:16px;align-items:stretch}
.profile-grid .panel{padding:26px;border-radius:20px;min-width:0}
.profile-grid h2{font-size:24px;margin:0 0 14px}
.profile-grid p{font-size:14px;line-height:1.5}
.profile-grid .notice{display:inline-block;border:0;border-radius:30px;padding:6px 12px;margin:0 0 20px;color:#d0fa35;font-size:12px}
.profile-grid label{margin-top:12px;font-size:14px}
.profile-grid input,.profile-grid select{padding:12px}
.profile-grid form button{margin-top:16px}
.profile-grid form~a{display:none}
.profile-grid [role=status]:empty{display:none}
.profile-compact .profile-settings,.profile-compact #reset-demo{padding:14px 20px;border:1px solid var(--line);border-radius:14px;background:#0b3027e8;margin:12px 0}
.profile-compact summary{cursor:pointer;font-weight:600;font-size:14px;min-height:24px}
.profile-settings p,.profile-compact #reset-demo p{font-size:14px;line-height:1.5}
.profile-compact summary:focus-visible{outline:3px solid #d0fa35;outline-offset:4px}
.profile-icon{display:inline-block;width:22px;height:22px;flex:none;vertical-align:middle;margin-right:10px;color:#d0fa35}
.profile-grid h2{display:flex;align-items:center}
.push-content{padding-top:12px}.push-content p{max-width:65ch}.push-settings summary{min-height:44px;display:list-item;align-content:center}.push-settings .actions{display:flex;flex-wrap:wrap;gap:10px}.push-settings button{min-height:44px;white-space:normal}.push-state{color:#d1f3a0}
.profile-grid h2 .profile-icon{width:28px;height:28px}
.profile-grid .notice .profile-icon{width:16px;height:16px;margin-right:6px}
.profile-compact summary .profile-icon{width:18px;height:18px;margin-left:6px}
@media(max-width:700px){.profile-grid{grid-template-columns:1fr;gap:12px}.profile-grid .panel{padding:20px}.profile-compact h1{margin-bottom:18px}.profile-grid .notice{margin-bottom:12px}#account.profile-compact{margin-top:20px}}
