:root{color-scheme:dark;--bg:#090a0d;--panel:#14151a;--muted:#999ca9;--line:#2a2c35;--accent:#d0082e;--rank:#379dff}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--bg);background-image:radial-gradient(ellipse at 85% 3%,#3f0b1b55,transparent 45%);background-repeat:no-repeat;background-position:top right;font:15px/1.6 Inter,Segoe UI,Arial,sans-serif;color:#f5f5f7}header{max-width:1180px;margin:auto;height:94px;padding:0 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:0}a{color:inherit;text-decoration:none}.brand{font-size:25px;font-weight:850;letter-spacing:-1px}.brand span{color:#f0284d}.brand i{display:inline-block;width:6px;height:6px;margin-left:3px;background:#f0284d}.back,footer,.small{color:var(--muted);font-size:13px}main{max-width:1180px;margin:55px auto 0;padding:0 32px}.eyebrow,.tag{font-size:11px;letter-spacing:2px;font-weight:750;color:var(--muted)}h1{font-size:clamp(38px,6vw,68px);letter-spacing:-2.5px;line-height:1.08;margin:18px 0}h1 span{color:#ef3655}.intro{color:var(--muted);margin:20px 0 40px}h2{font-size:24px;line-height:1.25;letter-spacing:-.6px;margin:14px 0}p{color:var(--muted)}.panel{background:linear-gradient(130deg,#191a20,#121318);border:1px solid var(--line);border-radius:22px;padding:30px;margin-bottom:20px}.access{display:grid;grid-template-columns:1fr 1fr;gap:80px}.access p{max-width:350px}.mini-note{font-size:12px;color:#93b9e6;border-left:2px solid #4b8edf;padding-left:15px;margin-top:45px;max-width:310px}button,input{font:inherit}button{cursor:pointer;transition:background-color .18s,transform .18s,opacity .18s}button:hover{filter:none}button:active{transform:translateY(1px)}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #7bb7ff;outline-offset:4px}label{display:block;color:#d4d7e0;font-size:13px;margin-bottom:8px}input{width:100%;border:1px solid #343640;border-radius:11px;background:#0c0d11;color:white;padding:13px 15px;margin-bottom:20px;min-width:0}input[type=file]{font-size:12px}.primary,.secondary,.discord-button{border:0;border-radius:11px;font-weight:650;padding:13px 18px;display:inline-flex;justify-content:center;align-items:center;gap:20px}.primary{background:var(--accent);color:#fff}.primary span{margin-left:auto}.access .primary,dialog .primary{width:100%}.secondary{border:1px solid #393c47;background:#242630;color:#e0e3ee}.text-button{border:0;background:none;color:#99bdf2;padding:12px 0;font-size:13px}.access .text-button{display:block;margin:auto}.who,.account-top,.actions,.card-top,.rank-line,.discord-panel,.pagination{display:flex;align-items:center;justify-content:space-between;gap:18px}.who{justify-content:flex-start}.who h2{margin:0;font-size:22px}.who p{font-size:13px;margin:5px 0;overflow-wrap:anywhere}.account-top{padding:24px 0 35px}.photo-wrap{position:relative;border:2px solid var(--rank);border-radius:50%;width:66px;height:66px;flex-shrink:0;display:grid;place-items:center;background:#252832}.photo-wrap img{width:100%;height:100%;border-radius:50%;object-fit:cover}.photo-wrap svg{width:27px;height:23px;position:absolute;top:-21px;left:50%;transform:translateX(-50%);color:var(--rank);z-index:1}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid .panel{height:100%}.rank-panel{border-color:color-mix(in srgb,var(--rank) 32%,#2a2c35)}.rank-line{justify-content:flex-start;margin:24px 0 12px}.rank-line img{width:68px;height:68px;object-fit:contain}.rank-line h2{font-size:35px;margin:0;color:var(--rank)}#rank-time{font-size:12px;color:var(--muted)}.progress{height:5px;background:#2c2f39;border-radius:10px;overflow:hidden;margin:22px 0 8px}.progress i{display:block;height:100%;background:var(--rank);width:0;transition:width .4s}.discord-panel{margin-top:40px}.discord-panel p{font-size:13px;margin-bottom:0}.discord-button{background:#5865f2;color:white;flex-shrink:0}.purchases h2{margin:10px 0 20px}.order{padding:18px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:12px}.order small{display:block;color:var(--muted);font-size:11px}.order strong{font-size:14px}.order-state{font-size:12px;color:#9db2cd}.order-state.approved{color:#5ce2ac}.pagination{justify-content:flex-end;margin-top:15px}.pagination span{font-size:12px;color:var(--muted)}footer{display:flex;justify-content:space-between;padding:30px 0 40px;margin-top:25px;border-top:0}#status{font-size:13px;color:#a9ccfa;min-height:20px}dialog{background:#14151b;color:#f5f5fa;border:1px solid #353743;box-shadow:0 30px 120px #000b;border-radius:22px;width:min(550px,calc(100vw - 32px));padding:35px;max-height:88dvh;overflow:auto;scrollbar-width:thin}dialog::backdrop{background:#020307cc;backdrop-filter:blur(7px)}dialog[open]{animation:appear .2s ease-out}dialog.closing{animation:vanish .16s ease-in forwards}dialog p{font-size:13px}.close{position:absolute;right:17px;top:12px;font-size:26px;color:#a4a7b4;background:none;border:0}.feedback{color:#a9c5f4;min-height:20px}.rank-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.rank-tabs button{background:#22252d;border:1px solid #414550;border-radius:10px;padding:10px;display:grid;place-items:center;color:white;font-size:11px;flex:1}.rank-tabs img{width:34px;height:34px;object-fit:contain;margin-bottom:6px}.rank-tabs button[aria-pressed=true]{border-color:var(--rank);background:color-mix(in srgb,var(--rank) 16%,#12141a)}.benefit{border-left:2px solid var(--rank);padding:0 0 0 15px;margin:18px 0}.benefit strong{font-size:14px}.benefit p{margin:5px 0}.plan-choice{width:100%;display:flex;justify-content:space-between;padding:15px;color:white;background:#22252c;border:1px solid #333743;border-radius:12px;margin:10px 0;gap:12px}.plan-choice[aria-pressed=true]{border-color:#ee3655;background:#3b1721}code{display:block;overflow-wrap:anywhere;background:#0b0d11;padding:16px;font-size:13px;margin:20px 0;border-radius:12px}[hidden]{display:none!important}@keyframes appear{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@keyframes vanish{to{opacity:0;transform:translateY(5px)}}@media(max-width:700px){header,main{padding-left:20px;padding-right:20px}.access{grid-template-columns:1fr;gap:25px}.mini-note{margin-top:20px}.grid{grid-template-columns:1fr}.grid .panel{height:auto}.account-top,.discord-panel{align-items:flex-start;flex-direction:column}.actions{width:100%;justify-content:flex-end}.panel{padding:23px}dialog{padding:28px 23px}main{margin-top:35px}.pagination{gap:10px}.pagination button{padding:9px;font-size:12px}footer{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* beta195: identidade, ações e movimento discreto. */
.brand{display:flex;align-items:center;gap:10px}.brand-icon{width:34px;height:34px;object-fit:contain}.brand b{color:#db1438}.brand b span{color:#fff}.brand b i{background:#db1438}
.back,#logout,footer a,#orders-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 15px;border-radius:11px;border:1px solid #39303b;background:#301821;color:#e8ced5;font-size:12px;font-weight:650;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s,box-shadow .18s}
.back:hover,#logout:hover,footer a:hover,#orders-refresh:hover{background:#4c1b2b;border-color:#8d3149;transform:translateY(-1px);box-shadow:0 5px 18px #0003}
#orders-refresh{background:#1c2c41;border-color:#304a69;color:#c0d9fa}
#profile-edit{background:#203451;border-color:#345d8f;color:#d6e9ff}
.close{display:grid;place-items:center;width:34px;height:34px;padding:0;line-height:1;border:1px solid #3b3d49;border-radius:50%;background:#ffffff06;right:14px;top:14px}
.close svg{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.rank-mode-editor{padding:18px;border:1px solid #364354;border-radius:15px;background:#111b29;margin:20px 0}.rank-mode-editor select{width:100%;padding:12px;border:1px solid #3d526c;border-radius:10px;color:#edf4ff;background:#182438;font:inherit;font-size:13px;margin:0 0 10px}.rank-mode-editor p{font-size:12px}#rank-mode-status{color:#8fe0bb}
.security-review{border:1px solid #333c4a;border-radius:13px;background:#10151e;margin-top:18px;padding:14px}#account-turnstile-widget{min-height:68px;max-width:100%}#security-status{font-size:12px;margin:0 0 9px;color:#a8c7eb}#security-retry{font-size:12px}
#profile-dialog input[type=file]{padding:16px;border:1px dashed #465e7c;background:#111b28;cursor:pointer}#profile-dialog input[type=file]::file-selector-button{background:#244a78;color:#e2efff;border:1px solid #436c9f;border-radius:8px;padding:9px 12px;margin-right:10px;cursor:pointer}
.panel{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.panel:hover{border-color:#3a3e4b;box-shadow:0 12px 32px #0002}.rank-panel:hover{border-color:color-mix(in srgb,var(--rank) 55%,#2a2c35)}
#account-panel:not([hidden])>.account-top,#account-panel:not([hidden])>.grid,#account-panel:not([hidden])>.discord-panel,#account-panel:not([hidden])>.purchases{animation:account-arrive .4s ease both}
#account-panel>.grid{animation-delay:.04s!important}#account-panel>.discord-panel{animation-delay:.08s!important}#account-panel>.purchases{animation-delay:.12s!important}
.rank-line img{filter:drop-shadow(0 4px 12px color-mix(in srgb,var(--rank) 22%,transparent));transition:transform .2s}.rank-panel:hover .rank-line img{transform:translateY(-2px)}
@keyframes account-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){header .back{padding:8px 11px;font-size:11px}.brand{font-size:22px}.brand-icon{width:29px;height:29px}.purchases>.card-top{align-items:flex-start}.rank-mode-editor{padding:14px}}
.preview-note{border:1px solid #3b465a;border-radius:12px;padding:12px;color:#a9cfff;font-size:12px}

/* beta196: ações estáveis, conquistas em verde e remoção de foto. */
.back,#logout,footer a,#orders-refresh{background:#301821;transition:background-color .18s,border-color .18s,transform .18s,box-shadow .18s}
.back:hover,#logout:hover,footer a:hover{filter:none;background:#4b2030}
#profile-edit,#logout{min-width:128px;height:48px;padding:12px 18px;font-size:14px;line-height:22px}
.progress i{background:#37d88b}
#benefits-open{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;margin-top:12px;background:#5734b1;border:1px solid #9272e2;border-radius:12px;color:#fff;font-weight:700;box-shadow:0 6px 22px #7044d326;transition:background-color .18s,transform .18s}
#benefits-open:hover{filter:none;background:#6a42cc;transform:translateY(-1px)}
#photo-remove{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 15px;margin:0 0 18px;border:1px solid #7a3548;border-radius:10px;background:#351a24;color:#ffb4c5;font-weight:650;transition:background-color .18s,border-color .18s}
#photo-remove:hover{filter:none;background:#4a2331;border-color:#b65370}
#photo-remove svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

.access #recover-open{display:flex;align-items:center;justify-content:center;width:100%;margin:12px 0 0;padding:11px 17px;border:1px solid #385b85;border-radius:11px;background:#182c44;color:#bbd9ff;font-size:13px;font-weight:650;transition:background-color .18s,border-color .18s}.access #recover-open:hover{filter:none;background:#203c5d;border-color:#628bc0}

/* beta200: sete ranks na mesma faixa; o Rubi nunca quebra para outra linha. */
#benefits-dialog{width:min(820px,calc(100% - 24px));max-width:none}
.rank-tabs{display:grid;grid-template-columns:repeat(7,minmax(66px,1fr));flex-wrap:nowrap;gap:8px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-padding-inline:3px;padding:4px 3px 10px}
.rank-tabs button{min-width:0;min-height:80px;padding:10px 5px;white-space:nowrap;transform:none;transition:background-color .18s,border-color .18s,color .18s}
.rank-tabs button:hover{background-color:#30333f}
.rank-tabs button[aria-pressed=true]{background-color:color-mix(in srgb,var(--rank) 16%,#12141a)}
#benefits{min-height:140px;overflow-wrap:anywhere}
#profile-edit:hover{background-color:#2b476b;border-color:#6286b3}
.primary:hover:not(:disabled){background-color:#e0173e}
.secondary:hover:not(:disabled){background-color:#333644}
.back:hover,#logout:hover,footer a:hover,#orders-refresh:hover,#benefits-open:hover{transform:none}
.panel,.grid,.who,.who>div,.card-top>*,.order>*{min-width:0}
button{max-width:100%;overflow-wrap:anywhere}
.actions,.card-top,.pagination{flex-wrap:wrap}
.order{grid-template-columns:minmax(0,1fr) auto;overflow-wrap:anywhere}
footer{flex-wrap:wrap;gap:16px}
header{gap:12px}header .brand{flex-shrink:0}header .back{text-align:center}
@media(max-width:420px){header,main{padding-left:16px;padding-right:16px}.panel{padding:20px 16px}.actions{justify-content:flex-start;gap:10px}.actions>button{flex:1;min-width:0!important}.rank-line h2{font-size:30px}dialog{padding:38px 16px 24px;max-height:calc(100dvh - 24px)}.rank-tabs{grid-template-columns:repeat(7,minmax(62px,1fr));gap:6px}.order{grid-template-columns:minmax(0,1fr)}.pagination{justify-content:flex-start}header .back{padding:8px;font-size:10px}}
