/*! The Kai Library. Copyright (c) 2026 Areizas. All rights reserved. See LICENSE. */
@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cinzel-latin-ext-0.woff2) format("woff2");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:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cinzel-latin-1.woff2) format("woff2");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:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/cinzel-latin-ext-0.woff2) format("woff2");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:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/cinzel-latin-1.woff2) format("woff2");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:Cinzel Decorative;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/cinzel-decorative-latin-ext-2.woff2) format("woff2");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:Cinzel Decorative;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/cinzel-decorative-latin-3.woff2) format("woff2");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:Cinzel Decorative;font-style:normal;font-weight:900;font-display:swap;src:url(fonts/cinzel-decorative-latin-ext-4.woff2) format("woff2");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:Cinzel Decorative;font-style:normal;font-weight:900;font-display:swap;src:url(fonts/cinzel-decorative-latin-5.woff2) format("woff2");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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/eb-garamond-latin-ext-6.woff2) format("woff2");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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/eb-garamond-latin-7.woff2) format("woff2");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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/eb-garamond-latin-ext-8.woff2) format("woff2");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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/eb-garamond-latin-9.woff2) format("woff2");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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/eb-garamond-latin-ext-8.woff2) format("woff2");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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/eb-garamond-latin-9.woff2) format("woff2");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:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/playfair-display-latin-ext-10.woff2) format("woff2");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:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/playfair-display-latin-11.woff2) format("woff2");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:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(fonts/playfair-display-latin-ext-10.woff2) format("woff2");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:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(fonts/playfair-display-latin-11.woff2) format("woff2");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}:root{--gold:linear-gradient(135deg,#fff3b0 0%,#e8c25a 22%,#b98a25 48%,#f6dc86 70%,#9b6d17 100%);--g1:#e8c25a;--g2:#b98a25;--foil:#C9A227;--paper:#F4E9D0;--paper-deep:#E9D9B8;--paper-shadow:#D8C49A;--ink-muted:#5A4636;--ink-faint:#8A6F55;--ed-primary:#14213D;--ed-primary-2:#25406E;--ed-secondary:#0F6B6B;--ed-accent:#B8402F;--ed-highlight:#D9A520;--ed-dropcap:#7A1626;--ed-border:#8C6A1E;--teal:#0F6B6B;--coral:#E0664F;--mustard:#D9A520;--wine:#A3242F;--midnight:#14213D;--midnight2:#25406E;--ink:#2A1D14;--rubric:#A3242F;--graphite:#8a847c;--amber:#ffd48a;--night:#0a1020;--fs:20px;--mx:0;--my:0}*{box-sizing:border-box}html,body{margin:0;height:100%}body{height:auto;min-height:100%}body{background:var(--night);color:var(--ink);font:400 var(--fs)/1.65 "EB Garamond",Georgia,serif;overflow-x:hidden}#scene{position:fixed;inset:0;z-index:0;background:var(--night);overflow:hidden}#scene .sc{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}#scene .sc.on{opacity:1}#scene svg{width:100%;height:100%;display:block}#scene .L{position:absolute;inset:0 -40px;will-change:transform;backface-visibility:hidden}#scene .L svg{width:100%;height:100%;display:block}#scene .st.a{animation:twA 4.2s ease-in-out infinite}#scene .st.b{animation:twB 5.3s ease-in-out infinite}@keyframes twA{50%{opacity:.25}}@keyframes twB{50%{opacity:1}0%,to{opacity:.3}}#fx{position:fixed;inset:0;z-index:1;pointer-events:none}#veil{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#0003 30%,#000b)}#fx{will-change:transform}.hud{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:10px;padding:10px 22px;background:linear-gradient(#000c,#0000);color:#f3ead7;flex-wrap:wrap}.logo{touch-action:manipulation;font:900 22px Cinzel Decorative,serif;letter-spacing:.06em;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 4px #000);margin-right:6px}#stats{flex:1;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;min-width:260px}.gem{min-width:78px;padding:5px 14px 4px;text-align:center;font:700 20px Cinzel,serif;color:#f3ead7;background:radial-gradient(circle at 30% 25%,#4b3126,#22140f);border-radius:999px;box-shadow:0 0 0 2px var(--g1),0 0 0 4px #7a5416,0 6px 16px #000a,inset 0 0 12px #000a}.gem small{display:block;font:500 9px Cinzel,serif;letter-spacing:.2em;color:#f3ead7b0;text-transform:uppercase}.gem .of{opacity:.6}.gem.low{background:radial-gradient(circle at 30% 25%,#a53a2c,var(--rubric) 55%,#4a120c);animation:pulse 1.1s infinite}@keyframes pulse{50%{box-shadow:0 0 0 2px #ff6a58,0 0 22px #ff3b2a,inset 0 0 12px #000a}}button{font:700 13px Cinzel,serif;letter-spacing:.08em;color:#2a1a0c;background:var(--gold);border:0;border-radius:6px;padding:7px 14px;cursor:pointer;box-shadow:0 2px #6b4a10,0 6px 14px #0008;transition:transform .15s,filter .15s}@media(hover:hover){button:hover{transform:translateY(-1px);filter:brightness(1.12)}}button:disabled{opacity:.4;cursor:default;transform:none}button.alt{background:transparent;color:inherit;border:1px solid var(--g2);box-shadow:none}main{position:relative;z-index:2;display:flex;justify-content:center;padding:18px 16px 60px;perspective:2000px}.book{position:relative;width:min(880px,100%)}.book:before,.book:after{content:"";position:absolute;inset:0;border-radius:10px;background:#cfc2a3;z-index:0}.book:before{transform:translate(12px,14px) rotate(.4deg);opacity:.5}.book:after{transform:translate(6px,7px) rotate(-.3deg);opacity:.8}.page{position:relative;z-index:1;padding:56px clamp(24px,7vw,88px) 58px;border-radius:10px;min-height:520px;transform-origin:left center;color:var(--ink);--pg:var(--paper);--edge:var(--paper-deep);--glow:transparent;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/><feColorMatrix values='0 0 0 0 .3  0 0 0 0 .22  0 0 0 0 .1  0 0 0 .07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),radial-gradient(ellipse 70% 38% at 50% 24%,var(--glow),transparent),linear-gradient(90deg,var(--edge) 0,var(--pg) 5%,var(--pg) 95%,var(--edge) 100%);box-shadow:0 30px 70px #000c,0 0 0 1px #6b4a1088}.page.turn{animation:turn .85s cubic-bezier(.2,.7,.2,1)}@keyframes turn{0%{transform:rotateY(-95deg) scale(.96);opacity:0;filter:brightness(.4)}60%{opacity:1}to{transform:none;filter:none}}.ink{animation:inkin .9s ease backwards}@keyframes inkin{0%{opacity:0;filter:blur(3px);clip-path:inset(0 100% 0 0)}to{opacity:1;filter:none;clip-path:inset(0)}}.frame{position:absolute;inset:14px;z-index:2;pointer-events:none;width:calc(100% - 28px);height:calc(100% - 28px);overflow:visible}.frame .ln{fill:none;stroke:url(#gf);stroke-width:2.4;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #ffe08a)}.frame .ln2{fill:none;stroke:url(#gf);stroke-width:1;opacity:.7;vector-effect:non-scaling-stroke}.frame.in{inset:24px;width:calc(100% - 48px);height:calc(100% - 48px)}.turn~.frame{animation:wipe 1.6s .25s ease-out both}@keyframes wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(-10px)}}.corner{position:absolute;width:74px;height:74px;z-index:3;pointer-events:none;filter:drop-shadow(0 2px 2px #0008)}.corner.tl{top:6px;left:6px}.corner.tr{top:6px;right:6px;transform:scaleX(-1)}.corner.bl{bottom:6px;left:6px;transform:scaleY(-1)}.corner.br{bottom:6px;right:6px;transform:scale(-1)}.page h3,.codex-page h2{margin:0 0 4px;text-align:center;font:900 clamp(60px,10vw,96px)/1 "Playfair Display",serif;color:var(--ed-primary)}.orn{display:block;margin:0 auto 22px;width:min(300px,70%);height:22px}.page p{margin:0 0 1em;max-width:36em;margin-inline:auto;text-align:justify;hyphens:auto}.page p.dc{display:flow-root}.page i,.page em{color:var(--ink-muted)}.page figure{margin:26px auto;max-width:92%;padding:8px;background:#fff;border:1px solid var(--g2);border-radius:3px;box-shadow:0 0 0 4px #fff,0 0 0 5px var(--g2),0 14px 26px #0005;overflow:hidden}.page img{display:block;width:100%;height:auto}.smallcaps{font-variant:small-caps;letter-spacing:.05em}.page p.choice{position:relative;clear:both;margin:.9em auto;padding:12px 20px 12px 46px;text-align:left;cursor:pointer;background:var(--paper-deep);border:1px solid var(--ink-faint);border-left:3px solid var(--ed-primary);border-radius:6px;transition:border-color .2s,background .2s,transform .12s}.page p.choice:before{content:"\2767";position:absolute;left:14px;top:9px;font-size:24px;color:var(--ed-primary)}.page p.choice:has(a:focus-visible){border-color:var(--ink);border-left-color:var(--ed-primary)}@media(hover:hover){.page p.choice:hover{border-color:var(--ink);border-left-color:var(--ed-primary)}}.page p.choice:has(a:focus-visible){outline:2px solid var(--ed-primary);outline-offset:3px}.page p.choice:has(a:focus-visible) a:focus-visible{outline:none}.page p.choice.pressed{background:var(--paper-shadow);transform:translate(3px)}.page a{cursor:pointer;font-weight:500;color:var(--ed-primary);text-decoration:none;border-bottom:2px solid var(--ed-border);transition:.2s}@media(hover:hover){.page a:hover{background:var(--paper-deep)}}.page p.choice.locked{color:var(--graphite);background:repeating-linear-gradient(135deg,#0000000a 0 6px,transparent 6px 12px);border-color:#8a847c66;border-left-color:#8a847c;cursor:not-allowed}.page p.choice.locked:before{content:"\2298";color:var(--graphite)}.page p.choice.locked:hover,.page p.choice.locked:focus-visible{transform:none;border-color:#8a847c66;border-left-color:#8a847c;background:repeating-linear-gradient(135deg,#0000000a 0 6px,transparent 6px 12px)}.page p.choice.locked a{pointer-events:none;color:var(--graphite);border-color:transparent}.page .why{display:block;font-size:.75em;font-style:italic;color:var(--ink-muted)}.page button.ovr{margin-left:10px;padding:1px 9px;font-size:10px;background:transparent;color:#5f5a53;border:1px solid #8a847c;box-shadow:none}.page p.combat{display:flex;gap:10px 14px;align-items:center;margin:1.2em auto;padding:12px 20px;text-align:left;color:#f3ead7;font:700 17px Cinzel,serif;background:radial-gradient(ellipse at 20% 0,#4b3126,#1c100b);border-radius:8px;box-shadow:0 0 0 2px var(--g1),0 0 0 4px #6b4a10,0 10px 24px #0009,inset 0 0 22px #000}.page p.combat:before{content:"\2694";font-size:24px;color:var(--g1)}.page p.combat button{margin-left:auto}.page p.combat button:disabled{background:#555;color:#bbb}.page .rollrow{margin:1em 0}.page .rollrow span{margin-left:12px;font-weight:500}.center{text-align:center}.fallcard{max-width:36em;margin:1.4em auto 0;padding:14px 20px;text-align:center;border:2px solid var(--rubric);border-radius:8px;color:var(--rubric);background:#8e2a1f0d}.fallcard.won{border:1px solid var(--ed-border);color:var(--ink);background:var(--paper-deep)}.fallcard button{margin:4px}.fallcard button.alt{color:var(--ink)}.disc{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:18px 0}.disc label{display:block;padding:10px 14px;border:1px solid var(--ink-faint);border-radius:6px;cursor:pointer;transition:.2s;font-weight:500}.disc label:focus-within{border-color:var(--ed-primary)}@media(hover:hover){.disc label:hover{border-color:var(--ed-primary)}}.disc label:has(input:checked){background:var(--paper-deep);border-color:var(--ed-primary)}.disc input{accent-color:var(--ink)}.disc small{display:block;font-size:.72em;opacity:.75;font-style:italic}body{color-scheme:light}body.night{color-scheme:dark}.night .page{--pg:#16233f;--edge:#0f1a30;--ink:#eadfc6;--ink-muted:#cbbfa5;--ink-faint:#5d6c8f;--paper-deep:#1d2d50;--paper-shadow:#263a64;--ed-primary:#8fa6d9;--ed-border:#a8843a;color:#eadfc6}.night .book:before,.night .book:after{background:#0f1a30}.night .page p.dc:first-letter{background:#0b1326}.night .page h3,.night .page h2,.night .page a{color:#f0e6cf}.night .page i{color:#d6c7a5}.night .page p.choice.locked,.night .page p.choice.locked a{color:#8a847c}.night .page .why{color:#a09a90}.rnt-ov{position:fixed;inset:0;z-index:20;display:grid;place-items:end center;padding:0 0 3vh;background:radial-gradient(ellipse at 50% 40%,#0000 35%,#0007);animation:fin .25s}.die-layer{position:fixed;inset:0;width:100%;height:100%;z-index:21;pointer-events:none;opacity:0;transition:opacity .3s}.die-layer.on{opacity:1}.rnt-ov.out{opacity:0;transition:opacity .25s}@keyframes fin{0%{opacity:0}}.rnt-card{width:min(460px,94vw);padding:16px 22px;text-align:center;color:var(--ink);border-radius:8px;background:var(--paper);border:3px solid var(--g2);box-shadow:0 0 0 4px #000a,0 0 60px #e8c25a44,0 30px 80px #000}.rnt-ov.lethal .rnt-card{border-color:var(--rubric);box-shadow:0 0 0 4px #000a,0 0 70px #8e2a1f99,0 30px 80px #000}.rnt-card h5{margin:0;font:800 20px Cinzel,serif;letter-spacing:.08em}.rnt-card .mortal{margin:2px 0;font:700 12px Cinzel,serif;letter-spacing:.3em;text-transform:uppercase;color:var(--rubric);animation:pulseT 1.2s infinite}@keyframes pulseT{50%{opacity:.4}}.rnt-card .sub{margin:2px 0 6px;font-size:.78em;opacity:.85;min-height:1.4em}.rnt-card .res{min-height:1.6em;margin:8px 0;font-size:1.05em}.rnt-card .res b{font:900 26px Playfair Display,serif}.rnt-card .acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.rnt-ov.short .rnt-card{width:min(380px,92vw);padding:14px}.rnt-ov.short .acts{display:none}dialog.account{width:min(420px,94vw);max-height:none;outline:none}dialog.account::backdrop{background:#000d}.account label{display:block;margin:.6em 0;font-weight:600}.account input{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:8px 10px;font:inherit;border:1px solid var(--g2);border-radius:6px;background:#fff;color:#222}.account details{margin:.8em 0}.account summary{cursor:pointer}.account .err{color:var(--wine);min-height:1.2em}.account .acts{display:flex;gap:10px;justify-content:flex-end}.modal{position:fixed;inset:0;z-index:15;display:grid;place-items:center;background:#000d}.modal[hidden],.lib[hidden]{display:none}.modal:not([hidden]){animation:fin .45s ease-out}.modal:not([hidden]) .modal-card{animation:cardin .5s cubic-bezier(.2,.8,.3,1)}@keyframes cardin{0%{opacity:0;transform:translateY(16px) scale(.98)}}.modal-card{position:relative;width:min(640px,94vw);max-height:88dvh;overflow:auto;padding:28px 34px;background:var(--paper);color:var(--ink);border:3px solid var(--g2);border-radius:8px;box-shadow:0 0 0 4px #000a,0 30px 80px #000}.modal-card h3{margin:0 0 12px;font:800 28px Playfair Display,serif;text-align:center}.modal-card .x{position:absolute;top:8px;right:10px;padding:0 9px;font-size:18px}.chron .ev{padding:3px 0;border-bottom:1px solid #231c161a;font-size:.85em}.chron .ev b{display:inline-block;min-width:2.4em;color:var(--graphite)}.chron .ev.fall{color:var(--rubric);font-weight:500}.chron .ev.mark{font-style:italic}.chron .ev.override{color:#5f5a53;font-style:italic}.chron .ev.roll{opacity:.75}.map-svg{width:100%;height:auto}.mp-e{fill:none;stroke:var(--g2);stroke-width:2;opacity:.8}.mp-n circle{fill:var(--paper);stroke:var(--ink);stroke-width:1.4}.mp-n text{font:600 14px EB Garamond,serif;fill:var(--ink)}.mp-n.fall circle{fill:#8e2a1f22;stroke:var(--rubric);stroke-width:2.4}.mp-n.here circle{stroke:var(--g2);stroke-width:3.4}.mp-n .rw{font-size:15px;fill:var(--ink-muted)}.legend{font-size:.8em;text-align:center;color:var(--ink-muted)}.tabs button.alt{color:var(--ink)}.ll-svg{width:100%;height:auto;border-radius:4px;box-shadow:0 0 0 3px var(--paper),0 0 0 4px var(--g2)}.ll-route{fill:none;stroke:#fff3b0;stroke-width:3.5;stroke-dasharray:9 8;stroke-linecap:round;filter:drop-shadow(0 0 3px #000)}.pin circle{fill:#f3ead7;stroke:var(--g2);stroke-width:3.5}.pin text{font:700 17px Cinzel,serif;fill:#fff;stroke:#1b120a;stroke-width:4px;paint-order:stroke;letter-spacing:.03em}.pin.latest circle{fill:var(--g1);animation:pulseP 1.6s infinite}.pin.fell circle{fill:var(--rubric);stroke:#fff}@keyframes pulseP{50%{stroke-width:9;stroke:#fff3b0}}aside{position:fixed;z-index:7;top:0;right:0;bottom:0;width:min(400px,94vw);padding:76px 16px 20px;overflow:auto;color:#f3ead7;font:15px/1.5 EB Garamond,serif;background:linear-gradient(#150c10ee,#0a0508f5);border-left:2px solid var(--g2);box-shadow:-20px 0 50px #000a;transform:translate(105%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}aside.open{transform:none}aside h4{margin:14px 0 6px;font:700 13px Cinzel,serif;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid #b98a2566;padding-bottom:3px}aside h4 small{text-transform:none;letter-spacing:0;opacity:.7}.chip{display:inline-flex;gap:6px;align-items:center;background:#f3ead71c;border:1px solid #b98a2588;border-radius:14px;padding:1px 4px 1px 10px;margin:2px}.chip button{padding:0 6px;font-size:12px;background:#0006;color:#f3ead7;box-shadow:none}aside input{width:100%;margin-top:6px;padding:6px 10px;font:inherit;color:#f3ead7;background:#0008;border:1px solid var(--g2);border-radius:6px}aside button{margin:2px}footer{position:relative;z-index:2;max-width:860px;margin:0 auto 24px;padding:0 16px;font-size:12px;color:#f3ead7bb;text-align:center}footer a{color:inherit}.lib{position:fixed;inset:0;z-index:30;background:#070a16;color:#f3ead7}html:has(#lib:not([hidden])){background:#070a16}html:has(#lib:not([hidden])) body{background:none}html:has(#lib:not([hidden])) body>:not(#lib):not(.gate):not(dialog){visibility:hidden}.lib-canvas{position:absolute;left:50%;top:50%;translate:-50% -50%;display:block;touch-action:none}.lib h2{position:absolute;top:5%;left:0;right:0;width:fit-content;text-align:center;margin:0 auto;font:900 clamp(26px,5vw,46px) "Cinzel Decorative",serif;letter-spacing:.06em;text-shadow:0 0 30px #ffb45a99,0 2px 6px #000;touch-action:manipulation;transition:opacity .8s}.lib .hint{position:absolute;top:calc(5% + 62px);left:0;right:0;text-align:center;margin:0;font-size:.9em;opacity:.75;pointer-events:none;transition:opacity .8s}.lib.busy h2,.lib.busy .hint{opacity:0}.lib:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 45%,#000e 100%)}.lib .fade{position:absolute;inset:0;z-index:2;background:var(--paper);opacity:var(--fade,0);pointer-events:none}.lib.out{background:var(--paper)}.lib.out .fade{opacity:1}.lib.out>:not(.fade),.lib.out:after{visibility:hidden}.lib.gone{opacity:0;transition:opacity .55s ease-in-out}.lib-acts{position:absolute;left:0;right:0;bottom:max(6%,env(safe-area-inset-bottom));z-index:3;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:0 16px}.lib-acts[hidden]{display:none}.lib-acts p{flex-basis:100%;margin:0 0 2px;text-align:center;font-size:.9em;opacity:.9;text-shadow:0 1px 6px #000,0 0 14px #000}.lib-acts button{font-size:15px;padding:10px 22px}.lib.close h2,.lib.close .hint{opacity:0}.lib-lang{position:absolute;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:4;display:flex;gap:6px}.lib.out .lib-lang,.lib.busy .lib-lang{visibility:hidden}.lib-lang button{min-width:48px;min-height:44px;padding:6px 12px;font-size:13px;letter-spacing:.08em}.lib-lang button.alt{background:#0a0508c7}@media(max-width:700px){.lib:has(.lib-lang) h2{top:calc(5% + 44px)}.lib:has(.lib-lang) .hint{top:calc(5% + 96px)}}.lib-nav{position:absolute;inset:0;pointer-events:none}.lib-nav button{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);box-shadow:none}.lib-cap{position:absolute;left:0;right:0;bottom:max(6%,env(safe-area-inset-bottom));z-index:3;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:0 16px;pointer-events:none}.lib.busy .lib-cap,.lib.busy .lib-nav{display:none}.lib-cap p{flex-basis:100%;margin:0 0 2px;min-height:1.6em;text-align:center;font:700 15px Cinzel,serif;letter-spacing:.05em;text-shadow:0 1px 6px #000,0 0 14px #000}.lib-cap button{display:none;pointer-events:auto;font-size:15px;padding:10px 22px}.lib.close .lib-cap button{display:inline-block}.lib-cap button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.hud{padding:8px 12px}.logo{font-size:17px}.corner{width:46px;height:46px}.page{padding:44px 24px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.codex-page h2,.codex-page h3{font-size:clamp(34px,6vw,54px);line-height:1.1}.codex-page h4{margin:1.4em 0 .3em;font:700 22px Cinzel,serif;letter-spacing:.06em}.codex-page h5{margin:.2em 0;font:700 15px Cinzel,serif}.codex-page .orn-wrap .orn{margin:0 auto 22px}.codex-page .by{text-align:center;font:500 16px Cinzel,serif;letter-spacing:.2em;text-transform:uppercase;opacity:.75}.codex-page .dedication{margin:2.4em auto;text-align:center;font:italic 400 1.5em/1.5 EB Garamond,serif}.codex-page ul{max-width:36em;margin:0 auto 1em}.codex-page table{width:100%;max-width:36em;margin:1em auto;border-collapse:collapse;font-size:.92em}.codex-page td,.codex-page th{padding:6px 10px;border-bottom:1px solid #231c1626;text-align:left}.pnav{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:36em;margin:2em auto 0;padding-top:14px;border-top:1px solid #231c1626}.pnav .pcount{font:500 13px Cinzel,serif;letter-spacing:.2em;opacity:.65}.pnav button.alt{color:var(--ink)}.page .skip{margin:.8em auto 0;font-size:.85em}.page .skip a{opacity:.7;border-bottom-width:1px}.dcards,.icards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:1.4em 0}.dcard{display:flex;gap:14px;padding:14px;border:1px solid #231c162e;border-left:3px solid var(--g2);border-radius:8px;background:#231c1608}.dmed{flex:none;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;font:400 28px/1 Cinzel,serif;color:#2a1a0c;background:radial-gradient(circle,#fff8e6,#e6d6ad);box-shadow:0 0 0 2px var(--g2),0 0 0 4px #f3ead7,0 0 0 5px #7a5416}.dcard h4{margin:0 0 4px;font-size:19px}.dcard p{margin:.3em 0;text-align:left;font-size:.92em;line-height:1.5}.dcard p.fx{font-size:.8em;color:var(--ink-muted)}.dcard details{margin:.4em 0;font-size:.9em}.dcard summary{cursor:pointer;font:700 11px Cinzel,serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.dcard details figure{max-width:100%}.icard{position:relative;isolation:isolate;padding:12px;border:1px solid #231c162e;border-radius:8px;text-align:center;background:linear-gradient(#231c1608,#231c1608),var(--pg,var(--paper))}.icard img{display:block;width:74%;margin:4px auto 6px}.icard .rn{position:absolute;left:8px;top:6px;font:700 13px Playfair Display,serif;opacity:.55}.icard p{margin:.4em 0 0;font-size:.82em;text-align:center;line-height:1.4}.chip{display:inline-block}.icard .chip,.page .chip{padding:1px 9px;font:700 10px Cinzel,serif;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--g2);border-radius:10px;background:none}.ctabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0 0 14px}.ctabs button{padding:5px 10px;font-size:11px}.ctabs button.alt{color:var(--ink)}.modal-card.wide{width:min(880px,96vw)}.page.inmodal{padding:6px 4px 10px;min-height:0;background:none!important;box-shadow:none;border-radius:0;animation:none}.night .modal-card{--paper:#16233f;--ink:#eadfc6;--ink-muted:#cbbfa5;--ink-faint:#5d6c8f;--graphite:#aaa396;background:var(--paper);color:#eadfc6}.night .modal-card h3{color:#f0e6cf}.medals{display:flex;flex-wrap:wrap;gap:8px}.dmedal{display:flex;flex-direction:column;align-items:center;gap:4px;width:68px;padding:6px 2px;background:none;box-shadow:none;color:#f3ead7}.dmedal span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font:400 22px/1 Cinzel,serif;color:#2a1a0c;background:radial-gradient(circle,#fff8e6,#e6d6ad);box-shadow:0 0 0 2px var(--g2),0 0 0 3.5px #1a0e08}.dmedal em{font:500 11px/1.15 Cinzel,serif;letter-spacing:.04em;text-align:center;font-style:normal}.dg{width:1.3em;height:1.3em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.dmedal.on span{box-shadow:0 0 0 2px var(--g1),0 0 14px #e8c25aaa}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.slots.w{grid-template-columns:repeat(2,1fr)}.slot{position:relative;aspect-ratio:1;min-width:0;padding:0;border-radius:8px;overflow:hidden;display:block}.slot.empty{background:radial-gradient(circle,#0006,#000a);border:1px dashed #b98a2555;box-shadow:inset 0 0 14px #000}.slot.item{background:linear-gradient(160deg,#efe3c4,#d9c79c);border:2px solid #7a5b2e;box-shadow:inset 0 0 10px #7a5b2e66,0 3px 8px #0008;transition:transform .15s,box-shadow .15s;color:#2a1a0c}.slot.item.weapon{border-color:#6f7a86}.slot.item.special{border-color:var(--g2)}.slot.item.backpack{border-color:#7a5b2e}.slot.item:focus-visible{transform:translateY(-2px);box-shadow:inset 0 0 10px #7a5b2e66,0 0 0 2px var(--g1),0 0 14px #e8c25a88}@media(hover:hover){.slot.item:hover{transform:translateY(-2px);box-shadow:inset 0 0 10px #7a5b2e66,0 0 0 2px var(--g1),0 0 14px #e8c25a88}.dmedal:hover span{box-shadow:0 0 0 2px var(--g1),0 0 14px #e8c25aaa}}.slot.item.skill{box-shadow:inset 0 0 10px #7a5b2e66,0 0 0 2px var(--g1),0 0 16px #ffe08aaa}.slot.item img{position:absolute;inset:8% 8% 26%;width:84%;height:66%;object-fit:contain}.slot.item .gl{position:absolute;inset:0 0 22%;display:grid;place-items:center;font-size:30px;color:#7a5416}.slot.item span{position:absolute;left:2px;right:2px;bottom:3px;font:700 clamp(9.5px,2.6vw,10.5px)/1.1 "Cinzel",serif;letter-spacing:.02em;text-align:center;text-transform:none}.slot.item i{position:absolute;right:3px;top:3px;padding:0 4px;border-radius:6px;font:700 9.5px/1.5 Cinzel,serif;font-style:normal;color:#fff3b0;background:#2a1a0ce6}.pouch{display:flex;align-items:center;gap:10px}.pouch img{width:64px;height:auto;border-radius:4px}.coins b{font:900 22px Playfair Display,serif;color:#f3ead7}.gauge{margin-top:4px;height:6px;border-radius:4px;background:#000a;box-shadow:inset 0 0 4px #000}.gauge i{display:block;height:100%;border-radius:4px;background:var(--gold)}.detail{position:relative;margin:12px 0 4px;padding:12px 14px;color:#2a1a0c;background:linear-gradient(160deg,#efe3c4,#d9c79c);border:1px solid var(--g2);border-radius:8px;box-shadow:0 6px 18px #000a;animation:fin .2s;scroll-margin:72px 0 12px}.detail:before{content:"";position:absolute;top:-7px;left:var(--cx,50%);width:12px;height:12px;background:#efe3c4;border:1px solid var(--g2);border-width:1px 0 0 1px;transform:translate(-50%) rotate(45deg)}#inv .hint.none{margin:2px 0 0;font-style:italic;opacity:.65}.dt{display:flex;gap:12px;align-items:center}.dt h5{margin:0 0 4px;font:700 16px Cinzel,serif}.dt-ico{flex:none;display:grid;place-items:center;width:72px;height:72px;border-radius:8px;border:2px solid var(--g2)}.dt-ico img{width:88%}#side .slot.item img,#side .dt-ico img,.finds .slot.item img{mix-blend-mode:multiply}#side .pouch img{mix-blend-mode:screen;filter:invert(1);opacity:.85;border-radius:0}.dt-ico .gl,.dt-ico.glyph{font-size:34px;color:#7a5416}.dt-ico.glyph{border-radius:50%}.detail p{margin:.6em 0 0;font-size:14px;line-height:1.5}.detail p.fx{font-size:12.5px;opacity:.8}.chips{display:flex;flex-wrap:wrap;gap:4px}.detail .chip{margin:0;padding:1px 8px;font:700 9.5px Cinzel,serif;letter-spacing:.1em;text-transform:uppercase;border-radius:10px;color:#2a1a0c;border:1px solid #7a5b2e88;background:#7a5b2e14}.detail .chip.gold{border-color:var(--g2);color:#7a5416}.detail .acts{display:flex;gap:6px;margin-top:10px}.tweaks{margin-top:14px;font-size:13px}.tweaks summary{cursor:pointer;font:700 11px Cinzel,serif;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.tweaks label{display:block;margin-top:6px;opacity:.85}.tweaks label input{width:auto;margin-right:6px}.toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%);z-index:40;padding:8px 16px;font:700 13px Cinzel,serif;color:#f3ead7;background:#1a0e08f2;border:1px solid var(--g2);border-radius:8px;box-shadow:0 8px 26px #000;animation:fin .25s}.toast:has(button){display:flex;align-items:center;gap:12px;white-space:nowrap}.toast button{margin:0;padding:4px 14px;min-height:36px;font-size:12px}@media(pointer:coarse){.toast button{min-height:44px}}.page p.center{text-align:center}.page p.rolls{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.page svg.sun{display:block;width:50px;height:50px;margin:0 auto 2px;filter:drop-shadow(0 1px 0 #fff8)}.night .page h3,.night .page h2{color:#f0e6cf;text-shadow:none}.page:before,.page:after{content:"";position:absolute;top:96px;bottom:96px;width:30px;pointer-events:none;opacity:.55;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='90' viewBox='0 0 30 90'><path d='M15 0 C4 15 26 30 15 45 C4 60 26 75 15 90' fill='none' stroke='%230F6B6B' stroke-width='2'/><path d='M15 15 q-10 -4 -11 -12 q10 1 11 12z' fill='%231f7a7a'/><path d='M15 45 q10 -4 11 -12 q-10 1 -11 12z' fill='%23d9a521'/><path d='M15 75 q-10 -4 -11 -12 q10 1 11 12z' fill='%231f7a7a'/><circle cx='22' cy='22' r='2.6' fill='%23e2735b'/><circle cx='8' cy='52' r='2.6' fill='%23e2735b'/><circle cx='22' cy='82' r='2.6' fill='%23e2735b'/></svg>") repeat-y center/30px auto}.page:before{left:38px}.page:after{right:38px;transform:scaleX(-1)}.page.inmodal:before,.page.inmodal:after{display:none}@media(max-width:900px){.page:before,.page:after{display:none}}.frame .ln2{stroke:var(--teal);opacity:.6;stroke-width:1.4}.page p.dc:first-letter{float:left;margin:.04em .14em 0 0;padding:.02em .13em 0;font:900 3.5em/.95 Playfair Display,serif;color:var(--g1);background:var(--ed-primary);border-radius:6px;box-shadow:0 0 0 1px var(--g1)}.slot.item{background:linear-gradient(160deg,#fbf3dc,#ead9ae);border-color:#c7a760}.slot.item:after{content:"";position:absolute;left:0;right:0;bottom:0;height:37%;z-index:1;border-top:2px dashed #f7edd670;background:linear-gradient(#274a80,var(--midnight));box-shadow:0 -3px 6px #0004}.slot.item.special:after{background:linear-gradient(#2a9a9a,var(--teal))}.slot.item.backpack:after{background:linear-gradient(#ee8a70,#c4553d)}.slot.item.gold:after{background:linear-gradient(#e8c25a,#9b6d17)}.slot.item img{inset:5% 9% 42%;width:82%;height:53%;z-index:0;transition:transform .3s cubic-bezier(.3,.7,.2,1)}@media(hover:hover){.slot.item:hover img{transform:translateY(-7px) scale(1.06)}}.slot.item span{z-index:2;color:#fff6dc;bottom:2px;text-shadow:0 1px 1px #0008}.slot.item .gl{inset:0 0 40%}.slot.item i{z-index:3}.fold{position:relative;overflow:hidden;border-radius:4px}.fold:before,.fold:after{content:"";position:absolute;top:0;bottom:0;width:50.4%;z-index:3;pointer-events:none;background:linear-gradient(90deg,#e6d3a2,#f7edd6 45%,#dcc58d);box-shadow:inset 0 0 40px #7a5b2e66}.fold:before{left:0;transform-origin:left center;animation:unfoldL 1.1s .2s cubic-bezier(.3,.7,.2,1) forwards}.fold:after{right:0;transform-origin:right center;animation:unfoldR 1.1s .2s cubic-bezier(.3,.7,.2,1) forwards}@keyframes unfoldL{to{transform:perspective(900px) rotateY(-105deg);opacity:0}}@keyframes unfoldR{to{transform:perspective(900px) rotateY(105deg);opacity:0}}.page p.combat{transform-origin:50% 100%;animation:popup .85s .35s cubic-bezier(.2,1.35,.4,1) backwards}@keyframes popup{0%{transform:perspective(700px) rotateX(-88deg) scaleY(.2);opacity:0}}.gem.rewrite{animation:rewrite 1.2s ease-out}@keyframes rewrite{0%{transform:scale(1.18);filter:brightness(2.4) blur(1.5px)}40%{filter:brightness(1.6)}to{transform:none;filter:none}}.modal-card.enchanted{background:var(--paper);border:1px solid var(--ed-border);box-shadow:0 0 0 4px var(--paper),0 0 0 6px var(--ed-primary),0 30px 90px #000}.prev{text-align:center}.prev .sun{width:60px;height:60px;margin:0 auto}.prev h3{margin:0;font:900 clamp(34px,6vw,48px) "Playfair Display",serif;color:var(--ed-primary)}.prev .orn{display:block;margin:2px auto 14px;width:min(260px,70%);height:22px}.prev-list{list-style:none;margin:8px 0 18px;padding:0 0 0 30px;text-align:left;position:relative}.prev-list:before{content:"";position:absolute;left:14px;top:14px;bottom:14px;border-left:2px dashed var(--teal);opacity:.6}.prev-list li{position:relative;padding:9px 0 9px 24px}.prev-list .emb{position:absolute;left:-30px;top:10px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font:400 16px/1 Cinzel,serif;color:#ffe9a0;background:linear-gradient(145deg,var(--midnight),var(--teal));box-shadow:0 0 0 2px var(--g1),0 0 0 3.5px var(--paper)}.prev-list li.fall .emb{background:var(--wine)}.prev-list li.combat .emb{background:linear-gradient(145deg,#a53a2c,var(--wine))}.prev-list li.now .emb{background:linear-gradient(145deg,var(--coral),#c4553d);animation:pulseP 1.8s infinite}.prev-list p{margin:0;max-width:none;text-align:left;font-size:1.02em;line-height:1.5}.prev-list li.now p{font-weight:500}.night .modal-card.enchanted{background:#16233f;border-color:#a8843a;box-shadow:0 0 0 4px #16233f,0 0 0 6px #8fa6d9,0 30px 90px #000}.night .prev h3{color:#f0e6cf}.page h3{margin-bottom:12px}.page .orn{margin-top:4px}.modal-card{scrollbar-width:thin;scrollbar-color:#b98a25 transparent}.slots.w .slot{aspect-ratio:2/1.15}aside{scrollbar-width:thin;scrollbar-color:#b98a25 transparent}.page p.combat{flex-wrap:wrap;gap:8px 12px;hyphens:none;text-align:left}.page p.combat .foe{flex:1 1 15em;min-width:0}.page p.combat:before{content:none}.page p.combat .foe:before{content:"\2694";margin-right:10px;font-size:24px;line-height:0;vertical-align:-3px;color:var(--g1)}.page p.combat button{flex:none;margin:0 0 0 auto;white-space:nowrap}.page p.combat .smallcaps{white-space:nowrap}.gate{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;overflow:auto;background:radial-gradient(ellipse at 50% 30%,#2a1a30,#07040c)}.gate-card{width:min(640px,100%);padding:30px 36px 26px;text-align:center;color:var(--ink);border-radius:10px;background:var(--paper);border:1px solid var(--ed-border);box-shadow:0 0 0 4px var(--paper),0 0 0 6px var(--ed-primary),0 30px 90px #000}.gate-card .sun{display:block;width:54px;height:54px;margin:0 auto}.gate-card h2{margin:4px 0;font:900 clamp(26px,5vw,38px) "Playfair Display",serif;color:var(--ed-primary)}.gate-card .orn{display:block;margin:2px auto 14px;width:min(240px,70%);height:22px}.gate-card p{margin:.7em 0;text-align:left;font-size:.95em;line-height:1.55}.gate-card p.center{text-align:center}.gate-card p.warn{padding:9px 14px;border-left:4px solid var(--wine);background:#8e2a1f12;border-radius:0 6px 6px 0}.gate-card a{color:var(--wine);font-weight:500}.agree{display:flex;gap:12px;align-items:flex-start;margin:16px 0;padding:12px 14px;text-align:left;border:1px solid #231c162e;border-radius:8px;cursor:pointer;font-size:.95em;line-height:1.5}.agree:hover{border-color:var(--ed-primary)}.agree input{flex:none;width:20px;height:20px;margin-top:3px;accent-color:var(--midnight)}.gate-card button.alt{color:var(--ink)}.gate-lang{margin-top:14px;text-align:center!important}.gate-card .gauge{height:10px;margin:18px 0 6px;border-radius:6px;background:#231c1626;box-shadow:inset 0 0 4px #0004}.gate-card .gauge i{position:relative;overflow:hidden;width:0;transition:width .3s}.gate-card .gauge i:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#fff9 50%,transparent 70%);animation:gshine 1.6s linear infinite}.gate-card .gauge.busy i{width:30%!important;animation:gbusy 1.2s ease-in-out infinite alternate}.gate-card .sun.spin{animation:gspin 8s linear infinite}.gate-card .steps{width:fit-content;margin:12px auto 0;padding:0;list-style:none;text-align:left;font-size:.92em}.gate-card .steps li{position:relative;padding:3px 0 3px 26px;opacity:.4;transition:opacity .3s}.gate-card .steps li:before{content:"";position:absolute;left:4px;top:.6em;width:9px;height:9px;border:2px solid var(--ed-border);border-radius:50%}.gate-card .steps li.now{opacity:1;font-weight:600}.gate-card .steps li.now:before{border-color:var(--mustard);animation:gdot .7s ease-in-out infinite alternate}.gate-card .steps li.done{opacity:.8}.gate-card .steps li.done:before{content:"\2713";top:.2em;left:3px;width:auto;height:auto;border:0;color:var(--teal);font-weight:700}.gate.out{opacity:0;transition:opacity .4s}@keyframes gshine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes gbusy{0%{margin-left:0}to{margin-left:70%}}@keyframes gspin{to{transform:rotate(1turn)}}@keyframes gdot{to{background:var(--mustard);transform:scale(1.3)}}.fine{margin:.3em 0 .6em;font-size:12.5px;opacity:.75;line-height:1.4}.page p.choice.locked{cursor:not-allowed}.page p.choice.locked button.ovr{cursor:pointer}.page figure.painted,.night .page figure.painted{width:fit-content;max-width:100%;padding:6px;background:var(--gold);border:0;box-shadow:0 0 0 1px #6b4a10,0 14px 28px #0006}.page figure.painted img,.night .page figure.painted img{width:auto;max-width:100%;max-height:62vh;mix-blend-mode:normal;filter:none;border-radius:1px}.fallcard figure.painted{margin:0 auto 12px}.modal-card .fallcard{margin-top:0}.modal-card .fallcard figure.painted img{max-height:40vh}.slot.item .gl,.dt-ico .gl{inset:0;width:100%;height:100%;font-size:0;background:url(/art/shared/item-card-back.webp) center/cover}.page .footnotes{max-width:36em;margin:2em auto 0;padding-top:10px;border-top:1px solid var(--ink-faint);font-size:.85em;color:var(--ink-muted)}.page .footnotes h4{margin:0 0 4px;font:700 12px Cinzel,serif;letter-spacing:.16em;text-transform:uppercase}.page .footnotes p{margin:.4em 0;text-align:left}.finds{max-width:36em;margin:1.2em auto;padding:10px 16px;border-block:1px solid var(--ink-faint)}.finds h4{margin:0 0 6px;font:700 12px Cinzel,serif;letter-spacing:.16em;text-transform:uppercase;text-align:center}.finds .got{text-align:center;font-style:italic;margin:.3em 0}.finds-cards{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:.6em 0}.find{width:92px;text-align:center}.find .slot{width:92px}.find button{box-sizing:border-box;width:100%;margin-top:6px;padding:4px;font-size:12px;letter-spacing:.04em}.find button.full{opacity:.45}.find button.picked,.find button.picked:disabled{opacity:1;background:#8a8478;color:#f3eee3;box-shadow:none}.slot.item.gold{border-color:var(--g2);box-shadow:inset 0 0 12px #b98a2566,0 0 0 1px var(--g1),0 0 14px #e8c25a66,0 3px 8px #0008}.coin{position:fixed;left:-12px;top:-12px;z-index:70;width:24px;height:24px;border-radius:50%;pointer-events:none;background:var(--gold);box-shadow:inset 0 0 0 2px #9b6d17,inset 0 0 0 4px #f6dc86,0 0 12px #ffd48a,0 2px 4px #0008}.gold-plus{position:fixed;z-index:70;transform:translate(-50%);pointer-events:none;font:900 18px Cinzel,serif;color:#ffe08a;text-shadow:0 1px 3px #000,0 0 10px #e8c25a;animation:goldplus 1.1s ease-out forwards}.gold-plus.minus{color:var(--coral);text-shadow:0 1px 2px var(--ink),0 0 8px #000}@keyframes goldplus{0%{opacity:0;translate:0 10px}20%{opacity:1}to{opacity:0;translate:0 34px}}.gem.chime{box-shadow:0 0 0 2px var(--g1),0 0 22px #ffd48a}.gold-plus.heal{color:#4fb3a8;text-shadow:0 1px 2px var(--ink),0 0 8px #000}.coin.minus{width:14px;height:14px;background:var(--wine);box-shadow:inset 0 0 0 2px var(--ink)}.coin.heal{width:14px;height:14px;background:#4fb3a8;box-shadow:inset 0 0 0 2px var(--ink)}.gem.hurt{animation:hurt .5s ease-out;box-shadow:0 0 0 2px var(--wine),0 0 18px var(--wine)}@keyframes hurt{20%{translate:-4px 0}40%{translate:4px 0}60%{translate:-3px 0}80%{translate:2px 0}}.finds .got.loss{color:var(--coral)}.finds .got.gain{color:#4fb3a8}body:not(.night) .finds .got.loss{color:var(--wine)}body:not(.night) .finds .got.gain{color:var(--teal)}.sheet .gear{margin:.4em 0 0;font-size:13px;font-style:italic;text-align:center}.finds .due{margin:.8em 0;padding:2px 0 2px 14px;border-left:3px solid var(--wine)}.sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.night .page button.ovr{color:#c9c2b6;border-color:#a09a90}.finds .meal{text-align:center}.finds .meal p{text-align:center;margin:.4em 0}.disc.modes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.disc.modes b{display:block;font-weight:700}.bm{--w:46px;display:block;width:var(--w);height:calc(var(--w) * 4.38);padding:0;border:0;border-radius:calc(var(--w) / 2) calc(var(--w) / 2) 3px 3px;background:#14213d url(art/shared/bookmark.webp) calc(var(--w) * -.985) calc(var(--w) * -.041)/calc(var(--w) * 2.977) auto no-repeat;box-shadow:0 2px 6px #0008}.peek{position:absolute;inset:0;z-index:0;pointer-events:none}.peek .bm{position:absolute;top:calc(var(--rise) * -1);right:16%;pointer-events:auto;cursor:pointer;--w:58px;--rise:70px;transition:transform .25s}.peek .bm:hover,.peek .bm:focus-visible{transform:translateY(-8px)}.peek .bm:focus-visible{outline:2px solid var(--g1);outline-offset:2px}.peek .bm.new{animation:lay .7s cubic-bezier(.2,.7,.2,1)}@keyframes lay{0%{transform:translateY(-120px);opacity:0}}main:has(.peek .bm){padding-top:84px}.rib{display:flex;align-items:center;gap:18px;margin:14px auto;max-width:30em}.rib .bm{--w:52px;flex:none}.rib.empty .bm{background:none;border:1.5px dashed currentColor;opacity:.35;box-shadow:none}.rib .fine{margin:.2em 0 .6em}.rib .acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rib button.alt{color:var(--ink)}.fine{font-size:.85em;opacity:.8}.completion{margin:0 0 14px;text-align:center}.completion p{margin:.3em 0}.completion .gauge{height:8px;background:#231c1626;box-shadow:inset 0 0 4px #0004}.completion .chip.gold{border-color:var(--g2);font-weight:700}.completion .whole{font-weight:700}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}button,a,label,summary,[data-tip],.page p.choice{touch-action:manipulation}.hud-nav{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.hud-nav button{padding:7px 11px}.gem{min-width:64px;padding:5px 12px 4px;font-size:19px}#stats{flex:1 1 0;gap:12px}.hud-nav button{display:inline-flex;align-items:center}.hud-nav .ic{flex:none;width:1.7em;height:1.7em;margin:-.2em 0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}symbol .f{stroke-width:.9}symbol [class^=c-]{stroke:none}.c-paper{fill:var(--paint,#efe0bc)}.c-paper2{fill:var(--paint,#d9c79c)}.c-wine{fill:var(--paint,var(--wine))}.c-wine2{fill:var(--paint,#6e1720)}.c-brass{fill:var(--paint,var(--mustard))}.c-brass2{fill:var(--paint,#b98a25)}.c-coral{fill:var(--paint,var(--coral))}.c-teal{fill:var(--paint,var(--teal))}.c-leather{fill:var(--paint,#8a5a2b)}.c-leather2{fill:var(--paint,#6e4520)}.c-night{fill:var(--paint,var(--midnight2))}.hud-nav .lb{margin-left:6px}@media(max-width:1240px){.hud-nav{flex:1 0 100%;flex-wrap:nowrap;gap:6px}.hud-nav button{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:5px 3px;font-size:10.5px;line-height:1.15;letter-spacing:.02em;text-align:center;overflow-wrap:anywhere}.hud-nav .ic{width:21px;height:21px}.hud-nav .lb{margin:0}.hud-nav{align-items:stretch}#btn-lib{flex:0 0 50px}}@media(max-width:700px){:root{--bar: calc(60px + env(safe-area-inset-bottom,0px)) }.hud{flex-wrap:nowrap;gap:8px;padding:6px 10px;padding-top:calc(6px + env(safe-area-inset-top,0px));background:linear-gradient(#000e,#000a)}.logo{margin:0;font-size:14px;line-height:1.1;white-space:nowrap}#stats{min-width:0;gap:6px;flex-wrap:nowrap;justify-content:flex-end}.gem{min-width:0;padding:3px 9px 2px;font-size:15px;box-shadow:0 0 0 1.5px var(--g1),0 0 0 3px #7a5416,0 4px 10px #000a,inset 0 0 8px #000a}.gem small{font-size:7px;letter-spacing:.08em}.hud-nav{position:fixed;left:0;right:0;bottom:0;z-index:9;flex:none;gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:#0a0508;border-top:2px solid var(--g2);box-shadow:0 -8px 24px #000a}.hud-nav button{min-height:48px;box-shadow:none;background:none;color:#f3ead7}.hud-nav button{font-size:9px;letter-spacing:0;padding:5px 1px;min-width:auto;overflow-wrap:break-word;hyphens:auto}#btn-lib{flex-basis:40px}.hud-nav button:active{background:#f3ead71f}.hud-nav .ic{--paint:none}main{padding-bottom:calc(36px + var(--bar))}footer{margin-bottom:calc(var(--bar) + 8px)}.toast{bottom:calc(var(--bar) + 14px);max-width:92vw;text-align:center}}aside{top:var(--hudh,64px);padding:0 16px 24px}#side-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;margin:0 -16px;padding:10px 16px 8px;background:#150c10;border-bottom:1px solid #b98a2566}#side-head h3{flex:1;margin:0;font:700 14px Cinzel,serif;letter-spacing:.14em;text-transform:uppercase;color:var(--g1)}#side-x{flex:none;width:44px;height:44px;padding:0;font-size:22px;line-height:1}@media(max-width:700px){aside{width:100vw;bottom:var(--bar)}}.sheet{margin:12px 0 4px;padding:10px 14px;border:1px solid #b98a2599;border-radius:8px;background:linear-gradient(#1a0e08,#0e0805);box-shadow:inset 0 0 18px #000}.sheet small{display:block;font:700 9px Cinzel,serif;letter-spacing:.18em;text-transform:uppercase;opacity:.7}.sh-cs{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 12px}.sh-cs b{font:900 38px/1 Playfair Display,serif;color:#f3ead7}.sh-cs p{flex:1 1 100%;margin:4px 0 0;font-size:13.5px;line-height:1.35;opacity:.85}.sh-row{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px;margin-top:10px;padding-top:8px;border-top:1px dashed #b98a2566}.sh-row b{display:block;font:800 20px/1.2 Playfair Display,serif}.sh-row b span{font-size:.7em;opacity:.6}.sh-row .low b{color:#ff8a78}.sh-row .mode b{font:700 12px/1.5 Cinzel,serif}.prefs .card{margin:12px 0;padding:2px 14px 12px;border:1px solid #b98a2566;border-radius:10px}.prefs .card h4{margin:10px 0 8px;font:700 13px Cinzel,serif;letter-spacing:.2em;text-transform:uppercase}.prefs .row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.prefs button{margin:0;min-height:44px}.prefs [data-pref][aria-pressed=false]{opacity:.7}[data-tip]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tip{position:fixed;z-index:50;left:0;top:0;max-width:min(34em,calc(100vw - 16px));padding:8px 12px;font:400 14.5px/1.45 EB Garamond,Georgia,serif;text-align:left;color:var(--ink);background:var(--paper);border:1px solid var(--ed-border);border-radius:6px;box-shadow:0 0 0 3px var(--paper),0 0 0 4px var(--ed-primary),0 12px 30px #000a;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s}.tip.on{opacity:1;visibility:visible}.equip h4{margin:1.4em 0 .2em;text-align:center;font:700 13px Cinzel,serif;letter-spacing:.18em;text-transform:uppercase}.equip .icards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:.6em 0 1em}.equip .icard{padding:10px 8px}.equip .icard img{width:82%}.equip .icard p{font-size:.74em;line-height:1.3}.icards.found{grid-template-columns:minmax(0,260px);justify-content:center}.icards.found img{width:62%}.arena{position:fixed;left:0;right:0;top:var(--hudh,64px);z-index:19;max-width:780px;margin:0 auto;padding:8px 16px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;pointer-events:none;color:#f3ead7;background:linear-gradient(#0a0508f5,#0a0508e0);border:1px solid var(--g2);border-top:0;border-radius:0 0 12px 12px;box-shadow:0 12px 30px #000a;animation:arin .35s cubic-bezier(.2,.9,.3,1.15) both}@keyframes arin{0%{transform:translateY(-100%)}}.arena.out{animation:arout .4s ease-in forwards}@keyframes arout{to{transform:translateY(-110%);opacity:0}}.arena .side{position:relative;min-width:0}.arena .hd{display:flex;align-items:baseline;gap:8px}.arena .nm{min-width:0;font:800 15px/1.2 Cinzel,serif;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena .foe .nm{animation:slam .45s .05s cubic-bezier(.2,1.6,.4,1) backwards;transform-origin:0 50%}@keyframes slam{0%{transform:scale(2.6) rotate(-5deg);opacity:0}}.arena small{font:500 10px Cinzel,serif;letter-spacing:.14em;text-transform:uppercase;opacity:.75;white-space:nowrap}.arena .val{margin-left:auto;font:700 12px Cinzel,serif;letter-spacing:.06em;white-space:nowrap}.arena .me .hd{flex-direction:row-reverse}.arena .me .val{margin:0 auto 0 0}.arena .bar{height:10px;margin-top:4px;border-radius:6px;overflow:hidden;background:#000a;box-shadow:inset 0 0 4px #000,0 0 0 1px #b98a2599}.arena .me .bar{direction:rtl}.arena .bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(#f08a72,var(--coral));transition:width .55s cubic-bezier(.3,.7,.2,1)}.arena .me .bar i{background:var(--gold)}.arena .side.low .bar i{background:var(--rubric)}.arena .vs{font-size:20px;color:var(--g1);text-shadow:0 0 10px #e8c25a88}.arena .float{position:absolute;right:4px;top:55%;z-index:2;font:900 28px/1 Playfair Display,serif;color:#ff8a78;paint-order:stroke;-webkit-text-stroke:5px #1a0e08;text-shadow:0 3px 10px #000;animation:floatdn 1.1s ease-out forwards}.arena .foe .float{right:auto;left:4px;color:#ffe08a}@keyframes floatdn{0%{transform:translateY(-6px) scale(.5);opacity:0}15%{transform:translateY(0) scale(1.35);opacity:1}to{transform:translateY(40px) scale(1);opacity:0}}.arena .foe.struck .bar{animation:struck .5s}.arena .foe.struck .nm{animation:jolt .35s}@keyframes struck{0%,40%{box-shadow:inset 0 0 4px #000,0 0 0 2px #fff,0 0 18px 3px #ffd48a;filter:brightness(2.2)}}@keyframes jolt{25%{transform:translate(-5px)}60%{transform:translate(4px)}}.arena.won{border-color:var(--g1);box-shadow:0 12px 30px #000a,0 0 30px #e8c25a88}.arena.won .foe{opacity:.4;filter:grayscale(1);transition:opacity .4s}.arena.won .foe .nm{text-decoration:line-through}.arena.lost{border-color:var(--rubric);box-shadow:0 12px 30px #000a,0 0 30px #a3242fcc}.arena.lost .me{opacity:.5;filter:grayscale(1);transition:opacity .4s}.vignette{position:fixed;inset:0;z-index:18;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#0000 45%,#a3242fb0);animation:vig .8s ease-out forwards}.vignette.big{background:radial-gradient(ellipse at 50% 50%,#0000 28%,#a3242fe6)}@keyframes vig{0%{opacity:0}15%{opacity:1}to{opacity:0}}main.shake{animation:shake .45s}main.shake.big{animation:shakeb .55s}@keyframes shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes shakeb{15%,55%{transform:translate(-10px,3px)}35%,75%{transform:translate(10px,-3px)}95%{transform:translate(-3px)}}@media(prefers-reduced-motion:reduce){.vignette{display:none}}@media(max-width:700px){.arena{gap:6px;padding:6px 10px 8px}.arena .nm{font-size:12.5px}.arena .float{font-size:22px}}@media(pointer:coarse){button,.disc label,summary,.agree{min-height:44px}.page button.ovr{min-height:44px;padding:4px 14px;font-size:11px}.dmedal{min-height:0}}@media(max-width:700px){.modal-card{padding:24px 16px 20px}.modal-card .x{top:4px;right:4px;width:44px;height:44px;font-size:24px}.modal-card h3{font-size:24px;padding:0 30px}.page h3{font-size:clamp(44px,15vw,64px)}.codex-page table,.modal-card table{display:block;max-width:100%;overflow-x:auto}.ctabs button{padding:8px 10px}.peek .bm{--w:40px;--rise:46px}main:has(.peek .bm){padding-top:58px}.pnav{flex-wrap:wrap}}html,body{overflow-x:clip}#hud-more{display:none}@media(orientation:landscape)and (max-height:500px)and (min-width:701px)and (pointer:coarse){html{scroll-padding-top:var(--hudh)}.hud{flex-wrap:nowrap;padding:4px 12px;background:#0a0508}.hud-nav{position:absolute;left:0;right:0;top:100%;padding:2px 12px 8px;background:linear-gradient(#0a0508f2 55%,#0a050800);transition:opacity .2s .1s,visibility 0s}.hud-nav button{transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s;transition-delay:calc(var(--n,0) * 25ms)}.hud-nav button:nth-child(2){--n:1}.hud-nav button:nth-child(3){--n:2}.hud-nav button:nth-child(4){--n:3}.hud-nav button:nth-child(5){--n:4}.hud-nav button:nth-child(6){--n:5}.hud-nav button:nth-child(7){--n:6}.hud-nav button:nth-child(8){--n:7}.hud.tucked{box-shadow:inset 0 -1px 0 var(--g2)}.hud.tucked .hud-nav{opacity:0;visibility:hidden;transition:opacity .15s .25s,visibility 0s .4s}.hud.tucked .hud-nav button{transform:translateY(-110%);opacity:0;transition:transform .24s cubic-bezier(.4,0,.2,1),opacity .24s;transition-delay:calc((7 - var(--n,0)) * 25ms)}#hud-more{display:block;flex:none;align-self:flex-start;width:44px;height:50px;margin:-4px 0 -6px auto;padding:0;background:none;box-shadow:none;border-radius:0;filter:drop-shadow(0 3px 4px #000a)}#hud-more .rib{display:grid;place-items:center;width:30px;height:46px;margin:0 auto;padding-bottom:8px;background:linear-gradient(#7a5416,#7a5416) 0 5px/100% 1px no-repeat,linear-gradient(#7a5416,#7a5416) 0 8px/100% 1px no-repeat,var(--gold);box-shadow:inset 1px 0 #7a5416,inset -1px 0 #7a5416;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);animation:ribbon .2s cubic-bezier(.3,1.4,.5,1)}#hud-more svg{width:20px;height:20px;fill:none;stroke:#2a1a0c;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transform:rotate(180deg);transition:transform .2s}.hud.tucked #hud-more svg{transform:none}.hud.tucked #hud-more .rib{animation:ribbon .24s .2s cubic-bezier(.3,1.4,.5,1) both}#hud-more:focus-visible{outline:none}#hud-more:focus-visible .rib{box-shadow:inset 0 0 0 2px #2a1a0c}}@keyframes ribbon{0%{transform:translateY(-60%)}}@media(orientation:landscape)and (max-height:500px)and (pointer:coarse)and (prefers-reduced-motion:reduce){.hud-nav,.hud-nav button,.hud.tucked .hud-nav,.hud.tucked .hud-nav button{transition:opacity .12s!important;transform:none!important}}.no-paint figure.painted{display:none}.no-paint .slot.item .gl,.no-paint .dt-ico .gl{background:none;font-size:30px}.no-paint .bm{background:#14213d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 438'%3E%3Cg fill='none' stroke='%23d9aa38'%3E%3Cpath stroke-width='3' d='M5 433V50A45 45 0 0 1 95 50V433Z'/%3E%3Cpath stroke-width='1' d='M11 427V50A39 39 0 0 1 89 50V427Z'/%3E%3Ccircle cx='50' cy='52' r='24' stroke-width='1.2'/%3E%3C/g%3E%3Cg fill='%23d9aa38'%3E%3Cpolygon points='69,52 59.3,53.9 62.9,57.4 57.9,57.3 63.4,65.4 55.3,59.9 55.4,64.9 51.9,61.3 50,71 48.1,61.3 44.6,64.9 44.7,59.9 36.6,65.4 42.1,57.3 37.1,57.4 40.7,53.9 31,52 40.7,50.1 37.1,46.6 42.1,46.7 36.6,38.6 44.7,44.1 44.6,39.1 48.1,42.7 50,33 51.9,42.7 55.4,39.1 55.3,44.1 63.4,38.6 57.9,46.7 62.9,46.6 59.3,50.1'/%3E%3Ccircle cx='50' cy='52' r='7.5' fill='%2314213D'/%3E%3Ccircle cx='50' cy='52' r='6'/%3E%3Cpath d='M50 89L52 94L57 96L52 98L50 103L48 98L43 96L48 94Z'/%3E%3Cpath d='M30 124.5L31 127L33.5 128L31 129L30 131.5L29 129L26.5 128L29 127Z'/%3E%3Cpath d='M72 135.5L73.3 138.7L76.5 140L73.3 141.3L72 144.5L70.7 141.3L67.5 140L70.7 138.7Z'/%3E%3Cpath d='M36 187.5L36.7 189.3L38.5 190L36.7 190.7L36 192.5L35.3 190.7L33.5 190L35.3 189.3Z'/%3E%3Cpath d='M66 211L66.8 213.2L69 214L66.8 214.8L66 217L65.2 214.8L63 214L65.2 213.2Z'/%3E%3Cpath d='M56 160a14 14 0 1 1-12-22a11 11 0 1 0 12 22Z'/%3E%3Cpath d='M11 334L34 290L48 312L63 282L89 334Z' fill='%232b3a5c'/%3E%3Cpath d='M27 302L34 290L41 302M57 293L63 282L69 293' fill='none' stroke='%23d9aa38' stroke-width='1'/%3E%3Cpath d='M24 357L41 382L7 382Z'/%3E%3Cpath d='M24 342L37.5 367L10.5 367Z'/%3E%3Cpath d='M24 332L33.5 354L14.5 354Z'/%3E%3Crect x='23' y='382' width='2' height='4'/%3E%3Cpath d='M42 366L54.2 384L29.8 384Z'/%3E%3Cpath d='M42 355.2L51.7 373.2L32.3 373.2Z'/%3E%3Cpath d='M42 348L48.8 363.8L35.2 363.8Z'/%3E%3Crect x='41' y='384' width='2' height='4'/%3E%3Cpath d='M62 360L77 382L47 382Z'/%3E%3Cpath d='M62 346.8L73.9 368.8L50.1 368.8Z'/%3E%3Cpath d='M62 338L70.4 357.4L53.6 357.4Z'/%3E%3Crect x='61' y='382' width='2' height='4'/%3E%3Cpath d='M78 368L88.9 384L67.1 384Z'/%3E%3Cpath d='M78 358.4L86.6 374.4L69.4 374.4Z'/%3E%3Cpath d='M78 352L84.1 366.1L71.9 366.1Z'/%3E%3Crect x='77' y='384' width='2' height='4'/%3E%3Crect x='11' y='386' width='78' height='2'/%3E%3Ccircle cx='22' cy='240' r='.9'/%3E%3Ccircle cx='78' cy='258' r='.9'/%3E%3Ccircle cx='48' cy='250' r='.9'/%3E%3Ccircle cx='30' cy='272' r='.9'/%3E%3Ccircle cx='70' cy='232' r='.9'/%3E%3Cpath d='M50 402L52.2 407.8L58 410L52.2 412.2L50 418L47.8 412.2L42 410L47.8 407.8Z'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat}
