@font-face{font-family:Dosis Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/dosis-vietnamese-wght-normal-DD5t4dbF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Dosis Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/dosis-latin-ext-wght-normal-CWB30aBi.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Dosis Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/dosis-latin-wght-normal-CvOn4Vwj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-normal-CBouUAPx.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-normal-ClLgPhqT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-normal-CFUoBDld.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-400-normal-C2XSGevv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-normal-CaUEPd_u.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-400-normal-D6j-TQLM.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-normal-B87Md6o9.woff2)format("woff2"),url(/assets/alegreya-sans-greek-400-normal-8U5NAP_q.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-normal-D7fwYHgb.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-400-normal-BFvpiE3j.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-400-normal-DpBVrRWA.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2)format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-ext-700-normal-Cpzx2u2L.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-700-normal-YOec_wOb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-700-normal-BMO00Gdb.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-700-normal-qSextXl4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-ext-700-normal-ChNZoGr1.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-700-normal-BVJ8GoGc.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-700-normal-CTof9pYC.woff2)format("woff2"),url(/assets/alegreya-sans-greek-700-normal-BZuMtSJ5.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-vietnamese-700-normal-CHYTK2w7.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-700-normal-D0056cUE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-700-normal-CkNjzB9Y.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2)format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-cyrillic-ext-800-normal-t99nLxKn.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-800-normal-AL7dFV8Q.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-cyrillic-800-normal-D2Jsre_s.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-800-normal-BCYhB7NR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-greek-ext-800-normal-uCdZyMib.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-800-normal-Y9Z6K4Rv.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-greek-800-normal-BF_Q3SoR.woff2)format("woff2"),url(/assets/alegreya-sans-greek-800-normal-BLeqXWgY.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-vietnamese-800-normal-BW-pKOU0.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-800-normal-DR1LKS7f.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-latin-ext-800-normal-BBRJ-mcX.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-800-normal-D8aPPA-q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-latin-800-normal-CpHsWMQ0.woff2)format("woff2"),url(/assets/alegreya-sans-latin-800-normal-17etSahV.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-italic-T00rgbz1.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-italic-BpLolsQ8.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-italic-BfxaBkav.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-400-italic-Bc6UFQqS.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-italic-CqU0VZms.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-400-italic-Dsqv3611.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-italic-Y4Zag0Am.woff2)format("woff2"),url(/assets/alegreya-sans-greek-400-italic-omD4Z7vk.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-italic-DWlx-poF.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-400-italic-CmFF8Y5k.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-italic-DX574ivH.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-400-italic-DeNTv1Y-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-italic-rmlAbObI.woff2)format("woff2"),url(/assets/alegreya-sans-latin-400-italic-CgbdrOqg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--void:#0b0f14;--ink:#1a1f2b;--night:#2c3445;--slate:#4a5568;--gray:#6b7280;--mist:#9ca3af;--bone:#d1c7b0;--cream:#ebd9b7;--tan:#debf93;--leather:#a67d56;--red:#e63946;--amber:#f59e0b;--yellow:#ffd24a;--cyan:#22d3ee;--blue:#3b82f6;--purple:#a855f7;--pine:#0f2f1f;--forest:#1b4d2e;--grass:#337a3e;--leaf:#5ba362;--moss:#8fbc73;--bark:#3d2a1f;--wood:#6b4b2e;--plank:#8b5e3c;--birch:#b88b5a;--ember:#7c2d12;--flame:#f97316;--glow:#fbbf24;--light:#fff3c7;--deep:#0d4b78;--water:#1e6fa8;--sky:#38bdf8;--foam:#7dd3fc;--white:#f1f5f9;--muted:#d2c9b4;--dim:#a8a08e;--pale:#e2e8f0;--bg:var(--void);--panel:var(--ink);--panel-2:var(--night);--line:var(--night);--text:var(--cream);--text-strong:var(--white);--text-muted:var(--muted);--text-dim:var(--dim);--accent:var(--yellow);--good:var(--leaf);--bad:var(--red);--gold:var(--yellow);--diamond:var(--cyan);--rarity-shit:var(--leather);--rarity-good:var(--leaf);--rarity-lovely:var(--purple);--font-display:"Dosis Variable", "Dosis", ui-rounded, system-ui, sans-serif;--font-body:"Alegreya Sans", "Gill Sans", ui-sans-serif, system-ui, sans-serif;--font-num:var(--font-body);--gilt:#debf93;--gilt-hi:#fff3c7;--gilt-lo:#a67d56;--gilt-line:#debf9347;--gilt-faint:#debf931f;--surface:linear-gradient(180deg, #1d2330 0%, #151a24 100%);--surface-2:#fff3c70a;--surface-3:#fff3c714;--shadow-lg:0 24px 60px #0000008c, 0 2px 0 #0006;--radius:6px;--px:2px}*,:before,:after{box-sizing:border-box}html{background:var(--void);-webkit-text-size-adjust:100%;scroll-padding-top:72px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.ab{--ab-px:3px;--ab-ink:#140c06;--ab-ink-2:#3a2614;--ab-red:#7a2410;--ab-parch:#ebd9b7;--ab-w:1120px;--ab-gutter:20px;--ab-l:max(var(--ab-gutter), env(safe-area-inset-left));--ab-r:max(var(--ab-gutter), env(safe-area-inset-right));background:var(--void);color:var(--cream);font:400 18px/1.55 var(--font-body);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}.ab :where(a){color:var(--yellow)}.ab ::selection{background:var(--purple);color:var(--white)}.ab h1,.ab h2,.ab h3,.ab h4{font-family:var(--font-display);letter-spacing:.02em;text-wrap:balance;font-weight:700}.px{image-rendering:pixelated;image-rendering:crisp-edges}.ab-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ab-skip{z-index:20;color:var(--void);background:var(--yellow);border-radius:4px;padding:8px 14px;font-weight:800;position:absolute;top:-100px;left:16px}.ab-skip:focus{top:12px}.ab-btn{min-height:44px;font:700 17px/1 var(--font-display);letter-spacing:.04em;color:#1a1206;text-shadow:0 1px #ffffff59;white-space:nowrap;background:var(--yellow);border:2px solid var(--light);box-shadow:inset 0 2px 0 0 #ffffff8c, inset 0 -4px 0 0 #a66e148c, 0 0 0 2px var(--void), 0 5px 0 2px var(--void);border-radius:4px;justify-content:center;align-items:center;padding:8px 20px 11px;text-decoration:none;transition:filter .12s;display:inline-flex}.ab-btn:active{box-shadow:inset 0 2px 0 0 #a66e148c, inset 0 -1px 0 0 #ffffff8c, 0 0 0 2px var(--void), 0 2px 0 2px var(--void);transform:translateY(3px)}.ab-btn:focus-visible,.ab-toc a:focus-visible,.ab-brand:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.ab-btn-big{min-height:56px;padding:10px 30px 14px;font-size:21px}.ab-btn-small{min-height:36px;padding:6px 14px 8px;font-size:15px}.ab-top{z-index:3;padding:10px var(--ab-r) 10px var(--ab-l);justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;top:0;left:0;right:0}.ab-brand{filter:drop-shadow(0 3px #00000073)drop-shadow(0 6px 14px #00000059);line-height:0;transition:transform .16s;display:block}.ab-brand img{width:auto;height:60px}.ab-hero{min-height:clamp(580px,88svh,840px);padding:104px var(--ab-r) 72px var(--ab-l);text-align:center;background:linear-gradient(180deg, #0b0f1499 0%, #0b0f1440 28%, #0b0f148c 64%, var(--void) 100%), radial-gradient(ellipse 80% 60% at 50% 45%, transparent 40%, #0b0f1499), url(/assets/town-DOaMfE4v.webp) 50% 42% / cover no-repeat, var(--void);place-items:center;display:grid;position:relative;overflow:hidden}.ab-hero-inner{max-width:780px;position:relative}.ab-hero-inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#0b0f14c7,#0b0f1400 70%);position:absolute;inset:-8% -14%}.ab-eyebrow{font:700 15px/1 var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--tan);text-shadow:0 2px #000c;margin:0}.ab-hero h1{letter-spacing:.01em;color:var(--light);text-shadow:0 4px #000c,0 0 36px #000000b3;margin:14px 0 18px;font-size:clamp(42px,7.2vw,82px);line-height:1.02}.ab-hero-lede{max-width:640px;color:var(--light);text-shadow:0 2px #000000e6;text-wrap:pretty;margin:0 auto 30px;font-size:clamp(18px,2.1vw,21px)}.ab-facts{flex-wrap:wrap;justify-content:center;gap:10px;margin:36px 0 0;padding:0;list-style:none;display:flex}.ab-facts li{color:var(--light);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0f14bd;border:2px solid #debf9352;border-radius:999px;align-items:center;gap:10px;padding:5px 16px 5px 8px;font-size:16px;font-weight:700;display:inline-flex}.ab-toc{z-index:5;max-width:100%;padding:8px max(var(--ab-r), calc((100% - var(--ab-w)) / 2 + 20px)) 8px max(var(--ab-l), calc((100% - var(--ab-w)) / 2 + 20px));border-top:2px solid var(--gilt-faint);border-bottom:2px solid var(--gilt-faint);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0f14e6;align-items:center;gap:12px;display:flex;position:sticky;top:0}.ab-toc ul{scrollbar-width:none;flex:1;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ab-toc ul::-webkit-scrollbar{display:none}.ab-toc a:not(.ab-btn){font:700 14px/1 var(--font-display);letter-spacing:.06em;white-space:nowrap;color:var(--tan);border-radius:4px;padding:8px 10px;text-decoration:none;display:block}.ab-toc a:not(.ab-btn):active{color:var(--light);background:var(--surface-3)}@media (hover:hover){.ab-btn:hover{filter:brightness(1.08)}.ab-brand:hover{transform:rotate(-2deg)scale(1.03)}.ab-toc a:not(.ab-btn):hover{color:var(--light);background:var(--surface-3)}}.ab-sec{max-width:var(--ab-w);padding:96px var(--ab-r) 0 var(--ab-l);margin:0 auto}.ab-sec-head{align-items:center;gap:16px;margin-bottom:14px;display:flex}.ab-sec-head:after{content:"";background:linear-gradient(90deg, var(--gilt-line), transparent);flex:1;height:2px;margin-left:6px}.ab-sec-icon{filter:drop-shadow(0 3px #0009);flex:none}.ab-sec h2{color:var(--light);text-shadow:0 3px #0009;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.1}.ab-lede{max-width:70ch;color:var(--cream);text-wrap:pretty;margin:0 0 32px;font-size:19px}.ab-meta{color:var(--muted);font-size:16px}.ab-note-line{max-width:70ch;color:var(--muted);margin:24px 0 0;font-size:17px}.ab-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.ab-card{background:var(--surface);box-shadow:inset 0 2px 0 #fff3c70d, 0 0 0 2px var(--void), 0 6px 0 2px #00000073;border:2px solid #debf9333;border-radius:4px;padding:20px 22px;position:relative}.ab-card h3{color:var(--light);margin:10px 0 6px;font-size:21px;line-height:1.2}.ab-card p{margin:0 0 8px}.ab-card p:last-child{margin-bottom:0}.ab-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px 40px;display:grid}.ab-rules{margin:0;padding:0;list-style:none}.ab-rules li{text-wrap:pretty;margin:0 0 16px;padding-left:28px;position:relative}.ab-rules li:before{content:"";background:var(--yellow);width:8px;height:8px;box-shadow:0 0 0 2px var(--void);position:absolute;top:.55em;left:4px;transform:rotate(45deg)}.ab-rules b{color:var(--light)}.ab-board{border:calc(12 * var(--ab-px)) solid #8b5e3c;border-image-source:var(--rb-frame);border-image-slice:12;border-image-width:calc(12 * var(--ab-px));background:radial-gradient(ellipse 70% 45% at 50% 0%, #ffbe6e24, transparent 70%), var(--rb-planks,linear-gradient(180deg, #6b4b2e, #5a3e26)) 0 0 / calc(128 * var(--ab-px)) calc(48 * var(--ab-px)), #5a3e26;image-rendering:pixelated;background-clip:padding-box;border-image-repeat:repeat;padding:30px 22px 26px;position:relative;box-shadow:inset 0 16px 20px -8px #000000b3,inset 0 -10px 18px -8px #00000080,inset 0 0 60px #00000073,0 30px 60px #00000080}.ab-notes{flex-wrap:wrap;justify-content:center;gap:34px 28px;margin:0;padding:0;list-style:none;display:flex}.ab-note{max-width:340px;color:var(--ab-ink);border:4px solid var(--ab-parch);border-image-source:var(--parch,none);background:var(--ab-parch) padding-box;image-rendering:pixelated;transform:rotate(var(--tilt,0deg));filter:drop-shadow(0 3px #00000059)drop-shadow(0 8px 10px #0006);border-image-slice:8 fill;border-image-width:16px;border-image-outset:8px;border-image-repeat:repeat;flex:290px;padding:20px 20px 18px;position:relative}.ab-note h3{color:var(--ab-ink);margin:0 0 6px;font-size:20px;line-height:1.2}.ab-note p{color:var(--ab-ink-2);margin:0;font-size:17px;line-height:1.5}.ab-note b{color:var(--ab-red)}.ab-tack{width:calc(10 * var(--ab-px));height:calc(8 * var(--ab-px));margin-left:calc(-5 * var(--ab-px));background:var(--rb-tack,radial-gradient(circle at 40% 40%, #f97316, #e63946 40%, #7c2d12 70%, transparent 72%)) 0 0 / 100% 100%;image-rendering:pixelated;position:absolute;top:-14px;left:50%}.ab-steps .ab-note{flex-basis:300px;grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;display:grid}.ab-steps .ab-note p{grid-column:1/-1;margin-top:6px}.ab-seal{width:54px;height:54px;font:700 24px/1 var(--font-display);color:var(--light);text-shadow:0 2px #3c0a04cc;background:var(--rb-seal,radial-gradient(circle, #e63946 55%, #7c2d12 58% 66%, transparent 68%)) 0 0 / 100% 100%;image-rendering:pixelated;place-items:center;padding-bottom:3px;display:grid}.ab-steps h3{margin:0}.ab-poster{flex-basis:280px;max-width:330px;padding-top:22px}.ab-poster-top{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;display:grid}.ab-poster-art{background:radial-gradient(60% 18% at 50% 92%,#3a26144d,#0000 70%),#3a261417;border:2px solid #3a261459;border-radius:3px;display:block}.ab-poster .ab-role{font:700 13px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ab-red);margin:0 0 2px}.ab-poster h3{overflow-wrap:break-word;margin:0;font-size:22px}.ab-poster .ab-subtitle{font:700 12.5px/1.3 var(--font-display);letter-spacing:.1em;text-transform:uppercase}.ab-poster .ab-tagline{margin-top:8px;font-size:16px;font-style:italic;line-height:1.35}.ab-kit{border-top:2px dashed #3a261447;gap:10px;margin:14px 0 0;padding-top:12px;display:grid}.ab-kit dt{font:700 13.5px/1.25 var(--font-display);letter-spacing:.04em;color:var(--ab-red)}.ab-kit dd{color:var(--ab-ink-2);margin:2px 0 0;font-size:16px;line-height:1.4}.ab-kit-row{align-items:baseline;gap:8px;display:flex}.ab-kit-row dd{color:var(--ab-ink);margin:0;font-weight:700}.ab-kit-row+.ab-kit-row{margin-top:-6px}.ab-stats{margin:0;padding:4px 24px;list-style:none}.ab-stats li{border-top:2px solid #debf9314;grid-template-columns:36px 150px minmax(0,1fr);align-items:center;gap:4px 20px;padding:16px 0;display:grid}.ab-stats li:first-child{border-top:0}.ab-stats .px{filter:drop-shadow(0 3px #00000080)}.ab-stats h3{margin:0;font-size:22px;line-height:1.1}.ab-stats h3 span{font:400 15px/1.2 var(--font-body);letter-spacing:0;color:var(--muted);margin-top:3px;display:block}.ab-stats p{margin:0}.ab-stats b{color:var(--light)}.ab-spot .px{filter:drop-shadow(0 3px #00000080)}.ab-yields{flex-wrap:wrap;gap:6px;margin:14px 0 12px;padding:0;list-style:none;display:flex}.ab-yields li{color:var(--muted);background:#0b0f1480;border:2px solid #debf9324;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:15px;font-weight:700;display:inline-flex}.ab-yields li.is-top{color:var(--light);background:#ffd24a1a;border-color:#ffd24a99}.ab-bestiary{--pad:18px;padding:18px var(--pad) 8px}.ab-bestiary h3{letter-spacing:.16em;text-transform:uppercase;color:var(--tan);margin:0 0 8px;font-size:15px}.ab-bestiary ul{margin:0;padding:0;list-style:none}.ab-bestiary li{border-top:2px solid #debf9314;grid-template-columns:96px 1fr;align-items:center;gap:14px;padding:6px 10px 6px 0;display:grid}.ab-bestiary li:first-child{border-top:0}.ab-bestiary li.is-boss{margin:4px calc(-1 * var(--pad)) 0;padding:10px var(--pad) 12px;background:linear-gradient(90deg,#e6394629,#e6394605);border-top:2px solid #e6394659}.ab-bestiary h4{color:var(--light);margin:2px 0;font-size:18px}.ab-bestiary p{margin:0;font-size:15.5px;line-height:1.4}.ab-bestiary li>div>p:last-child{color:var(--muted);font-style:italic}.ab-bestiary .ab-floor{font:700 12px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--tan)}.ab-bestiary .is-boss .ab-floor{color:#ff7a7a}.ab-rarities{margin-bottom:28px}.ab-rarity{--r:var(--leather);border-left:6px solid var(--r);grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid}.ab-rarity h3{color:var(--r);margin:0 0 2px}.ab-rarity p{color:var(--muted);font-size:16px}.ab-rarity.is-good{--r:var(--leaf)}.ab-rarity.is-lovely{--r:#c084fc;box-shadow:inset 0 2px 0 #fff3c70d, 0 0 0 2px var(--void), 0 6px 0 2px #00000073, 0 0 28px #a855f738}.ab-rarity .px{filter:drop-shadow(0 3px #00000080)}.ab-dressed{text-align:center;margin:0}.ab-dressed-row{background:radial-gradient(70% 30% at 50% 88%,#00000059,#0000 70%);justify-content:center;align-items:center;gap:18px;padding:10px 0 14px;display:flex}.ab-dressed-row span{font:700 28px var(--font-display);color:var(--tan)}.ab-dressed figcaption{color:var(--muted);text-wrap:pretty;font-size:16px}.ab-tree{--t:var(--yellow);border-top:4px solid var(--t)}.ab-tree.is-combat{--t:var(--red)}.ab-tree.is-merchanting{--t:var(--cyan)}.ab-tree .px{filter:drop-shadow(0 3px #00000080)}.ab-tree .ab-meta b{color:var(--t)}.ab-table-wrap{overflow-x:auto}.ab-table{border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;width:100%;margin-bottom:12px}.ab-table th,.ab-table td{text-align:left;border-bottom:2px solid #debf931a;padding:11px 12px}.ab-table thead th{font:700 12.5px/1.2 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--tan);padding-top:2px}.ab-table tbody th{font-family:var(--font-display);color:var(--light)}.ab-table td:last-child{color:var(--yellow);font-weight:800}.ab-boards h3{color:var(--light);margin:0 0 12px;font-size:24px}.ab-boards ul{margin:0 0 12px;padding:0;list-style:none}.ab-boards li{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ab-boards li .px{flex:none;margin-top:1px}.ab-boards li p{margin:0}.ab-boards b{color:var(--light)}.ab-faq{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:12px 48px;display:grid}.ab-faq h3{color:var(--light);margin:0 0 6px;font-size:20px;line-height:1.25}.ab-faq p{text-wrap:pretty;margin:0 0 16px}.ab-addr{overflow-wrap:anywhere}.ab-end .ab-board{padding:44px 22px 40px}.ab-end-note{text-align:center;flex:0 560px;max-width:560px;padding:30px 28px 32px}.ab-end-note h2{color:var(--ab-ink);text-shadow:none;margin:0 0 8px;font-size:clamp(28px,4vw,38px)}.ab-end-note p{text-wrap:balance;margin:0 0 24px;font-size:19px}.ab-foot{max-width:var(--ab-w);padding:72px var(--ab-r) max(48px, calc(env(safe-area-inset-bottom) + 24px)) var(--ab-l);text-align:center;color:var(--dim);margin:0 auto;font-size:15.5px}.ab-foot p{margin:0 0 6px}.ab-foot b{font-family:var(--font-display);color:var(--tan)}@media (max-width:860px){.ab-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.ab{--ab-px:2px;--ab-gutter:16px;font-size:17px}.ab-top{padding-block:8px}.ab-brand img{height:44px}.ab-top .ab-btn{padding:6px 14px 8px;font-size:15px}.ab-btn-big{white-space:normal;text-align:center;padding-inline:18px;font-size:19px;line-height:1.15}.ab-hero{min-height:0;padding-block:92px 56px}.ab-facts{flex-direction:column;align-items:center;gap:8px}.ab-facts li{text-align:left;border-radius:16px;font-size:15px}.ab-toc{gap:8px;padding-block:4px}.ab-toc ul{padding-right:24px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.ab-sec{padding-top:72px}.ab-lede{font-size:18px}.ab-grid{gap:14px}.ab-card{padding:18px 16px}.ab-bestiary{--pad:16px;padding-bottom:8px}.ab-board{margin-inline:calc(-1 * var(--ab-l)) calc(-1 * var(--ab-r));padding:26px 8px 22px}.ab-notes{gap:30px 0}.ab-note{transform:rotate(calc(var(--tilt,0deg) / 2));flex-basis:100%;padding:18px 16px 16px}.ab-seal{width:44px;height:44px;font-size:20px}.ab-steps .ab-note{gap:2px 12px}.ab-steps h3{font-size:19px}.ab-end .ab-board{padding:34px 8px 30px}.ab-end-note{padding:26px 16px 28px}.ab-poster .ab-subtitle,.ab-bestiary .ab-floor,.ab-table thead th{font-size:13px}.ab-kit dt{font-size:14.5px}.ab-stats{padding:4px 16px}.ab-stats li{grid-template-columns:36px minmax(0,1fr);gap:8px 14px}.ab-stats p{grid-column:2}.ab-table th,.ab-table td{padding:10px 8px}.ab-table td:last-child{white-space:nowrap}.ab-foot a{margin:-10px -6px;padding:10px 6px;display:inline-block}}@media (max-width:400px){.ab-dressed-row{gap:10px}.ab-dressed-row .px{width:80px;height:96px}}@media (pointer:coarse){.ab-toc a:not(.ab-btn){padding:13px 10px}.ab-btn-small{min-height:44px}}@media (max-width:700px) and (min-resolution:2x){.ab-hero{image-rendering:pixelated}}@media (max-height:500px){.ab-hero{min-height:0;padding-block:84px 48px}}
