@charset "UTF-8";:root{color-scheme:dark;--bg: #14110f;--surface: #1d1916;--surface-2: #2a241f;--line: #3a322b;--fg: #ede4d6;--muted: #a39786;--accent: #b23a48;--accent-hover: #c4465a;--accent-fg: #fff6f1;--hi: #d4a94f;--hi-rgb: 212, 169, 79;--hi-fg: #1d1400;--danger: #e0584b;--ok: #86b36e;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--shadow: 0 1px 0 rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--tint-1: color-mix(in srgb, var(--fg) 5%, transparent);--tint-2: color-mix(in srgb, var(--fg) 10%, transparent);--tint-3: color-mix(in srgb, var(--fg) 18%, transparent);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "DM Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-main: var(--font-body);--bg-dark: var(--bg);--bg-panel: var(--surface);--bg-panel-solid: var(--surface);--bg-surface: var(--surface);--bg-secondary: var(--surface-2);--primary-color: var(--hi);--primary-color-rgb: var(--hi-rgb);--primary-hover: var(--hi);--secondary-color: var(--muted);--accent-color: var(--hi);--accent-primary: var(--hi);--text-primary: var(--fg);--text-secondary: var(--muted);--text-muted: var(--muted);--text-accent: var(--hi);--border-color: var(--line);--border-color-hover: var(--muted);--shadow-color: rgba(0, 0, 0, .4);--glow-color: transparent}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg: #eeebe5;--surface: #fbf9f5;--surface-2: #e5e0d6;--line: #cdc5b8;--fg: #1f1a16;--muted: #5e5548;--accent: #8e2634;--accent-hover: #7a1f2c;--accent-fg: #fff6f1;--hi: #86610e;--hi-rgb: 134, 97, 14;--hi-fg: #ffffff;--danger: #b3261e;--ok: #3f6b2c;--shadow: 0 1px 0 rgba(0, 0, 0, .06), 0 8px 24px rgba(40, 30, 20, .12);--shadow-color: rgba(40, 30, 20, .18)}}:root[data-theme=light]{color-scheme:light;--bg: #eeebe5;--surface: #fbf9f5;--surface-2: #e5e0d6;--line: #cdc5b8;--fg: #1f1a16;--muted: #5e5548;--accent: #8e2634;--accent-hover: #7a1f2c;--accent-fg: #fff6f1;--hi: #86610e;--hi-rgb: 134, 97, 14;--hi-fg: #ffffff;--danger: #b3261e;--ok: #3f6b2c;--shadow: 0 1px 0 rgba(0, 0, 0, .06), 0 8px 24px rgba(40, 30, 20, .12);--shadow-color: rgba(40, 30, 20, .18)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1rem;line-height:1.5;background:var(--bg);color:var(--fg);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.1;color:var(--fg);margin-bottom:var(--spacing-md);text-wrap:balance}h1{font-size:clamp(1.9rem,4vw,2.6rem)}h2{font-size:clamp(1.5rem,3vw,1.9rem)}h3{font-size:1.35rem}h4{font-size:1.1rem}a{color:var(--hi)}.num,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.text-accent{color:var(--hi)}.text-muted{color:var(--muted)}.title-glow{text-shadow:none}:focus-visible{outline:2px solid var(--hi);outline-offset:2px}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:3000;padding:.75rem 1rem;background:var(--hi);color:var(--hi-fg);font-weight:600;border-radius:var(--radius-sm)}.skip-link:focus{top:1rem}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.panel,.glass-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:.75rem var(--spacing-md);border-bottom:2px solid var(--accent)}.panel-head h2,.panel-head h3,.panel-head h4{margin:0}.page-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);padding-bottom:1.1rem;margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--line)}.page-head:after{content:"";position:absolute;left:0;bottom:-2px;width:5rem;height:3px;background:var(--accent)}.page-head h1,.page-head h2{margin:0;font-size:clamp(2.1rem,4.2vw,3.4rem);line-height:1}.page-head .sub{color:var(--muted);margin-top:.5rem}.rotulo-secao{display:flex;align-items:center;gap:.85rem;margin:0 0 var(--spacing-md);font-family:var(--font-display);font-size:.9rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--hi)}.rotulo-secao:after{content:"";flex:1;height:1px;background:var(--line)}.rotulo-secao .rotulo-extra{order:3;letter-spacing:.04em;text-transform:none;font-weight:500}.btn-primary,.btn-secondary,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.5rem 1.25rem;font-family:var(--font-display);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent);box-shadow:none}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:transparent;color:var(--fg);border:1px solid var(--muted)}.btn-secondary:hover:not(:disabled){border-color:var(--fg);background:var(--surface-2)}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 14%,transparent)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.form-control{width:100%;min-height:44px;background:var(--surface-2);border:1px solid var(--line);color:var(--fg);padding:.6rem .85rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;transition:border-color .15s ease}.form-control::placeholder{color:var(--muted);opacity:.8}.form-control:hover{border-color:var(--muted)}.form-control:focus{outline:2px solid var(--hi);outline-offset:0;border-color:var(--hi)}.form-control.ng-invalid.ng-touched{border-color:var(--danger)}select.form-control{appearance:auto}.field-error,.text-error{color:var(--danger);font-size:.85rem;margin-top:.3rem}.container{width:100%;max-width:2200px;margin:0 auto;padding:clamp(1rem,2.4vw,2.75rem)}.container.estreito{max-width:880px}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--spacing-lg)}@media(max-width:720px){.container{padding:var(--spacing-md)}}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:var(--spacing-md)}.row>.col{min-width:0}.row .form-label{margin-bottom:.35rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.text-center{text-align:center}.w-100{width:100%}.premium-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line)}.premium-table th{background:var(--surface-2);color:var(--fg);text-align:left;padding:.85rem 1rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--accent)}.premium-table td{padding:.85rem 1rem;border-bottom:1px solid var(--line);color:var(--muted)}.premium-table tr:last-child td{border-bottom:none}.premium-table tr:hover td{background:var(--surface-2);color:var(--fg)}@media(max-width:720px){.table-stack,.table-stack tbody,.table-stack tr,.table-stack td{display:block;width:100%}.table-stack{background:transparent;border:0}.table-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table-stack tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);padding:.35rem 0}.table-stack td{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;border-bottom:0;text-align:right;color:var(--fg)}.table-stack td:before{content:attr(data-label);flex:none;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left}.table-stack td[data-label=""]:before,.table-stack td:not([data-label]):before{content:none}.table-stack td[colspan]{justify-content:center;text-align:center}.table-stack tr:hover td{background:transparent}}.dice-layer{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:9999}#dice-box canvas{display:block;width:100%;height:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .25s ease backwards}.modal-overlay{position:fixed;inset:0;background:#000000a6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.modal-content{max-width:520px;width:100%;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:var(--spacing-xl);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);box-shadow:var(--shadow)}.top-nav-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.tab-btn{background:transparent;border:none;border-bottom:3px solid transparent;color:var(--muted);font-family:var(--font-display);font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;min-height:44px;padding:.5rem 1rem;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.tab-btn:hover{color:var(--fg)}.tab-btn.active{color:var(--fg);border-bottom-color:var(--hi)}.tab-btn.active:after{content:none}.chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--surface-2);color:var(--muted);white-space:nowrap}.chip-hi{background:color-mix(in srgb,var(--hi) 20%,transparent);color:var(--hi)}.chip-danger{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.chip-ok{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}
