*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}img,picture,video,canvas,svg{display:block;max-width:100%}button{font:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}.content-page-body{font-family:var(--font-body, "Segoe UI", Tahoma, Geneva, Verdana, sans-serif);background:linear-gradient(135deg,#1e4620,#2d5a2e,#1e4620);min-height:100vh;padding:0;margin:0;line-height:1.6;color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.content-page-header{width:100%;background:linear-gradient(135deg,#006400,#004d00);box-shadow:0 2px 8px #00000026;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.1)}.header-container{max-width:1200px;margin:0 auto;padding:.6rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.header-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:opacity .2s}.header-brand:hover{opacity:.9}.header-logo{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.header-title{font-size:.95rem;font-weight:600;color:#fff!important;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.2)}.content-page-header .breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#fffc}.content-page-header .breadcrumb a{color:#ffffffe6;text-decoration:none;transition:color .2s ease}.content-page-header .breadcrumb a:hover,.content-page-header .breadcrumb span{color:#fff}.content-page h2[id],.content-page h3[id],.content-page h4[id]{scroll-margin-top:2rem}.content-page{max-width:900px;margin:2rem 1rem;padding:3rem;background:#fffffffa;border-radius:16px;box-shadow:0 10px 40px #0000004d;backdrop-filter:blur(10px)}@media(min-width:940px){.content-page{margin:2rem auto}}.content-page-wide{max-width:1200px}.content-page-narrow{max-width:700px}.content-page h1{font-size:2.25rem;font-weight:700;color:#006400;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:4px solid #006400;line-height:1.2;text-align:center}.content-page h2{font-size:2rem;font-weight:700;color:#2e7d32;margin-top:3rem;margin-bottom:1.5rem;padding:.75rem 0 .75rem 1rem;border-left:5px solid #2e7d32;border-bottom:2px solid #e0e0e0;line-height:1.3;background:linear-gradient(to right,rgba(46,125,50,.05) 0%,transparent 100%)}.content-page h3{font-size:1.5rem;font-weight:600;color:#388e3c;margin-top:2rem;margin-bottom:1rem;line-height:1.4}.content-page h4{font-size:1.25rem;font-weight:600;color:#43a047;margin-top:1.5rem;margin-bottom:.75rem;line-height:1.4}.content-page h5,.content-page h6{font-size:1.125rem;font-weight:600;color:#4caf50;margin-top:1.25rem;margin-bottom:.5rem}.content-page p{font-size:1.125rem;line-height:1.8;margin-bottom:1.25rem;color:#333}.content-page .lead{font-size:1.25rem;line-height:1.7;color:#555;margin-bottom:2rem}.content-page .back-link,.back-link{display:inline-flex;align-items:center;gap:.5rem;color:#1976d2;text-decoration:none;font-weight:600;margin-bottom:2rem;padding:.5rem 1rem;border:1px solid #e0e0e0;border-radius:6px;transition:all .2s ease;font-size:.95rem}.content-page .back-link:hover,.back-link:hover{background:#f5f5f5;color:#1565c0;border-color:#1976d2}.content-page ul,.content-page ol{font-size:1.125rem;line-height:1.8;margin-bottom:1.5rem;padding-left:2rem}.content-page li{margin-bottom:.75rem;color:#333}.content-page li:last-child{margin-bottom:0}.content-page ul ul,.content-page ol ol,.content-page ul ol,.content-page ol ul{margin-top:.5rem;margin-bottom:.5rem}.content-page li i.fas,.content-page li i.far{margin-right:.5rem;width:1.25rem;display:inline-block}.content-page a{color:#1976d2;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}.content-page a:hover{color:#1565c0;border-bottom:1px solid #1565c0}.content-page a:focus{outline:2px solid #1976d2;outline-offset:2px}.content-page .info-box{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:5px solid #1976d2;padding:1.5rem;margin:1.5rem 0;border-radius:8px}.content-page .success-box{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-left:5px solid #4caf50;padding:1.5rem;margin:1.5rem 0;border-radius:8px}.content-page .warning-box{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-left:5px solid #ff9800;padding:1.5rem;margin:1.5rem 0;border-radius:8px}.content-page .tip-box{background:linear-gradient(135deg,#e0f2f1,#b2dfdb);border-left:5px solid #009688;padding:1.5rem;margin:1.5rem 0;border-radius:8px}.content-page .strategy-box{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border-left:5px solid #9c27b0;padding:1.5rem;margin:1.5rem 0;border-radius:8px}.content-page .highlight-box{background:#f5f5f5;border-left:5px solid #666;padding:1.5rem;margin:1.5rem 0;border-radius:8px}.content-page .info-box h3,.content-page .success-box h3,.content-page .warning-box h3,.content-page .tip-box h3,.content-page .strategy-box h3,.content-page .highlight-box h3,.content-page .embed-section h2{margin-top:0;font-size:1.25rem}.content-page .embed-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:5px solid #0284c7;padding:2rem;margin:2.5rem 0;border-radius:8px;box-shadow:0 4px 6px #0000000d}.content-page .embed-section h2{color:#0c4a6e;border:none;padding:0;margin-bottom:1rem;background:none}.content-page .embed-section p{color:#334155;margin-bottom:1rem}.content-page .embed-section ul{color:#334155;margin-bottom:1.5rem}.content-page .embed-section .primary-button{display:inline-block;background:#0284c7;color:#fff;padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:600;transition:all .2s ease;border:none;box-shadow:0 2px 4px #0284c74d}.content-page .embed-section .primary-button:hover{background:#0369a1;transform:translateY(-2px);box-shadow:0 4px 8px #0284c766}.content-page table{width:100%;border-collapse:collapse;margin:2rem 0;background:#fff;box-shadow:0 2px 8px #0000001a;border-radius:8px;overflow:hidden}.content-page thead{background:linear-gradient(135deg,#2e7d32,#388e3c)}.content-page th{padding:1.25rem;text-align:left;color:#fff;font-weight:600;font-size:1.125rem;border-bottom:3px solid #1b5e20}.content-page td{padding:1rem 1.25rem;border-bottom:1px solid #e0e0e0;font-size:1rem;color:#333}.content-page tbody tr:hover{background:#f5f5f5}.content-page tr:last-child td{border-bottom:none}.content-page .table-wrapper{overflow-x:auto;margin:2rem 0}.content-page .cta-button{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#2e7d32,#388e3c);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.125rem;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 4px 12px #2e7d324d}.content-page .cta-button:hover{background:linear-gradient(135deg,#388e3c,#43a047);transform:translateY(-2px);box-shadow:0 6px 16px #2e7d3266;border-bottom:none}.content-page .cta-button:active{transform:translateY(0)}.content-page .secondary-button{background:linear-gradient(135deg,#1976d2,#1e88e5);box-shadow:0 4px 12px #1976d24d}.content-page .secondary-button:hover{background:linear-gradient(135deg,#1e88e5,#2196f3);box-shadow:0 6px 16px #1976d266}.content-page img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #00000026;margin:1.5rem 0}.content-page .img-center{display:block;margin:2rem auto}.content-page figure{margin:2rem 0}.content-page figcaption{text-align:center;font-size:.95rem;color:#666;margin-top:.75rem;font-style:italic}.content-page svg{max-width:100%;height:auto;margin:2rem 0}.content-page code{background:#f5f5f5;padding:.2rem .5rem;border-radius:4px;font-family:Courier New,monospace;font-size:.95rem;color:#d32f2f}.content-page pre{background:#2d2d2d;color:#f8f8f2;padding:1.5rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0;font-family:Courier New,monospace;font-size:.95rem;line-height:1.6}.content-page pre code{background:none;padding:0;color:inherit}.content-page .breadcrumb,.content-page-body .breadcrumb{padding:.75rem 0 1rem;margin-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.content-page .breadcrumb ol,.content-page-body .breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;list-style:none;padding:0;margin:0;gap:.5rem}.content-page .breadcrumb li,.content-page-body .breadcrumb li{display:flex;align-items:center;font-size:.95rem;color:#666;margin-bottom:0}.content-page .breadcrumb li:not(:last-child):after,.content-page-body .breadcrumb li:not(:last-child):after{content:"\203a";margin-left:.5rem;color:#999;font-weight:700}.content-page .breadcrumb a,.content-page-body .breadcrumb a{color:var(--nav-gradient-start, #2e7d32);text-decoration:none;transition:color .2s ease}.content-page .breadcrumb a:hover,.content-page-body .breadcrumb a:hover{color:var(--nav-gradient-end, #1b5e20);text-decoration:underline}.content-page .breadcrumb li[aria-current=page],.content-page-body .breadcrumb li[aria-current=page]{color:#333;font-weight:500}@media(max-width:768px){.content-page .breadcrumb ol,.content-page-body .breadcrumb ol{font-size:.85rem}}.content-page .breadcrumbs{font-size:.95rem;margin-bottom:2rem;color:#666}.content-page .breadcrumbs a{color:#1976d2}.content-page .breadcrumbs span{margin:0 .5rem}.content-page .toc{background:#f5f5f5;padding:1.5rem;border-radius:8px;margin:2rem 0}.content-page .toc h3{margin-top:0;font-size:1.25rem;color:#2e7d32}.content-page .toc ul{list-style:none;padding-left:1rem}.content-page .toc li{margin-bottom:.5rem}.content-page .toc a{color:#1976d2;text-decoration:none}.content-page .toc a:hover{text-decoration:underline}.content-page footer{margin-top:3rem;padding-top:2rem;border-top:2px solid #e0e0e0;color:#666;font-size:.95rem}.content-page .last-updated{color:#999;font-size:.9rem;font-style:italic}.content-page .tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.content-page .tag{background:#e0e0e0;padding:.3rem .75rem;border-radius:20px;font-size:.9rem;color:#333}@media(max-width:768px){.content-page{padding:2rem;margin:1rem auto}.content-page h1{font-size:1.875rem}.content-page h2{font-size:1.5rem}.content-page h3{font-size:1.25rem}.content-page p,.content-page li{font-size:1rem}.content-page .cta-button{display:block;text-align:center}.header-container{padding:.5rem 1rem}}@media(max-width:480px){.content-page{padding:1.5rem;margin:.5rem;border-radius:12px}.content-page h1{font-size:1.625rem}.content-page h2{font-size:1.375rem}.content-page h3{font-size:1.125rem}.content-page p,.content-page li{font-size:.95rem}.content-page table{font-size:.85rem}.content-page th,.content-page td{padding:.75rem .5rem}}@media print{.content-page-body{background:#fff;padding:0}.content-page{box-shadow:none;max-width:100%;padding:0}.content-page a{color:#000;text-decoration:underline}.content-page .cta-button,.content-page-header,.back-link{display:none}}.content-page *:focus{outline:2px solid #1976d2;outline-offset:2px}.content-page .skip-link{position:absolute;top:-40px;left:0;background:#000;color:#fff;padding:8px;text-decoration:none;z-index:100}.content-page .skip-link:focus{top:0}@media(prefers-contrast:high){.content-page{border:2px solid #000}.content-page a{text-decoration:underline}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.content-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.content-page .alphabetical-nav{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:1.5rem;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border-radius:12px;margin:2rem 0;box-shadow:0 2px 8px #0000001a}.content-page .alphabetical-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:.5rem;background:#fff;color:#2e7d32;font-weight:600;font-size:1.1rem;text-decoration:none;border:2px solid #2e7d32;border-radius:8px;transition:all .2s ease}.content-page .alphabetical-nav a:hover{background:#2e7d32;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #2e7d324d}.content-page .alphabetical-nav a:active{transform:translateY(0)}.content-page h2[id]{font-size:2.5rem;font-weight:700;color:#2e7d32;margin-top:3rem;margin-bottom:2rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-left:6px solid #2e7d32;border-radius:8px;text-align:left}.content-page .term-entry{background:#f9f9f9;border-left:4px solid #4caf50;padding:1.5rem;margin:1.5rem 0;border-radius:8px;transition:all .2s ease}.content-page .term-entry:hover{background:#f0f0f0;border-left-color:#2e7d32;box-shadow:0 2px 8px #0000001a}.content-page .term-name{font-size:1.5rem;font-weight:700;color:#1b5e20;margin-bottom:.5rem}.content-page .term-category{display:inline-block;padding:.25rem .75rem;background:#4caf50;color:#fff;font-size:.85rem;font-weight:600;border-radius:20px;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.content-page .term-definition{font-size:1.05rem;line-height:1.7;color:#333;margin:1rem 0}.content-page .term-example{font-style:italic;color:#555;background:#fff;padding:.75rem 1rem;border-left:3px solid #81c784;margin:.75rem 0;border-radius:4px}.content-page .term-example:before{content:"\1f4a1  ";margin-right:.5rem}.content-page .game-specific{background:linear-gradient(135deg,#fff3e0,#ffe0b2);padding:.75rem 1rem;border-left:3px solid #ff9800;margin:.75rem 0;border-radius:4px;font-size:.95rem}.content-page .game-specific strong{color:#e65100}.content-page .related-terms{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #ddd;font-size:.95rem;color:#666}.content-page .related-terms a{color:#1976d2;font-weight:600}.content-page .related-terms a:hover{color:#1565c0;text-decoration:underline}.content-page .intro{background:linear-gradient(135deg,#e3f2fd,#bbdefb);padding:1.5rem;border-radius:12px;border-left:5px solid #1976d2;margin:2rem 0;font-size:1.1rem}.content-page .intro p{margin-bottom:0}.content-page img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:1.5rem 0}.content-page .guide-image,.content-page .tutorial-image{display:block;margin:2rem auto;border:1px solid #e0e0e0}.content-page .hero-image,.content-page .featured-image{width:100%;max-width:100%;height:auto;object-fit:contain;margin:2rem 0;border-radius:12px;box-shadow:0 4px 16px #00000026;color-interpolation-filters:sRGB;image-rendering:auto}.content-page .infographic-image{display:block;margin:2rem auto;background:#fff;padding:1rem;border-radius:12px;box-shadow:0 4px 12px #0000001a}.content-page .image-caption{display:block;text-align:center;font-size:.9rem;color:#666;font-style:italic;margin-top:-.5rem;margin-bottom:1.5rem}@media(max-width:768px){.content-page img{margin:1rem 0}.content-page .guide-image,.content-page .tutorial-image,.content-page .infographic-image{margin:1.5rem auto}}
