/* Portal MuVinLand: cores sólidas da logo, fontes do sistema e leitura de dados. */
.download-card .download-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:6px;background:rgba(72,120,216,.16);color:var(--cobalt-2);font-size:24px;margin-bottom:18px}.download-card h2{margin:18px 0 12px}.download-card .button{gap:12px}.download-meta{font-size:12px;color:var(--muted)}
.auth-screen #app-content>section>h2{display:none}.password-strength{width:100%;height:6px;display:block;margin:10px 0;accent-color:var(--cobalt)}
/* Ajustes conferidos contra previa_portal_vinland.html da Área de Trabalho. */
:root,[data-bs-theme=dark]{color-scheme:dark;--bg:#0A0B16;--panel:#13152A;--panel-2:#1A1D36;--steel:#2A2E44;--silver:#B9C0D4;--text:#E7E9F5;--muted:#7E84A8;--cobalt:#4878D8;--cobalt-2:#6898E8;--indigo:#2B3A9A;--violet:#9B4FD6;--magenta:#D850E8;--success:#2BC48A;--warning:#F2B33D;--danger:#F2545B;--surface:var(--panel);--line:var(--steel);--blue:var(--cobalt);--cyan:var(--cobalt-2);--purple:var(--violet);--bs-body-bg:var(--bg);--bs-body-color:var(--text);--bs-border-color:var(--steel);--bs-primary:#4878D8;--bs-primary-rgb:72,120,216;--bs-secondary-color:var(--muted);--bs-link-color:var(--cobalt-2);--bs-link-hover-color:var(--text)}
*{box-sizing:border-box}html{scroll-padding-top:86px}body{margin:0;font:400 15px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif;background:var(--bg);color:var(--text)}h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.3;color:var(--text)}h1{font-size:2.25rem}h2{font-size:1.6rem}h3{font-size:1.2rem}b,strong,summary,dt{font-weight:600}p,dd{color:var(--silver)}a{color:var(--cobalt-2);text-decoration:none}a:hover{color:var(--text)}img{max-width:100%}button,input,textarea,select{font:inherit}a,button,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--cobalt-2);outline-offset:3px}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--panel);padding:12px}.skip:focus{top:10px}
.sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:24px 18px;background:var(--panel);overflow-y:auto;z-index:40}.brand{display:flex;align-items:center;gap:10px;margin-bottom:28px;color:var(--text)}.brand img{width:42px;height:42px;object-fit:contain}.brand span{font-size:14px;font-weight:500;letter-spacing:2px}.account-links{display:flex;gap:8px;margin:20px 0}.account-links .button{padding:8px 12px;min-height:36px;font-size:12px}.eyebrow{font-size:11px;color:var(--muted);font-weight:400;letter-spacing:.04em}.sidebar nav{display:grid;gap:3px}.sidebar nav a,.sidebar summary{display:flex;align-items:center;gap:12px;padding:9px 12px;color:var(--silver);font-size:13px;border-radius:0 6px 6px 0}.sidebar nav a:hover,.sidebar summary:hover{background:var(--panel-2)}.sidebar nav a[aria-current]{background:var(--bg);color:var(--text)}.menu-icon{width:31px;height:31px;border-radius:50%;background:#1E2140;display:inline-grid;place-items:center;color:var(--cobalt-2);flex-shrink:0}.sidebar svg{width:17px;height:17px}.sidebar details{margin:0}.sidebar details summary::after{content:'⌄';margin-left:auto}.sidebar details a{padding-left:54px;font-size:12px}.sidebar details summary{list-style:none}.sidebar details summary::-webkit-details-marker{display:none}.sidebar nav>a:nth-of-type(3n) .menu-icon{color:var(--violet)}.sidebar nav>a:nth-of-type(4n) .menu-icon{color:var(--magenta)}.shell{margin-left:250px;padding-top:64px;min-width:0}.topbar{position:fixed;top:0;left:250px;right:0;height:64px;padding:0 28px;background:var(--panel);display:flex;align-items:center;gap:20px;z-index:30}.portal-search{display:flex;align-items:center;gap:10px;margin-right:auto;max-width:380px;width:100%;color:var(--muted)}.portal-search input{border:0;background:transparent;padding:8px;color:var(--silver)}.topbar .button{min-height:34px;padding:6px 12px;font-size:12px}.ticket-button{background:#187653!important;border-color:#187653!important}.icon-button{width:36px;height:36px;border:0;border-radius:4px;background:var(--panel-2);color:var(--silver)}.dropdown-menu{--bs-dropdown-bg:var(--panel);--bs-dropdown-border-color:var(--steel);--bs-dropdown-link-color:var(--silver);--bs-dropdown-link-hover-bg:var(--panel-2);--bs-dropdown-link-hover-color:var(--text);width:min(300px,calc(100vw - 32px));padding:12px}.dropdown-header{color:var(--muted)}.dropdown-item{white-space:normal;font-size:13px;padding:10px}.preview-note{padding:12px 28px;color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:12px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--warning);margin-right:7px}.section{max-width:1600px;margin:auto;padding:28px}.section section{scroll-margin-top:85px}.section>h1{font-size:2.25rem;margin:0 0 16px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:20px}.card{display:block;background:var(--panel);border:0;border-radius:6px;padding:24px;margin-bottom:18px;min-width:0;overflow-wrap:anywhere;color:var(--text)}.card h2{font-size:1.5rem}.card:hover{color:var(--text)}a.card:hover{background:var(--panel-2)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--cobalt);border-radius:4px;background:#3D66B8;color:#fff;font-size:14px;font-weight:500;padding:10px 18px;box-shadow:none;cursor:pointer}.button:hover{background:#355AA4;color:#fff}.button.secondary{background:transparent;color:var(--cobalt-2);border-color:var(--cobalt)}.button.secondary:hover{background:var(--cobalt);color:#fff}.notice{padding:18px;background:var(--panel-2);border:1px solid var(--steel);border-radius:6px;color:var(--silver);margin:20px 0}.chip,.jumps a{display:inline-block;border:1px solid var(--steel);padding:6px 12px;border-radius:4px;font-size:12px;color:var(--silver);background:var(--panel-2)}.jumps{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}label{color:var(--silver)}input,textarea,select{background:var(--bg);border:1px solid var(--steel);border-radius:4px;color:var(--text);padding:10px 12px;max-width:100%;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px rgba(72,120,216,.18)}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--cobalt)}button:disabled{opacity:.5;cursor:not-allowed}fieldset{border:0;min-width:0}#native-app label,#native-studio label{display:block;margin:18px 0}#native-app label input,#native-studio label input{margin-top:6px}#native-app .button{margin:6px 8px 6px 0}#app-content>section{padding:24px}dt{color:var(--silver);font-size:13px}dd{margin:4px 0 18px}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stats article{background:var(--panel);padding:18px;border-radius:6px}.stats strong{color:var(--cobalt-2);font-weight:500}.stats p{font-size:14px}.library-heading{display:flex;justify-content:space-between;gap:24px;margin-bottom:30px}.library-heading form{width:360px;max-width:100%}.library-heading em{font-style:normal;color:var(--cobalt-2)}.character-cover{display:grid;grid-template-columns:38% 1fr;gap:32px;align-items:center}.character-cover img{width:100%;max-height:480px;object-fit:contain}.class-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.class-card img{width:100%;aspect-ratio:1;object-fit:contain}.class-card h3{margin-top:14px}.class-card p{font-size:13px}.class-card b{font-weight:500}.market-categories{grid-template-columns:repeat(6,minmax(0,1fr))}.market-categories .card{text-align:center;padding:16px}.market-categories h3{font-size:14px;margin-top:10px}.market-categories img{object-fit:contain}details.card summary{cursor:pointer}details[open] summary{margin-bottom:16px}.post-image{max-height:600px;width:100%;object-fit:contain}video,iframe{width:100%;aspect-ratio:16/9;border:0}.prose{overflow-wrap:anywhere}.prose pre{overflow:auto;padding:16px;background:var(--bg)}table{border-collapse:collapse;max-width:100%;font-variant-numeric:tabular-nums}td,th{padding:12px;border-bottom:1px solid var(--steel)}th{font-weight:500;color:var(--silver)}tr:hover td{background:rgba(72,120,216,.08)}code{color:var(--magenta)}footer{padding:24px 28px;background:var(--panel);font-size:12px;color:var(--muted)}footer div{display:flex;gap:20px;flex-wrap:wrap}footer strong{font-weight:500}footer p{margin:12px 0}.menu-toggle{display:none}.menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:35;border:0}.auth-screen .shell{margin-left:0;padding-top:0}.auth-screen .sidebar,.auth-screen .topbar,.auth-screen .preview-note{display:none}.auth-screen main{min-height:90vh;display:grid;place-items:center;padding:24px}.auth-screen .section{width:100%;max-width:520px;padding:28px;background:var(--panel);border-radius:6px}.auth-screen .section>.eyebrow{display:none}.auth-logo{display:block;width:110px;height:110px;object-fit:contain;margin:0 auto 20px}.auth-screen h1{text-align:center}.auth-screen #app-content>section{padding:0}.auth-screen #app-content .button{width:100%}.auth-screen footer{text-align:center}
@media(max-width:1100px){.market-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{gap:12px;padding:0 20px}.ticket-button{display:none}.character-cover{grid-template-columns:1fr}.character-cover img{max-height:320px}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.is-open{transform:translateX(0)}.shell{margin-left:0}.topbar{left:0;padding:0 14px;gap:8px}.menu-toggle{display:inline-grid;place-items:center;flex-shrink:0}.portal-search input{font-size:12px}.topbar .portal-search{min-width:0}.topbar .portal-search i{display:none}.preview-note{padding:12px 18px;flex-wrap:wrap}.section{padding:24px 18px}.section>h1{font-size:1.8rem}.library-heading{flex-direction:column}.market-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.class-card{padding:14px}.class-card h3{font-size:16px}.card{padding:20px}.auth-screen main{padding:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.sidebar nav a{border-radius:0 999px 999px 0}.portal-search{position:relative}.portal-search input{background:var(--bg)!important;border:1px solid var(--steel)!important;border-radius:6px;padding:7px 12px 7px 36px!important;font-size:14px}.portal-search>i{position:absolute;left:12px;font-size:13px}.topbar .icon-button{border-radius:50%;background:transparent;width:40px;height:40px}.topbar .icon-button:hover{background:var(--panel-2)}.ticket-button{background:var(--success)!important;border-color:var(--success)!important;color:#062018!important}.breadcrumb-line{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 28px 8px;font-size:12px;color:var(--muted)}@media(max-width:760px){.portal-search{display:none}.topbar{justify-content:flex-end}.topbar .menu-toggle{margin-right:auto}.breadcrumb-line{margin-inline:18px}}
.sidebar-close{display:none}.class-card{border-top:2px solid var(--cobalt)}.class-card[data-class=dk]{border-color:#F2545B}.class-card[data-class=dw]{border-color:#4878D8}.class-card[data-class=elf]{border-color:#2BC48A}.class-card[data-class=mg]{border-color:#F2B33D}.class-card[data-class=dl]{border-color:#D9A93A}.class-card[data-class=sum]{border-color:#9B4FD6}.class-card[data-class=rf]{border-color:#D850E8}@media(max-width:760px){.sidebar-close{display:block;float:right;margin-bottom:12px}.sidebar .brand{clear:both}}
/* Leitura jurídica: corpo legível, parágrafos curtos e títulos sem cortes. */
.legal-document{max-width:960px;margin-inline:auto}.legal-document p,.legal-document li{font-size:1rem;line-height:1.8;color:#e5e9f2;overflow-wrap:anywhere}.legal-document article h2{font-size:1.4rem;line-height:1.4;overflow-wrap:anywhere}.legal-document .jumps a{white-space:normal}.legal-document .notice{margin-block:20px}.legal-document article{scroll-margin-top:140px}
@media print{body:has(.legal-document){background:white;color:black}body:has(.legal-document) header,body:has(.legal-document) footer,body:has(.legal-document) .modal,body:has(.legal-document)::before,body:has(.legal-document) .jumps{display:none!important}.legal-document,.legal-document .card,.legal-document .notice{background:white!important;box-shadow:none!important;color:black!important;border-color:#ccc}.legal-document p,.legal-document li,.legal-document h1,.legal-document h2,.legal-document a{color:black!important;text-shadow:none!important}.legal-document article{break-inside:auto}.legal-document h2{break-after:avoid}}
