:root{font-family:Arial,sans-serif;color:#685538;background:#f5e9cb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #b6853c}[hidden]{display:none!important}.account-header{display:flex;align-items:center;gap:32px;padding:18px 5%;background:linear-gradient(110deg,#2c2c1e,#18382a);border-bottom:1px solid #c1a15d44}.account-header>a:first-child{width:200px;flex-shrink:0}.account-header img{width:100%;height:auto;display:block}.account-header nav{display:flex;gap:28px;margin-left:auto;font-size:12px;color:#d1c39d}.account-header nav a:hover{color:#f3d589}.account-back{border:1px solid #ccb16c66;padding:13px 18px;color:#d6c291;font-size:11px}.account-layout{display:grid;grid-template-columns:1.05fr 1fr;min-height:760px}.account-art{position:relative;background:#27362b url(assets/drakorn2-imperial.webp) 24% center/cover;min-height:100%;isolation:isolate}.account-art-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#101c16f5,transparent 85%),linear-gradient(90deg,#17312211,#1d302d33);z-index:-1}.account-story{position:absolute;bottom:65px;left:10%;right:9%;color:#f6e5bd}.eyebrow{font-size:9px;letter-spacing:2.5px;font-weight:700;color:#aa8446;margin:0 0 18px}.account-story .eyebrow{color:#e3bb71}.account-story h1{font:normal clamp(36px,3.7vw,62px)/1.1 Georgia,serif;letter-spacing:-1.5px;margin:0 0 22px;text-shadow:0 2px 20px #0004}.account-story em{color:#e6bb6c;font-weight:normal}.account-story>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:360px;color:#d6d4b8}.account-realms{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #dcc08244;padding-top:22px;margin-top:28px;font-size:10px;letter-spacing:1px;color:#ddd3b7}.account-realms span{display:flex;align-items:center;gap:7px}.account-realms i{width:7px;height:13px;clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%)}.red{background:#b94552}.yellow{background:#d7b34d}.blue{background:#508ab2}.account-panel{background:radial-gradient(ellipse at top right,#fff8e7,#f2e3be);display:flex;justify-content:center;padding:38px 45px;align-items:center}.account-form-wrap{width:100%;max-width:430px}.account-tabs{display:flex;border-bottom:1px solid #b69a5b44;margin-bottom:34px;gap:28px}.account-tabs a{font-size:12px;padding:0 1px 16px;color:#9b855e;position:relative}.account-tabs a[aria-current=page]{color:#795325;font-weight:700}.account-tabs a[aria-current=page]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#9e4249}.account-panel h2{font:normal 36px/1.1 Georgia,serif;color:#694a25;letter-spacing:-.7px;margin:0 0 11px}.account-panel .eyebrow{font-size:8px;margin-bottom:13px}.account-subtitle{font-size:12px;color:#9c8359;margin:0 0 22px;line-height:1.7}.account-preview-note{display:flex;gap:12px;border:1px solid #ac965d44;border-radius:5px;background:#b59d5010;padding:12px 14px;margin:0 0 22px;align-items:center}.account-preview-note>span{font:25px Georgia;color:#ad8a45}.account-preview-note p{font-size:10px;line-height:1.7;color:#a38b61;margin:0}.account-preview-note strong{color:#7e6841}.account-panel label{display:block;font-size:11px;color:#836c44;margin:18px 0 8px}.account-panel input{width:100%;min-height:44px;border:1px solid #baa06b66;border-radius:4px;background:#fffaf0;padding:12px 14px;font-size:12px;color:#4b5038}.account-panel input::placeholder{color:#baa98b}.account-panel input[aria-invalid=true]{border-color:#a34249;background:#fff4ef}.account-panel input:focus{border-color:#728651}.field-help{display:block;font-size:9px;color:#ad956b;line-height:1.6;margin-top:6px}.password-field{position:relative;display:flex}.password-field input{padding-right:70px}.password-field button{position:absolute;right:1px;top:1px;bottom:1px;background:none;border:0;padding:0 12px;font-size:10px;color:#99814d;cursor:pointer}.account-options{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin-top:14px;color:#ae9670;gap:12px}.account-options a{color:#8d5b2f}.account-options a:hover{text-decoration:underline}.password-strength{height:3px;background:#b9a06a26;margin-top:9px;border-radius:4px;overflow:hidden}.password-strength span{display:block;width:0;height:100%;transition:width .15s}.account-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:15px 19px;border:1px solid #933c43;border-radius:4px;background:linear-gradient(110deg,#a64b50,#81323d);color:#fff0d4;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 5px 13px #87354315}.account-submit:hover{background:#8b3540}.account-submit>span{font-size:19px;font-weight:400}.account-feedback{font-size:11px;line-height:1.7;color:#9b4448;margin:14px 0;min-height:0}.account-feedback:empty{margin:22px 0 0}.account-feedback.validated{color:#436b4d}.account-switch{font-size:11px;color:#a48b61;text-align:center;margin:22px 0}.account-switch a{color:#8a5931;font-weight:700}.account-footnote{font-size:9px;line-height:1.8;text-align:center;color:#b29b77;border-top:1px solid #b69a5b33;padding-top:19px;margin:24px 0 0}.recovery-back{display:block;font-size:11px;color:#8a6935;margin-top:22px}footer{display:flex;justify-content:space-between;gap:12px;padding:19px 5%;background:#192a21;color:#8f9984;font-size:9px}footer span{color:#baaa7b}@media(min-width:1600px){.account-layout{min-height:calc(100vh - 145px)}.account-panel{padding:50px}.account-form-wrap{max-width:450px}}@media(max-width:1000px){.account-header{gap:20px}.account-header nav{gap:16px}.account-header>a:first-child{width:160px}.account-layout{grid-template-columns:.8fr 1fr}.account-panel{padding:32px}.account-story{bottom:45px}.account-realms{gap:16px}}@media(max-width:700px){.account-header{padding:15px 6%;flex-wrap:wrap;gap:14px}.account-header>a:first-child{width:150px}.account-header nav{order:3;width:100%;justify-content:space-between;font-size:10px;gap:12px}.account-back{margin-left:auto;font-size:10px;padding:10px}.account-layout{grid-template-columns:1fr;min-height:0}.account-art{min-height:240px;background-position:20% 30%}.account-story{position:relative;left:auto;right:auto;bottom:auto;padding:40px 7% 24px}.account-story h1{font-size:34px;margin-bottom:12px}.account-story>p:not(.eyebrow){display:none}.account-realms{margin-top:18px;padding-top:15px}.account-story .eyebrow{font-size:8px}.account-panel{padding:30px 7%}.account-panel h2{font-size:32px}.account-tabs{margin-bottom:26px}.account-form-wrap{max-width:460px}footer{flex-direction:column;font-size:9px;padding:20px 7%}}.character-delete-fields{border:1px solid #b69a5b44;border-radius:6px;padding:16px;margin:26px 0 6px;background:#a68a4910;min-width:0}.character-delete-fields legend{padding:0 7px;font-size:11px;font-weight:700;color:#846235}.character-delete-fields>p{font-size:10px;line-height:1.7;color:#a28a61;margin:0 0 15px}.character-delete-fields label:first-of-type{margin-top:0}body[data-account-mode=cadastro] .account-panel{padding-top:35px;padding-bottom:35px}.password-policy{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;padding:0;margin:12px 0;list-style:none;font:9px/1.6 Arial;color:#aa946e}.password-policy li{display:flex;gap:6px;align-items:flex-start}.password-policy li:before{content:"○";color:#b49c70}.password-policy li.met{color:#426e4d}.password-policy li.met:before{content:"✓";color:#426e4d}.registration-captcha{display:flex;gap:13px;align-items:center;background:#5476530b;border:1px solid #54765333;border-radius:6px;padding:15px;margin-top:20px}.registration-captcha>span{font:28px Georgia;color:#7e8a5b}.registration-captcha h3{font:700 11px Arial;color:#5e714d;margin:0 0 5px}.registration-captcha p{font:10px Arial;color:#8c936d;margin:0 0 7px}.registration-captcha small{display:block;font:9px/1.7 Arial;color:#ab956b}@media(max-width:380px){.password-policy{grid-template-columns:1fr}}.account-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.account-field-pair>div{min-width:0}.account-field-pair label{line-height:1.5;min-height:17px}.account-field-pair input{padding-left:10px;font-size:11px}.account-field-pair .password-field input{padding-right:57px}.account-field-pair .password-field button{font-size:9px;padding:0 8px}.account-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:10px!important;line-height:1.8}.account-consent input{width:15px;min-height:15px;height:15px;margin:3px 0 0;flex-shrink:0;accent-color:#7e493d}.account-consent a{text-decoration:underline;text-underline-offset:2px;color:#865e31}.account-security-link{font-size:10px;text-align:center;margin:20px 0;color:#73805b}.account-panel select{width:100%;min-height:44px;border:1px solid #baa06b66;border-radius:4px;background:#fffaf0;color:#6d5938;padding:10px;font:12px Arial}.account-feedback a{display:block;text-decoration:underline}.security-page,.legal-page{max-width:1150px;margin:0 auto;padding:60px 5%}.security-page h1,.legal-page h1{font:40px Georgia;color:#745024;margin:0 0 15px}.security-intro{font-size:13px;color:#a18a61;line-height:1.8;margin-bottom:26px}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.security-grid article{padding:24px;border:1px solid #b69a5b44;background:#fff7e3;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start}.security-icon{font:28px Georgia;color:#9a7a3b;margin-bottom:16px}.security-grid h2{font:22px/1.3 Georgia;color:#76582d;margin:0 0 12px}.security-grid p{font:12px/1.9 Arial;color:#a18a61;margin:0 0 18px}.security-grid a{font-size:11px;color:#557451;margin-top:auto;padding-top:10px}.security-grid small{display:block;font:9px/1.7 Arial;color:#b19b74;margin-top:14px}.security-grid button{padding:10px;border:1px solid #b69a5b44;background:#b69a5b11;color:#b19b74;font:10px Arial;margin-top:auto}.security-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;font-size:11px}.security-bottom .account-back{color:#795e35;border-color:#b69a5b66}.legal-page{max-width:850px;min-height:70vh}.legal-page section{margin:28px 0}.legal-page h2{font:23px Georgia;color:#806033}.legal-page section p{font:13px/1.9 Arial;color:#998259}.legal-page>a{font-size:12px;color:#53764c}@media(max-width:1000px)and (min-width:701px){.account-layout{grid-template-columns:.7fr 1fr}.account-panel{padding:30px 24px}.account-field-pair{gap:10px}}@media(max-width:700px){.security-grid{grid-template-columns:1fr 1fr}.security-page h1,.legal-page h1{font-size:32px}.security-page,.legal-page{padding:35px 7%}.security-grid article{padding:18px}.security-bottom{flex-wrap:wrap}}@media(max-width:420px){.account-field-pair{grid-template-columns:1fr;gap:0}.security-grid{grid-template-columns:1fr}}.character-delete-fields .account-field-pair label{min-height:34px}@media(max-width:420px){.character-delete-fields .account-field-pair label{min-height:0}}.demo-login-note{border:1px dashed #b4955655;background:#bfa15b08;padding:13px;margin:18px 0;color:#9b8356;font-size:10px;line-height:1.8}.demo-login-note>strong{color:#8c6d3b}.demo-login-note p{margin:5px 0 8px}.demo-login-note button,.login-code-actions button{border:0;background:none;padding:0;color:#657951;font-size:10px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.login-code-step{border-top:1px solid #b69a5b44;padding-top:22px;margin-top:24px}.login-code-step h3{font:28px Georgia;color:#795a2c;margin:0 0 12px}.login-code-step>p:not(.eyebrow){font:11px/1.9 Arial;color:#a38c63}.demo-code-hint{background:#5976500c;border:1px solid #59765033;border-radius:5px;padding:12px;color:#7c8a60;font:11px/1.8 Arial}.demo-code-hint strong{color:#557451;letter-spacing:3px;font-size:17px}#login-access-code{font-size:24px;letter-spacing:8px;text-align:center}.login-code-actions{display:flex;gap:24px;justify-content:center;margin-top:20px}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.dashboard-heading button{background:transparent;border:1px solid #ac8b4d55;padding:12px 16px;color:#92703f;font:11px Arial;cursor:pointer}.dashboard-nav{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid #b69a5b44;margin:30px 0;padding:0 0 17px;color:#8b6f42;font-size:12px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.dashboard-stats article{border:1px solid #b69a5b44;border-radius:6px;background:#fff7e3;padding:20px}.dashboard-stats span{font-size:10px;color:#a28a5f}.dashboard-stats strong{display:block;font:24px Georgia;color:#79542b;margin:12px 0}.dashboard-stats small{font-size:9px;color:#b19a74}.dashboard-characters{margin-top:42px}.dashboard-characters h2,.dashboard-security h2{font:28px Georgia;color:#79542b;margin:0}.dashboard-security{border:1px solid #b69a5b44;background:#fff7e3;border-radius:8px;padding:24px;margin-top:30px}.dashboard-security p{font:12px/1.9 Arial;color:#a18a61}.dashboard-security>a{font-size:11px;color:#557451}@media(max-width:700px){.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-nav{gap:18px}.dashboard-stats strong{font-size:21px}}.dashboard-management{margin-top:42px}.dashboard-management h2,.dashboard-election h2{font:30px Georgia;color:#79542b;margin:0 0 12px}.dashboard-section-copy{font:12px/1.8 Arial;color:#a38a60}.management-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.management-grid>button,.management-grid>a{display:flex;flex-direction:column;text-align:left;background:#fff7e3;border:1px solid #b69a5b44;border-radius:7px;padding:22px;cursor:pointer;color:#795b31;min-width:0}.management-grid>button:hover,.management-grid>a:hover{border-color:#708357;background:#f5f0da}.management-grid span{font:25px Georgia;color:#a38c50;margin-bottom:13px}.management-grid strong{font:20px/1.3 Georgia}.management-grid small{font:11px/1.8 Arial;color:#aa936a;margin-top:10px;margin-bottom:18px}.management-grid i{font:10px Arial;color:#617a50;margin-top:auto}.dashboard-election{border:1px solid #ad864355;border-radius:10px;padding:28px;margin-top:40px;background:linear-gradient(110deg,#f6e7c5,#fff5dc)}.election-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.election-heading p:not(.eyebrow){font:12px Arial;color:#a38a60}.election-realm{font:10px Arial;color:#a54b50;background:#a54b5009;border:1px solid #a54b5022;padding:10px 13px;white-space:nowrap}.election-notice{font:10px/1.8 Arial;color:#a28c64;border-top:1px solid #b69a5b33;margin-top:16px;padding-top:14px}.candidate-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.candidate-grid article{padding:22px;background:#fff8e8;border:1px solid #b69a5b44;border-radius:6px}.candidate-number{display:block;font:24px Georgia;color:#bda471}.candidate-grid h3{font:24px Georgia;color:#79542b;margin:12px 0}.candidate-grid p{font:11px/2 Arial;color:#9d855c}.candidate-grid blockquote{font:italic 15px/1.7 Georgia;color:#a07e3e;margin:16px 0}.candidate-grid button{border:1px solid #8d3c44;background:#98434c;color:#fff0d1;font:11px Arial;padding:12px 14px;border-radius:3px;cursor:pointer}.election-rules{font:9px/1.8 Arial;color:#ac966f;margin:18px 0 0}#panel-action-dialog{width:min(540px,calc(100vw - 30px));max-height:90dvh;overflow:auto;padding:28px;background:#fff3d6;border:1px solid #ad8c4e88;border-radius:12px;color:#8e744a;box-shadow:0 15px 90px #14271e55}#panel-action-dialog::backdrop{background:#13281ec9;backdrop-filter:blur(5px)}#panel-action-close{position:absolute;right:14px;top:12px;font:24px Arial;background:transparent;border:0;color:#9a8050;cursor:pointer}#panel-action-title{font:29px/1.15 Georgia;color:#76512b;margin:0 20px 18px 0}#panel-action-content p{font:11px/1.8 Arial}#panel-action-content label{display:block;font:11px/1.7 Arial;margin:16px 0 7px;color:#8d6c3a}#panel-action-content input:not([type=checkbox]){width:100%;border:1px solid #b69a5b66;border-radius:4px;background:#fffaf0;color:#665136;min-height:43px;padding:11px;font:12px Arial}#panel-action-content input[aria-invalid=true]{border-color:#a7444e}#panel-action-content small{display:block;font:9px/1.8 Arial;color:#ad9469;margin-top:6px}.panel-action-preview,.panel-action-notice{padding:12px;background:#b69a5b0d;border:1px solid #b69a5b22;color:#a18a60}#panel-action-feedback{color:#a7444e;margin:18px 0}.panel-feedback-success{color:#4d7750!important}.vote-confirm{border:1px solid #b69a5b44;padding:18px}.vote-confirm span{font:8px Arial;letter-spacing:1.4px;color:#a54b50}.vote-confirm h3{font:26px Georgia;color:#79542b;margin:12px 0}.vote-consent{display:flex!important;align-items:flex-start;gap:8px}.vote-consent input{margin-top:4px;accent-color:#98434c}@media(max-width:700px){.management-grid{grid-template-columns:1fr 1fr}.election-heading{align-items:flex-start;flex-direction:column}.dashboard-election{padding:20px}.candidate-grid{gap:12px}.candidate-grid article{padding:17px}}@media(max-width:450px){.management-grid,.candidate-grid{grid-template-columns:1fr}#panel-action-dialog{padding:24px 18px}}
