:root{--night: #1b0f33;--deep: #140a2a;--edge: #0d0620;--panel: #24154a;--panel-2: #2e1c5e;--bevel: #3a2777;--text: #f3ecff;--muted: #b9a8e6;--lime: #a8ff3e;--pink: #ff4fa3;--cyan: #39e0ff;--gold: #ffd23f;--orange: #ff8a3d;--red: #ff4b3e;--cream: #fff4d6;--px: "Jersey 10", "Courier New", monospace;color-scheme:dark}*{box-sizing:border-box}html{background:var(--night);font-feature-settings:"liga" 0,"calt" 0}body{margin:0;min-height:100vh;color:var(--text);font:600 17px/1.5 Nunito,system-ui,sans-serif;font-variant-numeric:tabular-nums;background:radial-gradient(rgba(255,255,255,.07) 1.2px,transparent 1.8px) 0 0 / 22px 22px,radial-gradient(rgba(0,0,0,.18) 1.5px,transparent 2px) 11px 11px / 22px 22px,linear-gradient(180deg,#ffb84d 0 90px,#ff8a52 90px 170px,#f25c6e 170px 260px,#c93d86 260px 380px,#8e2d93 380px 540px,#5a2391 540px 760px,#3a1a78 760px 1040px,#26135a 1040px 1400px,var(--night) 1400px)}h1,h2,h3{font-family:var(--px);font-weight:400;margin:0 0 .4em;line-height:1.05;letter-spacing:.02em}h2{font-size:2.2rem;color:var(--gold);text-shadow:0 3px 0 var(--edge)}h3{font-size:1.6rem;color:#fff}small,.hint{color:var(--muted);font-weight:600}b{font-weight:800}.reveal .word{font-family:var(--px);font-weight:400}em{font-style:italic}button{font:800 1rem Nunito,sans-serif;color:#fff;background:#4a3290;cursor:pointer;border:3px solid var(--edge);border-radius:0;padding:.35em .85em;box-shadow:inset 0 -4px #0000004d,inset 0 3px #ffffff2e,0 4px 0 var(--edge);transition:transform .14s cubic-bezier(.3,1.6,.5,1),filter .12s;position:relative}button:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-2px)}button:active:not(:disabled){transition-duration:0s;transform:translateY(3px);box-shadow:inset 0 -2px #0000004d,0 1px 0 var(--edge)}button:disabled,button.primary:disabled{background:#3a2f55;color:#8a7fae;cursor:default;box-shadow:0 4px 0 var(--edge)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}button.primary{background:var(--lime);color:var(--deep)}button.big{font-size:1.35rem;padding:.6em 1.4em}button.on,button.on:hover:not(:disabled){background:var(--gold);color:var(--deep)}input,textarea{font:800 1.15rem Nunito,sans-serif;color:var(--deep);background:var(--cream);border:3px solid var(--edge);border-radius:0;padding:.55em .8em;min-width:0;box-shadow:inset 0 4px #0000001f}input::placeholder{color:#9a8bb8}input[type=checkbox]{accent-color:var(--lime);width:1.3em;height:1.3em;box-shadow:none}.top{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.2rem;padding:.7rem 1.2rem;background:var(--deep);border-bottom:4px solid var(--edge);position:sticky;top:0;z-index:5;box-shadow:0 4px #0d062066}.top h1{font-size:2.9rem;margin:0;color:var(--lime);text-shadow:0 3px 0 var(--pink),0 6px 0 var(--edge);letter-spacing:.02em}.top h1 small{display:inline-block;vertical-align:middle;margin-left:.4rem;font:800 .8rem Nunito,sans-serif;color:#fff;background:var(--pink);padding:.15em .5em;border:2px solid var(--edge);transform:rotate(-3deg);text-shadow:none}.res{display:flex;gap:.5rem;flex-wrap:wrap}.chip{display:flex;align-items:center;gap:.45rem;background:var(--panel-2);border:3px solid var(--edge);padding:.2rem .7rem .2rem .45rem;box-shadow:0 3px 0 var(--edge)}.chip .ico{font-size:1.35rem}.chip>span:last-child{display:flex;flex-direction:column;line-height:1.05}.chip .lbl{font:800 .65rem Nunito,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.chip b{font:800 1.25rem Nunito,sans-serif;color:var(--gold)}.chip.eggs b{color:var(--cream)}.chip.ground b{color:var(--orange)}.chip.gist b{color:var(--cyan)}.chip small{font-size:.72rem;color:var(--lime)}.chip{position:relative;--c: var(--gold)}.chip.eggs{--c: var(--cream)}.chip.ground{--c: var(--orange)}.chip.gist{--c: var(--cyan)}.chip:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.tip{position:absolute;top:calc(100% + 12px);left:-3px;z-index:10;width:max-content;max-width:min(270px,90vw);background:var(--panel);border:3px solid var(--edge);border-top:5px solid var(--c);box-shadow:inset 0 3px #ffffff14,5px 5px 0 var(--edge);padding:.55rem .75rem .6rem;font:600 .85rem/1.35 Nunito,sans-serif;color:var(--text);text-align:left;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.97);transform-origin:1.5rem 0;pointer-events:none;transition:opacity .14s ease-out,transform .2s cubic-bezier(.3,1.6,.5,1),visibility .14s}.tip:before{content:"";position:absolute;bottom:100%;left:1rem;margin-bottom:2px;border:8px solid transparent;border-bottom-color:var(--c);border-top:0}.chip:nth-child(n+3) .tip{left:auto;right:-3px}.chip:nth-child(n+3) .tip:before{left:auto;right:1rem}.chip:hover .tip,.chip:focus .tip,.tipped:hover>.tip,.tipped:focus-visible>.tip{opacity:1;visibility:visible;transform:none}.tipped{--c: var(--cyan)}.tipped:hover,.tipped:focus-visible{z-index:6}.tipped>.tip{display:block;font-weight:700}.tip h4{margin:0 0 .35rem;font:400 1.35rem/1 var(--px);color:var(--c);text-shadow:0 2px 0 var(--edge)}.tip p{margin:.3rem 0 0}.tip p span{display:block;font:800 .6rem Nunito,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}nav{display:flex;gap:.45rem;flex-wrap:wrap;margin-left:auto}nav button{font-size:.95rem}.whisper{max-width:900px;margin:1rem auto 0;padding:0 1rem}.whisper p{margin:0;background:#0d0620e0;border-left:6px solid var(--pink);padding:.55rem 1rem}.whisper .now{font-style:italic;font-weight:700;font-size:1.05rem;animation:whisper .7s cubic-bezier(.2,.9,.3,1)}.whisper .now:before{content:"❦ ";color:var(--pink);font-style:normal}.whisper .before{font-style:italic;font-size:.88rem;color:var(--muted);border-left-color:#6b3a8e;opacity:.8}.whisper .now.seen{animation:none}@keyframes whisper{0%{opacity:0;transform:translate(-18px)}40%{opacity:1}}.scene{position:fixed;left:0;top:0;z-index:0;pointer-events:none}#app{position:relative;z-index:1}.layout{max-width:900px;margin:0 auto;padding:1rem}.panel{background:var(--panel);border:3px solid var(--edge);padding:1.1rem 1.3rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 3px var(--bevel),0 7px 0 var(--edge)}.callout{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1.2rem;padding:1rem 1.2rem;background:linear-gradient(135deg,var(--pink),var(--orange));color:#fff;font-weight:800;border:3px solid var(--edge);box-shadow:0 7px 0 var(--edge);animation:bob 2.4s ease-in-out infinite}:root .callout,:root .hero-card.grade-GiltEdged,:root .siegebar div,:root .reveal .word{animation-delay:calc(var(--now, 0) * -1s)}.callout b{font:800 1.25rem Nunito,sans-serif;text-shadow:0 2px 0 var(--edge)}.callout button{margin-left:auto}@keyframes bob{50%{transform:translateY(-5px)}}.boosts{display:inline-block;color:var(--gold);border:2px dashed var(--gold);background:#ffd23f1a;padding:.2rem .7rem;margin-bottom:.7rem;font:800 .95rem Nunito,sans-serif}.nibble-row{display:flex;gap:1rem;align-items:center;margin:.5rem 0 1rem;flex-wrap:wrap}.pop{animation:pop .26s ease-out}@keyframes pop{25%{transform:scale(1.06,.93)}55%{transform:scale(.97,1.04)}80%{transform:scale(1.01,.99)}}.brood{margin:.5rem 0 1rem;display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;background:#0000002e;padding:.6rem .8rem;border:2px dashed var(--bevel)}.brood b{color:var(--lime);font-weight:900;font-size:1.2rem}.caste{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;margin:.7rem 0;padding:.75rem .95rem;background:var(--panel-2);border:3px solid var(--edge);border-left:8px solid var(--lime);box-shadow:0 4px 0 var(--edge)}.caste.c1{border-left-color:var(--cyan)}.caste.c2{border-left-color:var(--orange)}.caste.c3{border-left-color:var(--pink)}.cname b{font:800 1.25rem Nunito,sans-serif;color:#fff}.cname [data-v]{font:800 1.25rem Nunito,sans-serif;color:var(--lime);margin-left:.25rem}.cdesc{grid-column:1;font-size:.88rem;color:var(--muted)}.molt{color:var(--gold)}.buys{grid-column:2;grid-row:1 / span 2;display:flex;gap:.35rem;align-self:center}.caste.silhouette{display:block;border:3px dashed var(--bevel);border-left-width:3px;background:transparent;box-shadow:none;color:var(--muted);font-style:italic;text-align:center}.settings{max-width:900px;margin:0 auto 2rem;padding:0 1rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;opacity:.75}.settings button{font-size:.8rem;background:var(--panel)}.hero-card{display:flex;gap:1.1rem;align-items:flex-start;padding:1rem;margin-bottom:.8rem;background:linear-gradient(160deg,#3a2477,var(--panel-2));border:3px solid var(--edge);box-shadow:0 5px 0 var(--edge)}.hero-card .portrait svg{display:block;border:3px solid var(--edge);box-shadow:0 4px 0 var(--edge)}.hero-card.grade-Annotated{border-color:var(--orange)}.hero-card.grade-Illuminated{border-color:var(--gold);box-shadow:0 5px 0 var(--edge),0 0 22px #ffd23f59}.hero-card.grade-GiltEdged{border-color:var(--gold);animation:gilt 2.4s linear infinite}@keyframes gilt{0%,to{box-shadow:0 5px 0 var(--edge),0 0 26px #ffd23f99}33%{box-shadow:0 5px 0 var(--edge),0 0 26px #ff4fa399}66%{box-shadow:0 5px 0 var(--edge),0 0 26px #39e0ff99}}.hero-card h3{font-size:1.9rem;margin:.1rem 0 .2rem;text-shadow:0 2px 0 var(--edge)}.hero-meta{font-size:.88rem;color:var(--muted)}.hero-meta b{color:var(--gold)}.abilities-list{list-style:none;padding:0;margin:.5rem 0;font-size:.95rem;display:grid;gap:.3rem}.abilities-list .ab{--c: var(--muted);padding:.3rem .55rem;border-left:4px solid var(--c);background:#0003}.abilities-list .ab b{color:var(--c)}.abilities-list .rar{font:400 1.05rem/1 var(--px);color:var(--edge);background:var(--c);padding:.05rem .35rem;margin-right:.2rem}.abilities-list .fx{display:block;font-weight:800;font-size:.85rem;color:var(--cream)}.abilities-list small{display:block;font-style:italic}.r-Cursed{--c: #9be37a}.r-Common{--c: var(--muted)}.r-Uncommon{--c: var(--lime)}.r-Rare{--c: var(--cyan)}.r-Epic{--c: var(--pink)}.r-Legendary{--c: var(--orange)}.r-Mythic{--c: var(--gold)}.abilities-list .ab.r-Cursed{background:#3c5a1e40}.abilities-list .ab.r-Mythic,.abilities-list .ab.shiny{animation:gilt 2.4s linear infinite;animation-delay:calc(var(--now, 0) * -1s)}.roll-cheer{text-align:center;font-weight:800;color:var(--c);margin:-.4rem 0 .8rem}.bio{font-style:italic;margin:.6rem 0;padding:.4rem .8rem;border-left:4px solid var(--pink);background:#0000002e}.seat{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;font:800 .9rem Nunito,sans-serif}.seat button{font-size:.82rem;padding:.25em .6em}.retire-row{text-align:right;margin:-.2rem 0 1.2rem}.retire-row button{font-size:.82rem;background:#6b2a6e}.slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.7rem}.slot{background:var(--panel-2);border:3px solid var(--edge);border-top:7px solid var(--pink);padding:.6rem .8rem}.slot:nth-child(2){border-top-color:var(--orange)}.slot:nth-child(3){border-top-color:var(--cyan)}.slot>b{font:800 1.15rem Nunito,sans-serif}.shelves{list-style:none;padding:0;margin:0}.shelves li{margin:.6rem 0;padding:.7rem .9rem;background:var(--panel-2);border:3px solid var(--edge)}.shelves li>b{font-weight:900;font-size:1.1rem;color:#fff}.shelves li div{margin-top:.4rem}.shelves li.held{border-color:var(--lime)}.ok{color:var(--lime);font:800 1rem Nunito,sans-serif}.unit{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:.5rem 0;padding:.6rem .8rem;background:var(--panel-2);border:3px solid var(--edge)}.unit [data-v]{font:800 1.2rem Nunito,sans-serif;color:var(--lime)}.siegebar{height:24px;border:3px solid var(--edge);background:var(--deep);margin:.6rem 0}.siegebar div{height:100%;background:repeating-linear-gradient(-45deg,var(--red) 0 10px,#ff7a6b 10px 20px);background-size:28px 28px;animation:march 1s linear infinite;transition:width .6s cubic-bezier(.2,.9,.3,1)}@keyframes march{to{background-position:28px 0}}.beat{background:#3a1640;border:3px solid var(--red);padding:.9rem 1rem;margin-top:.9rem;box-shadow:0 5px 0 var(--edge)}.beat h3{color:var(--red)}.choices{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem}.choices button{text-align:left;font-family:Nunito,sans-serif;font-weight:800}.choices button small{display:block;font:800 .78rem Nunito,sans-serif;color:var(--muted)}.choices button.favoured{background:var(--gold);color:var(--deep);box-shadow:0 4px 0 var(--edge),0 0 18px #ffd23f80}.choices button.favoured small{color:#5a4300}.note-row{margin:.6rem 0;padding:.7rem .9rem;background:var(--panel-2);border:3px solid var(--edge)}.event{border-color:var(--pink)}.event h2{color:var(--pink)}.leaf-meta{font:800 1rem Nunito,sans-serif;color:var(--cyan)}.reading{background:var(--panel);border:4px solid var(--edge);padding:1.2rem 1.4rem 1.4rem;box-shadow:inset 0 0 0 3px var(--bevel),0 8px 0 var(--edge)}.reading-head{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;align-items:center;font:800 .9rem Nunito,sans-serif}.leafno{color:var(--muted)}.score-so-far{background:var(--gold);color:var(--deep);padding:.15em .6em;border:3px solid var(--edge);font-size:1.05rem}.pips{display:flex;gap:6px}.pips i{width:18px;height:18px;background:var(--bevel);border:3px solid var(--edge)}.pips i.now{background:#fff;animation:blink 1s steps(2) infinite}.pips i.gold{background:var(--gold)}.pips i.amber{background:var(--orange)}.pips i.grey{background:#9fb3d9}.pips i.blank{background:#5a4a80}@keyframes blink{50%{background:var(--cyan)}}.roundno{text-align:center;font-size:2.8rem;color:#fff;margin:.9rem 0 .2rem;text-shadow:0 3px 0 var(--pink),0 6px 0 var(--edge)}.roundno small{display:block;font-size:.8rem;color:var(--cyan);text-shadow:none;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.2rem}.timer{height:22px;border:3px solid var(--edge);background:var(--deep);margin:.8rem 0 1.1rem}.timer-bar{height:100%;width:100%;background:repeating-linear-gradient(90deg,var(--cyan) 0 14px,#1fb0d4 14px 18px);transition:width .1s linear}.timer[data-low="1"]{animation:alarm .5s steps(2) infinite}.timer[data-low="1"] .timer-bar{background:repeating-linear-gradient(90deg,var(--pink) 0 14px,#d6307f 14px 18px)}.timer.stopped{animation:none}.timer.stopped .timer-bar{background:#5a4a80}@keyframes alarm{50%{border-color:var(--pink);transform:translate(2px)}}.prompt{font-size:1.35rem;font-weight:800;color:#fff}.prompt .hint{display:block;font-size:.9rem;font-weight:700;color:var(--cyan)}.clues{list-style:none;padding:0;counter-reset:clue}.clues li{counter-increment:clue;margin:.45rem 0;padding:.55rem .8rem;background:var(--panel-2);border:3px solid var(--edge);border-left:6px solid var(--cyan)}.clues li:last-child{animation:slidein .45s cubic-bezier(.2,1.3,.4,1)}.clues li:before{content:counter(clue);font:800 .9rem Nunito,sans-serif;background:var(--cyan);color:var(--deep);padding:0 .4em;margin-right:.6rem}@keyframes slidein{0%{opacity:0;transform:translate(-22px)}50%{opacity:1}}.row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin:.8rem 0}.row .guess{flex:1 1 240px}.feedback{min-height:1.5em;color:#ff8cc6;font-weight:800}.shake{animation:shake .4s}@keyframes shake{12%{transform:translate(-9px)}30%{transform:translate(7px)}50%{transform:translate(-4px)}70%{transform:translate(2px)}88%{transform:translate(-1px)}}.shelf{list-style:none;padding:0;counter-reset:shelf}.shelf li{counter-increment:shelf;display:flex;align-items:center;gap:.5rem;margin:.45rem 0;padding:.5rem .7rem;background:var(--cream);color:var(--deep);font-weight:800;border:3px solid var(--edge);box-shadow:0 4px 0 var(--edge)}.shelf li{touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.shelf li.drag{z-index:2;background:var(--lime);box-shadow:0 10px 0 var(--edge),0 0 0 3px var(--cyan)}.shelf li:before{content:counter(shelf);font:800 1rem Nunito,sans-serif;background:var(--deep);color:var(--gold);width:1.7em;text-align:center;padding:.1em 0}.shelf li span{flex:1}.shelf li small{color:#6b5a8e}.shelf .mv{padding:.1em .55em;font-size:.85rem}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.tile{min-height:4em;font:800 .95rem Nunito,sans-serif;background:var(--cream);color:var(--deep)}.tile.sel,.tile.sel:hover:not(:disabled){background:var(--lime);color:var(--deep);transform:translateY(-3px);box-shadow:inset 0 -4px #0003,0 7px 0 var(--edge)}.drawer{padding:.55rem .8rem;margin-bottom:.5rem;color:var(--deep);font-weight:800;border:3px solid var(--edge);box-shadow:0 4px 0 var(--edge);animation:popin .4s cubic-bezier(.3,1.6,.5,1)}.drawer b{font-weight:900;font-size:1.1rem;margin-right:.4rem}.drawer.d0{background:var(--cyan)}.drawer.d1{background:var(--pink)}.drawer.d2{background:var(--gold)}.mistakes{font:800 1.1rem Nunito,sans-serif;color:var(--pink)}.tried{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.tried li{font-size:.85rem;padding:.1rem .5rem;background:#3a1640;border:2px solid var(--edge);text-decoration:line-through;color:var(--muted)}.round-result{display:flex;gap:1.1rem;align-items:center;flex-wrap:wrap;margin-top:1.1rem;padding:1rem;background:var(--panel-2);border:3px solid var(--edge);box-shadow:0 6px 0 var(--edge);animation:popin .35s cubic-bezier(.3,1.6,.5,1)}.round-result .pts{font:800 3rem/1 Nunito,sans-serif;min-width:5rem;text-align:center;color:#fff;text-shadow:0 3px 0 var(--edge)}.round-result .pts small{font-size:1rem;color:var(--muted);text-shadow:none}.round-result>div:nth-child(2){flex:1 1 260px}.band-gold{background:linear-gradient(135deg,#5a3d00,#3a2477);border-color:var(--gold);box-shadow:0 6px 0 var(--edge),0 0 30px #ffd23f73}.band-gold .pts{color:var(--gold)}.band-amber .pts{color:var(--orange)}.band-grey .pts{color:#9fb3d9}.band-blank .pts{color:var(--pink)}@keyframes popin{0%{opacity:0;transform:scale(.85) translateY(10px)}40%{opacity:1}}.note{font-style:italic;margin-top:.3rem;color:var(--muted)}.extra{font:800 1.1rem Nunito,sans-serif;color:var(--lime)}.share{background:var(--deep);border:3px dashed var(--bevel);padding:.8rem 1rem;white-space:pre-wrap;font:700 1rem/1.6 Nunito,sans-serif}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0418d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:10;padding:1rem;overflow:auto;animation:dim .25s ease-out}@keyframes dim{0%{opacity:0}}.modal.stay,.modal.stay>div{animation:none}.modal>div{background:var(--panel);border:4px solid var(--edge);padding:1.6rem;max-width:720px;width:100%;max-height:92vh;overflow:auto;box-shadow:0 0 0 4px var(--pink),0 0 0 8px var(--edge),0 14px 0 8px var(--edge);animation:popin .4s .05s cubic-bezier(.3,1.6,.5,1) backwards}.letter h2{color:var(--lime)}.ask{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-end;margin-top:1.2rem}.savebox{display:block;width:100%;min-height:9rem;resize:vertical;font:700 .8rem/1.4 monospace;word-break:break-all}.savebox::selection{background:var(--lime);color:var(--deep)}.letter .greet{font-style:italic;font-size:1.15rem}.letter .sign{text-align:right;font-style:italic;color:var(--gold)}.wb .wb-step{opacity:0}.wb-scene{display:block;margin:-.6rem auto .6rem;max-width:100%;image-rendering:pixelated}.wb-tally{list-style:none;padding:0;margin:.9rem 0;display:grid;gap:.4rem}.wb-tally li{display:flex;align-items:center;gap:.7rem;padding:.4rem .8rem;background:var(--deep);border-left:4px solid var(--lime);font:800 1.05rem Nunito,sans-serif}.wb-tally li.bad{border-left-color:var(--pink)}.wb-tally .ico{display:inline-flex}.wb-tally b{margin-left:auto;font:400 1.7rem/1 var(--px);color:var(--lime);white-space:nowrap;display:inline-block}.wb-tally li.bad b{color:var(--pink)}.wb-cta{display:block;margin:1rem auto 0}.wb .sign{white-space:pre-line}.world-fab{position:fixed;left:14px;bottom:14px;z-index:9;display:flex;align-items:center;gap:.35rem;padding:.3rem .7rem .3rem .4rem;font:400 1.15rem/1 var(--px)}.world-fab svg{width:34px;height:22px}.world-fab[hidden],.worldview[hidden]{display:none}.worldview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:26;overflow-y:auto;overscroll-behavior:contain;background:#05020c;-webkit-overflow-scrolling:touch}.worldview .scene{position:relative;display:block}.wv-close{position:fixed;top:12px;right:12px;z-index:2}.wv-snap{position:fixed;bottom:14px;left:50%;transform:translate(-50%);z-index:2}.wv-hint{position:fixed;top:14px;left:12px;z-index:2;margin:0;padding:.35rem .7rem;background:#180e1cd6;font:400 1rem/1 var(--px);color:var(--muted, #b9a8e6);pointer-events:none}.wv-card{position:absolute;z-index:2;min-width:150px;padding:.55rem .8rem;background:var(--panel);border:3px solid var(--edge);box-shadow:0 0 0 3px var(--lime),0 6px 0 3px var(--edge);display:grid;gap:.15rem;pointer-events:none}.wv-card b{font:400 1.35rem/1 var(--px)}.wv-card span{font-weight:700;font-size:.9rem}html.world-open,html.world-open body{overflow:hidden}.wv-hero{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:1rem;background:#05020cb3;overflow:auto}.wv-hero[hidden]{display:none}.wv-hero .hero-card{max-width:min(360px,92vw)}.wv-hero .seat,.wv-hero .retire-row{display:none}@media(max-width:640px){.world-fab{display:none}}.csprite>svg.ico-caste{animation:none}.csprite svg g{visibility:hidden;animation:wig3 .9s steps(1) infinite;animation-delay:calc(var(--now, 0) * -1s)}.csprite svg g.f0{visibility:visible;animation-name:wig0}.csprite svg g.f1{animation-name:wig1}.csprite svg g.f2{animation-name:wig2}.caste.c1 .csprite svg g{animation-duration:.7s}.caste.c2 .csprite svg g{animation-duration:1.1s}.caste.c3 .csprite svg g{animation-duration:.6s}.caste.c4 .csprite svg g,.caste.c5 .csprite svg g{animation-duration:1.2s}.caste.c6 .csprite svg g,.caste.c7 .csprite svg g,.caste.c8 .csprite svg g{animation-duration:1.3s}@keyframes wig0{0%{visibility:visible}25%{visibility:hidden}50%{visibility:visible}75%{visibility:hidden}}@keyframes wig1{0%{visibility:hidden}25%{visibility:visible}50%{visibility:hidden}}@keyframes wig2{0%{visibility:hidden}75%{visibility:visible}}html.reduce-motion .csprite svg g:not(.f0){visibility:hidden;animation:none}html.reduce-motion .csprite svg g.f0{visibility:visible;animation:none}@media(prefers-reduced-motion:reduce){.csprite svg g:not(.f0){visibility:hidden;animation:none}.csprite svg g.f0{visibility:visible;animation:none}}.reveal{background:radial-gradient(circle at 50% 0,rgba(255,210,63,.18),transparent 60%)}.reveal .step{opacity:0;animation:fadein .8s cubic-bezier(.2,.9,.3,1) forwards}.reveal.played .step{opacity:1;animation:none}.reveal-line{font:800 1.25rem Nunito,sans-serif;text-align:center;margin:.5rem 0}.reveal .word{display:inline-block;font-size:3.4rem;color:var(--gold);text-shadow:0 3px 0 var(--pink),0 6px 0 var(--edge),0 0 24px rgba(255,210,63,.7);animation:wobble 1.6s ease-in-out infinite}@keyframes wobble{50%{transform:rotate(-3deg) scale(1.06)}}.reveal-score{text-align:center;font:800 1.6rem Nunito,sans-serif;margin:.9rem 0;color:#fff}.reveal-score b{color:var(--gold)}.toys{color:var(--lime);font-weight:800}@keyframes fadein{0%{opacity:0;transform:translateY(14px) scale(.98)}50%{opacity:1}to{opacity:1;transform:none}}@media(max-width:640px){.top{padding:.6rem .7rem;gap:.5rem}.top h1{font-size:2.2rem}.chip{padding:.15rem .5rem .15rem .35rem}.chip .ico{font-size:1.1rem}.chip b{font-size:1.05rem}nav{margin-left:0;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}nav button{flex:none}.caste{grid-template-columns:1fr}.buys{grid-column:1;grid-row:auto}.tiles{grid-template-columns:repeat(2,1fr)}.hero-card{flex-direction:column;align-items:center}.roundno{font-size:2.1rem}.callout button{margin-left:0}}@media(prefers-reduced-motion:reduce){*,.reveal .step{animation:none!important;opacity:1!important;transition:none!important}}.nibble-row button{overflow:visible}.float{position:absolute;top:-.2em;pointer-events:none;font:500 1.5rem var(--px);color:var(--gold);text-shadow:2px 2px 0 var(--edge);animation:floatup .75s cubic-bezier(.2,.9,.3,1) forwards;--dx: 6px}.float:nth-child(odd){--dx: -7px}.float:nth-child(3n){--dx: 2px}@keyframes floatup{0%{transform:scale(.6)}18%{transform:translate(calc(var(--dx) * .3),-.4em) scale(1.25)}60%{opacity:1}to{transform:translate(var(--dx),-1.6em) scale(1);opacity:0}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#05020c;transition:opacity .8s;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;outline:none}.intro.out{opacity:0;pointer-events:none}.intro canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.intro p{margin:0;pointer-events:none}.intro .cap{position:absolute;left:50%;bottom:14%;transform:translate(-50%);width:min(92vw,820px);text-align:center;font:400 clamp(1.5rem,3.4vw,2.4rem)/1.1 var(--px);color:var(--cream);letter-spacing:.02em;text-shadow:3px 3px 0 var(--edge),0 0 20px rgba(0,0,0,.9)}.intro .prompt{position:absolute;left:50%;bottom:5%;transform:translate(-50%);white-space:nowrap;font:400 clamp(1.4rem,2.8vw,2rem) var(--px);color:var(--lime);text-shadow:3px 3px 0 var(--edge);animation:introPulse 1s infinite}@keyframes introPulse{50%{opacity:.5;transform:translate(-50%) scale(1.08)}}.intro .title{position:absolute;left:50%;top:12%;translate:-50% 0;white-space:nowrap;font:400 clamp(3.5rem,12vw,9rem)/1 var(--px);color:var(--lime);letter-spacing:.05em;text-shadow:5px 5px 0 var(--pink),10px 10px 0 var(--edge);animation:introSlam .55s cubic-bezier(.2,1.8,.4,1) both}@keyframes introSlam{0%{transform:scale(2.8) rotate(-7deg);opacity:0}}.intro .eat{position:fixed;translate:-50% -100%;pointer-events:none;white-space:nowrap;font:400 clamp(1.4rem,2.6vw,2rem) var(--px);color:var(--lime);text-shadow:2px 2px 0 var(--edge),0 0 10px rgba(168,255,62,.6);animation:introEat 1.2s ease-out forwards}@keyframes introEat{0%{transform:scale(.5)}15%{transform:scale(1.3)}to{transform:translateY(-2.5em);opacity:0}}.intro .skip{position:absolute;top:1rem;right:1rem;z-index:1;opacity:.6}.pbar{height:12px;background:var(--deep);border:2px solid var(--edge);margin:.3rem 0}.pbar>div{height:100%;background:var(--lime);transition:width .3s}.pbar.molt>div{background:var(--gold)}.pbar.ink>div{background:repeating-linear-gradient(90deg,var(--cyan) 0 10px,#1fb0d4 10px 13px)}.pbar.thread>div{background:var(--pink)}.goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin-bottom:1.2rem}.goal{background:#0d0620d9;border:3px solid var(--edge);border-top:5px solid var(--lime);padding:.45rem .7rem;box-shadow:0 4px 0 var(--edge)}.goal:nth-child(2){border-top-color:var(--cyan)}.goal:nth-child(3){border-top-color:var(--pink)}.goal span{display:block;font:800 .7rem Nunito,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.goal b{display:block}.goal small{color:var(--gold)}button.goal{text-align:left;font:inherit;color:inherit;border-radius:0;box-shadow:0 4px 0 var(--edge)}.moltrow{grid-column:1;display:flex;align-items:center;gap:.6rem}.moltrow .pbar{flex:1;max-width:260px}.moltrow small{color:var(--gold);white-space:nowrap}.tta{color:var(--cyan)}.buys{flex-wrap:wrap;justify-content:flex-end}.twin{background:var(--pink);color:#fff}.ink{border-color:var(--edge);box-shadow:inset 0 0 0 3px #1c4f6b,0 7px 0 var(--edge)}.ink h2{color:var(--cyan)}.inkline{display:flex;align-items:center;gap:.8rem}.inkline .pbar{flex:1;height:18px}.abilities{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin-top:.6rem}.abilities button{text-align:left;background:#1c4f6b}.abilities button b{display:block}.abilities button small{color:var(--cyan);font-weight:700}.abilities button:disabled small{color:#8a7fae}.errand{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.5rem .7rem;margin:.5rem 0;background:var(--panel-2);border:3px solid var(--edge)}.errand>div{flex:1}.errand.claimed{opacity:.55}.rebind{border-color:var(--pink)}.rebind h2{color:var(--pink)}.bindings{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem}.bindings button{text-align:left;background:var(--pink);color:#fff}.bindings small{display:block;font-weight:600}.shop{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.shopitem,.annot,.depth,.party{background:var(--panel-2);border:3px solid var(--edge);padding:.55rem .75rem;margin:.5rem 0}.shopitem p,.annot p,.depth p{margin:.2rem 0 .4rem;font-size:.88rem;color:var(--muted)}.depth button+button{margin-left:.35rem}.depth.locked{opacity:.55;border-style:dashed}.party{border-left:8px solid var(--cyan)}.party.back{border-left-color:var(--lime);animation:bob 1.6s ease-in-out infinite}.sets{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem}.set h3{font-size:1.3rem}.set h3 small{font:700 .8rem Nunito,sans-serif;color:var(--muted)}.set.done h3 small{color:var(--lime)}.finds{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.find{background:var(--cream);color:var(--deep);border:3px solid var(--edge);padding:.35rem .5rem;font-size:.82rem;min-height:3.2em}.find b{display:block}.find small{color:#6b5a8e;font-size:.75rem}.find.missing{background:var(--deep);color:var(--bevel);display:grid;place-items:center;font:400 1.8rem var(--px)}.tree{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem}.branch h3{color:var(--cyan)}.node{background:var(--panel-2);border:3px solid var(--edge);padding:.5rem .65rem;margin-bottom:.5rem}.node .eff{display:block;color:var(--lime);font-weight:800}.node p{font-size:.82rem;color:var(--muted);margin:.25rem 0 .4rem}.node.owned{border-color:var(--lime)}.node.locked{opacity:.5}.plates{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.45rem;margin-bottom:.8rem}.plate{background:var(--deep);border:3px dashed var(--bevel);padding:.4rem .5rem;color:var(--muted);font-size:.8rem;min-height:3.6em}.plate b{display:block;color:#8a7fae}.plate.got{background:linear-gradient(160deg,#5a3d00,var(--panel-2));border:3px solid var(--gold);color:var(--text)}.plate.got b{color:var(--gold)}.plate.secret:not(.got){display:grid;place-items:center;font:400 1.4rem var(--px)}.stray{position:fixed;z-index:30;width:64px;height:64px;padding:0;font-size:0;color:transparent;background:var(--stray-sheet) 0 0 / 300% 100% no-repeat;border:0;border-radius:0;box-shadow:none;image-rendering:pixelated;filter:drop-shadow(4px 4px 0 var(--edge));animation:strayflap .45s steps(3) infinite,strayfloat 2.2s ease-in-out infinite}.stray:hover,.stray:active{background:var(--stray-sheet) 0 0 / 300% 100% no-repeat;box-shadow:none}.stray[hidden]{display:none}@keyframes strayflap{to{background-position:150% 0}}@keyframes strayfloat{25%{translate:3px -8px;rotate:6deg}50%{translate:0 -14px;rotate:-4deg}75%{translate:-3px -6px;rotate:8deg}}.toasts{position:fixed;left:50%;bottom:1.2rem;z-index:40;transform:translate(-50%);width:min(560px,92vw);display:flex;flex-direction:column;gap:.6rem;pointer-events:none}.toast{background:var(--panel);border:3px solid var(--edge);box-shadow:0 0 0 3px var(--lime),0 6px 0 3px var(--edge);padding:.6rem 1rem;font-weight:800;animation:toastin .35s cubic-bezier(.3,1.6,.5,1),toastout .5s 4.5s forwards}.toast.plate-toast{box-shadow:0 0 0 3px var(--gold),0 6px 0 3px var(--edge)}.toast.stray-toast{box-shadow:0 0 0 3px var(--cyan),0 6px 0 3px var(--edge)}@keyframes toastin{0%{opacity:0;transform:translateY(20px)}}@keyframes toastout{to{opacity:0;transform:translateY(20px)}}@media(prefers-reduced-motion:reduce){.stray,.toast,.party.back{animation:none}}.lesson .kicker{display:inline-block;font:800 .75rem Nunito,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--deep);background:var(--cyan);padding:.1em .6em;border:2px solid var(--edge);margin-bottom:.5rem}.lesson p,.lesson li{font-size:1.05rem}.lesson ul{padding-left:1.2rem}.lesson li{margin:.3rem 0}.lesson .primary{margin-top:.6rem}.help{font:800 .85rem/1 Nunito,sans-serif;padding:.25em .55em;margin-left:.4rem;vertical-align:.35em;background:var(--panel-2);color:var(--cyan);box-shadow:0 3px 0 var(--edge)}.resbox{display:flex;flex-direction:column;gap:.45rem}.errands-menu{position:relative;align-self:flex-start;max-width:100%}.errands-menu>summary{list-style:none;display:flex;align-items:center;gap:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--panel-2);border:3px solid var(--edge);box-shadow:0 3px 0 var(--edge);padding:.2rem .6rem;font-size:.9rem}.errands-menu>summary::-webkit-details-marker{display:none}.errands-menu>summary:hover{filter:brightness(1.15)}.errands-menu>summary:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.errands-menu .lbl{font:800 .65rem Nunito,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);white-space:nowrap}.errands-menu summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.errands-menu summary .pbar{width:70px;flex:none;margin:0}.errands-menu .ready{background:var(--lime);color:var(--deep);font:800 .72rem Nunito,sans-serif;padding:.05em .45em;border:2px solid var(--edge);white-space:nowrap}.errands-menu .caret{color:var(--muted);transition:transform .15s}.errands-menu[open] .caret{transform:rotate(180deg)}.errands-menu .drop{position:absolute;top:calc(100% + 8px);left:0;z-index:8;width:min(440px,92vw);background:var(--panel);border:3px solid var(--edge);border-top:5px solid var(--cyan);box-shadow:5px 5px 0 var(--edge);padding:.7rem .8rem}.errands-menu .drop h3{font-size:1.5rem;margin:0}.errands-menu .drop .hint{margin:.2rem 0 .3rem;font-size:.85rem}.callout.event-call{background:linear-gradient(135deg,#7a3b8f,var(--pink))}.event-call .evico{font-size:2.2rem;line-height:1;text-shadow:0 3px 0 var(--edge)}.event-call small{color:#ffe6f3}.evscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:#05020c;animation:dim .35s ease-out;transition:opacity .35s}.evscreen.out{opacity:0;pointer-events:none}.evstage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.evstage canvas,.evtexts{position:absolute;left:50%;top:0;transform:translate(-50%)}.evstage canvas{image-rendering:pixelated}.evtexts{pointer-events:none}.evt{position:absolute;white-space:nowrap;line-height:1}.evt.mirror span{display:inline-block;transform:scaleX(-1)}.evt.say{transform:translate(-50%,calc(-100% - 9px));padding:.32em .6em .36em;background:var(--cream);color:var(--edge);font:900 1em/1.1 Nunito,sans-serif;letter-spacing:.02em;border:3px solid var(--edge);border-radius:8px;box-shadow:0 3px #0d06208c}.evt.say:after,.evt.say:before{content:"";position:absolute;left:calc(50% + var(--tail, 0px));top:100%;transform:translate(-50%);border:9px solid transparent;border-top-color:var(--edge);border-bottom:0}.evt.say:after{margin-top:-4px;border-width:6px;border-top-color:var(--cream);border-bottom:0}.evt.label{font-family:var(--px);color:var(--edge)}.evt.label.flip{transform:rotate(180deg);transform-origin:0 0}.evt.sign{transform:translate(-50%);font-family:var(--px);background:var(--cream);padding:.1em .35em;border:2px solid var(--edge);box-shadow:0 2px #0d062080}.evcard{position:absolute;left:0;right:0;margin:0 auto;bottom:1rem;width:min(1000px,100% - 1.5rem);max-height:58vh;overflow:auto;padding:.8rem 1.1rem;background:var(--panel);border:4px solid var(--edge);box-shadow:0 0 0 4px var(--pink),0 0 0 8px var(--edge),0 10px 0 8px var(--edge);animation:popin .45s .1s cubic-bezier(.3,1.6,.5,1) backwards}.evhead{display:flex;gap:.9rem;align-items:center}.evhead h2{margin:0;font-size:1.75rem}.evstar svg{display:block;width:56px;height:56px;background:var(--panel-2);border:3px solid var(--edge)}.evcast{margin:.1rem 0 0;color:var(--muted);font-size:.95rem}.evcast b{color:var(--text)}.evcast .cls{color:var(--gold);font-weight:800}.evtext{font-size:1.05rem;margin:.5rem 0 .6rem}.evtext b{color:var(--gold)}.evchoices{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.55rem}.evchoices button{text-align:left;font-size:1rem}.evchoices .key{display:inline-block;min-width:1.4em;color:var(--cyan);font-family:var(--px);font-size:1.3rem;font-weight:400}.evchoices button.fav{background:#6b4a12;box-shadow:inset 0 -4px #0000004d,inset 0 3px #ffffff2e,0 4px 0 var(--edge),0 0 0 2px var(--gold)}.evchoices .tip{left:auto;right:0;bottom:calc(100% + 10px);top:auto}.star{color:var(--gold);text-shadow:0 0 8px rgba(255,210,63,.8)}.evresult{animation:fadein .6s cubic-bezier(.2,.9,.3,1) both}.evpicked{margin:.2rem 0;font-weight:800;color:var(--cyan)}.evresult.fav .evtext{color:#fff6d0}.evreward{display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0 0}.evreward span{font:400 1.35rem var(--px);color:var(--deep);background:var(--lime);padding:.05rem .6rem;border:3px solid var(--edge);box-shadow:0 3px 0 var(--edge);animation:popin .5s cubic-bezier(.3,1.8,.5,1) backwards}.evresult.fav .evreward span{background:var(--gold)}.evreward span:nth-child(2){animation-delay:.12s}.evreward span:nth-child(3){animation-delay:.24s}.evfoot{display:flex;justify-content:flex-end;margin-top:.55rem}@media(max-width:640px){.evcard{max-height:62vh;padding:.7rem;bottom:.6rem}.evhead h2{font-size:1.45rem}.evstar svg{width:46px;height:46px}.evtext{font-size:.98rem}}.evchoices .tip:before{display:none}.gamelist{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem}.game{background:var(--panel-2);border:3px solid var(--edge);border-left:8px solid var(--gold);padding:.55rem .75rem}.game h3{margin:0;font-size:1rem}.game h3 small{color:var(--muted);font-weight:400}.game p{margin:.25rem 0 .5rem;font-size:.88rem;color:var(--muted)}.row.mc{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.mc .pick{text-align:left}.mc .pick.right,.mc .pick.right:disabled{background:var(--lime);color:var(--deep)}.mc .pick.wrong,.mc .pick.wrong:disabled{color:#fff;background:var(--red)}.drawer-labels{margin:-.2rem 0 .7rem;color:var(--muted)}.drawer-labels b{color:var(--gold)}@media(max-width:640px){.row.mc{grid-template-columns:1fr}}:root{--hi: rgba(255, 255, 255, .09);--lo: rgba(0, 0, 0, .22);--pa: #6a54c4}svg.px{display:block;image-rendering:pixelated;flex:none}button{background-image:linear-gradient(180deg,#ffffff21,#fff0 55%);letter-spacing:.01em}button:disabled{background-image:none}button svg.px{display:inline-block;vertical-align:-.3em;margin-right:.15em}button.big svg.px{width:32px;height:32px;vertical-align:-.35em;margin-right:.3em}button.primary:not(:disabled){text-shadow:0 1px 0 rgba(255,255,255,.45)}.top{background:linear-gradient(180deg,#1d0f3c,var(--deep));border-bottom:0;box-shadow:none;padding-bottom:.9rem}.top:after{content:"";position:absolute;left:0;right:0;top:100%;height:8px;pointer-events:none;background:linear-gradient(90deg,var(--deep) 50%,transparent 0) 0 0 / 16px 4px repeat-x,linear-gradient(var(--edge),var(--edge)) 0 4px / 100% 4px no-repeat}.top h1{text-shadow:0 3px 0 var(--pink),0 6px 0 var(--edge),0 0 18px rgba(168,255,62,.25)}.chip{gap:.5rem;padding:.25rem .75rem .25rem .4rem;background:linear-gradient(180deg,#3a2675,var(--panel-2));box-shadow:inset 0 2px 0 var(--hi),inset 0 -3px 0 var(--lo),0 3px 0 var(--edge)}.chip .ico svg{width:28px;height:28px}.chip b{font:400 1.55rem/1 var(--px);letter-spacing:.02em;text-shadow:0 2px 0 var(--edge)}.chip small{font-size:.7rem}.chip.ink b{color:var(--cyan)}.chip.footnotes b{color:var(--gold)}.chip.thread b{color:var(--pink)}.chip.ink{--c: var(--cyan)}.chip.thread{--c: var(--pink)}.tip h4{display:flex;align-items:center;gap:.4rem}.tip h4 svg{width:21px;height:21px}nav{gap:.4rem}nav button.tab{display:flex;align-items:center;gap:.4rem;padding:.3em .75em .3em .45em;background-color:#2e1c5e}nav button.tab svg{width:28px;height:28px;margin:0}nav button.tab.on{background-color:var(--gold);box-shadow:inset 0 -4px #0003,inset 0 3px #ffffff73,0 4px 0 var(--edge),0 0 16px #ffd23f59}.panel{position:relative;padding:1.2rem 1.35rem 1.3rem;background:linear-gradient(180deg,#ffffff0e,#fff0 140px),repeating-conic-gradient(rgba(255,255,255,.022) 0 25%,transparent 0 50%) 0 0 / 4px 4px,var(--panel);box-shadow:inset 0 0 0 3px var(--bevel),inset 0 6px #ffffff0d,inset 0 -8px #00000024,0 7px 0 var(--edge),0 14px 26px #05020c73}.panel:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;pointer-events:none;--b: linear-gradient(var(--pa), var(--pa));background:var(--b) left top / 14px 3px no-repeat,var(--b) left top / 3px 14px no-repeat,var(--b) right top / 14px 3px no-repeat,var(--b) right top / 3px 14px no-repeat,var(--b) left bottom / 14px 3px no-repeat,var(--b) left bottom / 3px 14px no-repeat,var(--b) right bottom / 14px 3px no-repeat,var(--b) right bottom / 3px 14px no-repeat}.panel.ink{--pa: #2a9fc9}.panel.rebind{--pa: var(--pink)}.panel.today{--pa: var(--gold)}.panel>h2{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .5rem;padding-bottom:.45rem;margin-bottom:.8rem;border-bottom:3px solid rgba(13,6,32,.55);box-shadow:0 3px #ffffff0d}.panel>h2 .help{margin-left:0;vertical-align:0}.panel>h2 small{font:700 .85rem Nunito,sans-serif;color:var(--muted);text-shadow:none}.nibble-row button.big{box-shadow:inset 0 -5px #00000040,inset 0 3px #ffffff80,0 5px 0 var(--edge),0 0 22px #a8ff3e59}.brood{border:0;background:#0d062073;box-shadow:inset 0 3px #0000004d,inset 0 -2px #ffffff0d;padding:.65rem .9rem}.brood button{margin-left:auto}.caste{--cc: var(--lime);grid-template-columns:84px 1fr auto;gap:.15rem 1rem;align-items:center;margin:.75rem 0;padding:.7rem .9rem .7rem .7rem;background:linear-gradient(90deg,color-mix(in srgb,var(--cc) 13%,var(--panel-2)),var(--panel-2) 45%);border:3px solid var(--edge);border-left:6px solid var(--cc);box-shadow:inset 0 2px 0 var(--hi),inset 0 -3px 0 var(--lo),0 4px 0 var(--edge)}.caste.c0{--cc: var(--cream)}.caste.c1{--cc: var(--lime)}.caste.c2{--cc: var(--orange)}.caste.c3{--cc: var(--cyan)}.caste.c4{--cc: var(--pink)}.caste.c5{--cc: #b866ff}.caste.c6{--cc: #6fa8ff}.caste.c7{--cc: #9fb3d9}.caste.c8{--cc: var(--gold)}.caste.c1,.caste.c2,.caste.c3{border-left-color:var(--cc)}.csprite{grid-row:1 / span 3;align-self:center;width:84px;height:62px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 85%,color-mix(in srgb,var(--cc) 28%,transparent),transparent 70%),#120828;border:3px solid var(--edge);box-shadow:inset 0 4px #00000073,0 2px #ffffff0f}.csprite svg{width:69px;height:45px;animation:wormbob 1.4s steps(2) infinite;animation-delay:calc(var(--now, 0) * -1s)}.caste.c1 .csprite svg{animation-duration:1.1s}.caste.c2 .csprite svg{animation-duration:1.6s}.caste.c3 .csprite svg{animation-duration:.9s}@keyframes wormbob{50%{transform:translateY(-2px)}}.cname,.cdesc,.moltrow{grid-column:2;min-width:0}.cname b{font:800 1.15rem Nunito,sans-serif}.cname span[data-v]{display:inline-block;font:400 1.9rem/1 var(--px);color:#fff;text-shadow:0 2px 0 var(--edge),0 0 12px color-mix(in srgb,var(--cc) 45%,transparent);margin:0 .2rem 0 .35rem;vertical-align:-.1em}.cname small[data-v]{display:block;font-size:.8rem;color:var(--cc);font-weight:800;line-height:1.2}.cdesc{font-size:.84rem;line-height:1.35}.buys{grid-column:3;grid-row:1 / span 3;max-width:290px}.buys button{font-size:.92rem;padding:.3em .7em}.buys button[data-act=buy]:not(:disabled){background-color:#3d8a1e;color:#fff}.buys button[data-act=buy][data-n="1"]:not(:disabled){background-color:var(--lime);color:var(--deep);text-shadow:0 1px 0 rgba(255,255,255,.45)}.buys button[data-act=buy][data-n=max]:not(:disabled){background-color:var(--gold);color:var(--deep)}.caste.silhouette{text-align:center}.fx-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:45;overflow:hidden}.spark{position:absolute;width:4px;height:4px;margin:-2px 0 0 -2px;background:var(--c);box-shadow:0 0 0 2px var(--edge);animation:spark .62s cubic-bezier(.15,.85,.35,1) forwards}.spark.big{width:6px;height:6px;margin:-3px 0 0 -3px}@keyframes spark{0%{transform:translate(0) scale(.4)}20%{transform:translate(calc(var(--dx) * .45),calc(var(--dy) * .45)) scale(1.2)}to{transform:translate(var(--dx),calc(var(--dy) + 26px)) scale(.4);opacity:0}}.bump{animation:bump .42s cubic-bezier(.3,1.8,.5,1)}@keyframes bump{0%{transform:scale(1)}30%{transform:scale(1.45);color:var(--gold)}to{transform:scale(1)}}.csprite.bump{animation:hop .4s cubic-bezier(.3,1.8,.5,1)}@keyframes hop{35%{transform:translateY(-5px) scale(1.06,.94)}}.shelves li,.unit,.annot,.depth,.party,.shopitem,.node,.errand,.note-row,.game,.slot,.set,.find:not(.missing){box-shadow:inset 0 2px 0 var(--hi),inset 0 -3px 0 var(--lo),0 4px 0 var(--edge)}.shelves li,.unit,.annot,.node,.note-row{border-left:6px solid var(--ra, var(--bevel));background:linear-gradient(90deg,color-mix(in srgb,var(--ra, var(--bevel)) 12%,var(--panel-2)),var(--panel-2) 40%)}.shelves li{--ra: var(--orange)}.shelves li.held{--ra: var(--lime);border-color:var(--edge);border-left-color:var(--lime)}.unit{--ra: var(--red)}.annot{--ra: var(--gold)}.node{--ra: var(--cyan)}.node.owned{--ra: var(--lime);border-color:var(--edge);border-left-color:var(--lime)}.unit [data-v]{font:400 1.6rem/1 var(--px);color:#fff;text-shadow:0 2px 0 var(--edge)}.unit button:not(:disabled),.annot button:not(:disabled),.shelves button:not(:disabled),.node button:not(:disabled){background-color:var(--lime);color:var(--deep)}.hero-card{box-shadow:inset 0 2px 0 var(--hi),inset 0 -4px 0 var(--lo),0 5px 0 var(--edge),0 12px 22px #05020c66}.slot{background:linear-gradient(180deg,#3a2675,var(--panel-2))}.plate.got{box-shadow:inset 0 2px #ffffff26,0 3px 0 var(--edge),0 0 14px #ffd23f33}.goal{box-shadow:inset 0 2px 0 var(--hi),0 4px 0 var(--edge)}.share{background:#120828;border:3px solid var(--edge);box-shadow:inset 0 4px #0006}@media(max-width:640px){body{padding-bottom:76px}.top{gap:.45rem;padding:.5rem .6rem .7rem}.top h1{font-size:1.9rem}.resbox{width:100%}.res{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.chip{padding:.15rem .35rem;gap:.3rem;min-width:0}.chip .ico svg{width:24px;height:24px}.chip .lbl{display:none}.chip b{font-size:1.25rem}.chip small{font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip>span:nth-child(2){display:flex;flex-direction:column;line-height:1;min-width:0}.chip .tip{left:0;right:auto}.chip:nth-child(3n) .tip,.chip:nth-child(3n) .tip:before{left:auto;right:0}.errands-menu{align-self:stretch}.errands-menu>summary{font-size:.8rem}nav{position:fixed;left:0;right:0;bottom:0;z-index:6;width:auto;margin:0;gap:0;overflow:visible;display:flex;justify-content:space-around;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#1d0f3c,var(--deep));border-top:3px solid var(--edge);box-shadow:0 -4px #0d062066}nav button.tab{flex:1 1 0;min-width:0;flex-direction:column;gap:1px;padding:.2rem .1rem .15rem;font-size:.62rem;line-height:1.1;background-color:transparent;border-color:transparent;box-shadow:none;background-image:none}nav button.tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}nav button.tab.on{background-color:var(--gold);border-color:var(--edge);box-shadow:0 3px 0 var(--edge)}.toasts{bottom:84px}.layout{padding:.7rem .6rem}.panel{padding:1rem .85rem 1.05rem}.panel>h2{font-size:1.9rem}.caste{grid-template-columns:66px 1fr;padding:.6rem .6rem .65rem .55rem;gap:.15rem .7rem}.csprite{width:66px;height:50px;grid-row:1 / span 2}.csprite svg{width:46px;height:30px}.cname,.cdesc{grid-column:2}.moltrow{grid-column:1 / -1}.moltrow .pbar{max-width:none}.buys{grid-column:1 / -1;grid-row:auto;max-width:none;justify-content:stretch;margin-top:.35rem}.buys button{flex:1 1 auto}.cname span[data-v]{font-size:1.6rem}.nibble-row button.big{width:100%}.goals{grid-template-columns:1fr;gap:.35rem;margin-bottom:.9rem}.goal{display:grid;grid-template-columns:4.6rem 1fr auto;align-items:baseline;gap:.5rem;padding:.35rem .6rem;border-top-width:3px;border-left:5px solid var(--lime)}.goal:nth-child(2){border-left-color:var(--cyan)}.goal:nth-child(3){border-left-color:var(--pink)}.goal span{font-size:.6rem}.goal b{font-size:.85rem;line-height:1.25}.goal small{font-size:.75rem;white-space:nowrap}.callout{padding:.75rem .85rem;gap:.5rem .8rem}.callout b{font-size:1.05rem}.whisper{margin-top:.6rem;padding:0 .6rem}.whisper .before{display:none}.modal{padding:.5rem}.modal>div{padding:1rem .85rem;box-shadow:0 0 0 3px var(--pink),0 0 0 6px var(--edge),0 10px 0 6px var(--edge)}.modal .hero-card{padding:.75rem}.toys{padding-left:1.1rem;font-size:.92rem}.whisper .now{font-size:.88rem;padding:.35rem .7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.reading.enter{animation:pageIn .5s cubic-bezier(.2,.9,.3,1.05) both;transform-origin:0 50%}.reading.leave{animation:pageOut .28s cubic-bezier(.5,0,.9,.4) forwards;transform-origin:0 50%;pointer-events:none}@keyframes pageIn{0%{opacity:0;transform:perspective(1400px) translate(60px) rotateY(-28deg)}60%{opacity:1}}@keyframes pageOut{to{opacity:0;transform:perspective(1400px) translate(-50px) rotateY(32deg) scale(.96)}}.reading.enter .roundno{animation:titleStamp .55s .18s cubic-bezier(.2,1.8,.4,1) backwards}@keyframes titleStamp{0%{opacity:0;transform:scale(2.4) rotate(-7deg)}55%{opacity:1}}.round-result .pts{position:relative}.round-result .pts .n{display:inline-block;min-width:1.2em}.stamp{display:inline-block;font:400 1.25rem/1 var(--px);letter-spacing:.08em;text-transform:uppercase;padding:.12em .4em .05em;border:3px solid currentColor;border-radius:4px;transform:rotate(-9deg);background:#0d062059}.round-result .pts .stamp{position:absolute;left:50%;top:100%;margin:.25rem 0 0 -2.4em;opacity:0;white-space:nowrap}.round-result .pts.stamped .stamp{animation:stampIn .38s cubic-bezier(.2,1.9,.4,1) forwards}@keyframes stampIn{0%{opacity:0;transform:scale(2.6) rotate(-20deg)}60%{opacity:1}to{opacity:1;transform:rotate(-9deg)}}.round-result .pts.stamped .n{animation:thump .3s ease-out}@keyframes thump{40%{transform:scale(1.25)}}.round-result{padding-bottom:1.6rem}.s-gold{color:var(--gold)}.s-amber{color:var(--orange)}.s-grey{color:#9fb3d9}.s-blank{color:#7a6aa3}.round-result.band-gold{border-color:var(--gold);box-shadow:0 6px 0 var(--edge),0 0 0 3px #ffd23f40}.rspark{position:absolute;left:50%;top:40%;width:6px;height:6px;background:var(--c);pointer-events:none;animation:rspark .75s cubic-bezier(.2,.8,.4,1) forwards}.rspark.big{width:9px;height:9px;box-shadow:0 0 0 2px var(--edge)}@keyframes rspark{to{transform:translate(var(--dx),var(--dy)) scale(.3);opacity:0}}.score-so-far.bump{animation:thump .35s ease-out}.timer{position:relative}.timer[data-low="1"]:not(.stopped){animation:heartbeat 1s ease-in-out infinite;border-color:var(--pink)}.timer[data-low="1"]:not(.stopped):after{content:attr(aria-valuenow);position:absolute;right:.5rem;top:50%;transform:translateY(-52%);font:400 1.5rem/1 var(--px);color:#fff;text-shadow:2px 2px 0 var(--edge)}@keyframes heartbeat{0%,40%,to{transform:scale(1)}12%{transform:scale(1.04,1.25)}26%{transform:scale(1.02,1.12)}}.reading:has(.timer[data-low="1"]:not(.stopped)){animation:dread 1s ease-in-out infinite}@keyframes dread{12%{box-shadow:inset 0 0 0 3px var(--bevel),inset 0 0 60px #ff4fa359,0 8px 0 var(--edge)}}.dive{display:grid;grid-template-columns:190px 1fr;gap:1.1rem;align-items:start}.depth{position:relative;display:grid;grid-template-rows:repeat(6,1fr);height:300px;border:3px solid var(--edge);background:linear-gradient(180deg,#4a3290,#2e1c5e,#1d0d40 70%,#0b0418);box-shadow:0 5px 0 var(--edge);overflow:hidden}.depth:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,transparent 0 49px,rgba(255,255,255,.06) 49px 50px)}.lvl{display:flex;justify-content:space-between;align-items:center;padding:0 .5rem 0 2.2rem;font:800 .72rem/1.1 Nunito,sans-serif;color:#f3ecff8c;transition:color .3s,background .3s}.lvl b{font:400 1.1rem var(--px);color:#ffd23f99}.lvl.hit{background:#ffd23f38;color:#fff}.lvl.hit b{color:var(--gold)}.diver{position:absolute;left:.35rem;top:var(--depth, 0%);transform:translateY(-50%);font-size:1.35rem;transition:top 1.1s cubic-bezier(.55,0,.3,1.25);z-index:1}.diver span{display:inline-block;animation:bob 1.6s ease-in-out infinite}.diver:not(.diving){top:7%}.diver.diving span{animation:none;transform:rotate(90deg)}.diver.diving:after{content:"°°";position:absolute;left:.3rem;bottom:100%;color:#bfe8ff;font:800 1rem/1 Nunito,sans-serif;animation:bubbles .6s linear infinite}@keyframes bubbles{0%{transform:translateY(6px);opacity:1}to{transform:translateY(-18px);opacity:0}}.diver.miss span{animation:shake .4s}.finale{text-align:center}.finale .total{position:relative;display:block;margin:.3rem auto 0;font:400 6.5rem/1 var(--px);color:var(--gold);text-shadow:0 5px 0 var(--pink),0 10px 0 var(--edge)}.finale .total small{font-size:2rem;color:var(--muted);text-shadow:none}.finale .total:after{content:"";display:block;height:14px;width:min(420px,85%);margin:.7rem auto 0;border:3px solid var(--edge);background:linear-gradient(90deg,var(--pink),var(--gold)) 0 0 / var(--fill, 0%) 100% no-repeat,var(--deep)}.finale .total.landed{animation:thump .45s cubic-bezier(.2,1.8,.4,1)}.verdict{font:800 1.2rem Nunito,sans-serif;color:#fff;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}.verdict.on{opacity:1;transform:none}.strip{list-style:none;padding:0;margin:1.2rem 0;display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.strip li{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .3rem 1rem;background:var(--panel-2);border:3px solid var(--edge);box-shadow:0 5px 0 var(--edge);animation:flipIn .5s var(--d) cubic-bezier(.2,1.4,.4,1) backwards}.strip li small{font:800 .75rem Nunito,sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.strip li b{font:400 2.6rem/1 var(--px);color:#fff}.strip li .stamp{font-size:.95rem}.strip li.band-gold{border-color:var(--gold)}.strip li.band-gold b{color:var(--gold)}.strip li.band-amber b{color:var(--orange)}@keyframes flipIn{0%{opacity:0;transform:perspective(600px) rotateX(-90deg) translateY(-20px)}}.sharecard{margin:0 auto 1rem;max-width:420px;padding:.8rem 1rem 1rem;text-align:left;position:relative;background:var(--cream);color:var(--deep);border:3px solid var(--edge);box-shadow:6px 6px 0 var(--edge);transform:rotate(-1deg);animation:popin .5s 1.6s cubic-bezier(.3,1.6,.5,1) backwards}.sharecard figcaption{font:400 1.3rem var(--px);color:#c22d78}.sharecard pre{margin:.3rem 0 .6rem;white-space:pre-wrap;font:800 1rem/1.6 Nunito,sans-serif}.sharecard .copy{position:absolute;right:.7rem;top:.6rem;padding:.2em .7em;font-size:.9rem}.row.end{justify-content:center}@media(max-width:640px){.dive{grid-template-columns:112px 1fr;gap:.6rem}.lvl{font-size:.6rem;padding-left:1.9rem}.lvl b{font-size:.9rem}.strip{grid-template-columns:repeat(5,1fr);gap:.25rem}.strip li b{font-size:1.8rem}.strip li small{font-size:.55rem}.strip li .stamp{display:none}.finale .total{font-size:4.5rem}}@media(prefers-reduced-motion:reduce){.reading.enter,.reading.leave,.reading.enter .roundno,.strip li,.sharecard,.finale .total.landed,.round-result .pts.stamped .n{animation:none}.round-result .pts.stamped .stamp{animation:none;opacity:1}.timer[data-low="1"]:not(.stopped),.reading:has(.timer[data-low="1"]:not(.stopped)),.diver span{animation:none}.diver,.verdict{transition:none}}.dive-main{min-width:0}.dive .row .guess{flex-basis:140px;min-width:0}.round-result .pts{margin-bottom:1.2rem}@media(max-width:640px){.dive{grid-template-columns:96px 1fr}.depth{height:260px}.lvl{padding-left:1.7rem}.lvl span{display:none}.lvl{justify-content:flex-end}}.grade-DogEared{--f: #b39a72;--f2: #6e5a3e;--fi: #3a2e22}.grade-WellThumbed{--f: #9fb3d9;--f2: #4f5f8a;--fi: #232a48}.grade-Annotated{--f: #ff8a3d;--f2: #a8461a;--fi: #3a1a2a}.grade-Illuminated{--f: #ffd23f;--f2: #a8700a;--fi: #3a2a10}.grade-GiltEdged{--f: #ffe27a;--f2: #b8860b;--fi: #2a1a40}.tcard{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:.55rem;width:100%;max-width:380px;margin:0 auto;padding:12px;border:4px solid var(--edge);animation:none;background:repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 2px,transparent 2px 6px),linear-gradient(160deg,var(--f),var(--f2));box-shadow:inset 0 0 0 3px #ffffff40,inset 0 0 0 6px #0d062059,0 6px 0 var(--edge),0 16px 30px #05020c8c}.tcard>*{position:relative;z-index:1}.tc-banner{text-align:center;background:var(--deep);border:3px solid var(--edge);padding:.35rem .6rem .45rem;box-shadow:inset 0 0 0 2px var(--f2),0 3px 0 var(--edge)}.tc-grade{display:inline-block;font:800 .62rem Nunito,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--edge);background:var(--f);padding:.05em .7em;border:2px solid var(--edge);margin-bottom:.25rem}.tcard h3{margin:0;font-size:1.55rem;line-height:1;color:#fff;text-shadow:0 2px 0 var(--edge);overflow-wrap:anywhere}.tc-art{position:relative;display:grid;place-items:center;padding:.6rem 0;border:3px solid var(--edge);overflow:hidden;background:repeating-conic-gradient(rgba(255,255,255,.03) 0 25%,transparent 0 50%) 0 0 / 8px 8px,radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--pig) 55%,transparent),transparent 62%),linear-gradient(180deg,var(--fi),#0d0620);box-shadow:inset 0 0 0 2px #ffffff1f,inset 0 -18px 30px #00000073}.tcard .portrait svg{width:min(200px,60vw);height:auto;border:0;box-shadow:none;filter:drop-shadow(0 6px 0 rgba(13,6,32,.55))}.tc-leaf{position:absolute;left:6px;top:6px;font:800 .65rem Nunito,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--cream);background:#0d0620b3;padding:.1em .5em;border:2px solid var(--edge)}.tc-power{position:absolute;right:6px;bottom:6px;min-width:64px;text-align:center;padding:.25rem .5rem .15rem;font:400 2.3rem/.9 var(--px);color:var(--edge);background:var(--gold);border:3px solid var(--edge);box-shadow:inset 0 3px #ffffff8c,inset 0 -3px #0003,0 3px 0 var(--edge)}.tc-power small{display:block;font:800 .55rem Nunito,sans-serif;letter-spacing:.14em;text-transform:uppercase}.tc-badges{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center}.badge{font:800 .82rem Nunito,sans-serif;padding:.15em .7em;border:3px solid var(--edge);box-shadow:0 3px 0 var(--edge)}.badge.cls{background:var(--pig);color:var(--edge)}.badge.spec{background:var(--deep);color:var(--cream)}.badge small{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.tc-abs{margin:0;gap:.35rem}.tc-abs .ab{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .4rem;background:#0d0620d1;border:2px solid var(--edge);border-left:5px solid var(--c);padding:.3rem .5rem;outline-offset:2px}.tc-abs .ab .fx{flex-basis:100%;font-size:.8rem}.tc-abs .ab>.tip{left:0;right:0;width:auto;top:calc(100% + 8px)}.tc-abs .rar{font-size:.95rem}.tcard .bio{margin:0;font-size:.86rem;line-height:1.4;background:#0d0620d1;border:2px solid var(--edge);border-left:4px solid var(--pink);color:var(--cream)}.tcard .seat{justify-content:center;background:#0d0620d1;border:2px solid var(--edge);padding:.35rem}.tcard .seat>span{font:800 .62rem Nunito,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tcard .hero-meta{text-align:center;color:var(--edge);font-weight:800}.tcard.grade-DogEared{clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);box-shadow:inset 0 0 0 3px #ffffff26,0 6px 0 var(--edge)}.tcard.grade-DogEared:before{content:"";position:absolute;right:0;top:0;width:26px;height:26px;z-index:2;background:linear-gradient(225deg,transparent 50%,#d9c49a 50%);box-shadow:-2px 2px 0 var(--edge)}.tcard.grade-DogEared:after{content:"";position:absolute;left:18%;bottom:14%;width:70px;height:70px;border-radius:50%;border:5px solid rgba(90,58,36,.35);pointer-events:none}.tcard.grade-Annotated:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:2px dashed rgba(255,79,163,.7);pointer-events:none}.tcard.grade-Illuminated{box-shadow:inset 0 0 0 3px #ffffff73,inset 0 0 0 6px #0d06204d,0 6px 0 var(--edge),0 0 30px #ffd23f73}.tcard.grade-Illuminated:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;pointer-events:none;z-index:2;--s: radial-gradient(circle, #fff6b0 0 3px, #a8700a 3px 5px, transparent 5px);background:var(--s) left top / 14px 14px no-repeat,var(--s) right top / 14px 14px no-repeat,var(--s) left bottom / 14px 14px no-repeat,var(--s) right bottom / 14px 14px no-repeat}.tcard.grade-GiltEdged{background:none;box-shadow:inset 0 0 0 3px #fff9,inset 0 0 0 6px #0d06204d,0 6px 0 var(--edge),0 0 34px #ffd23f8c}.tcard.grade-GiltEdged:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.75) 45%,rgba(255,255,255,0) 55%) -150% 0 / 250% 100% no-repeat;animation:sheen 4.5s ease-in-out infinite;animation-delay:calc(var(--now, 0) * -1s)}.tcard.grade-GiltEdged:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(45deg,rgba(255,255,255,.14) 0 2px,transparent 2px 6px),linear-gradient(125deg,#ff4fa3,#ffd23f 25%,#a8ff3e,#39e0ff,#b866ff 85%,#ff4fa3);animation:foil 5s linear infinite;animation-delay:calc(var(--now, 0) * -1s)}.tcard .tc-abs .ab,.tcard .bio,.tcard .seat{background-color:#0d0620ed}@keyframes foil{to{filter:hue-rotate(360deg)}}@keyframes sheen{0%,40%{background-position:150% 0}to{background-position:-150% 0}}.roll{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.4rem 1.1rem;align-items:start}.cardslot{display:flex;flex-direction:column}.cardslot .retire-row{margin:.7rem 0 0;text-align:center}.panel.today .tcard{margin-top:.2rem}.wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:1.3rem .9rem;padding:1.4rem 1rem 1.1rem;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 14px,transparent 14px 28px),linear-gradient(180deg,#2a1650,#1c0e3a);border:3px solid var(--edge);box-shadow:inset 0 6px #00000059}.wall>p{grid-column:1 / -1;margin:0;text-align:center}.legend{position:relative;margin:0;padding:6px;border:3px solid var(--edge);text-align:center;background:linear-gradient(160deg,var(--f),var(--f2));box-shadow:inset 0 0 0 2px #ffffff40,0 4px 0 var(--edge),0 10px 16px #0006}.legend:nth-child(odd){rotate:-1.2deg}.legend:nth-child(3n){rotate:1deg}.legend:before{content:"";position:absolute;left:50%;top:-13px;width:8px;height:8px;margin-left:-4px;background:var(--gold);border:2px solid var(--edge)}.legend .portrait{display:grid;place-items:center;border:2px solid var(--edge);background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--pig) 55%,transparent),transparent 65%),#0d0620}.legend .portrait svg{width:88px;height:auto;border:0;box-shadow:none}.legend figcaption{display:grid;margin-top:4px;background:#0d0620d9;border:2px solid var(--edge);padding:.2rem .3rem}.legend figcaption b{font:400 1.15rem/1 var(--px);color:#fff;overflow-wrap:anywhere}.legend figcaption small{font-size:.62rem;color:var(--muted)}.legend figcaption span{font:400 1.2rem/1 var(--px);color:var(--gold)}.legend.grade-GiltEdged{background:linear-gradient(125deg,#ff4fa3,#ffd23f 25%,#a8ff3e,#39e0ff,#b866ff 85%,#ff4fa3);animation:foil 5s linear infinite}.legend.grade-GiltEdged .portrait,.legend.grade-GiltEdged figcaption{animation:foil 5s linear infinite reverse}@media(max-width:640px){.tcard{padding:9px}.tcard h3{font-size:1.35rem}.tcard .bio{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;padding-block:0;border-top:.45rem solid rgba(13,6,32,.93);border-bottom:.45rem solid rgba(13,6,32,.93)}.tcard .bio:focus{display:block;-webkit-line-clamp:unset}.roll{grid-template-columns:1fr}.wall{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));padding:1.2rem .6rem .8rem}.legend .portrait svg{width:72px}}.abilities-list .ab.r-Cursed{--c: #9be37a}.abilities-list .ab.r-Common{--c: var(--muted)}.abilities-list .ab.r-Uncommon{--c: var(--lime)}.abilities-list .ab.r-Rare{--c: var(--cyan)}.abilities-list .ab.r-Epic{--c: var(--pink)}.abilities-list .ab.r-Legendary{--c: var(--orange)}.abilities-list .ab.r-Mythic{--c: var(--gold)}.set{background:#0d062059;border:3px solid var(--edge);padding:.6rem .7rem .7rem;box-shadow:inset 0 2px 0 var(--hi)}.set.done{border-color:var(--gold);box-shadow:inset 0 2px 0 var(--hi),0 0 18px #ffd23f40}.set h3{display:flex;align-items:center;gap:.5rem}.set h3>span{display:grid;line-height:1.05}.set h3 svg{width:32px;height:32px}.finds{grid-template-columns:repeat(2,1fr);gap:.45rem}.find{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;min-height:0;padding:.45rem .3rem .4rem;text-align:center;box-shadow:inset 0 2px #ffffff80,0 3px 0 var(--edge)}.find>svg{width:42px;height:42px}.find b{font-size:.74rem;line-height:1.15}.find>.tip{left:50%;top:calc(100% + 10px);translate:-50% 0;width:230px;color:var(--text)}.find>.tip:before{left:calc(50% - 8px)}.find.missing{place-items:center;justify-content:center;min-height:82px;background:#120828;box-shadow:inset 0 3px #00000073}.find.missing span{position:absolute;right:6px;bottom:2px;font:400 1.3rem var(--px);color:#5a4a80}.panel>h2:before{content:"";flex:none;width:34px;height:34px;margin-right:.1rem;background:var(--i) center / contain no-repeat;image-rendering:pixelated;filter:drop-shadow(0 3px 0 var(--edge));display:none}.panel:has(>.nibble-row){--i: var(--ico-eggs)}.panel.ink{--i: var(--ico-ink)}.panel.rebind{--i: var(--ico-thread)}.panel.today{--i: var(--ico-colony)}.panel:has(>.slots){--i: var(--ico-throne)}.panel:has(>.roll){--i: var(--ico-heroes)}.panel.hall{--i: var(--ico-plates)}.panel:has(>.shelves){--i: var(--ico-map)}.panel:has(>.unit){--i: var(--ico-shield)}.panel.siege{--i: var(--ico-tower)}.panel.annotations{--i: var(--ico-footnotes)}.panel.index{--i: var(--ico-monocle)}.panel.parties{--i: var(--ico-lantern)}.panel:has(>.tree){--i: var(--ico-commonplace)}.panel:has(.album-row){--i: var(--ico-pulp)}.panel.lectern{--i: var(--ico-lectern)}.panel:is(:has(>.nibble-row),.ink,.rebind,.today,:has(>.slots),:has(>.roll),.hall,:has(>.shelves),:has(>.unit),.siege,.annotations,.index,.parties,:has(>.tree),:has(.album-row),.lectern)>h2:before{display:block}@media(max-width:640px){.panel>h2:before{width:28px;height:28px}}.album-row{--album: #170b30;margin:.9rem 0 1.1rem;padding:.7rem .8rem .9rem;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px),var(--album);border:3px solid var(--edge);box-shadow:inset 0 4px #0006,0 3px #ffffff0d}.album-row h3{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:1.45rem;margin:0 0 .7rem}.album-row h3 svg{width:28px;height:28px;filter:drop-shadow(0 2px 0 var(--edge))}.album-row h3 small{font:800 .8rem Nunito,sans-serif;color:var(--muted)}.album-row .ribbon{margin-left:auto;font:800 .72rem Nunito,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--edge);background:var(--gold);padding:.2em 1.1em;border:2px solid var(--edge);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 50%,100% 100%,0 100%,8px 50%);box-shadow:0 0 14px #ffd23f80}.album-row.done{border-color:var(--gold)}.album-row .plates{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.75rem;margin:0}.plate.exlibris{position:relative;display:flex;flex-direction:column;align-items:center;gap:.15rem;min-height:0;padding:10px 8px;text-align:center;background:#2a1d4a;border:0;color:#6b5a8e;box-shadow:inset 0 3px 6px #0000008c,inset 0 -2px #ffffff0d}.plate.exlibris:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;pointer-events:none;--d: radial-gradient(circle, var(--album) 2.6px, transparent 3.2px);background:var(--d) 0 0 / 9px 6px repeat-x,var(--d) 0 100% / 9px 6px repeat-x,var(--d) 0 0 / 6px 9px repeat-y,var(--d) 100% 0 / 6px 9px repeat-y}.plate.exlibris .seal{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#1d1238;box-shadow:inset 0 3px #00000080;margin-bottom:.1rem}.plate.exlibris .seal svg{width:28px;height:28px;filter:grayscale(1) brightness(.32) contrast(1.2)}.plate.exlibris .exl{font:800 .5rem Nunito,sans-serif;letter-spacing:.22em;text-transform:uppercase;opacity:.7}.plate.exlibris b{font:400 1.05rem/1 var(--px);color:#8a7fae}.plate.exlibris small{font-size:.66rem;line-height:1.25;color:#6b5a8e}.plate.exlibris.got{color:#5a3d1a;rotate:-1.4deg;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.55),transparent 55%),linear-gradient(160deg,#fff6dc,#f0dcae);box-shadow:inset 0 0 0 3px #e0b63a,inset 0 0 0 5px #fff1b8,inset 0 0 0 6px #a8700a,0 4px #00000073,0 0 16px #ffd23f40}.album-row .plate.exlibris.got:nth-child(2n){rotate:1.2deg}.album-row .plate.exlibris.got:nth-child(3n){rotate:-.4deg}.plate.exlibris.got .seal{background:radial-gradient(circle at 40% 35%,#fff,#f3e2b5);box-shadow:0 0 0 3px #a8700a,0 0 0 5px #ffd23f}.plate.exlibris.got .seal svg{filter:none}.plate.exlibris.got small{color:#6e5a3e}.plate.exlibris.got .exl{color:#a8700a;opacity:1}@media(max-width:640px){.album-row{padding:.6rem .5rem .7rem}.album-row .plates{grid-template-columns:repeat(2,1fr)}}.tree{--gap: 28px;--wood: linear-gradient(90deg, #5a3a24, #8a5a3a 30%, #b07a50 45%, #8a5a3a 60%, #5a3a24);position:relative;grid-template-columns:repeat(4,1fr);gap:0 .7rem;align-items:end;padding:1rem .5rem 72px;margin-top:.4rem;background:radial-gradient(ellipse at 50% 100%,rgba(168,255,62,.1),transparent 65%),repeating-conic-gradient(rgba(255,255,255,.02) 0 25%,transparent 0 50%) 0 0 / 6px 6px,#170b30;border:3px solid var(--edge);box-shadow:inset 0 4px #0006}.tree:before{content:"";position:absolute;left:calc(50% - 40px);bottom:0;width:80px;height:48px;background:var(--wood);clip-path:polygon(34% 0,66% 0,68% 55%,100% 100%,0 100%,32% 55%)}.tree:after{content:"";position:absolute;left:12.5%;right:12.5%;bottom:44px;height:10px;background:linear-gradient(180deg,#b07a50,#8a5a3a 40%,#5a3a24);box-shadow:0 0 0 3px var(--edge)}.branch{position:relative;display:flex;flex-direction:column-reverse;gap:var(--gap)}.branch:after{content:"";position:absolute;left:calc(50% - 5px);top:100%;width:10px;height:20px;background:var(--wood);box-shadow:0 0 0 3px var(--edge)}.branch h3{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:0;padding:.3rem .4rem;font-size:1.2rem;color:var(--cream);background:linear-gradient(180deg,#8a5a3a,#5a3a24);border:3px solid var(--edge);box-shadow:inset 0 2px #fff3,0 3px 0 var(--edge)}.branch h3 svg{width:24px;height:24px}.tree .node{--vine: #3a2777;position:relative;margin:0;padding:.5rem .55rem .55rem;text-align:center;border:3px solid var(--edge);background:linear-gradient(180deg,#33215f,#24154a);box-shadow:inset 0 2px 0 var(--hi),0 4px 0 var(--edge)}.tree .node:before{content:"";position:absolute;left:calc(50% - 3px);top:calc(100% + 3px);width:6px;height:calc(var(--gap) - 2px);background:var(--vine);box-shadow:0 0 0 2px var(--edge)}.tree .node b{display:block;font-size:.86rem;line-height:1.15}.tree .node .eff{margin:.15rem 0 .3rem;font-size:.8rem}.tree .node button{font-size:.8rem;padding:.2em .6em}.tree .node>small:last-child{display:block;font-size:.68rem}.tree .node.owned{--vine: #6fd62a;border-color:var(--edge);background:linear-gradient(180deg,#2f5a1e,#1d3a14);box-shadow:inset 0 2px #ffffff26,0 4px 0 var(--edge),0 0 14px #a8ff3e4d}.tree .node.owned:after{content:"";position:absolute;left:calc(50% + 4px);top:calc(100% + var(--gap) / 2 - 3px);width:9px;height:6px;background:var(--lime);box-shadow:0 0 0 2px var(--edge);border-radius:0 6px}.tree .node.open{--vine: var(--gold);border-color:var(--gold);box-shadow:inset 0 2px 0 var(--hi),0 4px 0 var(--edge),0 0 16px #ffd23f59}.tree .node.locked{opacity:.6}.tree .node>.tip{left:50%;top:calc(100% + 10px);translate:-50% 0;width:220px;z-index:12}.tree .node>.tip:before{left:calc(50% - 8px)}@media(max-width:640px){.tree{grid-template-columns:repeat(2,1fr);gap:1.4rem .6rem;padding-bottom:1rem}.tree:before,.tree:after,.branch:after{display:none}}.ratechip{position:absolute;translate:-50% -100%;white-space:nowrap;pointer-events:none;font:400 1.15rem/1 var(--px);color:var(--edge);background:var(--lime);padding:.1em .35em;border:2px solid var(--edge);box-shadow:0 2px 0 var(--edge);animation:ratechip 1.4s cubic-bezier(.2,.9,.3,1) forwards}@keyframes ratechip{0%{transform:scale(.4);opacity:0}12%{transform:scale(1.15);opacity:1}25%{transform:none}75%{opacity:1}to{transform:translateY(-22px);opacity:0}}.moltstamp{position:absolute;translate:-50% -50%;white-space:nowrap;pointer-events:none;font:400 2.6rem/1 var(--px);letter-spacing:.04em;color:var(--gold);padding:.1em .4em .05em;border:4px solid var(--gold);background:#0d0620d9;text-shadow:0 3px 0 var(--edge);box-shadow:0 0 0 3px var(--edge),0 0 30px #ffd23f99;animation:moltstamp 1.5s cubic-bezier(.2,1.9,.4,1) forwards}@keyframes moltstamp{0%{transform:scale(2.8) rotate(-18deg);opacity:0}18%{transform:rotate(-7deg);opacity:1}80%{transform:rotate(-7deg);opacity:1}to{transform:rotate(-7deg) translateY(-14px);opacity:0}}.shake{animation:rowshake .45s cubic-bezier(.36,.07,.19,.97)}@keyframes rowshake{15%{transform:translate(-6px,2px)}30%{transform:translate(6px,-2px)}45%{transform:translate(-4px,1px)}60%{transform:translate(3px)}80%{transform:translate(-1px)}}.teasers{margin:1.4rem 0 1.2rem}.teasers h3{font-size:1.4rem;color:var(--muted);text-align:center;margin-bottom:.6rem;text-shadow:0 2px 0 var(--edge)}.teaser-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.teaser{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:center;padding:.7rem .8rem;background:#0d0620b8;border:3px dashed var(--bevel);box-shadow:inset 0 4px #00000059}.teaser-ico{display:grid;place-items:center;width:52px;height:52px;background:#120828;border:3px solid var(--edge)}.teaser-ico svg{filter:grayscale(1) brightness(.4) contrast(1.3)}.teaser b{display:block;font:400 1.3rem/1.1 var(--px);color:#b9a8e6}.teaser small{display:block;font-size:.78rem;line-height:1.3}.teaser .pbar{height:8px;margin-top:.35rem}.teaser .pbar>div{background:var(--bevel)}.shelf-of-days .hint{margin-top:-.2rem}.days{list-style:none;margin:1.6rem 0 0;padding:0 .4rem;display:flex;flex-direction:row-reverse;flex-wrap:wrap-reverse;justify-content:flex-end;align-items:flex-start;align-content:flex-start;gap:6px 4px;min-height:90px}.spine{position:relative;width:34px;height:var(--h, 60px);flex:none;cursor:pointer;outline:none;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:5px 0 4px;background:linear-gradient(90deg,rgba(255,255,255,.28) 0 3px,transparent 3px calc(100% - 5px),rgba(13,6,32,.35) calc(100% - 5px)),var(--c);border:3px solid var(--edge);border-bottom:0;box-shadow:inset 0 6px #ffd23f8c,inset 0 -10px #0d06202e;transition:transform .15s cubic-bezier(.3,1.6,.5,1)}.spine:hover,.spine:focus-visible{transform:translateY(-6px)}.spine:focus-visible{box-shadow:0 0 0 3px var(--cyan)}.sp-score{writing-mode:vertical-rl;transform:rotate(180deg);font:400 1.05rem/1 var(--px);color:var(--edge)}.sp-day{font:800 .62rem/1 Nunito,sans-serif;color:#0d0620b3}.spine.gilt{background-image:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.7) 45%,transparent 60%),linear-gradient(90deg,rgba(255,255,255,.28) 0 3px,transparent 3px);background-size:300% 100%,auto;animation:giltSheen 3s linear infinite}@keyframes giltSheen{0%{background-position:100% 0,0 0}to{background-position:-100% 0,0 0}}.spine.blank{height:30px;width:14px;--c: #3a2f55;box-shadow:none;opacity:.75}.spine.blank .sp-day{color:var(--muted);font-size:.5rem}.spine.waiting{height:70px;--c: #2e1c5e;border-style:dashed;border-color:var(--lime)}.spine.waiting .sp-day{color:var(--lime)}.spine.today{animation:todayGlow 1.6s ease-in-out infinite}.spine.today.gilt{animation:giltSheen 3s linear infinite,todayGlow 1.6s ease-in-out infinite}.spine:not(.waiting).today{animation:none}@keyframes todayGlow{50%{box-shadow:0 0 14px 4px #a8ff3e8c}}.days-plank{height:12px;margin:0 -.2rem;background:linear-gradient(#8a4e2b,#6b3a1f 60%,#4a2614);border:3px solid var(--edge);box-shadow:0 5px 0 var(--edge)}.spine>.tip{top:auto;bottom:calc(100% + 12px);left:50%;width:max-content;max-width:220px;transform:translate(-50%,6px);text-align:center;display:grid;justify-items:center;gap:.15rem;z-index:20}.spine>.tip:before{display:none}.spine:hover>.tip,.spine:focus>.tip{opacity:1;visibility:visible;transform:translate(-50%)}.spine .tip b{font-size:.85rem}.spine .tip em{color:var(--gold);font-size:.8rem}.sp-portrait svg{display:block;width:64px;height:64px;background:var(--panel-2);border:2px solid var(--edge)}@media(prefers-reduced-motion:reduce){.spine,.spine.gilt,.spine.today{animation:none;transition:none}}@media(max-width:640px){.toast{padding:.4rem .7rem;font-size:.82rem;line-height:1.3}.toasts>.toast:nth-last-child(n+3){display:none}}@media(max-width:640px){nav{justify-content:center}nav button.tab{max-width:96px}}body:has(.reading) .stray{display:none}html.reduce-motion *,html.reduce-motion .reveal .step{animation:none!important;opacity:1!important;transition:none!important}.settings{opacity:1;align-items:center}.settings .gear{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;background-color:var(--panel-2)}.settings .gear svg{width:22px;height:22px;margin:0}.settings .mute-quick{font-size:.8rem;background-color:var(--panel)}.settings .debug{flex-basis:100%;text-align:center}.settings .debug summary{cursor:pointer;color:var(--muted);font:800 .75rem Nunito,sans-serif;letter-spacing:.14em;text-transform:uppercase}.settings .debug[open]{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;padding:.5rem;border:2px dashed var(--bevel)}.settings .debug[open] summary{flex-basis:100%}.settings-card h2{display:flex;align-items:center;gap:.5rem}.settings-card h2 svg{width:34px;height:34px}.settings-card h3{font-size:1.3rem;margin:1.1rem 0 .4rem;color:var(--muted)}.set-list{display:grid;gap:.5rem}.toggle,.set-row{display:flex;align-items:center;gap:.8rem;width:100%;text-align:left;padding:.6rem .8rem;background-color:var(--panel-2)}.set-row{justify-content:space-between;border:3px solid var(--edge);box-shadow:inset 0 2px 0 var(--hi),0 4px 0 var(--edge)}.toggle b,.set-row b{display:block;font-size:1rem}.toggle small,.set-row small{display:block;font-size:.8rem;color:var(--muted);font-weight:600}.toggle .knob{position:relative;flex:none;width:46px;height:24px;background:#120828;border:3px solid var(--edge);box-shadow:inset 0 3px #00000073}.toggle .knob:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;background:#6b5a8e;box-shadow:0 0 0 2px var(--edge);transition:left .15s cubic-bezier(.3,1.6,.5,1)}.toggle.on .knob{background:#2f5a1e}.toggle.on .knob:after{left:24px;background:var(--lime)}.seg{display:flex;flex:none}.seg button{font:400 1.15rem/1 var(--px);padding:.3em .6em}.seg button+button{margin-left:-3px}.save-tools{justify-content:flex-start;margin-top:0}.save-tools button{font-size:.9rem}button.danger{background-color:#8a2238}.credits{margin:1rem 0 0;font-size:.85rem;font-style:italic;color:var(--muted);text-align:center}.settings-card .toggle.on,.settings-card .toggle.on:hover:not(:disabled){background-color:#23401a;color:var(--text)}body:has(.modal) .stray{display:none}.chronicle-page .kicker,.chronicle-list .kicker{display:inline-block;font:800 .75rem Nunito,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--deep);background:var(--gold);padding:.1em .6em;border:2px solid var(--edge);margin-bottom:.5rem}.chronicle-page h2 .ch-num,.chronicle-list .ch-num{color:var(--gold)}.chronicle-page .ch-source{margin-top:-.4rem;font-style:italic;color:var(--muted)}.chronicle-page>p:nth-of-type(2):first-letter{float:left;font-family:var(--px);font-size:3.2rem;line-height:.9;color:var(--gold);margin:.2rem .5rem 0 0;text-shadow:0 3px 0 var(--edge)}.chronicle-page .ch-coda{font-style:italic;color:var(--gold);border-top:2px dashed var(--edge);padding-top:.6rem}.chronicle-page .ch-foot{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.chronicle-list ol{list-style:none;padding:0;margin:.5rem 0 1rem;display:grid;gap:.35rem}.chronicle-list li button{width:100%;text-align:left}.chronicle-list li.locked{padding:.45rem .75rem;border:3px dashed var(--edge);color:var(--muted)}.panel.games{--i: var(--ico-tile)}.panel.games>h2:before{display:block}.game{--gc: var(--gold);display:grid;gap:.3rem;padding:.7rem .8rem .8rem;border:3px solid var(--edge);border-left:6px solid var(--gc);background:linear-gradient(90deg,color-mix(in srgb,var(--gc) 12%,var(--panel-2)),var(--panel-2) 45%);box-shadow:inset 0 2px 0 var(--hi),inset 0 -3px 0 var(--lo),0 4px 0 var(--edge)}.game.g-rhyme{--gc: var(--cyan)}.game.g-errata{--gc: var(--lime)}.game h3{display:flex;align-items:center;gap:.5rem;font-size:1.2rem}.game h3 svg{flex:none;width:36px;height:36px;padding:3px;background:#120828;border:3px solid var(--edge);box-sizing:content-box}.game h3 small{display:block;font:700 .75rem Nunito,sans-serif}.game p{margin:0 0 .3rem}.game button{justify-self:start}.evreward span,.hoard-reward span{display:inline-flex;align-items:center;gap:.3rem}.evreward span svg,.hoard-reward span svg{width:22px;height:22px}.hoard-head h2,.rhyme-head h2,.er-head h2{display:flex;align-items:center;gap:.45rem}.hoard-head h2 svg,.rhyme-head h2 svg,.er-head h2 svg{width:34px;height:34px;filter:drop-shadow(0 3px 0 var(--edge))}.look-row,.look-row .seg{flex-wrap:wrap}.look-row .seg button{font-size:1.05rem}.modal>.chronicle-page,.modal>.chronicle-list{--ink: #2b1d10;--rubric: #a8231a;--gilt: #c9922a;position:relative;color:var(--ink);padding:2rem 2.2rem 1.6rem;background:radial-gradient(ellipse at 20% 10%,rgba(255,255,255,.55),transparent 45%),radial-gradient(ellipse at 85% 90%,rgba(150,100,40,.22),transparent 55%),repeating-linear-gradient(0deg,rgba(120,84,20,.035) 0 1px,transparent 1px 4px),linear-gradient(160deg,#f8ecd0,#ecd9ae);border:4px solid var(--edge);box-shadow:inset 0 0 0 6px #f8ecd0,inset 0 0 0 8px var(--gilt),inset 0 0 0 10px #f8ecd0,inset 0 0 0 11px var(--rubric),inset 0 0 60px #78541459,0 0 0 4px var(--gilt),0 0 0 8px var(--edge),0 14px 0 8px var(--edge),0 0 50px #ffd23f40}.modal>.chronicle-page:before,.modal>.chronicle-list:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;pointer-events:none;--o: radial-gradient(circle, var(--gilt) 0 3px, transparent 3.5px), linear-gradient(var(--rubric), var(--rubric));background:radial-gradient(circle,#ffd23f 0 4px,var(--gilt) 4px 6px,transparent 6.5px) left top / 16px 16px no-repeat,radial-gradient(circle,#ffd23f 0 4px,var(--gilt) 4px 6px,transparent 6.5px) right top / 16px 16px no-repeat,radial-gradient(circle,#ffd23f 0 4px,var(--gilt) 4px 6px,transparent 6.5px) left bottom / 16px 16px no-repeat,radial-gradient(circle,#ffd23f 0 4px,var(--gilt) 4px 6px,transparent 6.5px) right bottom / 16px 16px no-repeat}.chronicle-page .kicker,.chronicle-list .kicker{color:#f8ecd0;background:var(--rubric);border-color:var(--ink)}.chronicle-page h2,.chronicle-list h2{color:var(--ink);text-shadow:0 2px 0 rgba(201,146,42,.45);font-size:2.3rem}.chronicle-page h2 .ch-num,.chronicle-list .ch-num{color:var(--rubric)}.chronicle-page .ch-source{color:#6e5a3e}.chronicle-page p{color:var(--ink);font-size:1.05rem;line-height:1.6}.chronicle-page svg,.chronicle-page canvas,.chronicle-page img{border:3px solid var(--ink);box-shadow:0 0 0 3px var(--gilt),0 4px 0 3px var(--ink)}.chronicle-page>p:nth-of-type(2):first-letter{float:left;margin:.25rem .6rem 0 0;padding:.12em .2em .02em;font:400 3.6rem/.85 var(--px);color:#ffd23f;background:radial-gradient(circle at 30% 30%,#d8402f,var(--rubric) 60%,#6a120d);border:3px solid var(--ink);box-shadow:inset 0 0 0 2px var(--gilt),0 3px 0 var(--ink);text-shadow:0 3px 0 var(--ink)}.chronicle-page .ch-coda{position:relative;color:var(--rubric);font-weight:700;border-top:0;padding:1.1rem 4.6rem .3rem 0}.chronicle-page .ch-coda:before{content:"";position:absolute;left:0;right:4.6rem;top:0;height:6px;background:radial-gradient(circle,var(--gilt) 0 2px,transparent 2.5px) 0 0 / 14px 6px repeat-x}.chronicle-page .ch-coda:after{content:"";position:absolute;right:.2rem;top:.2rem;width:58px;height:58px;rotate:-12deg;background:radial-gradient(circle at 35% 30%,#e0564a,#a8231a 50%,#6a120d 75%);clip-path:polygon(50% 0,62% 6%,76% 4%,84% 16%,96% 24%,94% 38%,100% 50%,94% 62%,96% 76%,84% 84%,76% 96%,62% 94%,50% 100%,38% 94%,24% 96%,16% 84%,4% 76%,6% 62%,0 50%,6% 38%,4% 24%,16% 16%,24% 4%,38% 6%);box-shadow:inset 0 0 0 6px #00000026;-webkit-mask:radial-gradient(circle,#000 0 16px,rgba(0,0,0,.75) 17px 19px,#000 20px);mask:radial-gradient(circle,#000 0 16px,rgba(0,0,0,.75) 17px 19px,#000 20px)}.chronicle-page .ch-foot{margin-top:.8rem}.chronicle-list p{color:var(--ink)}.chronicle-list li button{display:flex;align-items:baseline;gap:.4rem;color:var(--ink);background:#ffffff59;border-color:var(--ink);box-shadow:0 3px 0 var(--ink);font-size:1.05rem}.chronicle-list li button:after{content:"";flex:1;border-bottom:3px dotted rgba(43,29,16,.35)}.chronicle-list li.locked{color:#8a7454;border-color:#2b1d104d}.chronicle-list li.locked small{color:#8a7454}.modal>.turn{animation:pageturn .55s cubic-bezier(.2,.8,.3,1) both!important;transform-origin:left center}@keyframes pageturn{0%{transform:perspective(1400px) rotateY(-75deg);opacity:.2;filter:brightness(.6)}60%{opacity:1}to{transform:none}}@media(max-width:640px){.modal>.chronicle-page,.modal>.chronicle-list{padding:1.4rem 1.1rem 1.1rem}.chronicle-page h2,.chronicle-list h2{font-size:1.8rem}.chronicle-page>p:nth-of-type(2):first-letter{font-size:2.8rem}}.modal>.chronicle-page:before{display:none}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.chip:focus-visible,.tipped:focus-visible,.find:focus-visible,.node:focus-visible,.ab:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}nav button.tab:focus-visible{outline-offset:-3px}.plate.exlibris small{color:#9a8cc0}.plate.exlibris b{color:#b0a4d6}.plate.exlibris.got small{color:#5a4630}.plate.exlibris.got b{color:#3a2410}.chronicle-list li.locked,.chronicle-list li.locked small{color:#6b5536}.find.missing span{color:#8a7ab8}button:disabled,button.primary:disabled{color:#a59bc8}body:has(#app .modal) .toasts{z-index:9}.modal>div{min-width:0;max-width:min(720px,100%);overflow-wrap:anywhere}html{overflow-x:clip}:is(p,li,small,b,em,span,label)>svg.px{display:inline-block;width:1.25em;height:1.25em;vertical-align:-.25em;margin:0 .1em}.res-more{display:none}@media(max-width:640px){.top{display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo errands" "res res";align-items:center;gap:.35rem .5rem;padding:.4rem .5rem .55rem}.top h1{grid-area:logo;display:flex;align-items:center;gap:.4rem;min-width:0;font-size:1.45rem;text-shadow:0 2px 0 var(--pink),0 4px 0 var(--edge)}.top h1 small{margin:0;font-size:.58rem;padding:.1em .4em;white-space:nowrap}.resbox{display:contents}.res{grid-area:res;display:flex;flex-wrap:nowrap;gap:.3rem}.res .chip{flex:1 1 0;min-width:0;padding:.15rem .35rem .15rem .3rem}.res .chip .ico svg{width:22px;height:22px}.res .chip b{font-size:1.15rem}html:not(.res-open) .res .chip:nth-child(n+4){display:none}html.res-open .res{flex-wrap:wrap}html.res-open .res .chip{flex:1 1 30%}.res-more{display:block;flex:none;min-width:44px;padding:0 .4em;font:400 1.25rem/1 var(--px);background-color:var(--panel-2);box-shadow:inset 0 2px 0 var(--hi),0 3px 0 var(--edge)}html.res-open .res-more{order:9;flex:0 0 44px;font-size:1rem}.errands-menu{grid-area:errands;position:static;align-self:center;max-width:52vw}.errands-menu>summary{padding:.1rem .45rem;gap:.35rem;font-size:.75rem}.errands-menu summary>b{display:none}.errands-menu summary .pbar{width:40px}.errands-menu .drop{left:.5rem;right:.5rem;top:calc(100% + 6px);width:auto}.tip{display:none;max-width:calc(100vw - 16px)}.chip:hover .tip,.chip:focus .tip,.tipped:hover>.tip,.tipped:focus-visible>.tip{display:block}}nav button.world-tab{display:none}@media(max-width:640px){nav button.world-tab{display:flex}nav button.world-tab svg{width:34px;height:22px;margin:3px 0}.world-fab{display:none!important}}.class-strip{margin:0 0 .8rem;padding:.6rem .7rem .7rem;background:#0d062073;border:3px solid var(--edge);box-shadow:inset 0 3px #00000059}.class-strip h3{margin:0 0 .45rem;font-size:1.25rem;color:var(--gold)}.class-badges{display:flex;flex-wrap:wrap;gap:.4rem}.cbadge{position:relative;display:grid;place-items:center;width:40px;height:40px;padding:0;font:400 1.6rem/1 var(--px);color:var(--edge);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--pig) 55%,#fff),var(--pig) 55%,color-mix(in srgb,var(--pig) 60%,#000));border:3px solid var(--edge);box-shadow:inset 0 -3px #00000040,0 3px 0 var(--edge)}.cbadge.on{box-shadow:0 0 0 3px var(--gold),0 3px 0 3px var(--edge),0 0 14px #ffd23f80;transform:translateY(-2px)}.cbadge.missing{color:#8a7ab8;background:#120828;box-shadow:inset 0 3px #00000080}.cbadge>.tip{left:50%;top:calc(100% + 10px);translate:-50% 0;width:200px;color:var(--text);font-size:.82rem}.cbadge>.tip:before{left:calc(50% - 8px)}.roll-tools{display:grid;gap:.45rem;margin:0 0 1rem}.roll-tools .seg button{font-size:1.05rem}.roll-filters{display:flex;flex-wrap:wrap;gap:.35rem}.gchip{font-size:.78rem;padding:.2em .6em;background-color:var(--panel-2);border-left:6px solid var(--f, var(--bevel))}.gchip small{color:var(--muted);font-weight:800}.gchip.on{background-color:var(--gold);color:var(--edge)}.gchip.on small{color:var(--edge)}@media(max-width:640px){.cbadge{width:34px;height:34px;font-size:1.35rem}.roll-tools .seg{flex-wrap:wrap}}.leafhead{display:inline-flex;align-items:center;gap:.55rem}.leaf-cover{image-rendering:pixelated;display:block;border:2px solid var(--edge);box-shadow:0 3px 0 var(--edge);flex:none}.finale .leaf-cover.big{margin:.4rem auto .2rem;transform:rotate(-2deg);box-shadow:0 5px 0 var(--edge),0 0 0 3px var(--gold)}
