@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-vietnamese-400-normal-BF4g3tCF.woff2)format("woff2"),url(/assets/archivo-vietnamese-400-normal-FGOLYM1a.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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2)format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2)format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-vietnamese-500-normal-k0drYPZA.woff2)format("woff2"),url(/assets/archivo-vietnamese-500-normal-7W3lD2kQ.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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-ext-500-normal-RFhg4CpD.woff2)format("woff2"),url(/assets/archivo-latin-ext-500-normal-D7mXw3Kz.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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2)format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-vietnamese-700-normal-nuAQAQa7.woff2)format("woff2"),url(/assets/archivo-vietnamese-700-normal-Bz2vkKqq.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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-ext-700-normal-DD_nkw6b.woff2)format("woff2"),url(/assets/archivo-latin-ext-700-normal-CgyfnKjw.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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2)format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.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:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-vietnamese-800-normal-DHDgv4cm.woff2)format("woff2"),url(/assets/archivo-vietnamese-800-normal-BKe5Z8rz.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:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-ext-800-normal-BC6piDwP.woff2)format("woff2"),url(/assets/archivo-latin-ext-800-normal-B9NTbsU1.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:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2)format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.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:Archivo Narrow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-narrow-vietnamese-500-normal-CbuGBAYj.woff2)format("woff2"),url(/assets/archivo-narrow-vietnamese-500-normal-DBsYfoQF.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:Archivo Narrow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-narrow-latin-ext-500-normal-CEqYmuFE.woff2)format("woff2"),url(/assets/archivo-narrow-latin-ext-500-normal-DESKgx4f.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:Archivo Narrow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-narrow-latin-500-normal-BH-FPhCi.woff2)format("woff2"),url(/assets/archivo-narrow-latin-500-normal-Oafwxh5s.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:Archivo Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-narrow-vietnamese-700-normal-VsvP8OcS.woff2)format("woff2"),url(/assets/archivo-narrow-vietnamese-700-normal-CB0yIOvF.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:Archivo Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-narrow-latin-ext-700-normal-DCLoHMFv.woff2)format("woff2"),url(/assets/archivo-narrow-latin-ext-700-normal-C4q0W15T.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:Archivo Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-narrow-latin-700-normal-DtADLsoy.woff2)format("woff2"),url(/assets/archivo-narrow-latin-700-normal-DxmyBkwC.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:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-vietnamese-400-normal-65jA92mZ.woff2)format("woff2"),url(/assets/patrick-hand-vietnamese-400-normal-CZjY324Y.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:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-ext-400-normal-Dno5CMlI.woff2)format("woff2"),url(/assets/patrick-hand-latin-ext-400-normal-C2ywpnn3.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:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2)format("woff2"),url(/assets/patrick-hand-latin-400-normal-Df9_VoRQ.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:Shrikhand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/shrikhand-gujarati-400-normal-CTxA0mt4.woff2)format("woff2"),url(/assets/shrikhand-gujarati-400-normal-yYiOcJ74.woff)format("woff");unicode-range:U+951-952,U+964-965,U+A80-AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}@font-face{font-family:Shrikhand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/shrikhand-latin-ext-400-normal-7QjthHjq.woff2)format("woff2"),url(/assets/shrikhand-latin-ext-400-normal-XWw2aAd9.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:Shrikhand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/shrikhand-latin-400-normal-PjOFgsiX.woff2)format("woff2"),url(/assets/shrikhand-latin-400-normal-CDpcAN0A.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,[data-theme=light]{--paper:#f4ead5;--paper-raised:#fbf5e6;--paper-sunk:#e6d8b8;--ink:#23180f;--ink-muted:#5c4a38;--line:var(--ink);--orange:#b4441a;--on-orange:#f4ead5;--teal:#17625e;--on-teal:#f4ead5;--mustard:#e0a526;--on-mustard:#23180f;--magenta:#b02a63;--on-magenta:#f4ead5;--palm:#4f6b22;--on-palm:#f4ead5;--adobe:#8a3b1f;--on-adobe:#f4ead5;--focus:var(--teal);--success:var(--teal);--danger:var(--magenta);--district-venice:var(--orange);--district-hollywood:var(--magenta);--district-eastla:var(--mustard);--district-laurel:var(--palm);--district-sf:var(--teal);--district-tijuana:var(--adobe);--print-shadow:4px 4px 0 #23180f;--print-shadow-pressed:1px 1px 0 #23180f}[data-theme=dark]{--paper:#1a1310;--paper-raised:#281e17;--paper-sunk:#120d0a;--ink:#f4ead5;--ink-muted:#c4b296;--line:var(--ink);--orange:#f08a4b;--on-orange:#1a1310;--teal:#5cc2b6;--on-teal:#1a1310;--mustard:#f2c14e;--on-mustard:#1a1310;--magenta:#f070a4;--on-magenta:#1a1310;--palm:#9cc25a;--on-palm:#1a1310;--adobe:#e0896a;--on-adobe:#1a1310;--focus:var(--mustard);--success:var(--teal);--danger:var(--magenta);--district-venice:var(--orange);--district-hollywood:var(--magenta);--district-eastla:var(--mustard);--district-laurel:var(--palm);--district-sf:var(--teal);--district-tijuana:var(--adobe);--print-shadow:4px 4px 0 #6b4428;--print-shadow-pressed:1px 1px 0 #6b4428}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-0:0px;--radius-sm:6px;--radius-bubble:22px;--radius-pill:999px;--stroke-heavy:3px;--stroke:2px;--font-display:Shrikhand, "Cooper Black", Georgia, serif;--font-ui:Archivo, "Helvetica Neue", Arial, sans-serif;--font-narrow:"Archivo Narrow", "Arial Narrow", Arial, sans-serif;--font-hand:"Patrick Hand", "Comic Sans MS", cursive}.display-xl{font-family:var(--font-display);font-size:56px;font-weight:400;line-height:58px}.display-l{font-family:var(--font-display);font-size:36px;font-weight:400;line-height:40px}.display-m{font-family:var(--font-display);font-size:24px;font-weight:400;line-height:28px}.dialogue{font-family:var(--font-hand);font-size:19px;font-weight:400;line-height:23px}.caption{font-family:var(--font-narrow);letter-spacing:.06em;font-size:13px;font-weight:700;line-height:17px}.headline{font-family:var(--font-narrow);font-size:34px;font-weight:700;line-height:36px}.title{font-family:var(--font-ui);font-size:20px;font-weight:800;line-height:26px}.body{font-family:var(--font-ui);font-size:16px;font-weight:400;line-height:24px}.small{font-family:var(--font-ui);font-size:13px;font-weight:500;line-height:18px}.button{font-family:var(--font-ui);letter-spacing:.04em;font-size:15px;font-weight:800;line-height:20px}.ca-root,.ca-root *{box-sizing:border-box}.ca-root{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:24px}.ca-halftone{background-color:var(--district,var(--orange));background-image:radial-gradient(circle,#23180f47 1.6px,#0000 1.9px);background-size:8px 8px}.ca-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-6);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--paper-raised);border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--print-shadow);cursor:pointer;font-size:15px;font-weight:800;line-height:20px;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.ca-btn:hover{transform:translate(-1px,-1px)}.ca-btn:active{box-shadow:var(--print-shadow-pressed);transform:translate(3px,3px)}.ca-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ca-btn--primary{background:var(--orange);color:var(--on-orange)}.ca-btn--teal{background:var(--teal);color:var(--on-teal)}.ca-btn--ghost{box-shadow:none;text-underline-offset:4px;background:0 0;border-color:#0000;text-decoration:underline}.ca-btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.ca-btn--block{width:100%}.ca-panel{aspect-ratio:4/3;border:var(--stroke-heavy) solid var(--line);border-radius:var(--radius-0);background:var(--paper-raised);position:relative;overflow:hidden}.ca-panel--wide{aspect-ratio:16/9}.ca-panel--tall{aspect-ratio:3/4}.ca-panel__art{position:absolute;inset:0}.ca-panel__art img{object-fit:cover;width:100%;height:100%;display:block}.ca-caption{max-width:70%;padding:6px var(--space-3);font-family:var(--font-narrow);letter-spacing:.06em;text-transform:uppercase;background:var(--mustard);color:var(--on-mustard);border-right:var(--stroke-heavy) solid var(--line);border-bottom:var(--stroke-heavy) solid var(--line);font-size:13px;font-weight:700;line-height:17px;position:absolute;top:0;left:0}.ca-caption--bottom{border-bottom:0;border-right:0;border-left:var(--stroke-heavy) solid var(--line);border-top:var(--stroke-heavy) solid var(--line);inset:auto 0 0 auto}.ca-bubble{max-width:62%;padding:var(--space-3) var(--space-4);font-family:var(--font-hand);color:#23180f;border:var(--stroke-heavy) solid #23180f;border-radius:var(--radius-bubble);background:#fffaf0;font-size:19px;line-height:23px;position:absolute}.ca-bubble:after{content:"";border-right:var(--stroke-heavy) solid #23180f;border-bottom:var(--stroke-heavy) solid #23180f;background:#fffaf0;width:18px;height:18px;position:absolute;bottom:-14px;left:28px;transform:skew(28deg)rotate(45deg)}.ca-bubble--right:after{left:auto;right:28px;transform:skew(-28deg)rotate(45deg)}.ca-bubble--thought{border-style:dashed}.ca-bubble--thought:after{display:none}.ca-bubble__who{font-family:var(--font-narrow);letter-spacing:.08em;text-transform:uppercase;color:#5c4a38;font-size:11px;font-weight:700;line-height:14px;display:block}.ca-choice{gap:var(--space-2) var(--space-3);width:100%;padding:var(--space-4);text-align:left;font:inherit;color:var(--ink);background:var(--paper-raised);border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--print-shadow);cursor:pointer;grid-template-columns:1fr auto;align-items:start;transition:transform 80ms,box-shadow 80ms;display:grid}.ca-choice:hover{transform:translate(-1px,-1px)}.ca-choice:active{box-shadow:var(--print-shadow-pressed);transform:translate(3px,3px)}.ca-choice:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ca-choice__text{font-size:16px;font-weight:700;line-height:22px}.ca-choice__meta{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.ca-choice--locked{opacity:.6;cursor:not-allowed;box-shadow:none}.ca-chip{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-narrow);letter-spacing:.06em;text-transform:uppercase;background:var(--paper);color:var(--ink);font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.ca-chip--energy{background:var(--mustard);color:var(--on-mustard)}.ca-chip--odds{background:var(--paper-sunk)}.ca-chip--trait{background:var(--magenta);color:var(--on-magenta)}.ca-chip--rep{background:var(--palm);color:var(--on-palm)}.ca-energy{gap:var(--space-1);display:grid}.ca-energy__row{align-items:center;gap:var(--space-2);display:flex}.ca-energy__label{font-family:var(--font-narrow);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700}.ca-energy__track{border:var(--stroke) solid var(--line);border-radius:var(--radius-pill);background:var(--paper-sunk);flex:1;grid-template-columns:repeat(20,1fr);gap:2px;height:14px;padding:2px;display:grid}.ca-energy__seg{background:0 0;border-radius:2px}.ca-energy__seg--on{background:var(--mustard)}.ca-energy__seg:first-child{border-radius:var(--radius-pill) 2px 2px var(--radius-pill)}.ca-energy__seg:last-child{border-radius:2px var(--radius-pill) var(--radius-pill) 2px}.ca-energy__hint{color:var(--ink-muted);font-size:13px;font-weight:500;line-height:18px}.ca-stamp{padding:var(--space-2) var(--space-4);font-family:var(--font-narrow);letter-spacing:.1em;text-transform:uppercase;color:var(--magenta);border:4px double var(--magenta);border-radius:var(--radius-sm);font-size:22px;font-weight:700;line-height:26px;display:inline-block;transform:rotate(-6deg)}.ca-stamp--teal{color:var(--teal);border-color:var(--teal)}.ca-rep{gap:var(--space-1);display:grid}.ca-rep__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.ca-rep__name{font-weight:800}.ca-rep__level{font-family:var(--font-narrow);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:700}.ca-rep__track{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.ca-rep__step{border:var(--stroke) solid var(--line);background:var(--paper-sunk);height:10px}.ca-rep__step--on{background:var(--palm)}.ca-rep__step--neg{background:var(--magenta)}.ca-align{aspect-ratio:1;border:var(--stroke-heavy) solid var(--line);background:linear-gradient(var(--line), var(--line)) center / 2px 100% no-repeat, linear-gradient(var(--line), var(--line)) center / 100% 2px no-repeat, var(--paper-raised);width:100%;position:relative}.ca-align__label{font-family:var(--font-narrow);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);background:var(--paper-raised);padding:0 4px;font-size:11px;font-weight:700;position:absolute}.ca-align__dot{background:var(--orange);border:var(--stroke) solid var(--line);width:18px;height:18px;box-shadow:2px 2px 0 var(--line);border-radius:50%;margin:-9px 0 0 -9px;position:absolute}.ca-paper{color:#23180f;border:var(--stroke) solid #23180f;padding:var(--space-4);background:#f1e6cc}[data-theme=dark] .ca-paper{background:#efe3c6}.ca-paper__mast{font-family:var(--font-display);text-align:center;color:#23180f;font-size:34px;line-height:38px}.ca-paper__rule{justify-content:space-between;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);font-family:var(--font-narrow);letter-spacing:.08em;text-transform:uppercase;border-top:3px double #23180f;border-bottom:1px solid #23180f;padding:3px 0;font-size:11px;font-weight:700;display:flex}.ca-paper__headline{font-family:var(--font-narrow);text-transform:uppercase;margin:0 0 var(--space-2);font-size:34px;font-weight:700;line-height:36px}.ca-paper__deck{font-family:var(--font-ui);margin:0;font-size:15px;font-style:italic;line-height:22px}html,body{background:var(--paper);margin:0}body,.ca-root{min-height:100vh}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack--tight{gap:var(--space-2)}.stack--loose{gap:var(--space-6)}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.row--between{justify-content:space-between}.m0{margin:0}.muted{color:var(--ink-muted)}.upper{text-transform:uppercase}.center{text-align:center}.page{padding:var(--space-4)}.layout{gap:var(--space-6);max-width:720px;margin:0 auto;display:grid}.layout__rail{display:none}@media (width>=1040px){.page{padding:var(--space-8)}.layout{max-width:calc(720px + 280px + var(--space-8));gap:var(--space-8);grid-template-columns:minmax(0,720px) 280px}.layout__rail{top:var(--space-8);align-self:start;display:block;position:sticky}.rail-hide{display:none}}.narrow{max-width:480px;margin:0 auto}.topbar{z-index:2;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--paper-raised);border-bottom:var(--stroke-heavy) solid var(--line);display:flex;position:sticky;top:0}.topbar__title{text-align:center;flex-grow:1;font-size:16px}.district-band{padding:var(--space-6) var(--space-4);border-bottom:var(--stroke-heavy) solid var(--line)}.district-band h1,.district-band p{color:var(--on-orange)}.ca-panel{overflow:clip}.panel-overlay{gap:var(--space-2);min-height:100%;padding:var(--space-3) var(--space-4) var(--space-6);flex-direction:column;display:flex;position:relative}.panel-overlay>.ca-caption{margin:calc(-1 * var(--space-3)) 0 0 calc(-1 * var(--space-4));align-self:flex-start;position:relative}.panel-talk{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.panel-overlay>.ca-caption--bottom{margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-6)) 0;align-self:flex-end;position:relative}.panel-talk .ca-bubble{align-self:center;position:relative}.panel-talk .ca-bubble[data-align=left]{align-self:flex-start}.panel-talk .ca-bubble[data-align=right]{align-self:flex-end}.panel-talk .ca-bubble[data-narrow]{max-width:46%}.panel-chars{pointer-events:none;position:absolute;inset:0}.panel-char{width:auto;height:90%;position:absolute;top:30%}.panel-char[data-at=left]{left:2%}.panel-char[data-at=right]{right:2%}.panel-char[data-at=center]{left:50%;transform:translate(-50%)}.panel-char--close{height:250%;top:12%}.panel-char--close[data-at=left]{left:-20%}.panel-char--close[data-at=right]{right:-20%}.panel-char--close-art{height:100%;top:auto;bottom:0}@media (width<=600px){.ca-panel:not(.ca-panel--wide):not(.ca-panel--tall) .panel-talk>.ca-bubble+.ca-bubble{margin-top:auto}.ca-panel:not(.ca-panel--wide):not(.ca-panel--tall){aspect-ratio:1}.ca-panel:not(.ca-panel--wide):not(.ca-panel--tall) .panel-char{height:67.5%;top:47.5%}.ca-panel:not(.ca-panel--wide):not(.ca-panel--tall) .panel-char--close{height:187.5%;top:34%}.ca-panel:not(.ca-panel--wide):not(.ca-panel--tall) .panel-char--close-art{height:75%;top:auto}}.panel-tails{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.panel-tails polygon{fill:#fffaf0}.panel-tails polyline{fill:none;stroke:#23180f;stroke-width:3px;stroke-linejoin:round}.ca-bubble--aimed:after{display:none}.panel-sfx{text-align:center;color:var(--ink);margin:0}.panel-with-label{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.panel-with-label>figure{align-self:stretch}.field-label{text-transform:uppercase}.field-input{height:48px;font:500 16px/24px var(--font-ui);color:var(--ink);background:var(--paper-raised);border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);padding:0 14px}.field-input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.error-note{color:var(--danger);margin:0;font-weight:700}.result-band{justify-content:space-between;align-items:center;gap:var(--space-2);border:var(--stroke) solid var(--line);box-shadow:var(--print-shadow);padding:10px 14px;display:flex}.result-band--success{background:var(--success);color:var(--on-teal)}.result-band--failure{background:var(--danger);color:var(--on-magenta)}.result-band--done{background:var(--paper-raised);color:var(--ink)}.box{gap:var(--space-2);background:var(--paper-raised);border:var(--stroke) solid var(--line);flex-direction:column;padding:14px;display:flex}.trait-moment{text-align:center;padding:28px var(--space-4) 20px;border-width:var(--stroke-heavy);box-shadow:4px 4px 0 var(--magenta);align-items:center}.portraits{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.portrait{aspect-ratio:1;cursor:pointer;padding:0}.portrait:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.segmented{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.segmented .ca-btn{padding:0}.preview-meta{font-family:var(--font-narrow);font-size:13px;line-height:18px}.preview-meta code{font-size:12px}.preview-textarea{min-height:120px;padding:var(--space-2) 14px;color:var(--ink);background:var(--paper-raised);border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);font:500 14px/20px ui-monospace,monospace}.admin{max-width:1100px;margin:0 auto}.admin-totals{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=600px){.admin-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;background:var(--paper-raised);border:var(--stroke) solid var(--line);width:100%}.admin-table th,.admin-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table th{background:var(--paper-sunk)}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.admin-table .admin-actions{text-align:right;width:1%}.admin-table .ca-btn{padding:var(--space-1) var(--space-3)}
