@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-vietnamese-700-normal-DH94m5DZ.woff2) format("woff2"),url(/assets/fraunces-vietnamese-700-normal-DxawQjq2.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-ext-700-normal-CanUGppC.woff2) format("woff2"),url(/assets/fraunces-latin-ext-700-normal-DuBstVeD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2) format("woff2"),url(/assets/fraunces-latin-700-normal-DTjk5d1Q.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/fraunces-vietnamese-900-normal-BwLbQoNo.woff2) format("woff2"),url(/assets/fraunces-vietnamese-900-normal-22-IZO0F.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/fraunces-latin-ext-900-normal-B8j5GSzS.woff2) format("woff2"),url(/assets/fraunces-latin-ext-900-normal-B2hmprcz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/fraunces-latin-900-normal-DmBL83SS.woff2) format("woff2"),url(/assets/fraunces-latin-900-normal-D67OkaMf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fraunces-vietnamese-400-italic-BTOWH4O7.woff2) format("woff2"),url(/assets/fraunces-vietnamese-400-italic-CO9zBbpA.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-400-italic-jodr80a5.woff2) format("woff2"),url(/assets/fraunces-latin-ext-400-italic-CGHg0U1I.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-italic-ChpO6tcr.woff2) format("woff2"),url(/assets/fraunces-latin-400-italic-B7iDoVhm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-cyrillic-ext-500-normal-BIfGEemn.woff2) format("woff2"),url(/assets/alegreya-cyrillic-ext-500-normal-BMQ-IlQd.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-cyrillic-500-normal-uJUgykjJ.woff2) format("woff2"),url(/assets/alegreya-cyrillic-500-normal-h-VttLAG.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-greek-ext-500-normal-CpSZDjmq.woff2) format("woff2"),url(/assets/alegreya-greek-ext-500-normal-DzZMWm6Q.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-greek-500-normal-Cs_YSU_p.woff2) format("woff2"),url(/assets/alegreya-greek-500-normal-DSAlufuP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-vietnamese-500-normal-1pKrKpC8.woff2) format("woff2"),url(/assets/alegreya-vietnamese-500-normal-Bulx4Dj7.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-latin-ext-500-normal-CgaU8MCv.woff2) format("woff2"),url(/assets/alegreya-latin-ext-500-normal-B5nBs-12.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-latin-500-normal-CUAnVhXE.woff2) format("woff2"),url(/assets/alegreya-latin-500-normal-Bsv9qsNd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/alegreya-cyrillic-ext-500-italic-D7gUDvRg.woff2) format("woff2"),url(/assets/alegreya-cyrillic-ext-500-italic-CaxP-htd.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/alegreya-cyrillic-500-italic-nxAAtgTi.woff2) format("woff2"),url(/assets/alegreya-cyrillic-500-italic-WUzh8ns-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/alegreya-greek-ext-500-italic-C40YN77z.woff2) format("woff2"),url(/assets/alegreya-greek-ext-500-italic-BR1KNkZ4.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/alegreya-greek-500-italic-CGPQpn8D.woff2) format("woff2"),url(/assets/alegreya-greek-500-italic-BVqJS3hI.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/alegreya-vietnamese-500-italic-BY7VCYPF.woff2) format("woff2"),url(/assets/alegreya-vietnamese-500-italic-D1zD9fJ7.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/alegreya-latin-ext-500-italic-1YAzgDRP.woff2) format("woff2"),url(/assets/alegreya-latin-ext-500-italic-DPelJjE1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/alegreya-latin-500-italic-CUeI0S4w.woff2) format("woff2"),url(/assets/alegreya-latin-500-italic-DB2Q0-z_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.cg-wrap{box-sizing:content-box;position:relative;display:block}cg-container{position:absolute;top:0;right:0;bottom:0;left:0;display:block}cg-board{position:absolute;top:0;right:0;bottom:0;left:0;display:block;line-height:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;background-size:cover}.cg-wrap.manipulable cg-board{cursor:pointer}cg-board square{position:absolute;top:0;left:0;width:12.5%;height:12.5%;pointer-events:none}.cg-wrap piece{position:absolute;top:0;left:0;width:12.5%;height:12.5%;background-size:contain;background-position:center;background-repeat:no-repeat;z-index:2;pointer-events:none;will-change:transform;transition:transform .18s cubic-bezier(.23,1,.32,1)}cg-board piece.anim{z-index:8}.cg-wrap piece.ghost{opacity:.3;transition:none}cg-board piece.dragging{cursor:grabbing;transition:none;z-index:11}.cg-wrap piece.captured{transition:none;z-index:1;animation:bg-capture .26s cubic-bezier(.4,0,.8,.4) forwards}@keyframes bg-capture{0%{opacity:1;background-size:100%;filter:none}to{opacity:0;background-size:54%;filter:saturate(.45) blur(1.2px)}}.cg-wrap piece.spawn{animation:bg-spawn .34s cubic-bezier(.22,1.18,.36,1) backwards}@keyframes bg-spawn{0%{opacity:0;background-size:42%;filter:brightness(1.45) blur(.8px)}55%{opacity:1;filter:brightness(1.2) blur(.2px)}to{opacity:1;background-size:100%;filter:none}}.cg-wrap piece.blink-out{transition:none;z-index:1;animation:bg-blink-out .12s ease-in forwards}@keyframes bg-blink-out{0%{opacity:1;background-size:100%}to{opacity:0;background-size:92%}}.cg-wrap piece.blink-in{animation:bg-blink-in .15s ease-out .15s backwards}@keyframes bg-blink-in{0%{opacity:0;background-size:92%}to{opacity:1;background-size:100%}}cg-board square.last-move{animation:bg-wash-in .2s ease-out backwards}cg-board square.selected{animation:bg-wash-in .14s ease-out backwards}cg-board square.move-dest{animation:bg-wash-in .12s ease-out backwards}@keyframes bg-wash-in{0%{opacity:0}}cg-board square.check{animation:bg-check 2.6s ease-in-out infinite}@keyframes bg-check{0%,to{opacity:1}50%{opacity:.82}}cg-board .board-pixi-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}cg-board .board-fx{position:absolute;top:0;left:0;width:12.5%;height:12.5%;z-index:4;pointer-events:none;--fx: #7fb069;--fx-soft: rgba(127, 176, 105, .28)}cg-board .board-fx.fx-enemy{--fx: #8a5fa8;--fx-soft: rgba(138, 95, 168, .3)}cg-board .board-fx i{position:absolute;display:block}cg-board .board-fx.fx-depart i{animation-direction:reverse}.board-fx .fxa{top:9%;right:5%;bottom:1%;left:5%;border-radius:50%;border:2px solid var(--fx);animation:bg-fx-ring .64s ease-out forwards}@keyframes bg-fx-ring{0%{transform:scale(.3);opacity:0}22%{opacity:.72}60%{opacity:.55}to{transform:scale(1.05);opacity:0}}.board-fx .fxb{top:38%;right:34%;bottom:30%;left:34%;border-radius:46% 54% 52% 48%/50% 46% 54% 50%;background:var(--fx);animation:bg-fx-core .52s ease-out forwards}@keyframes bg-fx-core{0%{transform:scale(0);opacity:0}30%{transform:scale(1);opacity:.68}to{transform:scale(.3);opacity:0}}.board-fx .fxc{top:14%;right:10%;bottom:6%;left:10%;border-radius:50%;background:radial-gradient(circle,var(--fx-soft) 0 32%,transparent 70%);animation:bg-fx-stain .64s ease-out forwards}@keyframes bg-fx-stain{0%{transform:scale(.5);opacity:0}35%{opacity:.85}to{transform:scale(1.3);opacity:0}}.board-fx .fxp{left:45.5%;top:49%;width:9%;height:9%;border-radius:50% 50% 50% 5%;background:var(--fx);animation:bg-fx-drop .52s cubic-bezier(.2,.6,.4,1) forwards}@keyframes bg-fx-drop{0%{transform:translate(0) scale(.5);opacity:0}20%{opacity:.72}to{transform:translate(var(--dx),var(--dy)) scale(.85);opacity:0}}.board-fx .fxp1{--dx: 350%;--dy: -200%}.board-fx .fxp2{--dx: -320%;--dy: -250%}.board-fx .fxp3{--dx: 250%;--dy: 280%}.board-fx .fxp4{--dx: -280%;--dy: 235%}.board-fx .fxp5{--dx: 50%;--dy: -360%}.board-fx .fxp6{--dx: -65%;--dy: 350%}@media(prefers-reduced-motion:reduce){.cg-wrap piece{transition:none}.cg-wrap piece.captured,.cg-wrap piece.spawn,.cg-wrap piece.blink-out,.cg-wrap piece.blink-in,cg-board square.last-move,cg-board square.selected,cg-board square.move-dest,cg-board square.check{animation:none}.cg-wrap piece.captured,.cg-wrap piece.blink-out{opacity:0}cg-board .board-fx{display:none}}.board-root cg-board square.move-dest{background:radial-gradient(circle,#3c242e52 0,#3c242e52 19%,#3c242e00 22%)}.board-root cg-board square.move-dest.oc{background:radial-gradient(circle,#97283a00 0,#97283a00 56%,#97283a99 60%,#97283a99 74%,#97283a00 78%)}.board-root cg-board square.selected{background:#a9776580}.cg-wrap coords{position:absolute;display:flex;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:3}.cg-wrap coords coord{flex:1 1 auto;line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.28)}.cg-wrap coords.ranks{left:3px;top:0;height:100%;width:14px;flex-flow:column-reverse;justify-content:space-around;align-items:flex-start}.cg-wrap coords.ranks.black{flex-flow:column}.cg-wrap coords.files{left:0;bottom:2px;width:100%;height:15px;flex-flow:row;justify-content:space-around;align-items:flex-end;text-transform:uppercase;text-align:center}.cg-wrap coords.files.black{flex-flow:row-reverse}:root{--leather: #2e1820;--leather-lo: #170c11;--oak-hi: #40232c;--oak: #301820;--oak-lo: #1e0e14;--parch: #ebd9cc;--parch-hi: #f2e4da;--parch-lo: #dcc4b4;--parch-ink: #362028;--parch-ink-2: #543440;--gild: #7d4239;--bronze: #a97765;--bronze-hi: #c29281;--bronze-lo: #6e4a3e;--ivory: #f0e2d6;--charcoal: #251820;--blood: #97283a;--blood-hi: #c94e5d;--blood-deep: #5c1420;--potion: #7fb069;--potion-hi: #a8d48e;--potion-lo: #557f43;--sq-light: #e7d5c6;--sq-dark: #5b4539;--font-display: "Fraunces", "Alegreya", Georgia, serif;--font-body: "Alegreya", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--bg: #140a10;--bg-1: #1e0e14;--bg-2: #2a1620;--bg-3: #38202b;--line: rgba(169, 119, 101, .3);--line-soft: rgba(169, 119, 101, .16);--ink: var(--ivory);--ink-dim: rgba(240, 226, 214, .72);--ink-faint: rgba(240, 226, 214, .44);--accent: var(--bronze);--accent-bright: var(--bronze-hi);--accent-dim: var(--bronze-lo);--accent-glow: rgba(169, 119, 101, .18);--felt: var(--oak);--good: var(--bronze-hi);--danger: var(--blood);--danger-bright: var(--blood-hi);--info: #8fa9c0;--serif: var(--font-display);--sans: var(--font-body);--mono: var(--font-mono);--r-sm: 3px;--r-md: 5px;--r-lg: 8px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .45);--shadow-2: 0 12px 26px -12px rgba(0, 0, 0, .8);--shadow-card: 0 16px 34px -18px rgba(0, 0, 0, .82);--maxw: 1180px;--ease-out: cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background-color:#140a10;background-image:radial-gradient(54% 46% at 50% 16%,rgba(194,146,129,.12),rgba(178,118,92,.04) 46%,transparent 74%),linear-gradient(180deg,rgba(255,224,204,.022) 0%,transparent 30%,rgba(0,0,0,.05) 100%),repeating-linear-gradient(41deg,rgba(232,202,182,.016) 0 3px,transparent 3px 9px),repeating-linear-gradient(-49deg,rgba(0,0,0,.1) 0 2px,transparent 2px 8px),radial-gradient(150% 130% at 50% 22%,#2e1820,#221219 52%,#140a10);background-attachment:fixed;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.1;margin:0;letter-spacing:.005em}a{color:var(--bronze-hi);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--bronze);outline-offset:2px;border-radius:2px}input,button{font-family:inherit}.eyebrow{font-family:var(--font-mono);font-weight:600;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze)}.muted{color:var(--ink-dim)}.faint{color:var(--ink-faint)}.mono{font-family:var(--font-mono)}.app{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem clamp(1rem,4vw,2.2rem);position:sticky;top:0;z-index:40;background:linear-gradient(180deg,rgba(232,202,182,.08),transparent 40%),linear-gradient(180deg,var(--leather) 0%,#26121a 60%,var(--leather-lo) 100%);box-shadow:inset 0 1px #e8cab61f,inset 0 -2px 6px #00000080,0 10px 22px -14px #000c}.wordmark{display:inline-flex;align-items:center;gap:.5rem}.wordmark-text{height:26px;width:auto;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.wordmark-tick{height:30px;width:auto;flex:none;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.page{flex:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:clamp(1.1rem,3vw,2.2rem)}.btn{--_bg: linear-gradient(180deg, rgba(232, 202, 182, .05), rgba(0, 0, 0, .16));--_fg: var(--ivory);--_bd: rgba(169, 119, 101, .42);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.58rem 1.1rem;border-radius:var(--r-md);border:1px solid var(--_bd);background:var(--_bg);color:var(--_fg);font-family:var(--font-display);font-weight:700;font-size:.92rem;letter-spacing:.005em;transition:transform .16s var(--ease-out)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.42;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.btn{transition:transform .16s var(--ease-out),border-color .16s ease-out,color .16s ease-out}.btn:hover:not(:disabled){border-color:#a97765d9;color:var(--bronze-hi)}}.btn-primary{--_bg: linear-gradient(180deg, var(--parch-hi), var(--parch) 45%, var(--parch-lo));--_fg: var(--parch-ink);--_bd: rgba(169, 119, 101, .7);box-shadow:inset 0 1px #ffffff59,0 8px 20px -12px #000000b3}@media(hover:hover)and (pointer:fine){.btn-primary:hover:not(:disabled){--_fg: var(--parch-ink);border-color:var(--bronze)}}.btn-danger{--_bd: rgba(151, 40, 58, .55)}@media(hover:hover)and (pointer:fine){.btn-danger:hover:not(:disabled){border-color:var(--blood);color:var(--blood-hi)}}.btn-ghost{--_bg: transparent;--_bd: transparent}.btn-lg{padding:.78rem 1.6rem;font-size:1rem}.btn-sm{padding:.36rem .7rem;font-size:.8rem}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-family:var(--font-mono);font-weight:600;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze)}.input{background:#0a060980;border:1px solid rgba(169,119,101,.36);border-radius:var(--r-md);padding:.62rem .85rem;color:var(--ivory);font-family:var(--font-body);font-size:1rem;transition:border-color .15s ease}.input:focus{outline:none;border-color:var(--bronze)}.input::placeholder{color:var(--ink-faint)}.input-code{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;font-size:1.15rem;color:var(--bronze-hi)}.panel{background:linear-gradient(180deg,rgba(232,202,182,.04),transparent 30%),linear-gradient(180deg,#271420 0%,var(--leather) 60%,#1c0e15 100%);border:1px solid rgba(169,119,101,.2);border-radius:var(--r-lg);box-shadow:inset 0 1px #e8cab614,var(--shadow-1)}.panel-pad{padding:1.1rem 1.2rem}.panel-title{font-family:var(--font-mono);font-weight:600;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);margin:0 0 .75rem;display:flex;align-items:center;justify-content:space-between}.hr{height:1px;background:#a9776533;border:0;margin:1rem 0}.pill{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .7rem;border-radius:999px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;border:1px solid rgba(169,119,101,.3);background:#0a060966;color:var(--ink-dim)}.dot{width:8px;height:8px;border-radius:50%;background:var(--ink-faint);flex:none}.dot-live{background:var(--bronze-hi);box-shadow:0 0 #c2928199}@media(prefers-reduced-motion:no-preference){.dot-live{animation:pulse 2.6s ease-in-out infinite}}.dot-warn{background:var(--bronze)}.dot-off{background:var(--blood)}@keyframes pulse{0%,to{box-shadow:0 0 #7fb06980}70%{box-shadow:0 0 0 6px #7fb06900}}.toast-stack{position:fixed;bottom:1.1rem;right:1.1rem;display:flex;flex-direction:column;gap:.6rem;z-index:100;max-width:min(92vw,380px)}.toast{display:flex;align-items:flex-start;gap:.7rem;padding:.72rem .9rem;border-radius:var(--r-md);border:1px solid rgba(169,119,101,.3);background:linear-gradient(180deg,#2a1620,#1c0e15);box-shadow:var(--shadow-2);animation:toast-in .22s var(--ease-out)}@media(prefers-reduced-motion:reduce){.toast{animation:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.toast-error{border-color:#97283a99}.toast-error .toast-bar{background:var(--blood)}.toast-info .toast-bar{background:var(--bronze)}.toast-bar{width:3px;align-self:stretch;border-radius:3px;flex:none}.toast-msg{flex:1;font-size:.9rem;color:var(--ivory)}.toast-x{background:none;border:none;color:var(--ink-faint);font-size:1.1rem;line-height:1;padding:0}.toast-x:hover{color:var(--ivory)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0608bd;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:90;padding:1rem;animation:fade .16s var(--ease-out)}@media(prefers-reduced-motion:reduce){.scrim{animation:none}}@keyframes fade{0%{opacity:0}}.dialog{width:min(94vw,420px);background:linear-gradient(180deg,#2a1620,#1c0e15);border:1px solid rgba(169,119,101,.3);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:1.4rem;animation:pop .18s var(--ease-out)}@media(prefers-reduced-motion:reduce){.dialog{animation:none}}@keyframes pop{0%{opacity:0;transform:scale(.96)}}.dialog h3{font-size:1.3rem;margin-bottom:.5rem}.dialog-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.3rem}.board-frame{position:relative;padding:14px;border-radius:var(--r-lg);background:repeating-linear-gradient(92deg,rgba(169,119,101,.03) 0 3px,rgba(0,0,0,.15) 3px 6px,transparent 6px 42px),linear-gradient(180deg,var(--oak-hi) 0%,var(--oak) 46%,var(--oak-lo) 100%);border:1px solid rgba(0,0,0,.5);box-shadow:inset 0 1px #a9776529,inset 0 -4px 12px #00000080,var(--shadow-2)}.board-root{width:100%;aspect-ratio:1 / 1;position:relative}.board-root .cg-wrap{width:100%;height:100%}.board-root cg-board{background-image:none;background:repeating-conic-gradient(var(--sq-dark) 0% 25%,var(--sq-light) 0% 50%) 0 0 / 25% 25%}.board-root cg-board square.last-move{background:#a977655c}.board-root cg-board square.check{background:radial-gradient(ellipse at center,#c42c3cfa,#b82838db 26%,#a0263475 56%,#a0263400 78%)}.board-root cg-board square.place-ok{background:#a977654d}.board-root cg-board square.place-bad{background:#97283a4d}.board-root cg-board square.skill-target{background:radial-gradient(circle,#a977659e 22%,#a9776500 26%)}.board-root cg-board piece.cg-frozen,.frozen-mark{filter:grayscale(.7) brightness(.8)}.cg-wrap coords{font-family:var(--font-mono);font-size:11px;font-weight:600;opacity:1;font-variant-numeric:tabular-nums}.orientation-white .ranks :nth-child(odd),.orientation-white .files :nth-child(2n),.orientation-black .ranks :nth-child(2n),.orientation-black .files :nth-child(odd){color:#5a3542}.orientation-white .ranks :nth-child(2n),.orientation-white .files :nth-child(odd),.orientation-black .ranks :nth-child(odd),.orientation-black .files :nth-child(2n){color:#e6d4c4}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.piece-icon{display:inline-block;flex:none;background-size:contain;background-position:center;background-repeat:no-repeat}.topbar-right{display:flex;align-items:center;gap:.7rem}.room-code-pill{gap:.4rem}.room-code{letter-spacing:.18em;color:var(--ink);font-weight:600}.watching-pill{gap:.4rem}.watching-count{color:var(--ink);font-weight:600}.centered-state{display:flex;flex-direction:column;align-items:center;gap:.8rem;text-align:center;padding:clamp(2rem,8vh,5rem) 1rem}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.phase-heading{margin-bottom:1rem}.phase-heading h2{font-size:clamp(1.6rem,3vw,2.1rem);margin:.3rem 0 .5rem}.phase-heading p{max-width:60ch}.sheet{position:relative;border-radius:var(--r-md);color:var(--parch-ink);background:repeating-linear-gradient(0deg,rgba(54,32,40,.045) 0 1px,transparent 1px 3px),linear-gradient(180deg,var(--parch-hi),var(--parch) 42%,var(--parch-lo));box-shadow:inset 0 0 0 1px #a9776557,0 16px 34px -20px #000000c7}.sheet-pad{padding:1.05rem 1.15rem}.sheet-ruled{background:repeating-linear-gradient(0deg,#3620280d 0,#3620280d 21px,#3620281a 21px,#3620281a 22px),linear-gradient(180deg,var(--parch-hi),var(--parch) 42%,var(--parch-lo))}.sheet .btn{--_bg: linear-gradient(180deg, #2f1b24, #1d0f16);--_bd: rgba(169, 119, 101, .58)}.plaque{position:relative;border-radius:var(--r-md);color:var(--ivory);background:linear-gradient(180deg,rgba(232,202,182,.08),transparent 26%),linear-gradient(180deg,var(--leather) 0%,#26121a 54%,var(--leather-lo) 100%);box-shadow:inset 0 1px #e8cab61f,inset 0 -2px 6px #00000080,0 12px 24px -14px #000c}.plaque-pad{padding:1.1rem 1.2rem}.seal{display:inline-flex;flex-direction:column;align-items:center;gap:5px}.seal-wax{display:grid;place-items:center;border-radius:46% 54% 52% 48%/52% 46% 54% 48%;color:#f2e4daeb;background:radial-gradient(60% 55% at 40% 34%,#6a2a31,#4a191f 44%,#2f0e12);box-shadow:inset 0 2px 5px #ffffff29,inset 0 -5px 12px #0000008c,0 6px 14px -6px #000000b3}.seal-mark{object-fit:contain;filter:drop-shadow(0 1px 0 rgba(0,0,0,.4))}.seal-sm .seal-wax{width:44px;height:44px}.seal-sm .seal-mark{width:27px;height:27px}.seal-md .seal-wax{width:58px;height:58px}.seal-md .seal-mark{width:37px;height:37px}.seal-lg .seal-wax{width:76px;height:76px}.seal-lg .seal-mark{width:50px;height:50px}.seal-label{font-family:var(--font-mono);font-weight:600;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-hi)}.home{display:flex;flex-direction:column;gap:clamp(2rem,6vw,3.5rem)}.hero{padding:clamp(1.2rem,5vw,2.6rem) 0 0}.home-invite{position:relative;overflow:hidden;padding:clamp(1.6rem,5vw,2.8rem) clamp(1.4rem,5vw,2.6rem)}.home-invite .seal{position:absolute;top:clamp(1.1rem,4vw,1.7rem);right:clamp(1.1rem,4vw,1.7rem)}.home-invite .eyebrow{color:var(--gild)}.hero-title{font-size:clamp(2.3rem,7vw,4.4rem);line-height:.98;margin:.5rem 0 0;letter-spacing:-.01em;color:var(--parch-ink);max-width:15ch}.hero-em{color:var(--gild);font-style:italic}.hero-sub{font-size:clamp(1.02rem,2vw,1.2rem);color:var(--parch-ink-2);max-width:52ch;margin:1rem 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;margin-top:1.6rem}.join-form{display:flex;gap:.5rem}.join-input{width:8.5rem}.home-error{color:var(--blood-hi);font-family:var(--font-mono);font-size:.85rem;margin-top:1rem}.rules-grid{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.rule-card{position:relative;padding:1.3rem 1.2rem 1.1rem;border-radius:var(--r-md);overflow:hidden;color:var(--ivory);background:linear-gradient(180deg,rgba(232,202,182,.05),transparent 34%),linear-gradient(180deg,#271420 0%,var(--leather) 62%,#1c0e15 100%);box-shadow:inset 0 1px #e8cab614,var(--shadow-1)}.rule-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--bronze),transparent)}.rule-num{font-family:var(--font-display);font-weight:900;font-size:1.15rem;color:var(--bronze-hi);letter-spacing:.1em}.rule-card h3{font-size:1.2rem;margin:.35rem 0 .5rem;color:var(--ivory)}.price-strip{display:flex;flex-wrap:wrap;gap:.5rem}.price-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:999px;font-size:.85rem;color:var(--parch-ink);background:linear-gradient(180deg,var(--parch-hi),var(--parch-lo));box-shadow:inset 0 0 0 1px #a9776580}.price-role{text-transform:capitalize;color:var(--parch-ink-2)}.price-val{font-family:var(--font-mono);color:var(--gild);font-weight:600}.price-chip-king{box-shadow:inset 0 0 0 1.5px #a97765d9}.site-foot{padding:1.4rem clamp(1rem,4vw,2.2rem);border-top:1px solid var(--line-soft);text-align:center}@media(max-width:560px){.home-invite .seal-md .seal-wax{width:44px;height:44px}.home-invite .seal-md .seal-mark{width:22px;height:22px}.home-invite .eyebrow{padding-right:3.4rem}}.waiting-orbit{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:1px dashed rgba(169,119,101,.42)}.waiting .eyebrow{color:var(--bronze)}.waiting-title{font-size:clamp(1.6rem,4vw,2.2rem);color:var(--ivory)}.waiting-sub{max-width:46ch;color:var(--ink-dim)}.share-card{width:min(94vw,520px);margin-top:.9rem;text-align:left}.share-card .hr{background:#a977656b;margin:.9rem 0}.share-row{display:flex;align-items:flex-end;gap:1rem;justify-content:space-between}.share-row-warrant{align-items:center}.share-block{min-width:0;flex:1}.field-label{display:block;font-family:var(--font-mono);font-weight:600;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gild);margin-bottom:.4rem}.share-value{font-size:.85rem;color:var(--parch-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-code{font-size:clamp(1.9rem,6vw,2.5rem);letter-spacing:.26em;color:var(--parch-ink);font-weight:600;line-height:1}.board-col{width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:.55rem}.setup,.reveal,.over{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:clamp(1rem,3vw,2rem);align-items:start}.setup-board{min-width:0}.board-frame-setup:after{border-color:#a977654d}.setup-status{display:flex;align-items:center;justify-content:space-between;margin-top:.7rem}.setup-panel,.reveal-panel,.over-panel{display:flex;flex-direction:column;gap:.9rem;position:sticky;top:5rem}.budget-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.55rem}.budget-sheet .panel-title{color:var(--gild)}.budget-figure{font-family:var(--font-mono);font-size:1rem;color:var(--parch-ink-2);font-variant-numeric:tabular-nums}.budget-figure b{color:var(--parch-ink);font-size:1.55rem;font-weight:600}.budget-figure .faint{color:#543440b3}.budget-figure.over b{color:var(--blood)}.budget-bar{height:8px;border-radius:999px;background:#36202829;overflow:hidden;box-shadow:inset 0 0 0 1px #a977654d}.budget-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--bronze-lo),var(--bronze-hi));transition:width .25s var(--ease-out)}.budget-fill.over{background:linear-gradient(90deg,var(--blood),var(--blood-hi))}.budget-meta{margin-top:.5rem;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.02em;color:#543440c7}.palette{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.5rem}.palette-item{display:flex;flex-direction:column;align-items:center;gap:.28rem;padding:.65rem .4rem .5rem;border-radius:var(--r-sm);color:var(--parch-ink);background:linear-gradient(180deg,#f4e7dd,#e2ccbd);box-shadow:inset 0 0 0 1px #a9776573;transition:box-shadow .14s ease,transform .06s ease}.palette-item:active:not(:disabled){transform:scale(.98)}@media(hover:hover)and (pointer:fine){.palette-item:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px #a97765cc}}.palette-item.is-selected{box-shadow:inset 0 0 0 2px var(--bronze),0 6px 16px -8px #a9776599}.palette-item:disabled{opacity:.5;cursor:not-allowed}.palette-name{font-size:.78rem;text-transform:capitalize;color:var(--parch-ink)}.palette-cost{font-family:var(--font-mono);font-weight:600;font-size:.76rem;color:var(--gild)}.king-row{display:flex;align-items:center;gap:.5rem;margin-top:.6rem;padding:.5rem .55rem;border-radius:var(--r-sm);color:var(--parch-ink);background:linear-gradient(180deg,#f4e7dd,#e2ccbd);box-shadow:inset 0 0 0 1px #a9776573}.king-row.is-selected{box-shadow:inset 0 0 0 2px var(--bronze)}.king-select{display:flex;align-items:center;gap:.6rem;flex:1;background:none;border:none;color:var(--parch-ink);text-align:left;padding:.2rem}.king-info{display:flex;flex-direction:column;line-height:1.25}.king-info .palette-name{color:var(--parch-ink)}.king-info .faint{font-size:.7rem;color:#543440b8}.king-steppers{display:flex;gap:.35rem}.stepper{width:34px;height:34px;border-radius:var(--r-sm);border:1px solid rgba(169,119,101,.55);background:linear-gradient(180deg,#2f1b24,#1d0f16);color:var(--ivory);font-size:1.3rem;line-height:1;display:grid;place-items:center;transition:border-color .12s ease,color .12s ease}.stepper:hover:not(:disabled){border-color:var(--bronze);color:var(--bronze-hi)}.stepper:disabled{opacity:.4;cursor:not-allowed}.skill-picker{display:flex;flex-direction:column;gap:.6rem}.validation-sheet{box-shadow:inset 0 0 0 1.5px #97283a99,0 16px 34px -20px #000000c7}.validation-title{color:var(--blood)!important}.validation-list{margin:0;padding-left:1.1rem;color:#f0e2d6d9;font-size:.88rem;display:flex;flex-direction:column;gap:.25rem}.setup-locked{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#140a109e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;padding:1rem}.locked-card{width:min(92vw,360px);text-align:center}.locked-card .dot{margin:0 auto .4rem}.locked-card h3{font-size:1.4rem;margin-bottom:.3rem;color:var(--ivory)}.skill-card{position:relative;display:block;width:100%;text-align:left;padding:.8rem .85rem;border-radius:var(--r-sm);color:var(--parch-ink);background:repeating-linear-gradient(0deg,rgba(54,32,40,.04) 0 1px,transparent 1px 3px),linear-gradient(180deg,var(--parch-hi),var(--parch) 44%,var(--parch-lo));box-shadow:inset 0 0 0 1px #a977655c,0 10px 22px -16px #000000b3}.skill-card+.skill-card{margin-top:0}.skill-card-pick{cursor:pointer;transition:box-shadow .14s ease,transform .08s ease}.skill-card-pick:active{transform:scale(.99)}@media(hover:hover)and (pointer:fine){.skill-card-pick:hover{box-shadow:inset 0 0 0 1.5px #a97765b3,0 10px 22px -14px #000000b3}}.skill-card-pick.is-selected{box-shadow:inset 0 0 0 2px var(--bronze),0 0 0 1px #a9776566,0 10px 26px -12px #a977658c}.skill-card.is-ready{box-shadow:inset 0 0 0 1.5px #a9776599,0 10px 22px -16px #000000b3}.skill-check{position:absolute;top:.5rem;right:.6rem;color:var(--gild);font-weight:700}.skill-card-top{display:flex;align-items:center;gap:.65rem}.skill-glyph{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;color:var(--gild);border:1px solid rgba(169,119,101,.6);background:radial-gradient(circle at 30% 25%,rgba(169,119,101,.24),transparent 72%)}.skill-head{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.skill-owner{display:block;font-family:var(--font-mono);font-weight:600;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gild)}.skill-name{font-family:var(--font-display);font-size:1.1rem;line-height:1.05;color:var(--parch-ink)}.skill-cost{font-family:var(--font-mono);font-weight:600;font-size:.72rem;color:var(--gild);margin-top:2px}.skill-desc{margin:.55rem 0 .6rem;font-size:.84rem;color:var(--parch-ink-2);line-height:1.45}.skill-card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(169,119,101,.3);padding-top:.5rem}.skill-cooldown-label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#7d4239e6}.skill-badge{font-family:var(--font-mono);font-size:.78rem;padding:.2rem .55rem;border-radius:999px;background:#3620281a;border:1px solid rgba(169,119,101,.4);color:var(--parch-ink-2)}.skill-badge-ready{color:#23300f;background:var(--potion);border-color:var(--potion-lo);font-weight:700;letter-spacing:.04em}.reveal-skills,.ack-box{display:flex;flex-direction:column;gap:.7rem}.ack-status{display:flex}.ack-hint{font-size:.85rem;text-align:center;color:var(--ink-dim)}.bg-playing{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.bg-center{min-width:0;display:flex;flex-direction:column;align-items:center;gap:.85rem}.bg-left,.bg-right{min-width:0;display:flex;flex-direction:column;gap:.9rem}@media(min-width:1024px){.bg-playing{grid-template-columns:250px minmax(0,1fr) 266px;grid-template-areas:"left center right";gap:clamp(.9rem,2vw,1.5rem)}.bg-left{grid-area:left}.bg-center{grid-area:center}.bg-right{grid-area:right}.bg-right .bg-forms-yours{order:-1}}.bg-frame{position:relative;width:min(58vh,560px);max-width:100%;aspect-ratio:1 / 1;margin-top:34px;padding:16px;border-radius:6px;background:repeating-linear-gradient(92deg,rgba(169,119,101,.03) 0 3px,rgba(0,0,0,.15) 3px 6px,transparent 6px 42px),linear-gradient(180deg,var(--oak-hi) 0%,var(--oak) 46%,var(--oak-lo) 100%);box-shadow:inset 0 1px #a977652e,inset 0 0 0 1px #00000080,inset 0 -5px 12px #0000008c,0 30px 56px -24px #000000e6,0 8px 20px -8px #0009}.bg-rivet{position:absolute;width:13px;height:13px;z-index:5;border-radius:50%;background:radial-gradient(circle at 38% 30%,var(--bronze-hi),var(--bronze) 54%,var(--bronze-lo) 100%);box-shadow:inset 0 -1px 2px #0000008c,inset 0 1px 1px #ffffff47,0 1px 2px #0009}.bg-rivet-tl{top:5px;left:5px}.bg-rivet-tr{top:5px;right:5px}.bg-rivet-bl{bottom:5px;left:5px}.bg-rivet-br{bottom:5px;right:5px}.bg-boardwrap{position:relative;z-index:1;width:100%;height:100%}.bg-boardwrap .board-frame{width:100%;height:100%;padding:0;border:none;border-radius:3px;overflow:hidden;background:transparent;box-shadow:inset 0 0 0 1px #0009,inset 0 6px 16px #000000b3,inset 0 -3px 10px #00000080}.bg-boardwrap .board-frame:after{content:none}.bg-boardwrap .board-root{width:100%;height:100%;aspect-ratio:auto}.bg-plate{position:absolute;top:-34px;z-index:6;width:132px;padding:6px 10px 7px;text-align:center;border-radius:3px;filter:drop-shadow(0 7px 9px rgba(0,0,0,.5))}.bg-plate-tack{position:absolute;top:4px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 38% 30%,var(--bronze-hi),var(--bronze) 58%,var(--bronze-lo));box-shadow:inset 0 -1px 1px #00000080}.bg-plate-enemy{left:-14px;color:#ecdcd0;background:linear-gradient(180deg,#2f1c26 0%,var(--charcoal) 56%,#150a10 100%);box-shadow:inset 0 0 0 1.5px #7a5460cc}.bg-plate-own{right:-14px;color:var(--parch-ink);background:linear-gradient(180deg,#f2e4da 0%,var(--ivory) 56%,#dcc4b4 100%);box-shadow:inset 0 0 0 1.5px #a97765e0}.bg-plate.is-active{filter:drop-shadow(0 7px 9px rgba(0,0,0,.5))}.bg-plate-enemy.is-active,.bg-plate-own.is-active{box-shadow:inset 0 0 0 1.5px var(--bronze),0 0 12px -3px #a97765b3}.bg-plate-name{display:block;margin-top:4px;font-family:var(--font-display);font-weight:700;font-size:12px;line-height:1.1;letter-spacing:.01em}.bg-plate-sub{display:block;margin-top:2px;font-family:var(--font-mono);font-weight:500;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.bg-plate-enemy .bg-plate-sub{color:#b58a99f2}.bg-plate-own .bg-plate-sub{color:var(--gild)}.bg-plaque{width:min(58vh,560px);max-width:100%;display:flex;flex-direction:column;align-items:center;gap:7px;padding:9px 22px 11px;border-radius:5px;background:linear-gradient(180deg,rgba(232,202,182,.08),transparent 24%),linear-gradient(180deg,var(--leather) 0%,#26121a 52%,var(--leather-lo) 100%);box-shadow:inset 0 1px #e8cab61f,inset 0 -2px 6px #00000080,0 12px 24px -14px #000c}.bg-plaque-turn{font-family:var(--font-display);font-weight:900;font-size:24px;line-height:1;letter-spacing:.01em;color:var(--ivory);text-shadow:0 1px 0 rgba(0,0,0,.6)}.bg-plaque-sub{font-family:var(--font-mono);font-weight:500;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#efe4c88c}.bg-check{display:inline-flex;align-items:center;gap:8px;margin-top:2px;padding:5px 14px;border-radius:3px;background:linear-gradient(180deg,var(--parch-hi),var(--parch-lo));box-shadow:inset 0 0 0 1px #97283a70,0 2px 6px -2px #00000080}.bg-check-text{font-family:var(--font-body);font-weight:500;font-size:13.5px;letter-spacing:.01em;color:#f0e2d6d9}.bg-warn{flex:none;width:16px;height:16px;color:var(--blood)}@media(prefers-reduced-motion:no-preference){.bg-check{animation:bg-check-breathe 2.6s ease-in-out infinite}}@keyframes bg-check-breathe{0%,to{box-shadow:inset 0 0 0 1px #97283a5c,0 2px 6px -2px #00000080}50%{box-shadow:inset 0 0 0 1.5px #97283abd,0 2px 8px -2px #00000080}}.bg-parley{display:flex;gap:12px;width:min(58vh,560px);max-width:100%}.bg-parley-btn{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:1px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:8px 12px 9px;text-align:left;border:1px solid rgba(169,119,101,.42);border-radius:3px;background:linear-gradient(180deg,#e8cab60d,#00000024);transition:transform .16s var(--ease-out)}.bg-parley-btn:active:not(:disabled){transform:scale(.97)}.bg-parley-btn:disabled{opacity:.5;cursor:not-allowed}.bg-parley-label{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.01em;color:var(--ivory)}.bg-parley-sub{font-family:var(--font-mono);font-weight:500;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#efe4c880}@media(hover:hover)and (pointer:fine){.bg-parley-btn{transition:transform .16s var(--ease-out),border-color .16s ease-out}.bg-parley-btn:hover:not(:disabled){border-color:#97283ad9}.bg-parley-btn:hover:not(:disabled) .bg-parley-label{color:var(--blood-hi)}.bg-parley-btn-resign:hover:not(:disabled){border-color:var(--blood)}}.bg-hints-off{font-family:var(--font-body);font-style:italic;font-size:.82rem;text-align:center;color:var(--ink-faint);margin:.1rem 0 0}.bg-ledger{position:relative;display:flex;flex-direction:column;min-height:0;max-height:60vh;overflow:hidden;padding:15px 4px 13px 15px;border-radius:3px;background:repeating-linear-gradient(0deg,#3620280d 0,#3620280d 22px,#3620281a 22px,#3620281a 23px),linear-gradient(180deg,var(--parch-hi),var(--parch) 42%,var(--parch-lo));box-shadow:inset 0 0 0 1px #a9776557,0 16px 34px -18px #000000c7}.bg-tack{position:absolute;top:7px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 38% 30%,var(--bronze-hi),var(--bronze) 56%,var(--bronze-lo));box-shadow:inset 0 -1px 1px #00000080,0 1px 2px #00000080}.bg-tack-l{left:9px}.bg-tack-r{right:9px}.bg-ledger-head{flex:none;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-right:12px;margin-bottom:6px;padding-bottom:5px;border-bottom:1.5px solid rgba(54,32,40,.34)}.bg-ledger-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:16px;line-height:1;white-space:nowrap;color:var(--parch-ink)}.bg-ledger-head .eyebrow{color:var(--gild);white-space:nowrap;font-size:10px}.bg-ledger-body{flex:1 1 auto;min-height:0;list-style:none;margin:0;padding:2px 10px 0 0;overflow-y:auto}.bg-ledger-empty{font-family:var(--font-body);font-style:italic;font-size:12.5px;color:#54344099}.bg-ledger-line{display:flex;align-items:baseline;gap:9px;padding:1px 0;font-family:var(--font-body);font-weight:500;font-size:12.5px;line-height:1.5;color:var(--parch-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.bg-ledger-num{flex:none;min-width:26px;font-family:var(--font-mono);font-weight:500;font-size:10.5px;color:var(--gild);text-align:right}.bg-ledger-rec{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.bg-ledger-line.is-last{color:var(--blood);font-weight:500}.bg-ledger-line.is-last .bg-ledger-rec{text-decoration:underline;text-decoration-color:#97283ab3;text-underline-offset:2px}.bg-ledger-line.is-last .bg-ledger-num{color:var(--blood)}.bg-ledger-dagger{flex:none;color:var(--blood);font-size:12px}.bg-ledger-body::-webkit-scrollbar{width:5px}.bg-ledger-body::-webkit-scrollbar-thumb{background:#a977656b;border-radius:3px}.bg-bounty{display:flex;flex-direction:column;gap:9px}.bg-bounty-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ivory);text-shadow:0 1px 0 rgba(0,0,0,.6)}.bg-bounty-row{display:flex;flex-direction:column;gap:6px}.bg-bounty-tag{color:#c29281eb}.bg-bounty-row:last-of-type .bg-bounty-tag{color:#b58a99f2}.bg-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.bg-tag-chip{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:3px;background:linear-gradient(180deg,var(--parch-hi),var(--parch-lo))}.bg-tags-bronze .bg-tag-chip{box-shadow:inset 0 0 0 1.5px #a97765bd,0 3px 7px -3px #000000b3}.bg-tags-blood .bg-tag-chip{box-shadow:inset 0 0 0 1.5px #97283ad9,0 3px 7px -3px #000000b3}.bg-tag-count{position:absolute;right:-5px;bottom:-5px;font-family:var(--font-mono);font-weight:600;font-size:10px;color:var(--parch-ink);padding:0 4px;border-radius:3px;background:linear-gradient(180deg,var(--bronze-hi),var(--bronze));box-shadow:0 1px 3px #0009}.bg-tags-blood .bg-tag-count{color:#ffe9e6;background:linear-gradient(180deg,#c94e5d,var(--blood))}.bg-tag-empty{font-family:var(--font-body);font-style:italic;font-size:12px;color:#efe4c866}.bg-forms{position:relative;padding:11px 13px 13px;border-radius:3px;background:repeating-linear-gradient(0deg,rgba(54,32,40,.045) 0 1px,transparent 1px 3px),linear-gradient(180deg,var(--parch-hi),var(--parch) 42%,var(--parch-lo));box-shadow:inset 0 0 0 1px #a9776557,0 16px 30px -18px #000000d1}.bg-forms>.eyebrow{display:block;color:var(--gild)}.bg-eyebrow-enemy{color:var(--blood)!important}.bg-vrow{display:flex;align-items:center;gap:12px;width:100%;margin-top:9px;padding:8px 9px;text-align:left;border-radius:3px;background:#ffffff24;box-shadow:inset 0 0 0 1px #a977653d}button.bg-vrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font:inherit;color:inherit;transition:transform .16s var(--ease-out)}.bg-vrow.is-usable{cursor:pointer;box-shadow:inset 0 0 0 1.5px #557f43b3,0 0 14px -6px #7fb06999}button.bg-vrow.is-usable:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){button.bg-vrow.is-usable:hover{box-shadow:inset 0 0 0 1.5px var(--potion-lo),0 0 18px -4px #7fb069bf}}.bg-vrow.is-brewing{opacity:.9}.bg-vrow-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.bg-vrow-name{font-family:var(--font-display);font-weight:700;font-size:14.5px;line-height:1.05;color:var(--parch-ink)}.bg-vrow-meta{font-family:var(--font-mono);font-weight:500;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#7d4239d9}.bg-vrow-count{flex:none;font-family:var(--font-mono);font-weight:600;font-size:11px;letter-spacing:.06em;color:var(--gild)}.bg-vrow-count.is-armed{color:var(--blood)}.bg-forms-enemy.is-armed{box-shadow:inset 0 0 0 1.5px #97283ab8,0 0 18px -5px #c42c3c6b,0 16px 30px -18px #000000d1}.bg-ready-strip{margin-top:11px;padding:5px 10px;text-align:center;border-radius:2px;font-family:var(--font-mono);font-weight:600;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#fff2ef;background:linear-gradient(180deg,#b03a48,var(--blood) 55%,var(--blood-deep));box-shadow:inset 0 1px #ffffff29,0 2px 6px -2px #00000080}@media(prefers-reduced-motion:no-preference){.bg-ready-strip{animation:bg-strip-breathe 2.6s ease-in-out infinite}}@keyframes bg-strip-breathe{0%,to{opacity:.92}50%{opacity:1}}.bg-skillflow:not(:empty){margin-top:10px;padding-top:9px;border-top:1px solid rgba(169,119,101,.34);display:flex;flex-direction:column;gap:8px}.bg-flow-hint{display:flex;flex-direction:column;gap:7px}.bg-flow-hint p{margin:0;font-family:var(--font-body);font-size:12.5px;line-height:1.3;color:#f0e2d6d9}.bg-target-picker{display:flex;flex-direction:column;gap:6px}.bg-target-title{font-family:var(--font-mono);font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gild)}.bg-target-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;max-height:210px;overflow-y:auto}.bg-target-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid rgba(169,119,101,.5);border-radius:3px;background:#ffffff3d;color:var(--parch-ink);font-family:var(--font-body);font-size:13px;text-transform:capitalize;cursor:pointer;transition:border-color .16s ease-out}@media(hover:hover)and (pointer:fine){.bg-target-item:hover{border-color:var(--bronze-hi)}}.bg-target-empty{margin:0;font-family:var(--font-body);font-style:italic;font-size:12.5px;color:#543440b3}.bg-draw-banner{padding:11px 13px 12px;border-radius:3px;background:linear-gradient(180deg,var(--parch-hi),var(--parch-lo));box-shadow:inset 0 0 0 1px #a9776566}.bg-draw-banner p{margin:0 0 8px;font-family:var(--font-body);font-size:13.5px;color:var(--parch-ink)}.bg-draw-banner p b{text-transform:capitalize}.bg-draw-actions{display:flex;gap:8px;justify-content:flex-end}.promo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:1rem}.promo-choice{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.7rem .3rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);color:var(--ink);text-transform:capitalize;font-size:.82rem}.promo-choice:hover{border-color:var(--accent);background:var(--accent-glow)}.result-banner{padding:1.5rem 1.3rem 1.4rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem}.result-banner .seal{margin-bottom:.25rem}.result-eyebrow{color:var(--bronze)}.result-headline{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,6vw,2.6rem);margin:.1rem 0;color:var(--ivory);text-shadow:0 1px 0 rgba(0,0,0,.6)}.result-method{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:#efe4c8a8;margin:0}.result-win .result-headline{color:var(--bronze-hi)}.result-loss .result-headline{color:#f0e2d6d1}.result-draw .result-headline{color:var(--ivory)}.rematch-box{display:flex;flex-direction:column;gap:.6rem}.rematch-hint{font-size:.85rem;text-align:center;color:var(--ink-dim)}@media(max-width:1023px){.bg-frame,.bg-plaque,.bg-parley{width:min(92vw,460px)}.bg-right,.bg-left{width:min(92vw,460px);margin:0 auto}}@media(max-width:440px){.bg-plate{width:116px;top:-32px}.bg-plate-enemy{left:-6px}.bg-plate-own{right:-6px}}@media(max-width:900px){.setup,.reveal,.over{grid-template-columns:minmax(0,1fr)}.setup-panel,.reveal-panel,.over-panel{position:static}}@media(pointer:coarse){.btn{min-height:44px}.btn-sm{min-height:40px}.stepper{width:44px;height:44px}.wordmark{min-height:40px;align-items:center}}@media(max-width:560px){.topbar{gap:.5rem;padding:.6rem .75rem}.topbar-right{gap:.4rem;min-width:0}.room-code-pill .faint{display:none}.room-code{letter-spacing:.12em}.hero-actions{flex-direction:column;align-items:stretch}.join-form{width:100%}.join-input{flex:1}.share-row{flex-direction:column;align-items:stretch;gap:.6rem}}.vial{position:relative;flex:none;display:flex;flex-direction:column;align-items:center}.vial-md{width:42px;height:72px}.vial-sm{width:30px;height:52px}.vial-cork{z-index:3;border-radius:3px 3px 2px 2px;background:linear-gradient(180deg,var(--bronze-hi) 0%,var(--bronze) 46%,var(--bronze-lo) 100%);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px 1px #00000080,0 1px 2px #00000080}.vial-md .vial-cork{width:17px;height:9px}.vial-sm .vial-cork{width:13px;height:7px}.vial-neck{margin-top:-1px;background:linear-gradient(90deg,#f2e4da1a,#f2e4da52 44%,#f2e4da14);border-left:1px solid rgba(54,32,40,.45);border-right:1px solid rgba(54,32,40,.45)}.vial-md .vial-neck{width:11px;height:11px}.vial-sm .vial-neck{width:8px;height:8px}.vial-body{position:relative;margin-top:-1px;overflow:hidden;border-radius:6px 6px 19px 19px;background:linear-gradient(100deg,#f2e4da14,#f2e4da42 40%,#f2e4da0f 84%);border:1.5px solid rgba(54,32,40,.55);box-shadow:inset 0 2px 5px #00000047}.vial-md .vial-body{width:40px;height:46px}.vial-sm .vial-body{width:28px;height:33px;border-radius:5px 5px 14px 14px}.vial-ticks{position:absolute;top:3px;bottom:3px;right:3px;width:6px;z-index:2;background:repeating-linear-gradient(180deg,rgba(54,32,40,.5) 0 1px,transparent 1px 4px);pointer-events:none}.vial-liquid{position:absolute;left:0;right:0;bottom:0;min-height:2px;transition:height .24s var(--ease-out)}.vial-potion .vial-liquid{background:linear-gradient(180deg,var(--potion-hi) 0%,var(--potion) 42%,var(--potion-lo) 100%);box-shadow:inset 0 1px 2px #ffffff4d,0 0 7px #7fb06966}.vial-blood .vial-liquid{background:linear-gradient(180deg,#c94e5d 0%,var(--blood) 42%,var(--blood-deep) 100%);box-shadow:inset 0 1px 2px #ffffff38,0 0 7px #97283a7a}.vial-meniscus{position:absolute;top:-2px;left:2px;right:2px;height:4px;border-radius:50%}.vial-potion .vial-meniscus{background:#c4e4aad9}.vial-blood .vial-meniscus{background:#e89e96d1}.vial-bubble{position:absolute;border-radius:50%;background:#fff6}.vial-bubble-a{width:3px;height:3px;left:7px;bottom:7px}.vial-bubble-b{width:2px;height:2px;left:13px;bottom:13px;opacity:.7}.vial-shine{position:absolute;top:4px;left:5px;width:3.5px;height:60%;z-index:2;border-radius:3px;background:linear-gradient(180deg,rgba(255,255,255,.55),transparent);pointer-events:none}.vial.is-ready .vial-body{border-color:#97283ad1;box-shadow:inset 0 2px 5px #0003,0 0 12px #c42c3c94,0 0 22px -4px #c42c3c6b}@media(prefers-reduced-motion:no-preference){.vial.is-ready .vial-body{animation:bg-vial-pulse 2.8s ease-in-out infinite}}@keyframes bg-vial-pulse{0%,to{box-shadow:inset 0 2px 5px #0003,0 0 10px #c42c3c7a,0 0 18px -4px #c42c3c52}50%{box-shadow:inset 0 2px 5px #0003,0 0 16px #c42c3cc7,0 0 30px -2px #c42c3c85}}@media(pointer:coarse){.bg-vrow.is-usable,.bg-parley-btn,.bg-target-item{min-height:44px}}.vial-plum .vial-liquid{background:linear-gradient(180deg,#a98897,#8e6c78 55%,#6b4e5a)}.vial-plum .vial-meniscus{background:radial-gradient(60% 100% at 50% 0%,rgba(255,236,244,.55),transparent 70%)}.home-crest{display:block;width:min(46vw,260px);margin:.4rem auto 0;mix-blend-mode:screen;opacity:.92;-webkit-user-select:none;user-select:none;pointer-events:none}.spec-controls{display:flex;justify-content:center;margin-top:.55rem}.spec-controls-reveal{margin-top:.7rem}.spec-flip{display:inline-flex;align-items:center;gap:.5rem}.spec-flip svg{flex:none;opacity:.85}.spec-flip b{color:var(--ivory);font-weight:600}.spec-draw-banner p{margin:0}.spec-draw-sub{margin-top:4px!important;font-size:12px!important;color:#543440b8!important}.spec-brewing .eyebrow{color:var(--bronze)}.spec-cauldron{position:relative;display:block;width:60px;height:60px;margin-bottom:.4rem}.spec-cauldron-body{position:absolute;left:8px;right:8px;bottom:0;height:34px;border-radius:0 0 22px 22px/0 0 26px 26px;background:linear-gradient(180deg,#3a2029,#1e0e14);box-shadow:inset 0 2px #a9776566,inset 0 -6px 10px #00000080;border-top:2px solid var(--bronze-lo)}.spec-bubble{position:absolute;bottom:24px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--potion-hi),var(--potion-lo));opacity:0}.spec-bubble-1{left:20px}.spec-bubble-2{left:30px;width:6px;height:6px}.spec-bubble-3{left:38px}@media(prefers-reduced-motion:no-preference){.spec-bubble{animation:spec-brew 2.6s ease-in-out infinite}.spec-bubble-2{animation-delay:.7s}.spec-bubble-3{animation-delay:1.3s}}@keyframes spec-brew{0%{transform:translateY(0) scale(.6);opacity:0}25%{opacity:.9}70%{opacity:.6}to{transform:translateY(-22px) scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){.spec-bubble-1,.spec-bubble-2{opacity:.7}}
