@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2)format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.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:#070504;--wood-deep:#1d120b;--wood:#3a2416;--velvet:#2a0f14;--chalk:#d9cfb8;--parchment:#e6d6b0;--parchment-dark:#b89b6a;--ink:#1f1610;--candle:#f2a640;--ember:#ffd27a;--blood:#8e1f17;--brass:#b08a45;--bone:#efe6d2;--ash:#8a8178;--moon:#a9b8c9;--ink-dark:var(--ink);--ink-faded:#5a4632;--brass-ink:#6b4e12;--blood-light:#d4583f;--suit-cups:#3f6fb0;--suit-swords:#9aa3ad;--suit-pentacles:#c9a227;--suit-wands:#b5482f;--major:#5b3a7a;--font-fell:"IM Fell English", Georgia, serif;--font-fell-sc:"IM Fell English SC", Georgia, serif;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.32 0 0 0 0 0.22 0 0 0 0 0.1 1.1 0 0 0 -0.42'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-fell)}*{box-sizing:border-box}html,body{background:var(--void);height:100%;color:var(--bone);margin:0}body{font-size:1rem;line-height:1.4}[hidden]{display:none!important}.svg-defs{width:0;height:0;position:absolute;overflow:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.screen{height:100%}h1,h2,h3{font-family:var(--font-fell);font-weight:400}button{--plate-shadow:inset 0 1px 0 #ffdca01f, inset 0 0 0 1px #0000008c, 0 2px 5px #00000073;font:inherit;font-family:var(--font-fell);letter-spacing:.02em;color:var(--bone);border:1px solid var(--brass);box-shadow:var(--plate-shadow);cursor:pointer;background:linear-gradient(#2e1f15,#1a100a 70%,#140c07);border-radius:3px;padding:.55rem 1.15rem;font-size:1rem;line-height:1.2;transition:border-color .15s,box-shadow .15s,background-color .15s,filter .15s}button:hover:not(:disabled){border-color:var(--candle);box-shadow:var(--plate-shadow), 0 0 .75rem #f2a64038}button:active:not(:disabled){transform:translateY(1px)}:focus-visible{outline:3px solid var(--candle);outline-offset:2px}button:focus-visible{box-shadow:0 0 0 2px var(--void), var(--plate-shadow)}button:disabled{opacity:.38;filter:grayscale(.7);cursor:not-allowed}button.primary{--plate-shadow:inset 0 1px 0 #ffc8a059, inset 0 -3px 5px #2800008c, 0 0 0 1px #320804b3, 0 0 .9rem #f2a64038, 0 3px 6px #00000080;color:var(--bone);background:radial-gradient(ellipse 120% 160% at 38% 18%, #a52a1f 0%, var(--blood) 42%, #5c120b 100%);border-color:var(--candle);text-shadow:0 1px #280000bf;letter-spacing:.04em;border-radius:.8rem .55rem .75rem .6rem/.6rem .8rem .55rem .75rem}button.primary:hover:not(:disabled){border-color:var(--ember);box-shadow:var(--plate-shadow), 0 0 1.1rem #f2a64066}button.small{padding:.3rem .7rem;font-size:.85rem}button.link{box-shadow:none;color:inherit;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;border-radius:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}button.link:hover:not(:disabled){color:var(--candle);box-shadow:none}select,input[type=text],input[type=number],input[type=search]{font:inherit;font-family:var(--font-fell);color:var(--bone);border:1px solid var(--brass);background-color:#120b07;border-radius:3px;padding:.45rem .65rem;font-size:1rem;box-shadow:inset 0 2px 5px #000000bf}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 L6 6.5 L11 1.5' fill='none' stroke='%23b08a45' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:.7rem;padding-right:1.9rem}option{color:var(--bone);background:var(--wood-deep)}::placeholder{color:var(--ash);opacity:1;font-style:italic}:is(.parchment,.dialog) select,:is(.parchment,.dialog) input[type=text],:is(.parchment,.dialog) input[type=number],:is(.parchment,.dialog) input[type=search]{color:var(--ink);box-shadow:none;background-color:#fff8e447;border:0;border-bottom:1.5px solid #1f1610bf;border-radius:2px 2px 0 0;padding:.35rem .4rem .3rem;font-size:1.08rem}:is(.parchment,.dialog) select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 L6 6.5 L11 1.5' fill='none' stroke='%231f1610' stroke-width='1.6'/%3E%3C/svg%3E");padding-right:1.8rem}:is(.parchment,.dialog) option{color:var(--ink);background:var(--parchment)}:is(.parchment,.dialog) ::placeholder{color:var(--ink-faded)}:is(.parchment,.dialog) :focus-visible{outline-color:var(--candle);box-shadow:0 0 0 2px var(--ink)}:is(.parchment,.dialog) button:focus-visible{box-shadow:0 0 0 2px var(--ink), var(--plate-shadow)}input[type=range]{appearance:none;cursor:pointer;height:1.6rem;accent-color:var(--brass);background:0 0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#1f1610d9,#1f16108c);border-radius:.1rem;height:.2rem}input[type=range]::-moz-range-track{background:#1f1610bf;border-radius:.1rem;height:.2rem}input[type=range]::-webkit-slider-thumb{appearance:none;border:1px solid var(--ink);background:radial-gradient(circle at 35% 30%, #f0d79c, var(--brass) 55%, #5a4520);border-radius:50%;width:1.15rem;height:1.15rem;margin-top:-.475rem;box-shadow:0 1px 3px #00000080}input[type=range]::-moz-range-thumb{border:1px solid var(--ink);background:radial-gradient(circle at 35% 30%, #f0d79c, var(--brass) 55%, #5a4520);border-radius:50%;width:1.15rem;height:1.15rem}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;accent-color:var(--blood);vertical-align:-.15em;cursor:pointer}.parchment,.dialog,.tip{isolation:isolate;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;position:relative}.parchment:before,.dialog:before,.tip:before{content:"";z-index:-1;background:var(--paper-grain), radial-gradient(ellipse 65% 50% at 28% 18%, #fff7de99, transparent 70%), radial-gradient(circle at 84% 22%, transparent 2.5rem, #7a4e2021 2.6rem, #7a4e200a 3rem, transparent 3.2rem), radial-gradient(ellipse 55% 40% at 92% 100%, #70461a4d, transparent 70%), radial-gradient(ellipse 35% 30% at 0% 80%, #70461a33, transparent 70%), var(--parchment);filter:url(#deckle);border-radius:3px;position:absolute;inset:0;box-shadow:inset 0 0 .35rem .12rem #341a08d9,inset 0 0 1.9rem .3rem #6e421880}.parchment:after,.dialog:after{content:"";z-index:-2;position:absolute;inset:.4rem;box-shadow:0 1.2rem 2.6rem #000c,0 0 4rem #f2a64014}.dialog h2{color:var(--ink);margin:0 0 .6rem;font-size:1.75rem;line-height:1.15}.dialog p{margin:0 0 .9rem;line-height:1.45}.overlay{z-index:10;background:radial-gradient(75% 70% at 50% 45%,#0705049e,#070504f0);padding:1rem;animation:.22s ease-out room-darkens;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{width:min(28rem,100%);margin:auto;padding:1.75rem 1.9rem 1.5rem;animation:.28s ease-out sheet-unfurls}.dialog.wide{width:min(50rem,100%)}.dialog *,.overlay{scrollbar-width:thin;scrollbar-color:var(--parchment-dark) transparent}.buttons{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}@keyframes room-darkens{0%{opacity:0}}@keyframes sheet-unfurls{0%{opacity:0;transform:translateY(.6rem)scale(.985)}}.dialog label:has(>input[type=range]){grid-template-columns:minmax(5.5rem,auto) 1fr minmax(3ch,auto);align-items:center;gap:.4rem .9rem;margin:0 0 .6rem;display:grid}.dialog label:has(>input[type=checkbox]){cursor:pointer;align-items:center;gap:.6rem;margin:0 0 .6rem;display:flex}.dialog label:has(>select){flex-direction:column;gap:.2rem;margin:0 0 .8rem;display:flex}.dialog input[type=range]{width:100%;min-width:0}.dialog output{font-family:var(--font-fell-sc);color:var(--ink-faded);text-align:right;font-variant-numeric:tabular-nums}.dialog fieldset{border:0;border-top:1px solid #1f161040;margin:0 0 1rem;padding:.6rem 0 0}.dialog legend{font-family:var(--font-fell-sc);letter-spacing:.06em;color:var(--ink-faded);padding:0 .5rem 0 0}.dialog-emblem{width:3rem;height:3rem;color:var(--ink);margin:-.4rem auto .4rem;display:block}.dialog.confirm{text-align:center}.dialog.confirm .buttons{justify-content:center}.notice{min-height:1.2em;color:var(--blood-light);margin:0;font-size:.92rem}:is(.parchment,.dialog) .notice{color:var(--blood)}#menu{background:var(--void);display:flex;position:relative;overflow:hidden auto}.menu-room{pointer-events:none;position:absolute;inset:0;overflow:hidden}.menu-table{transform-origin:50% 100%;background:linear-gradient(to bottom, var(--void) 0%, #070504b3 16%, #07050426 46%, #07050459 100%), repeating-linear-gradient(90deg, #000000b3 0 3px, #ffd2960d 3px 4px, transparent 4px 9rem), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='600'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.09 0.004' numOctaves='3' seed='11'/%3E%3CfeColorMatrix values='0 0 0 0 0.09 0 0 0 0 0.05 0 0 0 0 0.025 0 0 0 1.5 -0.3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E"), linear-gradient(to bottom, var(--wood-deep), var(--wood) 75%, #2c1a0f);background-size:auto,auto,18.75rem 37.5rem,auto;height:92%;position:absolute;bottom:-6%;left:-40%;right:-40%;transform:perspective(40rem)rotateX(62deg)}.menu-seer{--seer-width:min(46rem, 135vw);left:50%;top:calc(-3.25rem - var(--seer-width) * .7 * .4);width:var(--seer-width);height:calc(var(--seer-width) * .7);pointer-events:none;position:absolute;transform:translate(-50%)}.menu-seer svg{width:100%;height:100%;display:block}.seer-eyes{animation:6s ease-in-out infinite eyes-smoulder;position:absolute;inset:0}.seer-eyes span{background:radial-gradient(closest-side, var(--ember), #f2a640d9 35%, #8e1f1700);border-radius:50%;width:2.67%;height:2.14%;position:absolute;top:38.93%}.seer-eyes span:first-child{left:45.83%}.seer-eyes span:last-child{left:51.5%}@keyframes eyes-smoulder{0%,to{opacity:.55}45%{opacity:.9}52%{opacity:.2}58%{opacity:.85}}.menu-card{z-index:1;flex-direction:column;align-items:center;width:min(30rem,100%);margin:auto;padding:2rem 1rem 2.5rem;display:flex;position:relative}.menu-title{text-align:center;margin:8.5rem 0 1.6rem;position:relative}.menu-title h1{letter-spacing:.32em;text-transform:uppercase;color:var(--brass);background:linear-gradient(176deg, #fff0c4 0%, var(--ember) 24%, var(--brass) 52%, #6b4e12 78%, #c9a227 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px #000000e6)drop-shadow(0 0 1.2rem #f2a64047);-webkit-background-clip:text;background-clip:text;margin:0 -.32em .4rem 0;font-size:clamp(2.3rem,9vw,4.2rem);line-height:1;position:relative}.tagline{color:var(--chalk);letter-spacing:.02em;margin:0;font-size:1.1rem;font-style:italic;position:relative}.menu-sigil{width:17rem;height:17rem;color:var(--brass);opacity:.12;margin:-8.5rem 0 0 -8.5rem;animation:160s linear infinite sigil-turns;position:absolute;top:50%;left:50%}@keyframes sigil-turns{to{transform:rotate(360deg)}}.menu-desk{width:100%;position:relative}.menu-sheet{width:100%;padding:1.6rem 1.75rem 1.4rem;transform:rotate(-.6deg)}.menu-sheet .notice{margin:.9rem 0 0}.menu-sheet .notice:empty{display:none}.menu-buttons{text-align:center;flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.saved-note{color:var(--ink);margin:0 0 .25rem;line-height:1.4}.menu-form{text-align:left;flex-direction:column;align-items:stretch;gap:.6rem;display:flex}.menu-form .field{font-family:var(--font-fell-sc);letter-spacing:.06em;color:var(--ink-faded);flex-direction:column;gap:.15rem;font-size:.95rem;display:flex}.menu-form .field em{font-family:var(--font-fell);letter-spacing:0;font-style:italic}.menu-form button{margin-top:.6rem;padding:.7rem 1rem;font-size:1.1rem}.variant-text{min-height:2.8em;color:var(--ink-faded);margin:0 0 .3rem;font-size:.95rem;font-style:italic;line-height:1.4}.candle{width:2.4rem;height:10rem;position:absolute;bottom:1.6rem;left:-5.5rem}.candle-wax{background:radial-gradient(70% 16% at 50% 3%,#ffe2a0f2,#0000 85%),radial-gradient(30% 70% at 70% 0,#ffc87859,#0000 70%),linear-gradient(90deg,#3e2f20 0%,#9c8460 22%,#d6c39a 42%,#c7b285 58%,#7c6545 80%,#2e2217 100%);border-radius:.35rem .6rem .15rem .15rem/.5rem .25rem .15rem .15rem;height:6.6rem;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 -1.5rem 1.5rem -1rem #1e1208b3}.candle-wax:before{content:"";background:linear-gradient(90deg,#a68e66,#dccaa2);border-radius:.1rem .1rem .3rem .3rem;width:.38rem;height:2.2rem;position:absolute;top:.1rem;left:.3rem;box-shadow:1.1rem .25rem 0 -.06rem #c5b086,.55rem -.05rem 0 -.12rem #d8c59c}.candle-dish{background:radial-gradient(ellipse 60% 70% at 40% 30%, #e0bd75, var(--brass) 40%, #4a3517 85%);z-index:-1;border-radius:50%;height:1.05rem;position:absolute;bottom:-.55rem;left:-1.1rem;right:-1.1rem;box-shadow:0 .35rem .6rem #000000bf,inset 0 -.15rem .2rem #00000080}.candle-wax:after{content:"";background:linear-gradient(#1a0f08,#3a2a1a);border-radius:.1rem;width:.14rem;height:.7rem;margin-left:-.07rem;position:absolute;top:-.55rem;left:50%}.candle-flame{background:radial-gradient(ellipse 45% 55% at 50% 74%, #fffbe8 0%, #fff0c0 22%, var(--ember) 42%, var(--candle) 64%, #f2782826 86%, transparent 100%);transform-origin:50% 90%;border-radius:50% 50% 45% 45%/62% 62% 38% 38%;width:1rem;height:2.35rem;margin-left:-.5rem;animation:2.6s ease-in-out infinite alternate flame-breathes,4.3s ease-in-out infinite flame-sways;position:absolute;bottom:6.85rem;left:50%;box-shadow:0 0 .9rem .25rem #ffc4608c,0 0 2.4rem .6rem #f2a64047}.candle-flame:after{content:"";background:radial-gradient(at 50% 70%,#7896ff8c,#0000 70%);border-radius:50%;height:22%;position:absolute;bottom:4%;left:30%;right:30%}.candle-light{mix-blend-mode:screen;border-radius:50%;width:2px;height:2px;margin-left:-1px;animation:3.1s ease-in-out infinite light-flickers;position:absolute;bottom:7.4rem;left:50%;box-shadow:0 0 3rem 2rem #ffc8781f,0 0 10rem 6rem #f2a64017,0 0 24rem 14rem #f28c320d}.candle-smoke{width:0;height:0;position:absolute;bottom:9rem;left:50%}.candle-smoke span{filter:blur(3px);background:#beafa029;border-radius:50%;width:.6rem;height:.6rem;animation:7s linear infinite smoke-rises;position:absolute;bottom:0;left:-.3rem}.candle-smoke span:nth-child(2){animation-delay:-2.4s}.candle-smoke span:nth-child(3){animation-delay:-4.8s}@keyframes flame-breathes{0%{opacity:.95;transform:scale(1)}35%{opacity:1;transform:scale(.96,1.05)}60%{opacity:.92;transform:scale(1.03,.97)}to{opacity:1;transform:scale(.98,1.03)}}@keyframes flame-sways{0%,to{rotate:-1.5deg}50%{rotate:2deg}}@keyframes light-flickers{0%,to{opacity:1}30%{opacity:.94}55%{opacity:.98}70%{opacity:.92}}@keyframes smoke-rises{0%{opacity:0;transform:translate(0)scale(.6)}12%{opacity:1}40%{transform:translate(.5rem,-4rem)scale(1.6)}70%{opacity:.5;transform:translate(-.6rem,-8rem)scale(2.6)}to{opacity:0;transform:translate(.4rem,-12rem)scale(3.6)}}.suit-icon{vertical-align:-.12em;flex:none;width:1em;height:1em;margin-right:.3em}.parchment .suit-icon>*,.dialog .suit-icon>*,.tile .suit-icon>*,.tip .suit-icon>*{stroke:var(--ink);stroke-width:.1px;stroke-linejoin:round;paint-order:stroke}.major-mark{color:var(--major);margin-right:.3em}[data-card]{cursor:help;-webkit-touch-callout:none}.choice-option [data-card]{cursor:inherit}.art{background:#cdb88c;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #1f161099}.art img{object-fit:cover;filter:sepia(.85)saturate(.55)contrast(1.12)brightness(.92);mix-blend-mode:multiply;width:100%;height:100%;display:block}.choice-overlay{background:radial-gradient(80% 75% at 50% 45%,#07050480,#070504e6)}.choice-options{grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.6rem;max-height:min(58vh,36rem);margin:1.1rem -.35rem .6rem;padding:.35rem;display:grid;overflow-y:auto}.choice-option{--plate-shadow:0 1px 3px #3c230a59;color:var(--ink);text-align:left;background:#fff8e459;border:1px solid #1f161059;border-radius:3px;align-items:stretch;gap:.4rem;padding:.3rem;display:flex;position:relative}.choice-option:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--brass-ink);box-shadow:0 0 0 1px var(--brass-ink), 0 2px 6px #3c230a4d;background:#fff8e499}.choice-option.selected,.choice-option.selected:hover:not(:disabled){border-color:var(--candle);box-shadow:0 0 0 2px var(--candle), 0 0 0 3.5px var(--ink), 0 0 1.1rem #f2a6408c;background:#ffecbebf}.choice-option.selected:after{content:"✓";width:1.7rem;height:1.7rem;color:var(--bone);background:radial-gradient(circle at 36% 30%, #b8382b, var(--blood) 55%, #5c120b);text-shadow:0 1px #280000cc;border-radius:46% 54% 50% 50%/52% 46% 54% 48%;place-items:center;font-size:.95rem;display:grid;position:absolute;top:-.55rem;right:-.45rem;box-shadow:0 0 0 2px #5c120b80,0 2px 4px #00000073}.choice-option.selected .tile{background:linear-gradient(90deg,#fcf0cf,#f4deac)}.choice-option:focus-visible{outline-offset:3px;box-shadow:0 0 0 2px var(--ink)}.choice-option.selected:focus-visible{box-shadow:0 0 0 2px var(--ink), 0 0 1.1rem #f2a6408c}.choice-option[aria-disabled=true]{cursor:not-allowed;border-color:#1f161033}.choice-option[aria-disabled=true]>*{opacity:.45;filter:grayscale(.5)}.choice-note{min-height:1.2em;color:var(--ink-faded);margin:0 0 .9rem;font-size:.95rem;font-style:italic}.order-step{color:var(--ink-faded);font-family:var(--font-fell-sc);letter-spacing:.08em;align-self:center;font-size:.85rem}.choice-option:has(.order-step){grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(2.4rem,auto) minmax(12rem,1fr));align-items:center;gap:.4rem .6rem;display:grid}.choice-option:has(.order-step) .order-step{text-align:center}.tile{--suit:var(--major);min-width:0;color:var(--ink);border-left:.3rem solid var(--suit);text-align:left;background:linear-gradient(90deg,#f1e8d0,#e9dcbb);border-radius:2px;flex:1;grid-template-columns:3.3rem 1fr;gap:0 .55rem;padding:.3rem .4rem .35rem .3rem;font-size:.9rem;line-height:1.25;display:grid}.tile.major{box-shadow:inset 0 0 0 1px var(--brass)}.tile.suit-cups{--suit:var(--suit-cups)}.tile.suit-swords{--suit:var(--suit-swords)}.tile.suit-pentacles{--suit:var(--suit-pentacles)}.tile.suit-wands{--suit:var(--suit-wands)}.tile-art{border-radius:2px;grid-row:1/span 2;align-self:start;width:3.3rem;height:4.6rem;position:relative}.tile.major .tile-art{box-shadow:inset 0 0 0 1px var(--brass-ink), 0 0 0 1px var(--brass)}.tile-corner{min-width:1.25rem;font-family:var(--font-fell-sc);text-align:center;color:var(--ink);background:var(--parchment);border-bottom:1px solid #1f16108c;border-right:1px solid #1f16108c;border-bottom-right-radius:3px;padding:.12rem .2rem .08rem;font-size:.85rem;line-height:1;position:absolute;top:0;left:0}.tile.major .tile-corner{color:var(--major)}.tile-head{align-items:flex-start;gap:.4rem;min-width:0;display:flex}.tile-name{flex:1;min-width:0;font-size:.98rem;line-height:1.15}.tile-power{min-width:1.6rem;height:1.6rem;font-family:var(--font-fell-sc);color:var(--bone);background:radial-gradient(circle at 38% 32%, #3b2a1d, var(--ink) 70%);border:1px solid var(--brass);border-radius:50%;flex:none;place-items:center;padding:0 .2rem;font-size:.95rem;display:grid;box-shadow:0 0 0 1px #1f161066}.tile-power:empty{display:none}.tile-text{color:var(--ink-faded);grid-column:2;margin-top:.2rem;font-size:.85rem;line-height:1.3}.dialog.pyre{width:min(32rem,100%)}.pyre-note{color:var(--ink-faded);font-size:.95rem;font-style:italic}.pyre-cards{columns:2 13rem;column-rule:1px solid #1f161033;column-gap:1.5rem;max-height:50vh;margin:0 0 1.1rem;padding:0;list-style:none;overflow-y:auto}.pyre-cards li{break-inside:avoid;border-bottom:1px solid #1f16102e;align-items:center;padding:.3rem .1rem;line-height:1.3;display:flex}.pyre-cards .empty{color:var(--ink-faded);border-bottom:0;font-style:italic}.tip{pointer-events:none;z-index:20;will-change:transform;filter:drop-shadow(0 .5rem 1rem #000000a6);width:max-content;max-width:min(25rem,100vw - 16px);max-height:calc(100vh - 16px);padding:.55rem .75rem .6rem;font-size:.92rem;line-height:1.32;position:fixed;top:0;left:0;overflow:hidden}.tip:before{box-shadow:inset 0 0 .25rem .08rem #341a08cc,inset 0 0 1.1rem .2rem #6e421873}.tip:has(.card-tip){width:min(25rem,100vw - 16px);padding:.7rem}.card-tip{display:flow-root}.tip-art{float:left;border-radius:3px;width:8.6rem;height:15.05rem;margin:.15rem .85rem .35rem 0}.card-tip.major .tip-art{box-shadow:inset 0 0 0 1px var(--brass-ink), 0 0 0 2px var(--brass)}.card-tip p{margin:0 0 .35rem}.card-tip .tip-context{color:var(--blood);border-bottom:1px solid #8e1f1759;margin-bottom:.5rem;padding-bottom:.35rem;font-style:italic}.card-tip .tip-head{align-items:baseline;gap:.35rem;margin-bottom:.1rem;font-size:1.12rem;line-height:1.2;display:flex}.card-tip .tip-head strong{font-weight:400}.card-tip .tip-head .suit-icon{align-self:center;width:1.05em;height:1.05em}.card-tip .tip-head.major strong{color:var(--major)}.card-tip .tip-corner{font-family:var(--font-fell-sc);color:var(--ink-faded);margin-left:auto;font-size:1rem}.card-tip .tip-head.major .tip-corner{color:var(--major)}.card-tip .tip-kind{color:var(--ink-faded);font-family:var(--font-fell-sc);letter-spacing:.02em;font-size:.85rem}.card-tip .tip-state{color:#1e3f6e;font-size:.88rem}.card-tip .tip-text{color:var(--ink)}.tip-keys{color:var(--ink-faded);margin:.55rem 0 0;font-size:.82rem;line-height:1.3}.tip-keys dt{font-family:var(--font-fell-sc);color:var(--brass-ink);display:inline}.tip-keys dt:after{content:": "}.tip-keys dd{margin:0;display:inline}.tip-keys dd:after{content:"";margin-bottom:.25rem;display:block}@media (max-width:34rem),(max-height:34rem){.tip-art{width:5.6rem;height:9.8rem;margin-right:.7rem}}.dialog.end{text-align:center;width:min(36rem,100%);padding-top:1.4rem}.end-seal{filter:drop-shadow(0 2px 2px #280a0480);width:3.6rem;height:3.6rem;margin:-.2rem auto .5rem;display:block}.end-kicker{white-space:nowrap;font-family:var(--font-fell-sc);letter-spacing:.14em;color:var(--ink-faded);justify-content:center;align-items:center;gap:.75rem;font-size:1rem;display:flex}.dialog .end-kicker{margin:0 0 .35rem}.end-kicker:before,.end-kicker:after{content:"";background:linear-gradient(90deg,#0000,currentColor);flex:0 3.5rem;height:1px}.end-kicker:after{background:linear-gradient(270deg,#0000,currentColor)}.dialog.end h2{margin-bottom:.5rem;font-size:clamp(1.9rem,6vw,2.6rem)}.dialog.end #end-detail{color:var(--ink-faded);font-style:italic}.dialog.end .buttons{justify-content:center}.auguries{border-collapse:collapse;text-align:left;width:100%;margin:.4rem 0 1.1rem;font-size:1rem}.auguries th{font-family:var(--font-fell-sc);letter-spacing:.05em;color:var(--ink-faded);border-bottom:1.5px solid #1f1610b3;padding:.35rem .5rem;font-size:.85rem;font-weight:400}.auguries td{border-bottom:1px solid #1f161033;padding:.4rem .5rem}.auguries td:first-child{font-family:var(--font-fell-sc)}.auguries td:nth-child(2),.auguries td:nth-child(3){font-family:var(--font-fell-sc);font-variant-numeric:tabular-nums;font-size:1.1rem}.auguries tr.won td:last-child{color:var(--brass-ink)}.auguries tr.won td:last-child:before{content:"✶ "}.auguries tr.lost td:last-child{color:var(--blood)}.end-seance{color:var(--ink-faded);font-size:.92rem}.end-copied{min-height:1.2em;color:var(--ink-faded);margin:.8rem 0 0;font-size:.92rem}.dialog .end-copied{margin:.8rem 0 0}@media (max-width:40rem){.dialog{padding:1.4rem 1.2rem 1.2rem}.dialog h2{font-size:1.5rem}.menu-title{margin-top:7.5rem}.menu-title h1{letter-spacing:.2em;margin-right:-.2em}.tagline{max-width:15rem;margin-inline:auto;font-size:1rem}.menu-sigil{width:13rem;height:13rem;margin:-6.5rem 0 0 -6.5rem}.candle{transform-origin:50% 100%;inset:-9.2rem .5rem auto auto;transform:scale(.6)}.menu-sheet{padding:1.3rem 1.2rem 1.2rem;transform:none}.choice-options{grid-template-columns:1fr;gap:.45rem;max-height:none;overflow:visible}.tile{grid-template-columns:2.7rem 1fr}.tile-art{width:2.7rem;height:3.7rem}.tile-text{margin-top:.1rem}.auguries{font-size:.92rem}.auguries th,.auguries td{padding:.3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.candle-smoke{display:none}}
