.showcase-section[data-astro-cid-tctwovu7]{background:#0a0a0f}.showcase-grid[data-astro-cid-tctwovu7]{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:0;padding:0;overflow:hidden}.showcase-item[data-astro-cid-tctwovu7]{position:relative;overflow:hidden;border-radius:0;border:none;outline:none;margin:0;padding:0;aspect-ratio:1 / 1;cursor:pointer}.showcase-image-wrapper[data-astro-cid-tctwovu7]{position:relative;width:100%;height:100%;overflow:hidden;margin:0;padding:0}.showcase-image[data-astro-cid-tctwovu7]{width:100%;height:100%;object-fit:cover;display:block;margin:0;padding:0;transition:transform .5s ease}.showcase-item[data-astro-cid-tctwovu7]:hover .showcase-image[data-astro-cid-tctwovu7]{transform:scale(1.1)}@media(max-width:768px){.showcase-grid[data-astro-cid-tctwovu7]{grid-template-columns:repeat(3,1fr)}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#0a0a0f;color:#fff;line-height:1.6;overflow-x:hidden;min-height:100vh}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0a0f}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#667eea)}main{position:relative;z-index:1}::selection{background:#667eea4d;color:#fff}a,button{transition:all .3s ease}img{max-width:100%;height:auto;display:block}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(102,126,234,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(118,75,162,.05) 0%,transparent 50%);pointer-events:none;z-index:0}@property --tx{syntax: "<number>"; initial-value: -1; inherits: false;}@property --sx{syntax: "<number>"; initial-value: -1; inherits: false;}@keyframes rules-tx{0%{--tx: -1}to{--tx: 1}}@keyframes rules-sx{0%{--sx: -1}to{--sx: 1}}.rules-anim{--u: 24px;--ns: 8;--nl: 3;--t: 1.4s;--o: .07;width:30vw;height:30vh;position:relative;margin:0 auto 4rem;border-radius:6px;overflow:hidden}.rules-anim-strip{--p: 0;--s: 1;position:relative;height:calc(30vh / var(--ns))}.rules-anim-strip:nth-child(2n){--p: 1;--s: -1}.rules-anim-layer{--dx: calc((var(--j) + 1) * var(--o));position:absolute;inset:0;transform:translate(calc(var(--tx) * var(--s) * var(--u) * 2)) skew(calc(var(--sx) * var(--s) * 15deg));background:linear-gradient(90deg,hsl(var(--hue),100%,55%) 50%,transparent 0) 0 / calc(var(--u) * 2);mix-blend-mode:screen;animation:rules-tx var(--t) cubic-bezier(calc(.5 - var(--dx)),0,calc(.5 + var(--dx)),1) var(--anim-delay, 0s) paused both,rules-sx var(--t) linear var(--anim-delay, 0s) paused both}@media(prefers-reduced-motion:reduce){.rules-anim{display:none}}.rules-hero{padding:14rem 6rem 6rem;text-align:center;display:flex;flex-direction:column;align-items:center}.rules-label{font-size:.85rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(105deg,#667eea,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.rules-hero h1{font-family:Neuton,Georgia,serif;font-size:clamp(3rem,6vw,6rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;margin-bottom:1.25rem}.rules-sub{font-size:1.25rem;color:#ffffff8c}.rules-section-title{font-size:2.75rem;font-weight:700;color:#fff;margin-bottom:2rem}.rules-subsection-title{font-size:1.4rem;font-weight:600;color:#ffffffe6;margin-bottom:1.25rem}.rules-subsection-gap{margin-top:3rem}.rules-divisions-section{margin:5rem 0;padding:0 6rem}.rules-divisions-inner{width:100%;clip-path:inset(0 100% 0 0)}@keyframes rules-expand-right{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.rules-divisions-section.is-visible .rules-divisions-inner{animation:rules-expand-right .9s cubic-bezier(.22,1,.36,1) forwards}.rules-division-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:.5rem}.rules-division-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem;opacity:0;transform:translateY(20px);transition:border-color .3s ease,background .3s ease}.rules-division-card:hover{background:#667eea12;border-color:#667eea4d}@keyframes rules-card-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rules-divisions-section.is-visible .rules-division-card{animation:rules-card-fade-up .6s cubic-bezier(.22,1,.36,1) calc(var(--ci) * .1s + .5s) forwards}.rules-division-badge{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem;border-radius:999px;background:linear-gradient(105deg,#667eea33,#a78bfa33);color:#a78bfa;margin-bottom:1rem}.rules-division-card h3{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:.6rem}.rules-division-card p{font-size:.95rem;color:#ffffff8c;line-height:1.6}.rules-division-illustration{display:flex;justify-content:center;margin:0 0 5rem}.rules-division-illustration img{width:75vw;height:auto;display:block}.rules-media-section{margin:5rem 0;padding:0 6rem;display:flex;justify-content:flex-end}.rules-media-inner{width:50vw;text-align:right}@keyframes rules-expand-left{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}.rules-media-intro{font-size:1.1rem;color:#ffffffa6;margin-bottom:1.5rem}.rules-media-list{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.rules-media-list li{font-size:.9rem;font-weight:500;padding:.45rem 1.1rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:#ffffffbf}.rules-size-section{margin:5rem 0;padding:0 6rem}.rules-size-inner{max-width:800px}.rules-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.rules-table{width:100%;border-collapse:collapse;font-size:1rem}.rules-table thead{background:#667eea1f}.rules-table th{padding:1rem 1.5rem;text-align:left;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;border-bottom:1px solid rgba(255,255,255,.08)}.rules-table td{padding:1rem 1.5rem;color:#fffc;border-bottom:1px solid rgba(255,255,255,.05);line-height:1.5}.rules-table tbody tr:last-child td{border-bottom:none}.rules-table tbody tr:hover td{background:#ffffff08}.rules-spec-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.rules-spec-list li{padding-left:1.25rem;position:relative;color:#ffffffbf;font-size:1.05rem;line-height:1.7}.rules-spec-list li:before{content:"–";position:absolute;left:0;color:#667eea}.rules-originality-section{margin:5rem 0;padding:0 6rem 8rem;display:flex;justify-content:flex-end}.rules-originality-inner{width:50vw;text-align:right}.rules-rule-list{list-style:none;display:flex;flex-direction:column;gap:.85rem}.rules-rule-list li{padding-right:1.25rem;position:relative;color:#ffffffbf;font-size:1.05rem;line-height:1.7}.rules-rule-list li:after{content:"–";position:absolute;right:0;color:#667eea}@media(prefers-reduced-motion:reduce){.rules-divisions-inner,.rules-divisions-section.is-visible .rules-divisions-inner{clip-path:none!important;animation:none!important}.rules-division-card,.rules-divisions-section.is-visible .rules-division-card{opacity:1!important;transform:none!important;animation:none!important}}@media(max-width:1100px){.rules-hero{padding:13rem 4rem 5rem}.rules-divisions-section,.rules-media-section,.rules-size-section,.rules-originality-section{padding-left:4rem;padding-right:4rem}}@media(max-width:900px){.rules-division-cards{grid-template-columns:1fr}.rules-media-section,.rules-originality-section{justify-content:flex-start}.rules-media-inner,.rules-originality-inner{width:100%;text-align:left}.rules-media-list{justify-content:flex-start}.rules-rule-list li{padding-right:0;padding-left:1.25rem}.rules-rule-list li:after{display:none}.rules-rule-list li:before{content:"–";position:absolute;left:0;color:#667eea}}@media(max-width:768px){.rules-hero{padding:12rem 1.5rem 4rem}.rules-hero h1{font-size:clamp(2.4rem,9vw,3.5rem)}.rules-divisions-section,.rules-media-section,.rules-size-section,.rules-originality-section{padding-left:1.5rem;padding-right:1.5rem}.rules-section-title{font-size:2rem}.rules-subsection-title{font-size:1.2rem}}
