.rules-page__lede{margin:var(--spacing-8) 0 0;max-width:68ch;font-size:var(--font-size-18);line-height:var(--line-height-relaxed,1.6);color:var(--text-secondary)}.rules-page__body h2{scroll-margin-top:calc(var(--gs-nav-offset,64px) + var(--spacing-16))}.rules-page__companion{isolation:isolate;margin:var(--spacing-40) 0 0;padding:var(--spacing-24);border-radius:var(--radius-16,16px);color:#fff;background:radial-gradient(120% 120% at 100% 0,#3b2fb8 0%,#0000 55%),#0d1233;position:relative;overflow:hidden}.rules-page__companion h2{margin:0 0 var(--spacing-8);font-size:var(--font-size-24);color:#fff;text-wrap:balance;line-height:1.2}.rules-page__companion p{color:#dfe3ff;max-width:60ch;font-size:var(--font-size-16);line-height:var(--line-height-relaxed,1.6);margin:0}.plug-band{gap:var(--spacing-16) var(--spacing-20);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.plug-band .plug-band__field{z-index:-1}.plug-band__copy{min-width:0}.rules-page__companion .plug-band__eyebrow{margin:0 0 var(--spacing-6,6px);font-size:var(--font-size-12);letter-spacing:.14em;text-transform:uppercase;color:#a9b8ff;font-weight:700;line-height:1.2}.rules-page__companion .empac-button--ghost{padding-inline:var(--spacing-16);color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #fff6}.rules-page__companion .empac-button--ghost:hover:not(:disabled){color:#fff;background:#ffffff1f}.rules-page__companion .empac-button:focus-visible{outline-offset:2px;outline:2px solid #fff}.rules-page__companion a:not(:has(.empac-button)){color:#fff}.rules-page__companion a:not(:has(.empac-button)):focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #fff}@media (max-width:560px){.rules-page__companion{padding:var(--spacing-20)}.plug-band{grid-template-columns:minmax(0,1fr)}}.rules-page__actions{gap:var(--spacing-8);margin-top:var(--spacing-16);flex-wrap:wrap;display:flex}.rules-page__faq{margin-top:var(--spacing-32)}.rules-page__faq dl{gap:var(--spacing-16);flex-direction:column;margin:0;display:flex}.rules-page__qa dt{font-weight:var(--font-weight-bold);color:var(--text-primary)}.rules-page__qa dd{margin:var(--spacing-4) 0 0;color:var(--text-secondary);max-width:68ch}.rules-page__related{margin-top:var(--spacing-40)}.rules-page__related h2{font-size:var(--font-size-20);margin:0 0 var(--spacing-12)}.rules-page__related ul{gap:var(--spacing-12);grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));margin:0;padding:0;list-style:none;display:grid}.rules-page__related li{gap:var(--spacing-4);padding:var(--spacing-12) var(--spacing-14,1.4rem);border-radius:var(--radius-12,12px);border:1px solid var(--border-strong);background:var(--surface-default);font-size:var(--font-size-14);color:var(--text-secondary);flex-direction:column;display:flex}.rules-page__related li>a:not(.rule-card){font-weight:var(--font-weight-bold);color:var(--brand-ink,var(--primary-600))}.rules-page__related li>a:not(.rule-card):hover{color:var(--link-hover);text-decoration:underline}.rules-page__related li:has(>.rule-card){background:0 0;border:0;padding:0}.rule-card{align-items:flex-start;gap:var(--spacing-8);height:100%;padding:var(--spacing-16);border-radius:var(--radius-12,12px);border:1px solid var(--border-strong);background:var(--surface-default);color:var(--text-primary);flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 1px #1419320a}.rule-card:hover,.rule-card:focus-visible{color:var(--text-primary);border-color:color-mix(in srgb, var(--brand-primary) 35%, var(--border-strong));transform:translateY(-2px);box-shadow:0 12px 24px -16px #1e285a73}.rule-card:focus-visible{outline:2px solid var(--border-focus,var(--primary-500));outline-offset:2px}.rule-card .icon-tile{margin-bottom:var(--spacing-4)}.rule-card__title{font-size:var(--font-size-18);font-weight:var(--font-weight-bold);line-height:1.3}.rule-card__text{font-size:var(--font-size-14);color:var(--text-secondary);line-height:1.5}.rule-card__go{padding-top:var(--spacing-4);font-size:var(--font-size-14);margin-top:auto}@media (prefers-reduced-motion:reduce){.rule-card{transition:box-shadow .18s,border-color .18s}.rule-card:hover,.rule-card:focus-visible{transform:none}}.rules-hub__link{font-weight:var(--font-weight-bold);color:var(--brand-ink,var(--primary-600))}.rules-page__checked{margin:var(--spacing-32) 0 var(--spacing-48);font-size:var(--font-size-14);color:var(--text-secondary);max-width:72ch}.rules-page__table{border:1px solid var(--border-subtle);border-radius:var(--radius-10,1rem);overflow-x:auto}.rules-page__table table{margin:0}.rules-page__table:focus-visible{outline:2px solid var(--primary-600);outline-offset:2px}.rules-conds{gap:var(--spacing-10);flex-direction:column;list-style:none;display:flex;padding:0!important}.rules-conds li{align-items:center;gap:var(--spacing-12);display:flex}.rules-tool{gap:var(--spacing-14,1.4rem);margin:var(--spacing-12) 0 var(--spacing-24);padding:var(--spacing-20);border-radius:var(--radius-12);background-color:var(--background-secondary);border:1px solid var(--border-subtle);flex-direction:column;display:flex}.rules-tool__head{justify-content:space-between;align-items:center;gap:var(--spacing-12);flex-wrap:wrap;display:flex}.rules-tool__hp{gap:var(--spacing-2);flex-direction:column;display:flex}.rules-tool__hp-line{align-items:center;gap:var(--spacing-6);font-size:var(--font-size-18);color:var(--text-primary);display:inline-flex}.rules-tool__sub{font-size:var(--font-size-14);color:var(--text-secondary)}.rules-tool__bar{border-radius:var(--radius-full);background-color:var(--background-elevated);height:8px;display:block;overflow:hidden}.rules-tool__bar>span{border-radius:inherit;background-color:var(--success-500);height:100%;transition:width .16s;display:block}.rules-tool__bar.is-low>span{background-color:var(--warning-500)}.rules-tool__bar.is-danger>span{background-color:var(--error-500)}.rules-tool__total{align-items:center;gap:var(--spacing-16);padding:var(--spacing-12) var(--spacing-16);border-radius:var(--radius-10,1rem);background-color:var(--background-elevated);display:flex}.rules-tool__number{min-width:5.6rem;font-family:var(--font-display);font-size:var(--font-size-32);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--text-primary);flex:none}.rules-tool__stack{align-items:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.rules-tool__steps{padding-left:var(--spacing-16);font-size:var(--font-size-14);color:var(--text-secondary);margin:0}.rules-tool__mode{gap:var(--spacing-4);max-width:36rem;padding:var(--spacing-4);border-radius:var(--radius-8);background-color:var(--background-elevated);grid-template-columns:1fr 1fr;display:grid}.rules-tool__mode .empac-button{justify-content:center;width:100%}.rules-tool__tokens{gap:var(--spacing-16);flex-wrap:wrap;align-items:flex-end;display:flex}.rules-tool__token.empac-button{height:auto;padding:var(--spacing-6);border-radius:var(--radius-12)}.rules-tool__token .empac-button__label{align-items:center;gap:var(--spacing-6);flex-direction:column;display:flex}.rules-tool__foot{justify-content:flex-end;display:flex}.rules-tool__grid{gap:var(--spacing-12);grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));display:grid}.rules-hub{gap:var(--spacing-12);margin:var(--spacing-24) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.rules-hub__item{gap:var(--spacing-14,1.4rem);padding:var(--spacing-16);border-radius:var(--radius-12);border:1px solid var(--border-subtle);background-color:var(--background-elevated);align-items:flex-start;display:flex}.rules-hub__n{background-color:var(--background-secondary);width:3.2rem;height:3.2rem;font-family:var(--font-display);font-weight:var(--font-weight-bold);color:var(--text-primary);border-radius:50%;flex:none;place-items:center;display:grid}.rules-hub__text{gap:var(--spacing-4);font-size:var(--font-size-14);color:var(--text-secondary);flex-direction:column;display:flex}.rules-hub__link{font-size:var(--font-size-18)}.checklist__meta{margin:var(--spacing-8) 0 0;font-size:var(--font-size-14);color:var(--text-secondary)}.checklist{gap:var(--spacing-24);margin-top:var(--spacing-24);flex-direction:column;display:flex}.checklist__bar{top:calc(var(--gs-nav-offset,64px) + var(--spacing-8));transition:var(--gs-nav-slide);z-index:5;justify-content:space-between;align-items:center;gap:var(--spacing-12) var(--spacing-20);padding:var(--spacing-12) var(--spacing-16);border:1px solid var(--border-subtle);border-radius:var(--radius-12,12px);background:var(--background-elevated,var(--background-primary));flex-wrap:wrap;display:flex;position:sticky}.checklist__progress{gap:var(--spacing-6);flex:22rem;min-width:0;display:grid}.checklist__count{font-size:var(--font-size-14);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0}.checklist__count b{font-size:var(--font-size-20);color:var(--text-primary);margin-right:var(--spacing-4)}.checklist__tools{align-items:center;gap:var(--spacing-12);flex-wrap:wrap;display:flex}.checklist__section{gap:var(--spacing-8);display:grid}.checklist__section .tcg-h2{margin:0}.checklist__blurb,.checklist__done{font-size:var(--font-size-14);color:var(--text-secondary);margin:0}.checklist__items{gap:var(--spacing-6) var(--spacing-16);grid-template-columns:repeat(auto-fill,minmax(min(100%,30rem),1fr));margin:0;padding:0;list-style:none;display:grid}.checklist__items li{align-items:center;gap:var(--spacing-10);padding:var(--spacing-8) var(--spacing-12);border:1px solid var(--border-subtle);border-radius:var(--radius-8,8px);background:var(--background-primary);grid-template-columns:auto 4rem minmax(0,1fr) auto;display:grid}.checklist__items li.is-got{background:var(--background-secondary)}.checklist__items li.is-got .checklist__name{text-decoration:line-through;-webkit-text-decoration-color:var(--text-tertiary);text-decoration-color:var(--text-tertiary)}.checklist__no{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--text-secondary);font-size:var(--font-size-14)}.checklist__name{min-width:0;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.checklist__name small{font-weight:var(--font-weight-medium,500);color:var(--text-secondary);font-size:var(--font-size-12)}.checklist__name .checklist__alt{white-space:nowrap;display:block}.checklist__artist{font-size:var(--font-size-14);color:var(--text-secondary);text-align:right;overflow-wrap:anywhere}@media (max-width:480px){.checklist__items li{grid-template-columns:auto 3.6rem minmax(0,1fr)}.checklist__artist{text-align:left;font-size:var(--font-size-12);grid-column:3}}.checklist__shop{margin-top:var(--spacing-24);gap:var(--spacing-6);display:grid}