@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&family=JetBrains+Mono:wght@400;500;600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#0c0e14e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);height:70px;display:flex;align-items:center}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand-camel-logo[data-astro-cid-3ef6ksr2]{width:36px;height:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.brand-text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column}.brand-title[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-size:1.15rem;font-weight:700;letter-spacing:.12em;color:#fff;line-height:1.1}.brand-sub[data-astro-cid-3ef6ksr2]{font-size:.7rem;font-weight:500;letter-spacing:.08em;color:var(--gold-primary);text-transform:uppercase}.desktop-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:20px}.nav-link[data-astro-cid-3ef6ksr2]{color:var(--text-muted);font-size:.88rem;font-weight:500;padding:6px 4px;position:relative;transition:color .15s ease}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--gold-hover)}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:12px}.search-trigger[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-muted);padding:7px 14px;border-radius:var(--radius-sm);font-size:.85rem;cursor:pointer;transition:all .2s ease}.search-trigger[data-astro-cid-3ef6ksr2]:hover{border-color:var(--gold-primary);color:var(--text-main);background:var(--bg-card-hover)}.search-kbd[data-astro-cid-3ef6ksr2]{background:#1e2434;border:1px solid #333d52;border-radius:4px;padding:2px 6px;font-size:.68rem;font-family:var(--font-mono);color:var(--gold-primary)}.status-indicator[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:22px;height:22px}.status-dot[data-astro-cid-3ef6ksr2]{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;transition:background .3s ease}.status-indicator[data-astro-cid-3ef6ksr2].offline .status-dot[data-astro-cid-3ef6ksr2]{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:none;background:transparent;border:none;color:var(--text-main);cursor:pointer;padding:4px}.mobile-drawer[data-astro-cid-3ef6ksr2]{position:fixed;top:0;right:-320px;width:300px;height:100vh;background:var(--bg-card);border-left:1px solid var(--border-subtle);padding:24px;z-index:1000;transition:right .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;box-shadow:-10px 0 30px #000000b3}.mobile-drawer[data-astro-cid-3ef6ksr2].open{right:0}.drawer-header[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;border-bottom:1px solid var(--border-subtle);padding-bottom:16px}.close-btn[data-astro-cid-3ef6ksr2]{background:transparent;border:none;color:var(--text-muted);font-size:2rem;cursor:pointer;line-height:1}.drawer-links[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:16px}.drawer-nav-item[data-astro-cid-3ef6ksr2]{color:var(--text-main);font-size:1.05rem;font-family:var(--font-serif);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.drawer-nav-item[data-astro-cid-3ef6ksr2]:hover{color:var(--gold-hover);padding-left:8px}.drawer-backdrop[data-astro-cid-3ef6ksr2]{display:none;position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:999}.drawer-backdrop[data-astro-cid-3ef6ksr2].active{display:block}@media(max-width:992px){.desktop-nav[data-astro-cid-3ef6ksr2]{display:none}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:block}.search-kbd[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:480px){.search-trigger-text[data-astro-cid-3ef6ksr2],.brand-sub[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{background:#080a0e;border-top:1px solid var(--border-subtle);margin-top:auto;padding:60px 0 30px;font-size:.9rem}.footer-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-logo-row[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.footer-camel-img[data-astro-cid-sz7xmlte]{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.footer-brand-title[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:1.15rem;font-weight:700;letter-spacing:.1em;color:#fff}.footer-tagline[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:.88rem;line-height:1.6;max-width:420px}.footer-group-title[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:.92rem;font-weight:600;color:var(--gold-hover);margin-bottom:16px;letter-spacing:.05em}.footer-nav[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:.85rem;transition:color .15s ease}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--gold-hover);text-decoration:underline}.footer-disclaimer-box[data-astro-cid-sz7xmlte]{background:#13172299;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:18px 24px;margin-bottom:30px}.disclaimer-text[data-astro-cid-sz7xmlte]{font-size:.8rem;line-height:1.6;color:var(--text-dim)}.disclaimer-text[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--gold-primary)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:20px;border-top:1px solid rgba(255,255,255,.05);color:var(--text-dim);font-size:.78rem}.offline-ready-badge[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:6px;color:var(--gold-hover);background:var(--gold-tint);border:1px solid rgba(197,155,39,.2);padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.05em}.badge-dot[data-astro-cid-sz7xmlte]{width:6px;height:6px;border-radius:50%;background:#22c55e}@media(max-width:860px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:30px}}.search-modal[data-astro-cid-qk3db3zz]{display:none;position:fixed;inset:0;z-index:10000;align-items:flex-start;justify-content:center;padding:100px 20px 20px}.search-modal[data-astro-cid-qk3db3zz].active{display:flex}.search-modal-backdrop[data-astro-cid-qk3db3zz]{position:fixed;inset:0;background:#040508bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.search-dialog[data-astro-cid-qk3db3zz]{position:relative;width:100%;max-width:680px;background:#12151f;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 20px 60px #000c,var(--shadow-glow);overflow:hidden;animation:modalSlide .2s ease-out}@keyframes modalSlide{0%{opacity:0;transform:translateY(-15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.search-input-wrapper[data-astro-cid-qk3db3zz]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-subtle);background:#171b28}.search-icon[data-astro-cid-qk3db3zz]{color:var(--gold-primary);flex-shrink:0}.search-input[data-astro-cid-qk3db3zz]{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:1.05rem;font-family:var(--font-sans)}.search-input[data-astro-cid-qk3db3zz]::placeholder{color:var(--text-dim);font-size:.95rem}.search-close[data-astro-cid-qk3db3zz]{background:transparent;border:none;color:var(--text-muted);font-size:1.6rem;cursor:pointer;line-height:1}.search-results-container[data-astro-cid-qk3db3zz]{max-height:420px;overflow-y:auto;padding:12px}.search-results-list[data-astro-cid-qk3db3zz]{display:flex;flex-direction:column;gap:6px}.search-result-item[data-astro-cid-qk3db3zz]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-sm);color:var(--text-main);text-decoration:none;transition:all .15s ease;border:1px solid transparent}.search-result-item[data-astro-cid-qk3db3zz]:hover,.search-result-item[data-astro-cid-qk3db3zz].selected{background:var(--bg-card-hover);border-color:var(--border-subtle);color:var(--gold-hover);padding-left:18px}.result-title[data-astro-cid-qk3db3zz]{font-weight:500;font-size:.95rem}.result-category[data-astro-cid-qk3db3zz]{font-size:.72rem;padding:3px 8px;border-radius:4px;background:var(--gold-tint);color:var(--gold-primary);text-transform:uppercase;font-weight:600}.search-empty[data-astro-cid-qk3db3zz]{padding:30px 20px;text-align:center;color:var(--text-muted);font-size:.9rem}.search-hint[data-astro-cid-qk3db3zz]{padding:30px 20px;text-align:center;color:var(--text-dim);font-size:.88rem}.search-footer[data-astro-cid-qk3db3zz]{padding:10px 20px;background:#0d1017;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.footer-tip[data-astro-cid-qk3db3zz]{font-size:.75rem;color:var(--text-dim);display:flex;align-items:center;gap:12px}.footer-tip[data-astro-cid-qk3db3zz] kbd[data-astro-cid-qk3db3zz]{background:#1c2230;padding:2px 6px;border-radius:4px;border:1px solid #2d364a;color:var(--text-muted);font-family:var(--font-mono)}@media(max-width:640px){.search-modal[data-astro-cid-qk3db3zz]{padding:30px 10px}.footer-tip[data-astro-cid-qk3db3zz]{display:none}}:root{--bg-main: #0c0e14;--bg-card: #131722;--bg-card-hover: #1a202e;--bg-elevated: #1e2434;--border-subtle: #242b3d;--border-accent: #c59b27;--gold-primary: #c59b27;--gold-hover: #dfb76c;--gold-glow: rgba(197, 155, 39, .2);--gold-tint: rgba(197, 155, 39, .08);--text-main: #e8eaee;--text-muted: #9ba3b4;--text-dim: #64748b;--text-accent: #dfb76c;--font-serif: "Cinzel", Georgia, serif;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .5);--shadow-glow: 0 0 25px rgba(197, 155, 39, .15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);scroll-behavior:smooth;scroll-padding-top:80px;-webkit-font-smoothing:antialiased}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;line-height:1.6}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#252c3e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:#fff;letter-spacing:.02em;line-height:1.3}a{color:var(--gold-primary);text-decoration:none;transition:color .15s ease,border-color .15s ease}a:hover{color:var(--gold-hover)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.container-wide{width:100%;max-width:1400px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-family:var(--font-serif);font-size:.88rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);transition:all .2s ease;cursor:pointer;border:1px solid transparent}.btn-primary{background:linear-gradient(135deg,#b88628,#dfb76c);color:#0c0e14;box-shadow:0 2px 10px #c59b274d}.btn-primary:hover{background:linear-gradient(135deg,#dfb76c,#f3d492);color:#000;box-shadow:0 4px 15px #dfb76c80;transform:translateY(-1px)}.btn-secondary{background:var(--bg-card);color:var(--text-main);border-color:var(--border-subtle)}.btn-secondary:hover{border-color:var(--gold-primary);color:var(--gold-hover);background:var(--bg-card-hover)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{color:var(--gold-hover);background:var(--gold-tint)}.badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;background:var(--gold-tint);color:var(--gold-hover);border:1px solid rgba(197,155,39,.25)}.panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px;transition:border-color .2s ease,transform .2s ease}.panel:hover{border-color:#c59b2759}.rules-content{font-size:1rem;line-height:1.7;color:var(--text-main)}.rules-content h1{font-size:2.2rem;margin:40px 0 20px;border-bottom:2px solid var(--border-subtle);padding-bottom:12px;color:var(--gold-hover)}.rules-content h2{font-size:1.6rem;margin:36px 0 16px;border-bottom:1px solid var(--border-subtle);padding-bottom:8px;color:#fff}.rules-content h3{font-size:1.25rem;margin:28px 0 12px;color:var(--gold-primary)}.rules-content p{margin-bottom:16px}.rules-content ul,.rules-content ol{margin:16px 0 20px 28px}.rules-content li{margin-bottom:8px}.rules-content table{width:100%;border-collapse:collapse;margin:24px 0;background:var(--bg-card);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-subtle)}.rules-content th{background:var(--bg-elevated);padding:12px 16px;text-align:left;font-family:var(--font-serif);font-size:.9rem;color:var(--gold-hover);border-bottom:2px solid var(--border-subtle)}.rules-content td{padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.rules-content tr:hover td{background:var(--bg-card-hover)}.rules-body{display:flex;flex-direction:column;gap:.35rem}.rule-chapter-header{margin-top:3.5rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem;background:linear-gradient(90deg,#d977061f,#0f121acc);border:1px solid rgba(217,119,6,.3);border-left:5px solid var(--gold-hover, #fbbf24);border-radius:var(--radius-sm, 6px);box-shadow:0 4px 16px #0000004d;scroll-margin-top:90px}.rule-chapter-header .rule-title{margin:0;font-size:1.6rem;font-weight:700;color:#fff;letter-spacing:-.01em}.rule-chapter-header .rule-title a{color:#fff;text-decoration:none}.rule-chapter-header .rule-title a:hover{color:var(--gold-hover, #fbbf24)}.rule-section-header{margin-top:2.25rem;margin-bottom:.85rem;padding-bottom:.5rem;border-bottom:1px solid rgba(217,119,6,.25);scroll-margin-top:85px}.rule-section-header .rule-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--gold-primary, #d97706)}.rule-section-header .rule-title a{color:var(--gold-hover, #fbbf24);text-decoration:none}.rule-section-header .rule-title a:hover{text-decoration:underline}.rule-subsection-header{margin-top:1.5rem;margin-bottom:.5rem;scroll-margin-top:80px}.rule-subsection-header .rule-title{margin:0;font-size:1.05rem;font-weight:600;color:#93c5fd}.rule-subsection-header .rule-title a{color:#93c5fd;text-decoration:none}.rule-subsection-header .rule-title a:hover{text-decoration:underline}.rule-item{position:relative;padding:.35rem .6rem;border-radius:4px;transition:background-color .2s ease,border-color .2s ease;scroll-margin-top:80px;line-height:1.65;color:#cbd5e1}.rule-item:hover{background-color:#ffffff05}.rule-item:target,.rule-chapter-header:target,.rule-section-header:target,.rule-subsection-header:target{background-color:#d9770626!important;outline:1px solid var(--gold-hover, #fbbf24);box-shadow:0 0 15px #d9770640;animation:ruleTargetGlow 2s ease-out}@keyframes ruleTargetGlow{0%{background-color:#d977064d}to{background-color:#d9770626}}.rule-depth-1{margin-left:0;font-size:.98rem}.rule-depth-2{margin-left:1.5rem;border-left:2px solid rgba(255,255,255,.08);padding-left:.85rem;font-size:.95rem}.rule-depth-3{margin-left:3rem;border-left:2px solid rgba(255,255,255,.08);padding-left:.85rem;font-size:.93rem}.rule-depth-4{margin-left:4.5rem;border-left:2px solid rgba(255,255,255,.06);padding-left:.85rem;font-size:.91rem}.rule-depth-5{margin-left:6rem;border-left:2px solid rgba(255,255,255,.06);padding-left:.85rem;font-size:.9rem}@media(max-width:768px){.rule-depth-1{margin-left:0}.rule-depth-2{margin-left:.75rem;padding-left:.5rem}.rule-depth-3{margin-left:1.25rem;padding-left:.5rem}.rule-depth-4{margin-left:1.75rem;padding-left:.5rem}.rule-depth-5{margin-left:2.25rem;padding-left:.5rem}}.rule-text{word-break:break-word}.rule-text a{color:var(--gold-primary, #d97706);text-decoration:none;font-weight:500}.rule-text a:hover{color:var(--gold-hover, #fbbf24);text-decoration:underline}.rule-example{margin-top:.6rem;margin-bottom:.6rem;padding:.75rem 1rem;background:#d977060d;border:1px solid rgba(217,119,6,.2);border-left:3px solid var(--gold-hover, #fbbf24);border-radius:var(--radius-sm, 6px);display:flex;flex-direction:column;gap:.35rem}.rule-example .example-badge{align-self:flex-start;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#d9770640;color:#fde047;border:1px solid rgba(217,119,6,.4);padding:2px 7px;border-radius:4px;line-height:1.2}.rule-example .example-text{font-size:.9rem;color:#cbd5e1;line-height:1.55}.rule-example .example-text a{color:var(--gold-hover, #fbbf24);text-decoration:underline}.rule-crossref{margin-top:.35rem;font-size:.85rem;color:#94a3b8;display:flex;align-items:center;gap:.4rem}.rule-crossref .crossref-arrow{color:var(--gold-primary, #d97706);font-weight:700}.rule-crossref a{color:var(--gold-primary, #d97706);text-decoration:underline}.rule-crossref a:hover{color:var(--gold-hover, #fbbf24)}#rules_index{background:var(--bg-card)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md)!important;padding:24px!important;margin-bottom:40px!important}#rules_index h2{font-size:1.3rem!important;border-bottom:1px solid var(--border-subtle)!important;color:var(--gold-hover)!important;margin-bottom:16px!important}#rules_index a{color:var(--text-muted);display:inline-block;padding:2px 0}#rules_index a:hover{color:var(--gold-hover);text-decoration:underline}.carta-dinamica{border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--border-subtle);transition:transform .2s ease,box-shadow .2s ease;max-width:320px;margin:0 auto}.carta-dinamica:hover{transform:scale(1.03);box-shadow:var(--shadow-glow)}.offline-banner{display:none;background:#1e1b10;border-bottom:1px solid #785a12;color:#dfb76c;padding:8px 16px;text-align:center;font-size:.85rem;font-weight:500}.offline-banner.active{display:block}
