*{box-sizing:border-box} :root{color-scheme:dark;--bg:#090d16;--surface:#111722;--card:#121a26;--stroke:#253145;--text:#f2f6fe;--muted:#8e9bb0;--blue:#559efa;--purple:#987cff;--green:#40d3a0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh;background-image:radial-gradient(ellipse 65% 25% at 85% 2%,#16204966,transparent),radial-gradient(ellipse 65% 25% at 5% 70%,#14283e2a,transparent)}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.hidden{display:none!important}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:8px;z-index:100;background:white;color:black;padding:10px}.topbar{position:sticky;top:0;z-index:30;background:#0b101bcc;backdrop-filter:blur(18px);border-bottom:1px solid #202a38}.topbar-inner{max-width:1260px;margin:auto;min-height:76px;padding:0 28px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;border-radius:13px;width:41px;height:41px;color:white;font-size:23px;font-weight:950;background:linear-gradient(140deg,#54abff,#7162ff);box-shadow:0 12px 28px #3b75e62a}.brand strong,.brand small{display:block}.brand strong{font-size:16px;letter-spacing:-.03em}.brand small{font-size:9px;letter-spacing:.09em;color:var(--muted);margin-top:3px}.top-nav{display:flex;gap:5px;margin-left:auto}.top-nav a,.top-profile{font-size:13px;color:#a4afc2;border-radius:10px;padding:11px 13px}.top-nav a:hover,.top-profile:hover{background:#182131;color:white}.top-profile{border:1px solid #344363;color:#d9e5fa;background:#151f32;font-weight:750}.page-wrap{max-width:1260px;padding:0 28px;margin:0 auto 90px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#78869e;padding:30px 0 31px}.breadcrumb a:hover{color:white}.breadcrumb strong{color:#c4d4f2;font-weight:600}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:35px}.eyebrow{letter-spacing:.13em;color:#7894c8;font-size:10px;font-weight:900}.pulse{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:8px;box-shadow:0 0 12px #40d3a0}.page-heading h1{font-size:clamp(37px,5.5vw,58px);margin:12px 0 9px;letter-spacing:-.055em;line-height:1}.page-heading h1 span{background:linear-gradient(120deg,#65b7ff,#ab87ff);background-clip:text;color:transparent}.page-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:14px}.page-badge{display:flex;gap:14px;align-items:center;border:1px solid #26364c;padding:14px 20px;border-radius:13px;background:#10192a}.page-badge>span{color:#b4a4ff;font-size:24px}.page-badge small{font-size:10px;color:#8899b8;letter-spacing:.1em;line-height:1.8}.page-badge b{color:#e7ecfb}.loading,.feedback{padding:38px;border-radius:15px;text-align:center;background:#111926;border:1px solid var(--stroke);color:#b4c1d5}.feedback a{color:#91b8ff;text-decoration:underline}.profile-content{animation:arrive .25s ease-out}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.player-hero{position:relative;overflow:hidden;border:1px solid #314363;border-radius:20px;background:#111e32;box-shadow:0 20px 70px #0003;margin-bottom:19px}.hero-background{position:absolute;inset:0 0 78px;pointer-events:none;background:radial-gradient(ellipse at 76% 23%,#5941a442,transparent 42%),radial-gradient(ellipse at 10% 86%,#14558b8c,transparent 60%),linear-gradient(110deg,#162945,#172337 58%,#222045)}.hero-background:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#b4d3ff24 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent,black)}.hero-halo{position:absolute;right:18%;top:-130px;border:1px solid #ac97ed28;border-radius:50%;width:460px;height:460px;box-shadow:0 0 0 80px #ac97ed08,0 0 0 160px #ac97ed04}.hero-watermark{position:absolute;right:3%;top:40px;font-size:clamp(90px,13vw,180px);font-weight:950;color:#ffffff08;letter-spacing:-.12em}.player-content,.player-stats{position:relative}.player-content{padding:27px 35px 33px}.hero-top-line{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#a9b9d3;font-weight:800;letter-spacing:.1em}.independent-tag{color:#ada8d9}.player-identity{display:flex;align-items:center;gap:24px;margin-top:31px}.player-avatar-wrap{flex:none;position:relative;padding:6px;background:linear-gradient(135deg,#7fc9ff,#8376f8,#2b467b);border-radius:25px;box-shadow:0 12px 35px #0005}.player-avatar-wrap img{display:block;width:112px;height:112px;border-radius:19px}.avatar-spark{position:absolute;right:-8px;bottom:-9px;border:3px solid #15213a;background:linear-gradient(125deg,#4eacff,#817aff);width:30px;height:30px;border-radius:10px;display:grid;place-items:center}.overline{font-size:10px;letter-spacing:.15em;color:#9cafd0;font-weight:900}.player-intro h2{margin:6px 0 1px;font-size:clamp(27px,3.5vw,39px);letter-spacing:-.04em}.player-intro>p{margin:0;color:#9db6d9}.player-intro .headline{margin-top:12px;color:#e1ebfd;font-size:14px;max-width:460px}.hero-actions{display:flex;gap:10px;margin-left:auto;align-self:center}.button-ghost,.button-primary{border:1px solid #516481;border-radius:10px;min-height:43px;padding:11px 15px;font-size:12px;font-weight:800;white-space:nowrap;background:#ffffff0f;color:#e6efff}.button-ghost:hover{background:#ffffff1f}.button-primary{border-color:transparent;background:linear-gradient(112deg,#4b9df7,#735cff);box-shadow:0 9px 25px #4776ff2b;color:#fff}.button-primary:hover{filter:brightness(1.1)}.player-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff13;background:#0d1729e8}.player-stats>div{padding:20px 36px;border-right:1px solid #293349}.player-stats>div:last-child{border-right:0}.player-stats span{display:block;color:#7f92ad;font-size:10px;font-weight:900;letter-spacing:.1em;margin-bottom:7px}.player-stats strong{font-size:20px;letter-spacing:-.025em}.player-stats i{font-size:10px;font-style:normal;color:var(--green)}.upcoming-stat strong{color:#9a97ff}.upcoming-stat i{color:#9a97ff}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 332px;gap:18px}.primary-column,.profile-aside{display:grid;gap:18px;align-content:start}.panel{border:1px solid #253044;border-radius:17px;background:linear-gradient(160deg,#121a27,#111721);padding:27px}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.panel h3,.future-panel h3{font-size:19px;letter-spacing:-.03em;margin:8px 0 12px}.panel-heading .section-icon{font-size:25px;color:#a49dff}.eyebrow.small{font-size:10px;color:#849fcb}.bio-text{margin:10px 0 27px;white-space:pre-wrap;overflow-wrap:anywhere;color:#b1c0d4;font-size:14px;line-height:1.9}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.info-pill{font-size:11px;padding:9px 12px;border:1px solid #32445b;background:#192638;border-radius:8px;color:#a4c1e6}.info-pill.subdued{color:#b0a5e4;background:#261f3d;border-color:#3d345e}.listings-panel .panel-heading{align-items:center;padding-bottom:22px;border-bottom:1px solid #293345}.listings-panel .panel-heading p{font-size:12px;color:var(--muted);margin:0}.listings-panel .panel-heading>a{font-size:11px;font-weight:800;color:#8fb6fa;white-space:nowrap}.tiny-count{font-size:11px;background:#1b3454;color:#a4caff;border-radius:7px;padding:4px 7px;margin-left:6px;vertical-align:middle}.player-listings{display:grid;gap:10px;margin-top:19px}.listing-card{display:flex;align-items:center;gap:14px;border:1px solid #2a3548;background:#151f2e;padding:16px;border-radius:12px}.listing-mark{width:45px;height:45px;flex:none;border:1px solid #405473;border-radius:12px;display:grid;place-items:center;font-weight:900;font-size:19px;color:#96b7fa;background:#1a2c48}.listing-main{min-width:0;flex:1}.listing-main strong{font-size:13px;display:block;overflow-wrap:anywhere}.listing-main small{display:block;color:#8699b5;font-size:11px;margin-top:5px}.listing-side{text-align:right;flex:none}.listing-side strong{display:block;color:#a4e7ce;font-size:14px}.listing-side small{font-size:10px;color:#8191aa}.listing-none{padding:37px 18px;text-align:center;color:#9baec7;line-height:1.6;border:1px dashed #2b3b52;border-radius:12px}.listing-none span{display:block;font-size:26px;margin-bottom:9px}.listing-more{display:block;border:1px solid #33465e;border-radius:10px;text-align:center;color:#a4c7fc;padding:13px;font-weight:800;font-size:12px}.contact-panel h3{font-size:22px;margin-top:15px}.contact-panel>p{font-size:13px;color:#9daabd;line-height:1.7}.whatsapp-button{margin:24px 0;display:flex;align-items:center;gap:12px;padding:15px 13px;background:#12764f;border:1px solid #2b9d73;border-radius:11px;font-size:13px;font-weight:850}.whatsapp-button:hover{background:#178f60}.whatsapp-symbol{width:35px;height:35px;border-radius:50%;background:#ffffff22;font-size:22px;display:grid;place-items:center}.whatsapp-button small{display:block;margin-top:5px;font-size:10px;color:#ceffe6;font-weight:500}.whatsapp-button b{margin-left:auto}.contact-empty{background:#192433;border:1px solid #324257;border-radius:10px;padding:14px;color:#a2b4c9;font-size:12px;line-height:1.5;margin:20px 0}.contact-panel .contact-disclaimer{font-size:11px;color:#8292a7;line-height:1.7;margin-top:18px;padding-top:17px;border-top:1px solid #2d3545}.contact-disclaimer a{color:#7faaf3}.tools-panel{background:linear-gradient(140deg,#1c2040,#141c2b)}.tools-icon{font-size:25px;color:#9993ff}.tools-panel h3{margin:12px 0}.tools-panel p{font-size:12px;color:#a9b8d2;line-height:1.7}.full{width:100%}.tools-panel button{margin-top:13px}.future-panel{position:relative;overflow:hidden;background:linear-gradient(155deg,#151b2f,#1e1939);border:1px solid #393153;border-radius:17px;padding:26px}.future-panel h3{font-size:22px;line-height:1.18;margin-top:32px}.future-panel p{font-size:12px;color:#a5aac8;line-height:1.8}.future-panel a{font-size:12px;color:#ada0ff;font-weight:800}.future-mark{position:absolute;font-size:76px;right:25px;top:30px;color:#7565d54d}.site-footer{max-width:1260px;margin:auto;padding:28px 28px 40px;border-top:1px solid #253044;display:flex;justify-content:space-between;gap:30px}.site-footer strong{font-size:15px}.site-footer p{font-size:11px;color:#8390a4;max-width:540px}.site-footer>div:last-child{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.site-footer a{font-size:12px;color:#a1adc1}.site-footer a:hover{color:white}
/* Edição em drawer, sem dependências externas */
.overlay{position:fixed;inset:0;z-index:70;background:#02050bc9;display:flex;justify-content:flex-end;backdrop-filter:blur(5px)}.drawer{width:min(100%,565px);min-height:100%;max-height:100vh;display:flex;flex-direction:column;background:#111825;border-left:1px solid #425073;box-shadow:-24px 0 90px #0009}.drawer-top{padding:27px 30px 22px;border-bottom:1px solid #2a3446;display:flex;justify-content:space-between;gap:25px}.drawer-top h2{font-size:25px;letter-spacing:-.04em;margin:7px 0}.drawer-top p{font-size:12px;color:#95a4bb;margin:0}.icon-close{align-self:flex-start;border:1px solid #3b4659;border-radius:10px;background:#192335;color:white;width:36px;height:36px;font-size:23px}.drawer form{min-height:0;display:flex;flex:1;flex-direction:column}.editor-scroll{overflow:auto;padding:25px 30px;flex:1;min-height:0}.field-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px}.field-title strong{font-size:13px}.field-title span{font-size:11px;color:#8fa2b9}.avatar-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:27px}.avatar-option{display:block;position:relative;cursor:pointer}.avatar-option input{position:absolute;opacity:0}.avatar-option .avatar-tile{display:grid;gap:4px;place-items:center;background:#1a2432;border:2px solid #2b3a52;padding:6px 3px;border-radius:11px;transition:.14s}.avatar-option img{width:100%;max-width:60px;border-radius:9px;display:block}.avatar-option small{font-size:9px;color:#adb9d0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.avatar-option input:checked+.avatar-tile{background:#273b60;border-color:#67a9ff;box-shadow:0 0 0 2px #67a9ff1b}.avatar-option input:focus-visible+.avatar-tile{outline:3px solid #a0d3ff;outline-offset:3px}.field{margin:0 0 21px}.field label{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:850;margin-bottom:9px}.field label small{font-size:10px;color:#8294ab;font-weight:500}.field input,.field textarea{width:100%;border:1px solid #36445c;border-radius:10px;outline:0;background:#0d1420;color:#f5f8fe;padding:13px 14px;font-size:13px;line-height:1.55}.field textarea{resize:vertical;min-height:122px}.field input:focus,.field textarea:focus{border-color:#679df1;box-shadow:0 0 0 3px #4f80f01a}.field input::placeholder,.field textarea::placeholder{color:#6e8099}.counter{display:block;text-align:right;font-size:10px;color:#7890aa;margin-top:5px}.field-tip{font-size:10px;color:#8094b0;line-height:1.6;display:block;margin-top:8px}.privacy-notice{display:flex;align-items:start;gap:10px;background:#242033;border:1px solid #403753;border-radius:11px;padding:14px;font-size:11px;color:#c3b8d2}.privacy-notice input{accent-color:#8870ff;margin:2px 0 0;flex:none}.privacy-notice strong,.privacy-notice small{display:block}.privacy-notice small{font-size:10px;color:#b7abc8;line-height:1.6;margin-top:4px}.editor-error{background:#481f2d;color:#ffb6bb;border:1px solid #914154;border-radius:9px;font-size:12px;margin-top:16px;padding:12px}.drawer-bottom{border-top:1px solid #2c384b;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#141c2b}.drawer-bottom>span{font-size:11px;color:#b7c9e2}.drawer-bottom>span small{color:#7188a8}.drawer-bottom>div{display:flex;gap:10px}.drawer-bottom button:disabled{opacity:.5;cursor:wait}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#224a42;border:1px solid #40bb96;color:white;border-radius:12px;padding:14px 20px;box-shadow:0 12px 40px #0009;z-index:99;font-size:13px}
@media(max-width:1060px){.content-grid{grid-template-columns:minmax(0,1fr) 295px}.player-stats>div{padding:19px 20px}.player-content{padding:27px}.hero-actions{flex-direction:column}}
@media(max-width:800px){.top-nav{display:none}.top-profile{margin-left:auto}.page-badge{display:none}.page-wrap{padding:0 16px}.breadcrumb{padding:20px 0 27px}.page-heading{margin-bottom:25px}.content-grid{grid-template-columns:1fr}.profile-aside{grid-template-columns:1fr 1fr}.contact-panel{grid-column:1/-1}.hero-actions{align-self:stretch;justify-content:start;flex-direction:row;margin-left:0}.player-identity{flex-wrap:wrap}.player-stats{grid-template-columns:repeat(2,1fr)}.player-stats>div:nth-child(2){border-right:0}.player-stats>div:nth-child(-n+2){border-bottom:1px solid #293349}.site-footer{padding:25px 16px}}
@media(max-width:560px){.topbar-inner{padding:0 15px;min-height:67px}.brand-mark{width:35px;height:35px}.brand strong{font-size:14px}.brand small{font-size:8px}.top-profile{font-size:12px;padding:9px}.top-profile span{display:none}.page-heading h1{font-size:39px}.page-heading p:not(.eyebrow){font-size:12px;line-height:1.7}.player-content{padding:21px 18px 25px}.hero-top-line{flex-wrap:wrap;font-size:8px}.independent-tag{display:none}.player-identity{gap:16px;margin-top:22px}.player-avatar-wrap{border-radius:19px}.player-avatar-wrap img{width:82px;height:82px;border-radius:14px}.player-intro{min-width:0;flex:1}.player-intro h2{font-size:25px;overflow-wrap:anywhere}.player-intro .headline{font-size:12px}.overline{font-size:8px}.player-stats>div{padding:15px 18px}.player-stats span{font-size:8px}.player-stats strong{font-size:17px}.hero-actions{width:100%;gap:9px}.hero-actions button{flex:1}.panel{padding:21px 17px}.panel-heading h3{font-size:17px}.listings-panel .panel-heading{align-items:start}.listings-panel .panel-heading>a{max-width:100px;white-space:normal;text-align:right}.profile-aside{grid-template-columns:1fr}.listing-card{padding:12px;gap:9px}.listing-mark{width:37px;height:37px}.listing-side strong{font-size:12px}.site-footer{display:block}.site-footer>div:last-child{margin-top:20px;gap:13px}.drawer-top,.editor-scroll{padding:20px 17px}.drawer-top h2{font-size:22px}.avatar-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.drawer-bottom{padding:14px 12px}.drawer-bottom>span{display:none}.drawer-bottom>div{width:100%}.drawer-bottom button{flex:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* V0.3.7: acesso direto aos anúncios pela página do jogador */
.listing-direct-link{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.listing-direct-link:hover{color:#75bbff;text-decoration:underline}

/* V0.3.9 — curtir e declaração de identidade */
.profile-heart{border:1px solid #bd5d8b;background:#4a253d;color:#ffd6eb;min-height:43px;border-radius:10px;padding:10px 17px;font:inherit;font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap;transition:background .15s,transform .15s}
.profile-heart:hover{background:#653252;transform:translateY(-1px)}
.profile-heart.liked{background:#6f284b;border-color:#f071aa;color:#fff}
.profile-heart:disabled{opacity:.5;cursor:wait;transform:none}
.identity-notice{border-color:#465179;background:linear-gradient(130deg,#171f34,#131d31)}
.identity-notice h3{margin:11px 0;font-size:18px;color:#e6eaff}
.identity-notice p{font-size:13px;line-height:1.7;color:#bbcae1}
.identity-notice .identity-footnote{font-size:11px;color:#91a2bd}
.nick-confirm{padding:16px;border:1px solid #5a6090;border-radius:12px;margin-top:16px;background:#29355b65}
.nick-confirm strong{color:#e9efff}
.nick-confirm .button-primary{margin-top:10px;white-space:normal}
@media(max-width:1080px){.player-identity{flex-wrap:wrap}.hero-actions{margin-left:0;flex-wrap:wrap}}
@media(max-width:500px){.hero-actions{width:100%}.hero-actions button{flex:1;white-space:normal}.profile-heart{padding:10px}}

/* V0.3.10 — identidade e mundo do personagem */
.nickname-settings{display:grid;gap:14px;margin-bottom:24px;padding:17px;border:1px solid #344a70;border-radius:15px;background:#18253b}
.nickname-settings .field>label{display:flex;justify-content:space-between;gap:12px}
.nickname-settings input,.nickname-settings select{width:100%;background:#0b1423;border:1px solid #415476;border-radius:10px;color:#f2f6ff;padding:12px;margin-top:8px}
.nickname-settings .field-tip{display:block;margin-top:9px;color:#9eb5d8;line-height:1.55;font-size:11px}
.nickname-settings .locked-field{cursor:not-allowed;opacity:.55}
.nickname-ack{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #66508e;background:#302640;border-radius:10px;color:#e7dbff;font-size:12px;line-height:1.55}
.nickname-ack input{margin-top:3px;accent-color:#8f80ff;flex:none;width:18px;height:18px}

/* V0.3.20 - ações de segurança privadas, visualmente separadas do perfil público. */
.account-security{margin-top:24px;border-top:1px solid #334561;padding:22px 0 10px}
.account-security .field-title{margin-bottom:8px}
.account-security>.field-tip{margin-bottom:19px}
.security-action{padding:12px 18px;border-radius:9px;background:#1b2e4c;border:1px solid #4c6e9a;color:#eef4ff;font-weight:700}
.security-action:hover{background:#294773}
.security-action:disabled{opacity:.5;cursor:not-allowed}
.recovery-box{margin-top:25px;padding:17px;border:1px solid #405874;border-radius:12px;background:#14243b}
.recovery-box>strong{font-size:14px}
.recovery-box>p{font-size:12px;line-height:1.65;color:#bac9dc}
.security-feedback{font-size:12px;line-height:1.6;color:#aee2c6;min-height:1em}

/* V0.3.21: opção de fotografia real sem retirar a galeria SVG. */
.photo-upload-field{padding:15px 16px;background:#172435;border:1px solid #344d66;border-radius:13px;margin-bottom:22px}
.photo-hint{font-size:12px;line-height:1.7;color:#b6c6db;margin:5px 0 12px}
.photo-select{display:inline-block;border:1px solid #4b75a4;background:#213a55;padding:11px 14px;border-radius:9px;cursor:pointer;font-size:12px;font-weight:750}
#profilePhotoInput{position:absolute;opacity:0;width:1px;height:1px}
#profilePhotoInput:focus-visible+.photo-preview,.photo-select:focus-within{outline:2px solid #83c6ff}
.photo-preview{display:block;max-width:180px;max-height:175px;object-fit:contain;margin:13px 0;border-radius:10px;border:1px solid #507198}
.photo-status{font-size:12px;color:#9bd5c8;margin:12px 0}
#removeProfilePhoto{font-size:11px;padding:9px 10px;min-height:34px}
.player-avatar-wrap img{object-fit:cover;background:#17283d}
