@font-face{font-family:"Jacquard 24";src:url(../fonts/jacquard24.woff2)format("woff2");font-display:block}@font-face{font-family:DotGothic16;src:url(../fonts/dotgothic16-v2.woff2)format("woff2");font-display:block}@font-face{font-family:Silkscreen;src:url(../fonts/silkscreen.woff2)format("woff2");font-display:block}:root{--ink:#13042b;--night:#0a0223;--deep:#1a0632;--plum:#3d0c4f;--violet:#8529a2;--orchid:#c742e0;--pink:#f296e2;--lavender:#c9a9d6;--gold:#f5ad49;--gold-hi:#fbd16e;--gold-lo:#c26443;--cream:#fcecc3}*{box-sizing:border-box}html,body{background:var(--night);height:100%;color:var(--cream);-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin:0;font-family:DotGothic16,monospace;overflow:hidden}#app{position:fixed;inset:0}#app:before{content:"";filter:blur(28px)brightness(.32)saturate(1.2);background:url(../assets/room.png) 50%/cover no-repeat;position:absolute;inset:-40px}#game{position:absolute;inset:0}#game canvas{image-rendering:pixelated;image-rendering:crisp-edges}.pxart{image-rendering:pixelated;image-rendering:crisp-edges;display:block}#ui{--px:1.44;--fs:1;--f1:calc(1px * var(--fs));pointer-events:none;font-family:DotGothic16,monospace;font-size:calc(16px * var(--fs));-webkit-font-smoothing:none;line-height:1.3;position:absolute}#ui .txt,#ui .hit,#ui .field{position:absolute}.txt,.hit,.field,.sheet{text-shadow:var(--f1) var(--f1) 0 var(--ink)}.t-gold{color:var(--gold-hi)}.t-pink{color:var(--pink)}.t-soft{color:var(--lavender)}.t-center{text-align:center}.t-caps{font-family:Silkscreen,monospace;font-size:calc(16px * var(--fs));letter-spacing:var(--f1);line-height:1.1}.t-title{font-family:"Jacquard 24",serif;font-size:calc(24px * var(--fs));color:var(--gold-hi);text-shadow:var(--f1) 0 0 var(--ink), calc(-1 * var(--f1)) 0 0 var(--ink), 0 var(--f1) 0 var(--ink), 0 calc(-1 * var(--f1)) 0 var(--ink), var(--f1) calc(2 * var(--f1)) 0 var(--night);font-weight:400;line-height:1}.title{pointer-events:none;flex-direction:column;align-items:center;display:flex}.title .moons{gap:calc(var(--px) * 5px);margin-bottom:calc(var(--px) * 2px);align-items:center;display:flex}.title .t1{font-family:Silkscreen,monospace;font-size:calc(16px * var(--fs));letter-spacing:calc(2px * var(--fs));color:var(--cream);text-shadow:calc(2px * var(--fs)) calc(2px * var(--fs)) 0 var(--ink);line-height:1}.title .t1-under{letter-spacing:calc(6px * var(--fs));margin:calc(var(--px) * 1px) 0 calc(var(--px) * 2px)}.title .t2{font-family:"Jacquard 24",serif;font-size:calc(48px * var(--fs));color:var(--gold-hi);margin-bottom:calc(var(--px) * 1px);text-shadow:calc(2px * var(--fs)) 0 0 var(--ink), calc(-2px * var(--fs)) 0 0 var(--ink), 0 calc(2px * var(--fs)) 0 var(--ink), 0 calc(-2px * var(--fs)) 0 var(--ink), calc(2px * var(--fs)) calc(4px * var(--fs)) 0 var(--night);line-height:.95}.hint{color:var(--cream);white-space:nowrap;pointer-events:none}.fade{animation:.3s ease-out fadein}@keyframes fadein{0%{opacity:0}}.slot-label{font-size:calc(16px * var(--fs));color:var(--gold-hi);text-align:center;pointer-events:none;line-height:1}.qhead{pointer-events:none}.hit{pointer-events:auto;color:var(--cream);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.hit.down{transform:translateY(calc(var(--px) * 1px))}.hit:disabled{cursor:default;color:#fcecc380}.hit:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.btn-chip{color:var(--lavender)}.btn-chip.on,.btn-chip:hover{color:var(--cream)}.field{pointer-events:auto;padding:0 calc(var(--px) * 6px);color:var(--cream);font:inherit;font-size:max(16px, calc(16px * var(--fs)));caret-color:var(--gold-hi);background:0 0;border:0;outline:none;margin:0}.field::placeholder{color:var(--lavender);opacity:.8}.modal{pointer-events:auto;z-index:4;padding:calc(var(--px) * 6px);opacity:0;background:#0a0223c7;justify-content:center;align-items:center;transition:opacity .18s ease-out;display:flex;position:absolute;inset:0}.modal.open{opacity:1}.sheet{width:calc(var(--px) * 254px);border-style:solid;border-width:calc(var(--px) * 10px);border-image:var(--sheet-frame) 10 fill / calc(var(--px) * 10px) stretch;max-height:100%;image-rendering:pixelated;color:var(--cream);flex-direction:column;display:flex}.sheet-body{padding:calc(var(--px) * 2px) calc(var(--px) * 3px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--violet) transparent;overflow-y:auto}.sheet-body p{margin:0 0 .6em}.sheet-body h2,.sheet-body h3{margin:.2em 0 .25em;font-weight:400}.sheet-body h3{margin-top:.7em}.sheet-btns{justify-content:center;gap:calc(var(--px) * 8px);padding-top:calc(var(--px) * 8px);display:flex}.pbtn{font:inherit;color:var(--cream);cursor:pointer;height:calc(var(--px) * 20px);padding:0 calc(var(--px) * 6px);min-width:calc(var(--px) * 80px);border-style:solid;border-width:calc(var(--px) * 10px);border-image:var(--btn-primary) 10 fill / calc(var(--px) * 10px) stretch;white-space:nowrap;image-rendering:pixelated;background:0 0;justify-content:center;align-items:center;line-height:0;display:flex}.pbtn-chip{border-image-source:var(--btn-chip);color:var(--lavender)}.pbtn:hover{filter:brightness(1.15)}.pbtn:active{transform:translateY(calc(var(--px) * 1px))}.pbtn:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.card-head{gap:calc(var(--px) * 8px);align-items:flex-start;margin-bottom:.4em;display:flex}.card-art img{width:calc(var(--px) * 64px);height:calc(var(--px) * 96px);filter:drop-shadow(0 0 calc(var(--px) * 4px) #f296e273)}.card-info{flex:1;min-width:0}.card-info .t-title{margin:.15em 0 .2em}.card-info p{margin:.2em 0 0}.t-keywords{color:var(--pink)}.spread-row{justify-content:space-around;margin:.4em 0 .8em;display:flex}.spread-row figure{flex-direction:column;align-items:center;gap:.2em;margin:0;display:flex}.spread-row img{width:calc(var(--px) * 48px);height:calc(var(--px) * 72px);filter:drop-shadow(0 0 calc(var(--px) * 3px) #fbd16e66)}.spread-row figcaption{color:var(--cream);flex-direction:column;align-items:center;display:flex}.reflect{color:var(--lavender);margin:0;padding:0;list-style:none}.reflect li{margin:0 0 .5em;padding-left:1.1em;position:relative}.reflect li:before{content:"*";color:var(--gold-hi);position:absolute;left:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.fade{animation:none}.modal{transition:none}}.chat{pointer-events:auto;border-style:solid;border-width:calc(var(--px) * 6px);border-image:var(--sheet-frame) 10 / calc(var(--px) * 6px) stretch;image-rendering:pixelated;z-index:2;transform:translateY(calc(-1 * var(--kb,0px)));text-shadow:var(--f1) var(--f1) 0 var(--ink);background:#13042bf2 padding-box padding-box;flex-direction:column;transition:transform .15s ease-out,top .2s ease-out,height .2s ease-out;display:flex;position:absolute}.chat-log{min-height:calc(var(--px) * 30px);padding:calc(var(--px) * 3px) calc(var(--px) * 4px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--violet) transparent;flex:1;overflow-y:auto}.msg{margin:0 0 calc(var(--px) * 4px)}.msg p{margin:0}.msg-luna .who{font-family:Silkscreen,monospace;font-size:calc(8px * var(--fs) * 2);color:var(--gold-hi);margin-bottom:2px;line-height:1;display:block}.msg-luna p{color:var(--cream)}.msg-user{justify-content:flex-end;display:flex}.msg-user p{color:var(--pink);text-align:right;border-right:calc(var(--px) * 1px) solid var(--violet);max-width:85%;padding-right:calc(var(--px) * 3px)}.msg-note p{color:var(--lavender);text-align:center;opacity:.9}.msg-note p:before,.msg-note p:after{content:" ~ ";color:var(--gold)}.typing span{animation:1.2s infinite blink}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.2}30%{opacity:1}}.chat-chips{gap:calc(var(--px) * 3px);max-height:70%;padding:calc(var(--px) * 2px) calc(var(--px) * 3px);scrollbar-width:thin;scrollbar-color:var(--violet) transparent;flex-wrap:wrap;flex-shrink:0;display:flex;overflow-y:auto}.chat-chips .chip{white-space:normal;text-align:left;max-width:100%}.chat-chips.empty{display:none}.chip{font:inherit;font-size:calc(16px * var(--fs));color:var(--lavender);background:var(--plum);border:calc(var(--px) * 1px) solid var(--violet);box-shadow:0 0 0 calc(var(--px) * 1px) var(--ink);padding:calc(var(--px) * 1px) calc(var(--px) * 5px);border-radius:calc(var(--px) * 6px);cursor:pointer;white-space:nowrap;text-shadow:var(--f1) var(--f1) 0 var(--ink);flex:none}.chip:hover{color:var(--cream)}.chip-primary{color:var(--cream);background:var(--violet);border-color:var(--gold)}.chip:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.chat-input{gap:calc(var(--px) * 3px);padding:calc(var(--px) * 2px) calc(var(--px) * 2px) 0;align-items:center;display:flex}.chat-input input{min-width:0;font:inherit;font-size:max(16px, calc(16px * var(--fs)));color:var(--cream);background:var(--night);border:calc(var(--px) * 1px) solid var(--violet);box-shadow:0 0 0 calc(var(--px) * 1px) var(--ink);padding:calc(var(--px) * 2px) calc(var(--px) * 4px);caret-color:var(--gold-hi);outline:none;flex:1}.chat-input input:focus{border-color:var(--gold)}.chat-input input::placeholder{color:var(--lavender);opacity:.75}.pbtn-send{min-width:0;padding:0 calc(var(--px) * 2px);height:calc(var(--px) * 18px);border-width:calc(var(--px) * 9px)}.pbtn:disabled,.chat-input input:disabled{opacity:.5;cursor:default}.icon-btn{border-radius:calc(var(--px) * 3px)}.icon-btn:hover img{filter:brightness(1.2) drop-shadow(0 0 4px var(--pink))}.icon-btn img{width:calc(var(--px) * 20px)}.mem-toggle{justify-content:space-between;align-items:center;gap:.5em;margin:.4em 0 .6em;display:flex}.mem-note{gap:.4em;margin:0 0 .4em;display:flex}.mem-note input{min-width:0;font:inherit;color:var(--cream);background:var(--night);border:calc(var(--px) * 1px) solid var(--violet);flex:1;padding:0 .3em}.mem-reading{border-left:calc(var(--px) * 1px) solid var(--violet);margin:0 0 .6em;padding-left:.5em}.mem-reading .chip{margin-top:.2em}.mem-wipe{text-align:center;margin-top:1em}.small{font-size:calc(16px * var(--fs));opacity:.75}img.rev{transform:rotate(180deg)}.book-hit{pointer-events:auto;cursor:pointer;border-radius:calc(var(--px) * 3px);background:0 0;border:0;padding:0;position:absolute}.book-hit:focus-visible{outline:2px solid var(--gold-hi);outline-offset:1px}.journal-modal{z-index:5}.journal{width:calc(var(--px) * 258px);border-style:solid;border-width:calc(var(--px) * 10px);border-image:var(--sheet-frame) 10 fill / calc(var(--px) * 10px) stretch;max-height:100%;image-rendering:pixelated;color:var(--cream);text-shadow:var(--f1) var(--f1) 0 var(--ink);background:repeating-linear-gradient(to bottom, transparent 0 calc(var(--px) * 13px), #8529a22e calc(var(--px) * 13px) calc(var(--px) * 14px)) padding-box;box-shadow:inset calc(var(--px) * 3px) 0 0 var(--plum);transform-origin:0;flex-direction:column;animation:.35s ease-out book-open;display:flex;position:relative}.journal:before{content:"";top:0;bottom:0;left:calc(var(--px) * 1px);width:calc(var(--px) * 1px);background:repeating-linear-gradient(to bottom, var(--gold) 0 calc(var(--px) * 3px), transparent calc(var(--px) * 3px) calc(var(--px) * 6px));position:absolute}@keyframes book-open{0%{opacity:0;transform:perspective(600px)rotateY(-35deg)}}.j-ribbon{top:calc(var(--px) * -10px);right:calc(var(--px) * 14px);width:calc(var(--px) * 7px);height:calc(var(--px) * 30px);background:linear-gradient(90deg, var(--orchid) 0 50%, var(--pink) 50%);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);box-shadow:0 0 0 1px var(--ink);position:absolute}.j-head{padding:calc(var(--px) * 2px) calc(var(--px) * 6px) 0}.j-title{justify-content:center;align-items:center;gap:calc(var(--px) * 5px);display:flex}.j-title h2{margin:0;font-weight:400}.j-orn{width:calc(var(--px) * 7px)}.j-tabs{margin-top:calc(var(--px) * 4px);border-bottom:calc(var(--px) * 1px) solid var(--violet);justify-content:space-between;display:flex}.j-tabs button{font:inherit;color:var(--lavender);cursor:pointer;padding:calc(var(--px) * 2px) 0;border:0;border-bottom:calc(var(--px) * 2px) solid transparent;margin-bottom:calc(var(--px) * -1px);text-shadow:var(--f1) var(--f1) 0 var(--ink);background:0 0;flex:1}.j-tabs button[aria-selected=true]{color:var(--gold-hi);border-bottom-color:var(--gold)}.j-tabs button:focus-visible{outline:2px solid var(--cream);outline-offset:-2px}.j-page{padding:calc(var(--px) * 5px) calc(var(--px) * 6px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--violet) transparent;min-height:calc(var(--px) * 120px);flex:1;overflow-y:auto}.j-page.turning{animation:.32s ease-out page-turn}@keyframes page-turn{0%{opacity:0;transform:translateX(calc(var(--px) * 10px))}}.j-page p{margin:0 0 .55em}.j-page h4{margin:.8em 0 .25em;font-weight:400}.j-foot{padding-top:calc(var(--px) * 6px);justify-content:center;display:flex}.j-entry{gap:calc(var(--px) * 5px);width:100%;font:inherit;color:var(--cream);text-align:left;cursor:pointer;border:calc(var(--px) * 1px) solid var(--violet);box-shadow:0 0 0 calc(var(--px) * 1px) var(--ink);padding:calc(var(--px) * 3px) calc(var(--px) * 4px);margin:0 0 calc(var(--px) * 4px);text-shadow:var(--f1) var(--f1) 0 var(--ink);background:#3d0c4f8c;align-items:center;display:flex}.j-entry:hover,.j-entry:focus-visible{border-color:var(--gold);outline:none}.j-cards{gap:calc(var(--px) * 1px);flex:none;display:flex}.j-cards img{width:calc(var(--px) * 18px);height:calc(var(--px) * 27px)}.j-entry-text{flex-direction:column;min-width:0;display:flex}.j-entry-text>span{overflow-wrap:anywhere}.j-back{font:inherit;color:var(--lavender);cursor:pointer;text-shadow:inherit;background:0 0;border:0;margin-bottom:.4em;padding:0}.j-back:hover{color:var(--cream)}.j-q{color:var(--pink);font-weight:400;font-size:inherit;margin:.1em 0 .2em}.j-transcript p{margin:0 0 .5em}.j-transcript span{font-family:Silkscreen,monospace;font-size:calc(8px * var(--fs) * 2);color:var(--gold-hi);line-height:1;display:block}.j-transcript .j-you{color:var(--pink)}.j-actions{gap:calc(var(--px) * 4px);flex-wrap:wrap;margin:.8em 0 .4em;display:flex}a.chip{text-decoration:none;display:inline-block}.j-note{color:var(--gold-hi);border:calc(var(--px) * 1px) dashed var(--gold);padding:calc(var(--px) * 2px) calc(var(--px) * 4px)}.j-empty{color:var(--lavender);text-align:center;padding:1.5em .5em}.j-empty:before{content:"~ ";color:var(--gold)}@media (prefers-reduced-motion:reduce){.journal,.j-page.turning{animation:none}}.spellbook .sb-ribbon{right:auto;left:calc(var(--px) * 22px);background:linear-gradient(90deg, var(--gold) 0 50%, var(--gold-hi) 50%)}.sb-cover{inset:calc(var(--px) * -10px);z-index:3;justify-content:center;align-items:center;gap:calc(var(--px) * 5px);background:var(--plum);box-shadow:inset 0 0 0 calc(var(--px) * 2px) var(--ink), inset 0 0 0 calc(var(--px) * 4px) var(--gold), inset 0 0 0 calc(var(--px) * 5px) var(--ink), inset 0 0 0 calc(var(--px) * 9px) var(--plum), inset 0 0 0 calc(var(--px) * 10px) var(--violet);transform-origin:0;backface-visibility:hidden;animation:.75s cubic-bezier(.55,0,.8,.3) .3s forwards sb-cover;display:flex;position:absolute}@keyframes sb-cover{to{opacity:0;transform:perspective(800px)rotateY(-105deg)}}.sb-page{min-height:calc(var(--px) * 200px)}.sb-page.turn-next{transform-origin:0;animation:.38s ease-out sb-turn-next}.sb-page.turn-prev{transform-origin:100%;animation:.38s ease-out sb-turn-prev}@keyframes sb-turn-next{0%{opacity:0;transform:perspective(600px) rotateY(-30deg) translateX(calc(var(--px) * 10px))}}@keyframes sb-turn-prev{0%{opacity:0;transform:perspective(600px) rotateY(30deg) translateX(calc(var(--px) * -10px))}}.sb-foot{justify-content:space-between;align-items:center;gap:calc(var(--px) * 3px)}.sb-arrow{min-width:calc(var(--px) * 26px);padding:0}.sb-close{min-width:calc(var(--px) * 60px)}.sb-arrow:disabled{opacity:.35;cursor:default;filter:none}.sb-dots{gap:calc(var(--px) * 3px);display:flex}.sb-dots i{width:calc(var(--px) * 4px);height:calc(var(--px) * 4px);background:var(--violet);box-shadow:0 0 0 calc(var(--px) * 1px) var(--ink)}.sb-dots i.on{background:var(--gold-hi)}.sb-head{text-align:center}.sb-head h3{margin:.1em 0 .15em;font-weight:400}.sb-head p{margin:0 0 .3em}.sb-tag{padding:0 calc(var(--px) * 3px);background:var(--pink);color:var(--ink);text-shadow:none;font-family:Silkscreen,monospace;font-size:calc(16px * var(--fs));align-self:flex-start;margin:0 0 0 .4em;line-height:1.2;display:inline-block}.sb-entry .sb-tag{margin:.2em 0 0}.sb-icon{width:calc(var(--px) * 60px);height:calc(var(--px) * 30px);flex:none}.sb-preview{width:calc(var(--px) * 192px);box-shadow:0 0 0 calc(var(--px) * 1px) var(--ink), 0 0 0 calc(var(--px) * 2px) var(--gold), 0 0 0 calc(var(--px) * 3px) var(--ink);margin:.2em auto .6em;position:relative}.sb-preview img{width:100%;height:auto}.sb-num,.slot-badge{font-family:Silkscreen,monospace;font-size:calc(16px * var(--fs));color:var(--gold-hi);text-shadow:var(--f1) 0 0 var(--ink), calc(-1 * var(--f1)) 0 0 var(--ink), 0 var(--f1) 0 var(--ink), 0 calc(-1 * var(--f1)) 0 var(--ink), var(--f1) var(--f1) 0 var(--ink);line-height:1}.sb-num{pointer-events:none;width:calc(var(--px) * 11px);height:calc(var(--px) * 11px);background:var(--plum);box-shadow:0 0 0 calc(var(--px) * 1px) var(--gold-hi), 0 0 0 calc(var(--px) * 2px) var(--ink);justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.sb-pos{margin:0 0 .4em;padding:0;list-style:none}.sb-pos li{gap:.45em;margin:0 0 .4em;display:flex}.sb-n{background:var(--plum);border:calc(var(--px) * 1px) solid var(--gold);width:1.25em;height:1.25em;color:var(--gold-hi);flex:none;justify-content:center;align-items:center;font-family:Silkscreen,monospace;line-height:1;display:flex}.sb-origin{border:calc(var(--px) * 1px) dashed var(--lavender);padding:calc(var(--px) * 2px) calc(var(--px) * 4px);color:var(--lavender);margin-top:.6em}.sb-origin .t-caps{color:var(--gold-hi);margin-bottom:.15em;display:block}.sb-origin.sanctuary .t-caps{color:var(--pink)}.sb-begin{justify-content:center;margin:.7em 0 .2em;display:flex}.slot-badge{pointer-events:none;background:var(--plum);box-shadow:0 0 0 calc(var(--px) * 1px) var(--gold-hi), 0 0 0 calc(var(--px) * 2px) var(--ink);justify-content:center;align-items:center;display:flex}.spread-row{gap:calc(var(--px) * 3px);flex-wrap:wrap}.spread-row.many{gap:calc(var(--px) * 1px);justify-content:space-between}.spread-row.many img{width:calc(var(--px) * 32px);height:calc(var(--px) * 48px)}.spread-row.many figcaption{max-width:calc(var(--px) * 42px);text-align:center}@media (prefers-reduced-motion:reduce){.sb-cover{display:none}.sb-page.turn-next,.sb-page.turn-prev{animation:none}}.spread-row.many .t-caps{white-space:nowrap}.sb-page img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.library .lib-ribbon{left:auto;right:calc(var(--px) * 30px);background:linear-gradient(90deg,#5234b3 0 50%,#985fd4 50%)}.library{box-shadow:inset calc(var(--px) * 3px) 0 0 #251a80}.lib-page{min-height:calc(var(--px) * 230px)}.lib-page.turn-next{transform-origin:0;animation:.34s ease-out sb-turn-next}.lib-page.turn-prev{transform-origin:100%;animation:.34s ease-out sb-turn-prev}.lib-bar .j-tabs{margin-top:calc(var(--px) * 3px)}.lib-lessonbar{justify-content:space-between;align-items:center;gap:calc(var(--px) * 4px);margin-top:calc(var(--px) * 3px);border-bottom:calc(var(--px) * 1px) solid var(--violet);padding-bottom:calc(var(--px) * 2px);display:flex}.lib-lessonbar .j-back{margin:0}.lib-foot{justify-content:space-between;align-items:center;gap:calc(var(--px) * 4px);min-height:calc(var(--px) * 26px)}.lib-foot .lib-next{flex:1}.lib-foot .sb-close,.lib-hint{margin:0 auto}.pbtn.lib-next:disabled{opacity:.45;filter:grayscale(.4);cursor:default}.lib-h{margin:.9em 0 .35em}.lib-h .t-soft{letter-spacing:0;font-family:DotGothic16,monospace}.lib-say{padding:calc(var(--px) * 3px);border:calc(var(--px) * 1px) solid var(--gold);box-shadow:0 0 0 calc(var(--px) * 1px) var(--ink), inset 0 0 0 calc(var(--px) * 1px) var(--plum);cursor:pointer;background:#13042bbf;margin:0 0 .6em;display:flow-root;position:relative}.lib-say.happy{border-color:var(--pink)}.lib-say p{min-height:3.6em;margin:0}.lib-say .who{font-family:Silkscreen,monospace;font-size:calc(16px * var(--fs));color:var(--gold-hi);margin-bottom:calc(var(--px) * 2px);line-height:1;display:block}.lib-portrait{float:left;width:calc(var(--px) * 64px);height:calc(var(--px) * 64px);margin:0 calc(var(--px) * 4px) calc(var(--px) * 1px) 0;background:radial-gradient(circle at 50% 60%, var(--violet) 0 30%, var(--plum) 31% 60%, #2b0941 61%);box-shadow:0 0 0 calc(var(--px) * 1px) var(--ink), 0 0 0 calc(var(--px) * 2px) var(--gold), 0 0 0 calc(var(--px) * 3px) var(--ink);position:relative}.lib-portrait img{width:100%;height:100%;position:absolute;inset:0}.lib-blink{opacity:0;animation:4.6s step-end infinite lib-blink}@keyframes lib-blink{0%,93%{opacity:0}94%,97%{opacity:1}98%{opacity:0}}.lib-path{margin:0;padding:0;list-style:none;position:relative}.lib-path:before{content:"";left:calc(var(--px) * 11px);top:calc(var(--px) * 10px);bottom:calc(var(--px) * 10px);width:calc(var(--px) * 1px);background:repeating-linear-gradient(to bottom, var(--gold) 0 calc(var(--px) * 2px), transparent calc(var(--px) * 2px) calc(var(--px) * 5px));position:absolute}.lib-lesson{position:relative}.lib-lesson.next{border-color:var(--pink)}.lib-node{width:calc(var(--px) * 14px);height:calc(var(--px) * 14px);flex:none}.lib-lesson.next .lib-node{animation:1.4s ease-in-out infinite lib-pulse}@keyframes lib-pulse{50%{filter:brightness(1.35) drop-shadow(0 0 calc(var(--px) * 3px) var(--pink))}}.lib-meta{align-items:center;gap:.5em;margin-top:.15em;display:flex}.lib-meta .sb-tag{margin:0}.lib-mini-candles{gap:calc(var(--px) * 2px);vertical-align:middle;padding-top:calc(var(--px) * 3px);display:inline-flex}.lib-mini-candles i{width:calc(var(--px) * 3px);height:calc(var(--px) * 7px);background:var(--plum);box-shadow:0 0 0 calc(var(--px) * 1px) var(--ink);position:relative}.lib-mini-candles i.lit{background:var(--cream)}.lib-mini-candles i.lit:before{content:"";left:0;right:0;top:calc(var(--px) * -3px);height:calc(var(--px) * 2px);background:var(--gold-hi);position:absolute}.lib-shelf{margin-top:.8em}.lib-shelf-card{width:calc(var(--px) * 32px);height:calc(var(--px) * 48px);flex:none}.lib-ltitle{margin:0 0 .35em}.lib-art{margin:.5em 0}.lib-note{margin-top:.7em}.lib-row{justify-content:center;gap:calc(var(--px) * 6px);flex-wrap:wrap;display:flex}.lib-row figure,.lib-one,.lib-strip figure,.lib-stacks figure{align-items:center;gap:calc(var(--px) * 2px);flex-direction:column;margin:0;display:flex}.lib-row img,.lib-strip img{width:calc(var(--px) * 32px);height:calc(var(--px) * 48px);filter:drop-shadow(0 0 calc(var(--px) * 3px) #fbd16e59)}.lib-one img{width:calc(var(--px) * 64px);height:calc(var(--px) * 96px);filter:drop-shadow(0 0 calc(var(--px) * 4px) #f296e273)}.lib-one.small img{width:calc(var(--px) * 32px);height:calc(var(--px) * 48px)}.lib-deck{padding:calc(var(--px) * 4px) 0;justify-content:center;display:flex}.lib-deck-img{width:calc(var(--px) * 64px);height:calc(var(--px) * 84px);filter:drop-shadow(0 0 calc(var(--px) * 6px) #fbd16e80);animation:3s ease-in-out infinite lib-float}@keyframes lib-float{50%{transform:translateY(calc(var(--px) * -3px))}}.lib-strip{gap:calc(var(--px) * 4px);padding:calc(var(--px) * 3px) calc(var(--px) * 2px) calc(var(--px) * 5px);scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--violet) transparent;overscroll-behavior-x:contain;touch-action:pan-x;display:flex;overflow-x:auto}.lib-strip figure{scroll-snap-align:start;flex:none}.lib-stacks{padding:calc(var(--px) * 4px) 0;justify-content:space-around;display:flex}.lib-stacks figcaption{align-items:center;gap:calc(var(--px) * 1px);flex-direction:column;display:flex}.lib-stack{width:calc(var(--px) * 40px);height:calc(var(--px) * 54px);display:block;position:relative}.lib-stack.big{width:calc(var(--px) * 46px)}.lib-stack img{width:calc(var(--px) * 32px);height:calc(var(--px) * 48px);position:absolute}.lib-stack img:first-child{left:0;top:calc(var(--px) * 6px)}.lib-stack img:nth-child(2){left:calc(var(--px) * 3px);top:calc(var(--px) * 4px)}.lib-stack img:nth-child(3){left:calc(var(--px) * 6px);top:calc(var(--px) * 2px)}.lib-stack img:nth-child(4){left:calc(var(--px) * 9px);top:calc(var(--px) * 1px)}.lib-stack img:nth-child(5){left:calc(var(--px) * 12px);top:0}.lib-flip,.lib-rev,.lib-tap{cursor:pointer;border-radius:calc(var(--px) * 2px);background:0 0;border:0;margin:0 auto;padding:0;display:block}.lib-flip img{width:calc(var(--px) * 64px);height:calc(var(--px) * 96px);animation:1.6s ease-in-out infinite lib-call}.lib-flip.done img,.lib-tap.done img{animation:none}@keyframes lib-call{50%{filter:brightness(1.2) drop-shadow(0 0 calc(var(--px) * 5px) var(--gold-hi))}}.lib-rev img{width:calc(var(--px) * 64px);height:calc(var(--px) * 96px);filter:drop-shadow(0 0 calc(var(--px) * 4px) #f296e273);transition:transform .45s cubic-bezier(.5,0,.3,1.3)}.lib-rev.down img{transform:rotate(180deg)}.lib-flip:focus-visible,.lib-rev:focus-visible,.lib-tap:focus-visible,.lib-cell:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.lib-reveal{color:var(--gold-hi);margin:.5em 0 0}.lib-taphint{margin:.4em 0}.lib-tap img{animation:1.6s ease-in-out infinite lib-call}.lib-tap.wait{cursor:default}.lib-tap.wait img{opacity:.55;animation:none}.lib-tap.pop img{animation:.35s ease-out lib-pop}@keyframes lib-pop{40%{transform:translateY(calc(var(--px) * -4px));filter:brightness(1.4) drop-shadow(0 0 calc(var(--px) * 5px) var(--gold-hi))}}.lib-tag-hidden{color:var(--violet)}.lib-said{margin:.5em 0 0;padding:0;list-style:none}.lib-said li{margin:0 0 .35em;padding-left:1.1em;position:relative}.lib-said li:before{content:"*";color:var(--gold-hi);position:absolute;left:0}img.turning{transition:transform .16s ease-in;transform:scaleX(0)}img.turned{animation:.5s ease-out lib-turned}@keyframes lib-turned{0%{filter:brightness(2) drop-shadow(0 0 calc(var(--px) * 8px) var(--gold-hi));transform:scaleX(0)}45%{transform:scaleX(1)}}.lib-candles{justify-content:center;gap:calc(var(--px) * 10px);margin:calc(var(--px) * 6px) 0 calc(var(--px) * 2px);display:flex}.lib-candle{width:calc(var(--px) * 14px);height:calc(var(--px) * 40px);align-items:flex-end;display:flex;position:relative}.lib-candle img{width:calc(var(--px) * 14px);height:calc(var(--px) * 22px)}.lib-candle .lib-flame{left:calc(var(--px) * 2px);width:calc(var(--px) * 10px);height:calc(var(--px) * 18px);background:var(--flames) 0 0 / 400% 100%;image-rendering:pixelated;animation:.6s steps(4,end) infinite lib-flame;display:none;position:absolute;top:0}.lib-candle.lit .lib-flame{display:block}.lib-candle.lit:after{content:"";left:50%;top:calc(var(--px) * 9px);width:calc(var(--px) * 30px);height:calc(var(--px) * 30px);pointer-events:none;background:radial-gradient(circle,#fbd16e59 0 25%,#f5ad4926 26% 50%,#0000 51%);position:absolute;transform:translate(-50%,-50%)}.lib-candle.now:not(.lit) img{filter:drop-shadow(0 0 calc(var(--px) * 2px) var(--pink))}.lib-candle.flare .lib-flame{animation:.6s steps(4,end) infinite lib-flame,.6s ease-out lib-ignite}@keyframes lib-flame{to{background-position:133.33% 0}}@keyframes lib-ignite{0%{transform:scale(2.2) translateY(calc(var(--px) * -4px));filter:brightness(2)}}.lib-q{font-weight:400;font-size:inherit;color:var(--cream);text-align:center;margin:.4em 0 .6em}.lib-opts{flex-direction:column;display:flex}.lib-opt{text-align:center;justify-content:center}.lib-opt:disabled{cursor:default}.lib-opt.right{border-color:var(--gold-hi);color:var(--gold-hi);background:#f5ad4940;animation:.4s ease-out lib-pop}.lib-opt.right:after{content:" *";color:var(--gold-hi)}.lib-opt.wrong{border-color:var(--pink);color:var(--pink);background:#8529a24d}.lib-opt.dim{opacity:.5}.lib-score{margin:0 0 .5em}.lib-newseals{margin:.4em 0}.lib-seal-new{gap:calc(var(--px) * 5px);padding:calc(var(--px) * 3px);margin-bottom:calc(var(--px) * 3px);border:calc(var(--px) * 1px) dashed var(--pink);align-items:center;animation:.6s ease-out lib-pop;display:flex}.lib-seal-new img{width:calc(var(--px) * 30px);height:calc(var(--px) * 30px);flex:none}.lib-seal-new>span{flex-direction:column;display:flex}.lib-actions{justify-content:center;gap:calc(var(--px) * 4px);flex-wrap:wrap;margin:.6em 0 .2em;display:flex}.lib-filters{gap:calc(var(--px) * 3px);flex-wrap:wrap;justify-content:center;margin:.4em 0 .2em;display:flex}.lib-filters .chip{align-items:center;gap:calc(var(--px) * 2px);display:inline-flex}.lib-ic{width:calc(var(--px) * 9px);height:auto;margin-right:calc(var(--px) * 2px);vertical-align:middle;display:inline-block}.lib-grid{gap:calc(var(--px) * 4px) calc(var(--px) * 2px);grid-template-columns:repeat(5,1fr);display:grid}.lib-cell{align-items:center;gap:calc(var(--px) * 1px);cursor:pointer;color:var(--lavender);font:inherit;text-shadow:var(--f1) var(--f1) 0 var(--ink);background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:relative}.lib-cell>img:first-child{width:calc(var(--px) * 32px);height:calc(var(--px) * 48px)}.lib-cell:hover>img:first-child{filter:brightness(1.15) drop-shadow(0 0 calc(var(--px) * 3px) var(--gold-hi))}.lib-cell.studied{color:var(--gold-hi)}.lib-studied{top:calc(var(--px) * -2px);right:calc(var(--px) * 1px);width:calc(var(--px) * 10px);height:calc(var(--px) * 10px);position:absolute}.lib-trad,.lib-own{border:calc(var(--px) * 1px) dashed var(--lavender);padding:calc(var(--px) * 6px) calc(var(--px) * 4px) calc(var(--px) * 2px);margin:.9em 0 .5em;position:relative}.lib-own{border-color:var(--pink)}.lib-src{top:-.65em;left:calc(var(--px) * 4px);padding:0 calc(var(--px) * 3px);background:var(--plum);color:var(--gold-hi);position:absolute}.lib-own .lib-src{color:var(--pink)}.lib-trad h4,.lib-own h4{margin:.4em 0 .15em}.lib-dim{opacity:.55}.lib-on.t-gold:after{content:" <";color:var(--pink)}.lib-symbols{margin:0 0 .4em;padding:0;list-style:none}.lib-symbols li{margin:0 0 .4em;padding-left:1.1em;position:relative}.lib-symbols li:before{content:"*";color:var(--gold-hi);position:absolute;left:0}.lib-rank{align-items:center;gap:calc(var(--px) * 2px);text-align:center;flex-direction:column;margin:.2em 0 .8em;display:flex}.lib-bar-px{height:calc(var(--px) * 5px);box-shadow:0 0 0 calc(var(--px) * 1px) var(--ink), inset 0 0 0 calc(var(--px) * 1px) var(--plum);background:#2b0941;width:100%;display:block}.lib-bar-px.big{height:calc(var(--px) * 8px);margin:calc(var(--px) * 3px) 0}.lib-bar-px i{background:repeating-linear-gradient(90deg, var(--gold) 0 calc(var(--px) * 3px), var(--gold-hi) calc(var(--px) * 3px) calc(var(--px) * 4px));height:100%;display:block}.lib-bar-px.flame i{background:repeating-linear-gradient(90deg, var(--orchid) 0 calc(var(--px) * 3px), var(--pink) calc(var(--px) * 3px) calc(var(--px) * 4px))}.lib-stat{gap:calc(var(--px) * 1px) calc(var(--px) * 4px);margin:0 0 calc(var(--px) * 6px);grid-template-columns:1fr auto;display:grid}.lib-stat .lib-bar-px{grid-column:1/-1}.lib-groups{gap:0 calc(var(--px) * 8px);margin-top:calc(var(--px) * 4px);grid-template-columns:1fr 1fr;display:grid}.lib-stat.small .lib-bar-px{height:calc(var(--px) * 3px)}.lib-seals{gap:calc(var(--px) * 6px) calc(var(--px) * 3px);grid-template-columns:repeat(3,1fr);margin:.3em 0 .8em;display:grid}.lib-seal{text-align:center;align-items:center;gap:calc(var(--px) * 1px);flex-direction:column;display:flex}.lib-seal img{width:calc(var(--px) * 30px);height:calc(var(--px) * 30px)}.lib-seal.locked img{opacity:.8}@media (prefers-reduced-motion:reduce){.lib-page.turn-next,.lib-page.turn-prev,.lib-blink,.lib-deck-img,.lib-flip img,.lib-tap img,.lib-node,.lib-seal-new,.lib-opt.right{animation:none!important}.lib-candle .lib-flame{animation:none}img.turning,img.turned{transition:none;animation:none}}#ui.lib-flying .chat{opacity:0;transition:opacity .4s}#ui>[inert]:not(.modal){visibility:hidden}.journal.library{top:max(0px, calc(50% - var(--px) * 235px));max-height:min(100%, calc(var(--px) * 470px));align-self:flex-start}.journal.library .lib-page{min-height:0}.lib-src{white-space:nowrap}.lib-cap{line-height:1.1}.lib-trad>h4:first-of-type,.lib-own>h4:first-of-type{margin-top:.2em}.lib-mini-candles i.lit{background:var(--cream);box-shadow:0 0 0 calc(var(--px) * 1px) var(--ink), 0 0 calc(var(--px) * 3px) var(--gold)}.journal:focus,.sheet:focus{outline:none}.lib-list{gap:calc(var(--px) * 3px);flex-direction:column;margin:.3em 0 0;padding:0;list-style:none;display:flex}.lib-list li{align-items:center;gap:calc(var(--px) * 5px);padding:calc(var(--px) * 2px) calc(var(--px) * 3px);border:calc(var(--px) * 1px) solid #8529a299;background:#251a8059;line-height:1.15;display:flex}.lib-list .lib-list-card{width:calc(var(--px) * 16px);height:calc(var(--px) * 24px);flex:none}.lib-list-title,.lib-said-name{display:block}.lib-said li{margin-bottom:.6em}.lib-opt.right:after{content:none}.lib-about{margin-top:calc(var(--px) * 5px);padding:calc(var(--px) * 3px) calc(var(--px) * 5px);border:calc(var(--px) * 1px) dashed var(--lavender);line-height:1.2}.lib-about p{margin:0 0 .35em}.lib-about p:last-child{margin-bottom:0}.journal.collection{top:max(0px, calc(50% - var(--px) * 235px));max-height:min(100%, calc(var(--px) * 470px));align-self:flex-start}.journal.collection .col-page{min-height:0}.col-ribbon{left:auto;right:calc(var(--px) * 30px);background:linear-gradient(90deg, var(--gold) 0 50%, var(--gold-hi) 50%)}.col-count{margin:calc(var(--px) * 1px) 0 calc(var(--px) * 3px)}.col-tabs{justify-content:center;gap:calc(var(--px) * 4px);border-bottom:calc(var(--px) * 1px) solid var(--violet);padding-bottom:calc(var(--px) * 4px);display:flex}.col-tab{width:calc(var(--px) * 38px);height:calc(var(--px) * 32px);border:calc(var(--px) * 1px) solid var(--violet);cursor:pointer;background:#0a022399;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.col-tab img{width:calc(var(--px) * 24px);height:auto}.col-tab[data-slot=charm] img{width:calc(var(--px) * 20px)}.col-tab span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.col-tab[aria-selected=true]{border-color:var(--gold-hi);box-shadow:0 0 0 calc(var(--px) * 1px) var(--ink), inset 0 calc(var(--px) * -2px) 0 var(--gold);background:#8529a273}.col-tab:focus-visible{outline:2px solid var(--cream);outline-offset:1px}.col-dot,.chest-dot{top:calc(var(--px) * 1px);right:calc(var(--px) * 1px);width:calc(var(--px) * 3px);height:calc(var(--px) * 3px);background:var(--pink);box-shadow:0 0 0 calc(var(--px) * 1px) var(--ink);animation:1.4s steps(2,end) infinite col-blink;position:absolute}.chest-btn{position:absolute}.chest-dot{display:none;top:0;right:0}.chest-btn.has-new .chest-dot{display:block}@keyframes col-blink{50%{opacity:.35}}.col-slot{margin:.35em 0 .1em}.col-grid{gap:calc(var(--px) * 5px);margin:calc(var(--px) * 5px) 0;grid-template-columns:repeat(3,1fr);display:grid}.col-cell{height:calc(var(--px) * 68px);cursor:pointer;border:calc(var(--px) * 1px) solid var(--violet-d,#5e1671);box-shadow:inset 0 0 0 calc(var(--px) * 1px) var(--ink);background:radial-gradient(circle at 50% 60%,#8529a259,#0a0223bf 70%);justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.col-cell:before,.col-cell:after{content:"";width:calc(var(--px) * 3px);height:calc(var(--px) * 3px);background:var(--gold);position:absolute}.col-cell:before{top:0;left:0}.col-cell:after{bottom:0;right:0}.col-cell.sel{border-color:var(--gold-hi);box-shadow:inset 0 0 0 calc(var(--px) * 1px) var(--ink), 0 0 0 calc(var(--px) * 1px) var(--gold-hi)}.col-cell.on{background:radial-gradient(circle at 50% 60%,#f5ad494d,#0a0223bf 70%)}.col-cell:focus-visible{outline:2px solid var(--cream);outline-offset:1px}.col-icon{width:calc(var(--w) * var(--px) * 1px);height:calc(var(--h) * var(--px) * 1px);max-width:none}.col-icon.x2{width:calc(var(--w) * var(--px) * 2px);height:calc(var(--h) * var(--px) * 2px)}.col-cell.locked .col-icon{filter:saturate(.6)brightness(.5)}.col-lock{right:calc(var(--px) * 4px);bottom:calc(var(--px) * 4px);width:calc(var(--px) * 14px);position:absolute}.col-worn,.col-new{top:calc(var(--px) * 3px);left:calc(var(--px) * 4px);padding:0 calc(var(--px) * 2px);color:var(--ink);text-shadow:none;line-height:1.1;position:absolute}.col-worn{background:var(--gold-hi)}.col-new{background:var(--pink)}.col-detail{border:calc(var(--px) * 1px) dashed var(--lavender);padding:calc(var(--px) * 4px) calc(var(--px) * 5px);margin:calc(var(--px) * 3px) 0 0;line-height:1.2}.col-detail p{margin:.3em 0}.col-how{margin-top:.6em!important}.col-name{gap:calc(var(--px) * 1px);flex-direction:column;display:flex}.col-how .t-caps{display:block}.col-actions{justify-content:center;gap:calc(var(--px) * 4px);margin-top:calc(var(--px) * 4px);flex-wrap:wrap;display:flex}.col-actions .pbtn:disabled{opacity:.6;cursor:default;filter:none}.col-modal.peeking{background:0 0;flex-direction:column;justify-content:flex-end}.col-modal.peeking .collection{display:none}.col-peekbar{align-items:center;gap:calc(var(--px) * 5px);width:calc(var(--px) * 250px);padding:calc(var(--px) * 4px) calc(var(--px) * 6px);border-style:solid;border-width:calc(var(--px) * 6px);border-image:var(--sheet-frame) 10 fill / calc(var(--px) * 6px) stretch;image-rendering:pixelated;margin-bottom:calc(var(--px) * 6px);color:var(--cream);animation:.25s ease-out col-rise;display:flex}.col-peekbar[hidden]{display:none}.col-peekname{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}@keyframes col-rise{0%{transform:translateY(calc(var(--px) * 20px));opacity:0}}.lib-rewards{margin:.2em 0 .4em}.lib-reward{gap:calc(var(--px) * 5px);padding:calc(var(--px) * 3px);border:calc(var(--px) * 1px) solid var(--gold);background:#f5ad491f;align-items:center;display:flex}.lib-reward-ic{width:calc(var(--px) * 66px);min-height:calc(var(--px) * 40px);flex:none;justify-content:center;align-items:center;display:flex}.lib-reward>span:last-child{align-items:flex-start;gap:calc(var(--px) * 1px);flex-direction:column;display:flex}.lib-reward-btn{margin-top:calc(var(--px) * 2px)}.lib-seal-reward{color:var(--pink);line-height:1.1}.lib-toast{left:calc(var(--px) * 6px);right:calc(var(--px) * 6px);bottom:calc(var(--px) * 34px);z-index:3;padding:calc(var(--px) * 4px);background:var(--night,#0a0223);border:calc(var(--px) * 1px) solid var(--gold);box-shadow:0 0 0 calc(var(--px) * 1px) var(--ink);animation:.3s ease-out col-rise;position:absolute}@media (prefers-reduced-motion:reduce){.col-dot,.chest-dot,.col-peekbar,.lib-toast{animation:none!important}}.journey{pointer-events:none;z-index:6;color:var(--cream);text-shadow:var(--f1) var(--f1) 0 var(--ink);position:absolute;inset:0}.journey>*{position:absolute}.jr-head{align-items:center;gap:calc(var(--px) * 5px);pointer-events:auto;display:flex}.jr-num{font-family:"Jacquard 24",serif;font-size:calc(48px * var(--fs));color:var(--gold-hi);min-width:calc(var(--px) * 16px);white-space:nowrap;text-align:center;flex:none;line-height:.8}.jr-name{flex-direction:column;flex:1;min-width:0;line-height:1.1;display:flex}.jr-name .t-gold{letter-spacing:var(--f1);font-family:Silkscreen,monospace}.jr-leave{min-width:0;height:calc(var(--px) * 18px);border-width:calc(var(--px) * 9px);padding:0 calc(var(--px) * 2px)}.jr-hud{pointer-events:none;justify-content:space-between;align-items:flex-start;gap:calc(var(--px) * 4px);display:flex}.jr-bag{align-items:center;gap:calc(var(--px) * 2px);padding:calc(var(--px) * 2px) calc(var(--px) * 3px);border:calc(var(--px) * 1px) solid var(--gold);background:#13042bb8;display:flex}.jr-bag img{width:calc(var(--px) * 12px);height:auto}.jr-bag img:first-child{width:calc(var(--px) * 14px);margin-right:calc(var(--px) * 1px)}.jr-count{padding:calc(var(--px) * 2px) calc(var(--px) * 4px);border:calc(var(--px) * 1px) solid var(--gold);white-space:nowrap;background:#13042bb8}.jr-map{gap:calc(var(--px) * 3px);padding:calc(var(--px) * 4px);border:calc(var(--px) * 1px) solid var(--gold);background:#13042bb8;align-items:center;display:flex}.jr-map i{width:calc(var(--px) * 4px);height:calc(var(--px) * 4px);background:var(--plum);outline:calc(var(--px) * 1px) solid var(--ink)}.jr-map i.on{background:var(--gold-hi)}.jr-box{gap:calc(var(--px) * 2px);pointer-events:auto;box-sizing:border-box;border-style:solid;border-width:calc(var(--px) * 10px);border-image:var(--sheet-frame) 10 fill / calc(var(--px) * 10px) stretch;image-rendering:pixelated;flex-direction:column;display:flex;overflow:hidden}.jr-box:focus{outline:none}.jr-who{align-items:center;gap:calc(var(--px) * 4px);min-height:calc(var(--px) * 12px);letter-spacing:var(--f1);font-family:Silkscreen,monospace;line-height:1;display:flex}.jr-face{height:calc(var(--px) * 17px);width:auto;padding:calc(var(--px) * 1px);border:calc(var(--px) * 1px) solid var(--violet);background:#51105d}.jr-body{scrollbar-width:thin;scrollbar-color:var(--violet) transparent;flex:1;min-height:0;overflow-y:auto}.jr-text{margin:0 0 .4em}.jr-box.tell .jr-text{color:var(--lavender);font-style:normal}.jr-choices.two .jr-choice{flex:1 1 calc(50% - var(--px) * 4px)}.jr-choices{justify-content:center;gap:calc(var(--px) * 2px) calc(var(--px) * 4px);flex-wrap:wrap;flex:none;display:flex}.jr-choice{min-width:calc(var(--px) * 70px);height:auto;min-height:calc(var(--px) * 16px);padding:0 calc(var(--px) * 2px);border-width:calc(var(--px) * 8px);border-image-width:calc(var(--px) * 8px);white-space:normal;text-align:center;line-height:1.15}.jr-pack{gap:calc(var(--px) * 2px);margin-bottom:calc(var(--px) * 3px);grid-template-columns:repeat(8,1fr);display:grid}.jr-keep{aspect-ratio:1;cursor:pointer;background:var(--plum);border:calc(var(--px) * 1px) solid var(--violet);justify-content:center;align-items:center;padding:0;display:flex;position:relative}.jr-keep img{width:calc(var(--px) * 24px);max-width:90%;height:auto}.jr-keep.sel{border-color:var(--gold-hi);background:#51105d}.jr-keep.on{border-color:var(--gold);box-shadow:inset 0 0 0 calc(var(--px) * 1px) var(--gold-hi);background:#5e1671}.jr-keep.on:after{content:"";right:calc(var(--px) * 1px);top:calc(var(--px) * 1px);width:calc(var(--px) * 4px);height:calc(var(--px) * 4px);background:var(--gold-hi);outline:calc(var(--px) * 1px) solid var(--ink);position:absolute}.jr-keep:focus-visible{outline:2px solid var(--cream);outline-offset:1px}.jr-keep-text{min-height:2.6em}.jy-chapter{gap:calc(var(--px) * 6px);margin:calc(var(--px) * 4px) 0;padding:calc(var(--px) * 4px);border:calc(var(--px) * 1px) solid var(--gold);background:#f5ad491a;align-items:center;display:flex}.jy-card{width:calc(var(--px) * 32px);flex:none;height:auto}.jy-chapter-text{gap:calc(var(--px) * 1px);flex-direction:column;display:flex}.jy-title{font-family:"Jacquard 24",serif;font-size:calc(24px * var(--fs));line-height:1}.jy-h{margin:calc(var(--px) * 7px) 0 calc(var(--px) * 3px);font-weight:400}.jy-tokens{justify-content:space-around;display:flex}.jy-token{align-items:center;gap:calc(var(--px) * 1px);flex-direction:column;display:flex}.jy-token img{width:calc(var(--px) * 24px);height:auto}.jy-token.locked img{opacity:.7}.jy-signs{gap:calc(var(--px) * 1px);flex-direction:column;display:flex}.jy-keeps{gap:calc(var(--px) * 4px);margin-bottom:calc(var(--px) * 2px);flex-wrap:wrap;display:flex}.jy-keeps img{width:calc(var(--px) * 18px);height:auto}.jy-keeps img.locked{filter:saturate(.4)brightness(.45)}.jy-rewards,.jy-earned{gap:calc(var(--px) * 3px);flex-direction:column;display:flex}.jy-reward{gap:calc(var(--px) * 5px);padding:calc(var(--px) * 3px);border:calc(var(--px) * 1px) solid var(--violet);background:#13042b80;align-items:center;display:flex}.jy-reward.new{border-color:var(--gold);background:#f5ad491f}.jy-reward img{width:calc(var(--px) * 26px);flex:none;height:auto}.jy-reward.locked img{filter:saturate(.6)brightness(.5)}.jy-reward>span{gap:calc(var(--px) * 1px);flex-direction:column;display:flex}.jy-collect{margin-top:calc(var(--px) * 2px);align-self:center}.jy-result{gap:calc(var(--px) * 6px);margin:calc(var(--px) * 3px) 0;align-items:flex-start;display:flex}.jy-result>div{gap:calc(var(--px) * 2px);flex-direction:column;display:flex}.jy-result p{margin:0}.jy-big{width:calc(var(--px) * 64px);flex:none;height:auto}.jy-big.reversed{transform:rotate(180deg)}.jy-ending{gap:calc(var(--px) * 5px);margin:calc(var(--px) * 4px) 0;padding:calc(var(--px) * 3px);border:calc(var(--px) * 1px) solid var(--gold);background:#f5ad491a;align-items:center;display:flex}.jy-ending img{width:calc(var(--px) * 24px);flex:none;height:auto}.jy-ending>span{gap:calc(var(--px) * 1px);flex-direction:column;display:flex}#shell{--px:1.44;--fs:1;--f1:calc(1px * var(--fs));pointer-events:none;z-index:10;font-family:DotGothic16,monospace;font-size:calc(16px * var(--fs));color:var(--cream);-webkit-font-smoothing:none;text-shadow:var(--f1) var(--f1) 0 var(--ink);line-height:1.3;position:absolute}#shell .pxart{display:block}.sh-head{height:calc(var(--px) * 30px);padding-top:env(safe-area-inset-top);justify-content:space-between;align-items:center;gap:calc(var(--px) * 4px);padding-left:calc(var(--px) * 4px);padding-right:calc(var(--px) * 4px);box-sizing:content-box;background:linear-gradient(var(--night), #0a0223eb 70%, #0a022300);transition:opacity .2s,transform .25s;display:flex;position:absolute;top:0;left:0;right:0}#shell[data-tab=home] .sh-head{background:0 0}.sh-title{flex-direction:column;flex:1;align-items:center;min-width:0;line-height:1;display:flex}.sh-h1{font-family:"Jacquard 24",serif;font-weight:400;font-size:calc(24px * var(--fs));color:var(--gold-hi);margin:0;line-height:.95}.sh-sub{font-family:Silkscreen,monospace;font-size:calc(16px * var(--fs));color:var(--lavender);letter-spacing:var(--f1);line-height:1}#shell[data-tab=home] .sh-sub{display:none}.sh-ic{pointer-events:auto;width:calc(var(--px) * 22px);height:calc(var(--px) * 22px);cursor:pointer;border:calc(var(--px) * 1px) solid var(--violet);background:#13042bb3;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.sh-ic img{width:calc(var(--px) * 12px);height:calc(var(--px) * 12px)}.sh-ic[hidden]{visibility:hidden;display:flex}.sh-ic:focus-visible,.sh-tab:focus-visible{outline:2px solid var(--gold-hi);outline-offset:1px}.sh-dot{right:calc(var(--px) * -1px);top:calc(var(--px) * -1px);width:calc(var(--px) * 5px);height:calc(var(--px) * 5px);background:var(--pink);border:calc(var(--px) * 1px) solid var(--ink);display:none;position:absolute}.has-new .sh-dot{display:block}.sh-bar{pointer-events:auto;height:calc(var(--px) * 38px);padding:0 calc(var(--px) * 3px) env(safe-area-inset-bottom);box-sizing:content-box;justify-content:space-between;align-items:center;gap:calc(var(--px) * 2px);border-top:calc(var(--px) * 1px) solid var(--gold);box-shadow:0 calc(var(--px) * -1px) 0 var(--ink), inset 0 calc(var(--px) * 1px) 0 #5e1671;background:linear-gradient(#2b0941,#1a0632);transition:transform .25s;display:flex;position:absolute;bottom:0;left:0;right:0}.sh-tab{min-width:0;height:calc(var(--px) * 32px);padding:calc(var(--px) * 2px) 0 0;cursor:pointer;color:var(--lavender);justify-content:center;align-items:center;gap:calc(var(--px) * 1px);border:calc(var(--px) * 1px) solid transparent;font:inherit;text-shadow:inherit;background:0 0;flex-direction:column;flex:1;display:flex}.sh-tab-ic{position:relative}.sh-tab-ic img{width:calc(var(--px) * 16px);height:calc(var(--px) * 14px);opacity:.8}.sh-tab-l{font-size:calc(16px * var(--fs));white-space:nowrap;line-height:1}.sh-tab.on{color:var(--cream);border-color:var(--gold);box-shadow:inset 0 0 0 calc(var(--px) * 1px) #8529a2, 0 0 calc(var(--px) * 4px) #c742e080;background:#5e1671}.sh-tab.on .sh-tab-ic img{opacity:1}#shell.away .sh-head{opacity:0;pointer-events:none;transform:translateY(-100%)}#shell.away .sh-bar{pointer-events:none;transform:translateY(110%)}#shell.away .sh-head *,#shell.away .sh-bar *{pointer-events:none}@media (prefers-reduced-motion:reduce){.sh-head,.sh-bar{transition:none}}#ui{--head-rows:30;--nav-rows:38}.chat[hidden]{display:none!important}#ui>.modal{top:calc(var(--px) * var(--head-rows) * 1px);bottom:calc(var(--px) * var(--nav-rows) * 1px)}.journal-modal.as-screen.peek-hide{visibility:hidden}.dock{transform:translateY(calc(-1 * var(--kb,0px)));transition:transform .15s ease-out}.journal-modal.as-screen{z-index:3;top:calc(var(--px) * var(--head-rows) * 1px);bottom:calc(var(--px) * var(--nav-rows) * 1px);padding:calc(var(--px) * 2px) calc(var(--px) * 3px);background:var(--night);justify-content:stretch;align-items:stretch}.as-screen .journal,.as-screen .journal.library,.as-screen .journal.collection{box-sizing:border-box;align-self:stretch;width:100%;height:100%;max-height:none;animation:none;top:0}.as-screen .j-ribbon{display:none}.home-pill{pointer-events:auto;cursor:pointer;white-space:nowrap;color:var(--cream);font:inherit;font-size:calc(16px * var(--fs));padding:0 calc(var(--px) * 4px);justify-content:center;align-items:center;gap:calc(var(--px) * 4px);border-style:solid;border-width:calc(var(--px) * 9px);border-image:var(--btn-chip) 10 fill / calc(var(--px) * 9px) stretch;image-rendering:pixelated;text-shadow:var(--f1) var(--f1) 0 var(--ink);box-sizing:border-box;background:0 0;line-height:1;animation:2.6s ease-in-out infinite pill-breathe;display:flex;position:absolute}.home-pill span{color:var(--gold-hi)}.home-pill:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}@keyframes pill-breathe{50%{filter:brightness(1.25)}}@media (prefers-reduced-motion:reduce){.home-pill{animation:none}}.msg-luna{padding-left:calc(var(--px) * 22px);position:relative}.msg-face{left:0;top:calc(var(--px) * 1px);width:calc(var(--px) * 18px);height:calc(var(--px) * 18px);background:var(--luna-face) center / cover no-repeat, var(--plum);image-rendering:pixelated;border:calc(var(--px) * 1px) solid var(--gold);border-radius:50%;position:absolute}#ui[data-tab=luna] .chat{border-bottom-width:0;border-left-width:0;border-right-width:0}.menu-list{gap:calc(var(--px) * 3px);margin-top:calc(var(--px) * 4px);flex-direction:column;display:flex}.menu-row{align-items:flex-start;gap:calc(var(--px) * 1px);text-align:left;cursor:pointer;padding:calc(var(--px) * 4px) calc(var(--px) * 5px);font:inherit;color:var(--cream);text-shadow:inherit;border:calc(var(--px) * 1px) solid var(--violet);background:#3d0c4f99;flex-direction:column;display:flex;position:relative}.menu-row:hover,.menu-row:focus-visible{border-color:var(--gold);outline:none}.menu-row.has-new:after{content:"";right:calc(var(--px) * 4px);top:calc(var(--px) * 4px);width:calc(var(--px) * 5px);height:calc(var(--px) * 5px);background:var(--pink);border:calc(var(--px) * 1px) solid var(--ink);position:absolute}.dock{pointer-events:auto;z-index:2;box-sizing:border-box;border-style:solid;border-width:calc(var(--px) * 6px) 0 0;border-image:var(--sheet-frame) 10 / calc(var(--px) * 6px) stretch;image-rendering:pixelated;padding:calc(var(--px) * 2px) calc(var(--px) * 5px) calc(var(--px) * 3px);text-shadow:var(--f1) var(--f1) 0 var(--ink);color:var(--cream);background:#13042bf5 padding-box padding-box;flex-direction:column;display:flex;position:absolute}.dock[hidden]{display:none}.dk-tabs{gap:calc(var(--px) * 2px);margin-bottom:calc(var(--px) * 2px);display:flex}.dk-tabs button{font-family:Silkscreen,monospace;font-size:calc(16px * var(--fs));letter-spacing:var(--f1);padding:calc(var(--px) * 3px) 0;color:var(--lavender);border:calc(var(--px) * 1px) solid var(--violet);cursor:pointer;text-shadow:inherit;background:#3d0c4f80;flex:1;line-height:1}.dk-tabs button.on{color:var(--cream);border-color:var(--gold);background:#5e1671}.dk-spread{align-items:center;gap:calc(var(--px) * 5px);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;text-shadow:inherit;padding:calc(var(--px) * 3px) calc(var(--px) * 4px);border:calc(var(--px) * 1px) solid var(--gold);background:#3d0c4fb3;display:flex}.dk-spread:focus-visible,.dk-idea:focus-visible{outline:2px solid var(--cream);outline-offset:1px}.dk-pips{gap:calc(var(--px) * 1px);flex:none;display:flex}.dk-pips i{width:calc(var(--px) * 5px);height:calc(var(--px) * 8px);border:calc(var(--px) * 1px) solid var(--gold-hi);background:#5e1671}.dk-spread-t{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.dk-spread-t .t-soft{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dk-more{color:var(--gold-hi)}.dk-q{align-items:center;column-gap:calc(var(--px) * 3px);row-gap:calc(var(--px) * 2px);margin-top:calc(var(--px) * 3px);grid-template-columns:1fr auto;display:grid}.dk-q label{grid-column:1}.dk-count{font-size:calc(16px * var(--fs));grid-area:1/2;line-height:1}.dk-q-row{gap:calc(var(--px) * 2px);grid-column:1/3;display:flex}.dk-q-row input{min-width:0;font:inherit;font-size:max(16px, calc(16px * var(--fs)));color:var(--cream);caret-color:var(--gold-hi);padding:calc(var(--px) * 3px) calc(var(--px) * 4px);border:calc(var(--px) * 1px) solid var(--violet);background:#0a0223d9;flex:1}.dk-q-row input:focus{border-color:var(--gold);outline:none}.dk-q-row input::placeholder{color:var(--lavender);opacity:.75}.dk-idea{width:calc(var(--px) * 20px);cursor:pointer;color:var(--gold-hi);border:calc(var(--px) * 1px) solid var(--violet);font:inherit;background:#3d0c4fb3;flex:none}.dk-draw{margin-top:calc(var(--px) * 2px);min-width:calc(var(--px) * 130px);grid-column:1/3;justify-self:center}.dk-live{gap:calc(var(--px) * 3px);flex-direction:column;flex:1;min-height:0;display:flex}.dk-step{min-height:1.3em;margin:0}.dk-step:empty:before{content:"Luna is shuffling the cards...";color:var(--lavender)}.dk-luna{min-height:0;padding-left:calc(var(--px) * 22px);scrollbar-width:thin;scrollbar-color:var(--violet) transparent;flex:1;position:relative;overflow-y:auto}.dk-luna p{margin:0}.dk-done{gap:calc(var(--px) * 2px);flex-direction:column;flex:1;min-height:0;display:flex}.dk-h{text-align:center;margin:0;font-weight:400}.dk-text{scrollbar-width:thin;scrollbar-color:var(--violet) transparent;flex:1;min-height:0;overflow-y:auto}.dk-text p{margin:0 0 .4em}.dk-acts{gap:calc(var(--px) * 3px);justify-content:center;display:flex}.dk-acts .pbtn{min-width:0;height:calc(var(--px) * 18px);border-width:calc(var(--px) * 8px);border-image-width:calc(var(--px) * 8px);flex:1;padding:0}.jr-tools img:first-child{width:calc(var(--px) * 12px);margin-right:0}.jr-tools img.dim{filter:brightness(.45)saturate(.3)}.jr-el{width:calc(var(--px) * 13px);vertical-align:middle;height:auto;margin-right:calc(var(--px) * 2px)}.jy-tools{gap:calc(var(--px) * 3px);margin-bottom:calc(var(--px) * 2px);grid-template-columns:1fr 1fr;display:grid}.jy-tool{align-items:center;gap:calc(var(--px) * 2px);display:flex}.jy-tool img{width:calc(var(--px) * 12px);height:auto}.jy-tool img+img{width:calc(var(--px) * 10px)}.jy-tool>span{flex-direction:column;display:flex}.jy-tool.locked img{filter:saturate(.4)brightness(.45)}.jy-tool.locked .t-gold{color:var(--soft,#b48cc8)}.jr-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.jr-sr:focus-within{clip-path:none;width:auto;height:auto;left:calc(var(--px) * 3px);right:calc(var(--px) * 3px);top:calc(var(--px) * 3px);z-index:2;gap:calc(var(--px) * 2px);padding:calc(var(--px) * 3px);border:calc(var(--px) * 1px) solid var(--gold);background:#1a0632;flex-wrap:wrap;display:flex}.jr-still{width:calc(var(--px) * 60px);height:calc(var(--px) * 4px);border:calc(var(--px) * 1px) solid var(--gold);vertical-align:middle;background:#2b0941;display:inline-block}.jr-still i{background:var(--cream);height:100%;transition:width 80ms linear;display:block}.jr-announce{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#ui,#shell{--s1:calc(var(--px) * 2px);--s2:calc(var(--px) * 4px);--s3:calc(var(--px) * 6px);--s4:calc(var(--px) * 8px);--s5:calc(var(--px) * 12px);--s6:calc(var(--px) * 16px);--gutter:calc(var(--px) * 8px);--notch:calc(var(--px) * 2px);--surface:#2b09419e;--surface-hi:#5e16718c;--surface-solid:#1d0736;--hairline:#c9a9d629;--text:#f3e6d0}.px-notch{clip-path:polygon(var(--notch) 0, calc(100% - var(--notch)) 0, 100% var(--notch), 100% calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, var(--notch) 100%, 0 calc(100% - var(--notch)), 0 var(--notch))}.ui-label{font-family:Silkscreen,monospace;font-size:calc(16px * var(--fs));letter-spacing:var(--f1);line-height:1}.ui-title{font-family:"Jacquard 24",serif;font-weight:400;font-size:calc(24px * var(--fs));color:var(--gold-hi);margin:0;line-height:1}.ui-text{color:var(--text);line-height:1.5}.ui-link{font:inherit;font-family:Silkscreen,monospace;font-size:calc(16px * var(--fs));letter-spacing:var(--f1);color:var(--gold-hi);padding:var(--s2) var(--s1);cursor:pointer;text-shadow:inherit;background:0 0;border:0;line-height:1}.ui-link:hover{color:var(--cream)}.ui-link:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.jmap{pointer-events:auto;background:var(--night);z-index:1;position:absolute;overflow:hidden}.jmap[hidden]{display:none}.jmap-scroll{overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.jmap-scroll::-webkit-scrollbar{display:none}.jmap-scroll.carded:after{content:"";height:var(--card-h,calc(var(--px) * 160px));flex:none}.jmap-world{width:calc(var(--px) * 270px);height:calc(var(--px) * 480px);flex:none;margin:auto 0;position:relative}.jmap-art{width:100%;height:100%}.jmap-node{left:calc(var(--px) * (var(--x) * 1px - 8px));top:calc(var(--px) * (var(--y) * 1px - 8px));width:calc(var(--px) * 16px);height:calc(var(--px) * 16px);cursor:pointer;background:var(--stone-done) center / 100% 100% no-repeat;image-rendering:pixelated;font-family:DotGothic16,monospace;font-size:calc(16px * var(--fs));color:var(--gold-hi);text-shadow:var(--f1) var(--f1) 0 var(--ink);border:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:transform .15s ease-out;display:flex;position:absolute}.jmap-node span{transform:translateY(calc(var(--f1) * -1))}.jmap-node.locked{background-image:var(--stone-locked);color:#8f6aa8;text-shadow:none}.jmap-node.current,.jmap-node.open{background-image:var(--stone-current);color:var(--ink);text-shadow:none}.jmap-node.current:before{content:"";inset:calc(var(--px) * -5px);pointer-events:none;z-index:-1;background:radial-gradient(closest-side,#fbd16e8c,#fbd16e00 100%);border-radius:50%;animation:1.8s ease-in-out infinite stone-halo;position:absolute}@keyframes stone-halo{50%{opacity:.7;transform:scale(1.25)}}.jmap-node.picked{background-image:var(--stone-picked);color:var(--cream);text-shadow:var(--f1) var(--f1) 0 var(--ink);z-index:2;transform:scale(1.12)}.jmap-node.current.picked{background-image:var(--stone-current);color:var(--ink);text-shadow:none}.jmap-node:hover{filter:brightness(1.15)}.jmap-node:focus-visible{outline:2px solid var(--cream);outline-offset:2px;border-radius:50%}@media (prefers-reduced-motion:reduce){.jmap-node.current:before{animation:none}}.jmap-card{left:var(--gutter);right:var(--gutter);bottom:var(--s3);z-index:3;gap:var(--s3);padding:var(--s4) var(--s4) var(--s3);color:var(--text);text-shadow:var(--f1) var(--f1) 0 var(--ink);box-shadow:inset 0 calc(var(--px) * 1px) 0 #fbd16e8c, inset 0 calc(var(--px) * -1px) 0 #0a0223e6;clip-path:var(--notched);background:linear-gradient(#2b0941f7,#1a0632f7);flex-direction:column;display:flex;position:absolute}.jmap-card[hidden]{display:none}.jmap-card.in{animation:.22s ease-out card-rise}@keyframes card-rise{0%{transform:translateY(calc(var(--px) * 12px));opacity:0}}.jmap-card-main{gap:var(--s4);padding-right:var(--s5);align-items:flex-start;display:flex}.jmap-face{width:calc(var(--px) * 32px);height:calc(var(--px) * 48px);filter:drop-shadow(0 0 calc(var(--px) * 3px) #fbd16e59);flex:none}.jmap-card.locked .jmap-face{filter:grayscale(.7)brightness(.55)}.jmap-card-text{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.jmap-card-text .ui-title{margin-top:var(--s1)}.jmap-sub{color:var(--pink);margin:0;line-height:1.3}.jmap-blurb{margin:var(--s1) 0 0;color:var(--lavender);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.jmap-card-foot{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.jmap-ends{align-items:center;gap:var(--s1);display:flex}.jmap-ends img{width:calc(var(--px) * 16px);height:calc(var(--px) * 16px)}.jmap-ends img.dim{opacity:.55}.jmap-ends span{margin-left:var(--s1)}.jmap-acts{align-items:center;gap:var(--s3);margin-left:auto;display:flex}.jmap-acts .pbtn{min-width:calc(var(--px) * 64px)}.jmap-acts .ui-link{white-space:nowrap}.jmap-card-foot{row-gap:var(--s3);flex-wrap:wrap}.jmap-x{top:var(--s2);right:var(--s2);width:calc(var(--px) * 16px);height:calc(var(--px) * 16px);cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.jmap-x i,.jmap-x i:after{width:calc(var(--px) * 9px);height:calc(var(--px) * 2px);background:var(--lavender);box-shadow:var(--f1) var(--f1) 0 var(--ink);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.jmap-x i:after{content:"";box-shadow:none;transform:translate(-50%,-50%)rotate(90deg)}.jmap-x:hover i,.jmap-x:hover i:after{background:var(--cream)}.jmap-x:focus-visible{outline:2px solid var(--cream);outline-offset:1px}@media (prefers-reduced-motion:reduce){.jmap-card.in{animation:none}}#ui,#shell{--notched:polygon(var(--notch) 0, calc(100% - var(--notch)) 0, 100% var(--notch), 100% calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, var(--notch) 100%, 0 calc(100% - var(--notch)), 0 var(--notch))}.lib-screen{z-index:3;pointer-events:auto;left:0;right:0;top:calc(var(--px) * var(--head-rows) * 1px);bottom:calc(var(--px) * var(--nav-rows) * 1px);background:radial-gradient(120% 60% at 50% 0%, #26093f 0%, #0a022300 70%), var(--night);color:var(--text);text-shadow:var(--f1) var(--f1) 0 var(--ink);opacity:0;transition:opacity .18s ease-out;position:absolute}.lib-screen.open{opacity:1}.lib-screen.peek-hide{visibility:hidden}.lib-screen .library{height:100%;box-shadow:none;outline:none;flex-direction:column;display:flex}.lib-top{padding:var(--s2) var(--gutter) var(--s3);flex:none}.lib-screen .lib-page{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--s2) var(--gutter) var(--s6);scrollbar-width:none;flex:1;overflow-y:auto}.lib-screen .lib-page::-webkit-scrollbar{display:none}.lib-screen .lib-page p{margin:0 0 var(--s4);line-height:1.5}.lib-screen .lib-page.turn-next,.lib-screen .lib-page.turn-prev{animation:.22s ease-out lib-in}.lib-screen .lib-page.turn-prev{animation-name:lib-in-back}@keyframes lib-in{0%{opacity:0;transform:translateX(calc(var(--px) * 8px))}}@keyframes lib-in-back{0%{opacity:0;transform:translateX(calc(var(--px) * -8px))}}.lib-screen .lib-foot{justify-content:space-between;align-items:center;gap:var(--s3);min-height:0;padding:var(--s3) var(--gutter) var(--s4);background:linear-gradient(#0a022300, var(--night) 35%);flex:none;display:flex}.lib-screen .lib-foot:empty{display:none}@media (prefers-reduced-motion:reduce){.lib-screen,.lib-screen .lib-page.turn-next,.lib-screen .lib-page.turn-prev{transition:none;animation:none}}.lib-tabs{gap:var(--s1);padding:var(--s1);clip-path:var(--notched);background:#13042bd9;display:flex}.lib-tabs button{font:inherit;font-family:Silkscreen,monospace;font-size:calc(16px * var(--fs));letter-spacing:var(--f1);color:var(--lavender);padding:var(--s3) 0;cursor:pointer;text-shadow:var(--f1) var(--f1) 0 var(--ink);background:0 0;border:0;flex:1;line-height:1}.lib-tabs button:hover{color:var(--cream)}.lib-tabs button[aria-selected=true]{color:var(--gold-hi);box-shadow:inset 0 calc(var(--px) * -2px) 0 var(--gold);background:#4a1260}.lib-tabs button:focus-visible{outline:2px solid var(--cream);outline-offset:-3px}.lib-pagebar{align-items:center;gap:var(--s4);min-height:calc(var(--px) * 22px);display:flex}.lib-pagebar .ui-label{margin-left:auto}.lib-back{align-items:center;gap:var(--s2);font:inherit;font-family:Silkscreen,monospace;font-size:calc(16px * var(--fs));letter-spacing:var(--f1);color:var(--gold-hi);background:var(--surface);padding:var(--s3) var(--s4) var(--s3) var(--s3);cursor:pointer;text-shadow:inherit;clip-path:var(--notched);border:0;line-height:1;display:inline-flex}.lib-back i{width:calc(var(--px) * 4px);height:calc(var(--px) * 7px);clip-path:polygon(100% 0,0 50%,100% 100%);background:currentColor}.lib-back:hover{color:var(--cream);background:var(--surface-hi)}.lib-back:focus-visible{outline:2px solid var(--cream);outline-offset:-3px}.lib-dots{gap:var(--s1);display:flex}.lib-dots:empty{display:none}.lib-dots i{width:calc(var(--px) * 4px);height:calc(var(--px) * 4px);background:#4a1260}.lib-dots i.done{background:var(--gold)}.lib-dots i.on{background:var(--gold-hi);box-shadow:0 0 calc(var(--px) * 3px) var(--gold-hi)}.lib-section{justify-content:space-between;align-items:baseline;gap:var(--s3);margin:var(--s6) 0 var(--s4);display:flex}.lib-section h3{margin:0;font-weight:400}.lib-lessons{gap:var(--s4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lib-lcard{gap:var(--s5);text-align:left;cursor:pointer;width:100%;padding:var(--s5);font:inherit;color:var(--text);text-shadow:inherit;background:var(--surface);box-shadow:inset 0 calc(var(--px) * 1px) 0 var(--hairline);clip-path:var(--notched);border:0;align-items:flex-start;transition:background .15s;display:flex;position:relative}.lib-lcard:hover{background:var(--surface-hi)}.lib-lcard:focus-visible{outline:2px solid var(--cream);outline-offset:-3px}.lib-lcard.next{box-shadow:inset 0 calc(var(--px) * 1px) 0 #f296e2bf;background:linear-gradient(#5e1671cc,#3d0c4fa6)}.lib-lcard-art{width:calc(var(--px) * 32px);height:calc(var(--px) * 48px);filter:drop-shadow(0 0 calc(var(--px) * 3px) #fbd16e4d);flex:none}.lib-lcard-text{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.lib-lcard-text .ui-title{margin:var(--s1) 0}.lib-lcard-blurb{color:var(--lavender);line-height:1.45}.lib-status{align-items:center;gap:var(--s2);margin-top:var(--s3);display:flex}.lib-status .lib-mini-candles{padding-top:calc(var(--px) * 3px)}.lib-go{width:calc(var(--px) * 4px);height:calc(var(--px) * 7px);clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor}.lib-screen .lib-say{margin:var(--s2) 0 var(--s4);padding:var(--s4);background:var(--surface);box-shadow:inset 0 calc(var(--px) * 1px) 0 #fbd16e59;clip-path:var(--notched);border:0}.lib-screen .lib-say.happy{box-shadow:inset 0 calc(var(--px) * 1px) 0 #f296e2bf}.lib-screen .lib-say p{min-height:0;margin:0;line-height:1.5}.lib-screen .lib-portrait{margin:0 var(--s4) var(--s1) 0}.lib-screen .lib-ltitle{margin:var(--s3) 0 var(--s4)}.lib-screen .lib-art{margin:var(--s5) 0}.lib-screen .sb-origin,.lib-screen .lib-about{padding:var(--s4);margin:var(--s4) 0;color:var(--lavender);clip-path:var(--notched);background:#251a8052;border:0;line-height:1.5}.lib-screen .sb-origin .t-caps{margin-bottom:var(--s2)}.lib-screen .lib-list{gap:var(--s2)}.lib-screen .lib-list li{background:var(--surface);padding:var(--s3) var(--s4);border:0;line-height:1.35}.lib-screen .lib-said li{line-height:1.45}.lib-screen .lib-foot .pbtn.lib-next{flex:1}.lib-screen .lib-q{margin:var(--s4) 0 var(--s5);line-height:1.45}.lib-screen .lib-opts{gap:var(--s3)}.lib-screen .lib-opt{padding:var(--s4);background:var(--surface);box-shadow:inset 0 0 0 calc(var(--px) * 1px) var(--hairline);clip-path:var(--notched);border:0;margin:0;line-height:1.35}.lib-screen .lib-opt:not(:disabled):hover{background:var(--surface-hi);box-shadow:inset 0 0 0 calc(var(--px) * 1px) var(--gold)}.lib-screen .lib-opt:focus-visible{outline:2px solid var(--cream);outline-offset:-3px}.lib-screen .lib-opt.right{box-shadow:inset 0 0 0 calc(var(--px) * 1px) var(--gold-hi);background:#f5ad4938}.lib-screen .lib-opt.wrong{box-shadow:inset 0 0 0 calc(var(--px) * 1px) var(--pink);background:#8529a252}.lib-screen .lib-seal-new{padding:var(--s3);background:#f296e21f;border:0}.lib-screen .lib-reward{padding:var(--s3);background:#f5ad491f;border:0}.lib-screen .lib-actions{gap:var(--s3);margin:var(--s5) 0 var(--s2)}.lib-screen .lib-filters{scrollbar-width:none;justify-content:flex-start;gap:var(--s2);margin:var(--s3) calc(-1 * var(--gutter)) var(--s2);padding:0 var(--gutter) var(--s1);flex-wrap:nowrap;overflow-x:auto}.lib-screen .lib-filters::-webkit-scrollbar{display:none}.lib-screen .lib-filters .chip{box-shadow:none;background:var(--surface);padding:var(--s2) var(--s4);clip-path:var(--notched);border:0;border-radius:0;line-height:1.2}.lib-screen .lib-filters .chip-primary{color:var(--gold-hi);box-shadow:inset 0 calc(var(--px) * -2px) 0 var(--gold);background:#4a1260}.lib-screen .lib-filters .chip:focus-visible{outline:2px solid var(--cream);outline-offset:-3px}.lib-screen .lib-h{margin:var(--s6) 0 var(--s4)}.lib-screen .lib-grid{gap:var(--s5) var(--s2)}.lib-screen .lib-cell{gap:var(--s1)}.lib-screen .lib-cardhead{margin:var(--s2) 0 var(--s4);gap:var(--s5)}.lib-screen .card-info{gap:var(--s1);flex-direction:column;display:flex}.lib-screen .card-info .t-title{margin:var(--s2) 0}.lib-screen .lib-trad,.lib-screen .lib-own{background:var(--surface);padding:var(--s4);margin:var(--s4) 0;clip-path:var(--notched);border:0;line-height:1.5}.lib-screen .lib-own{background:#5e167159}.lib-screen .lib-src{margin:0 0 var(--s2);color:var(--lavender);background:0 0;padding:0;display:block;position:static}.lib-screen .lib-trad h4,.lib-screen .lib-own h4{margin:var(--s4) 0 var(--s1)}.lib-screen .lib-symbols{margin:0;padding-left:1.1em}.lib-screen .lib-symbols li{margin-bottom:var(--s2)}.lib-screen .lib-rank{gap:var(--s2);margin:var(--s2) 0 var(--s5);padding:var(--s5);background:var(--surface);clip-path:var(--notched)}.lib-screen .lib-stat{margin-bottom:var(--s4)}.lib-screen .lib-seals{gap:var(--s5) var(--s3)}.lib-screen .lib-toast{bottom:var(--s4);left:var(--gutter);right:var(--gutter);background:var(--surface-solid);box-shadow:inset 0 calc(var(--px) * 1px) 0 var(--gold), 0 calc(var(--px) * 4px) calc(var(--px) * 14px) #050112bf;border:0}#shell[data-page=sub] .sh-head{background:var(--night)}#shell[data-page=sub] .sh-sub{display:block}.dm-dust{align-items:center;gap:var(--s1);font-family:Silkscreen,monospace;font-size:calc(16px * var(--fs));letter-spacing:var(--f1);color:var(--gold-hi);white-space:nowrap;vertical-align:middle;line-height:1;display:inline-flex}.dm-dust img,.dm-chip img,.sh-toast img{width:calc(var(--px) * 10px);height:calc(var(--px) * 10px);image-rendering:pixelated;flex:none}.dm-chip{pointer-events:auto;cursor:pointer;justify-content:center;align-items:center;gap:var(--s3);font:inherit;font-size:calc(16px * var(--fs));white-space:nowrap;color:var(--gold-hi);padding:0 var(--s3);box-sizing:border-box;text-shadow:var(--f1) var(--f1) 0 var(--ink);box-shadow:inset 0 calc(var(--px) * 1px) 0 #fbd16e59, inset 0 calc(var(--px) * -1px) 0 #13042b;clip-path:var(--notched);background:#1d0736e0;border:0;line-height:1;display:flex;position:absolute}.dm-chip:hover{background:#4a1260eb}.dm-chip:focus-visible{outline:2px solid var(--cream);outline-offset:-3px}.dm-chip-dots{gap:var(--s1);display:flex}.dm-chip-dots i{width:calc(var(--px) * 4px);height:calc(var(--px) * 4px);box-shadow:inset 0 0 0 calc(var(--px) * 1px) var(--lavender);background:#13042b}.dm-chip-dots i.on{background:var(--gold-hi)}.dm-chip.all .dm-chip-dots i{background:var(--pink)}.dm-chip.waiting img{animation:2.4s steps(2,end) infinite dm-twinkle}@keyframes dm-twinkle{50%{filter:brightness(1.5) drop-shadow(0 0 calc(var(--px) * 2px) var(--gold-hi))}}.dm-screen{z-index:3;pointer-events:auto;left:0;right:0;top:calc(var(--px) * var(--head-rows) * 1px);bottom:calc(var(--px) * var(--nav-rows) * 1px);background:radial-gradient(120% 50% at 50% 0%, #2f0b4a 0%, #0a022300 70%), var(--night);color:var(--text);text-shadow:var(--f1) var(--f1) 0 var(--ink);opacity:0;transition:opacity .18s ease-out;position:absolute}.dm-screen.open{opacity:1}.dm{outline:none;flex-direction:column;height:100%;display:flex}.dm-page{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:0;padding:var(--s2) var(--gutter) var(--s6);flex:1;overflow-y:auto}.dm-page::-webkit-scrollbar{display:none}.dm-page p{margin:0 0 var(--s4);line-height:1.5}.dm-date{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dm-sub{color:var(--lavender);margin:var(--s2) 0 var(--s5)!important}.dm-purse{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);clip-path:var(--notched);box-shadow:inset 0 calc(var(--px) * 1px) 0 #fbd16e4d;margin-left:auto;display:flex}.dm-cardpanel{gap:var(--s5);padding:var(--s5);box-shadow:inset 0 calc(var(--px) * 1px) 0 #f296e299;clip-path:var(--notched);background:linear-gradient(#5e1671bf,#2b094199);align-items:center;display:flex}.dm-cardtext{gap:var(--s2);flex-direction:column;min-width:0;display:flex}.dm-cardtext .ui-title{margin:var(--s1) 0}.dm-cardtext p{color:var(--lavender);margin:0!important}.dm-cardtext .pbtn{margin-top:var(--s3);align-self:flex-start}.dm-back-card,.dm-card{cursor:pointer;background:0 0;border:0;flex:none;padding:0;position:relative}.dm-back-card img{width:calc(var(--px) * 32px);height:calc(var(--px) * 48px);filter:drop-shadow(0 0 calc(var(--px) * 4px) #fbd16e8c);animation:3s ease-in-out infinite dm-float}@keyframes dm-float{50%{transform:translateY(calc(var(--px) * -2px));filter:drop-shadow(0 0 calc(var(--px) * 7px) #fbd16ecc)}}.dm-card{width:calc(var(--px) * 64px);height:calc(var(--px) * 96px);overflow:hidden}.dm-card img{width:100%;height:100%;filter:drop-shadow(0 0 calc(var(--px) * 3px) #fbd16e59)}.dm-card.rev img{transform:rotate(180deg)}.dm-card:focus-visible,.dm-back-card:focus-visible,.dm-mini:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.dm-card.arrive{animation:.5s steps(5,end) dm-turn}@keyframes dm-turn{0%{transform:scaleX(.1)}}.dm-shine{pointer-events:none;opacity:0;background:linear-gradient(115deg,#fcecc300 35%,#fcecc38c 48%,#fcecc300 60%) 0 0/300% 100%;position:absolute;inset:0}.dm-card.arrive .dm-shine{animation:1.2s steps(8,end) .5s both dm-shine}@keyframes dm-shine{0%{opacity:1;background-position:100% 0}to{opacity:1;background-position:0 0}}.dm-keys{color:var(--cream)!important}.dm-meaning{margin-top:var(--s2);padding:var(--s5);background:var(--surface);clip-path:var(--notched)}.dm-meaning .ui-label{margin-bottom:var(--s2);display:block}.dm-ask{color:var(--gold-hi)}.dm-acts{align-items:center;gap:var(--s4);margin:var(--s2) 0 var(--s4);flex-wrap:wrap;display:flex}.dm-meaning .small{margin:0!important}.dm-moon{align-items:center;gap:var(--s2);margin-bottom:var(--s4);display:flex}.dm-moon i{height:calc(var(--px) * 4px);box-shadow:inset 0 calc(var(--px) * 1px) 0 #13042b;background:#3d0c4f;flex:1}.dm-moon i.on{background:var(--gold);box-shadow:inset 0 calc(var(--px) * 1px) 0 var(--gold-hi)}.dm-moon b{width:calc(var(--px) * 8px);height:calc(var(--px) * 8px);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);background:#3d0c4f;flex:none}.dm-moon b.on{background:var(--cream);box-shadow:0 0 calc(var(--px) * 4px) var(--cream)}.dm-quests{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dm-quest{align-items:flex-start;gap:var(--s4);padding:var(--s4) var(--s5);background:var(--surface);clip-path:var(--notched);box-shadow:inset 0 calc(var(--px) * 1px) 0 var(--hairline);display:flex}.dm-quest.done{background:#2b094166}.dm-check{margin-top:calc(var(--px) * 1px);width:calc(var(--px) * 9px);height:calc(var(--px) * 9px);box-shadow:inset 0 0 0 calc(var(--px) * 1px) var(--lavender);clip-path:var(--notched);background:#13042b;flex:none}.dm-quest.done .dm-check{background:var(--gold);box-shadow:inset 0 0 0 calc(var(--px) * 1px) var(--gold-hi);position:relative;-webkit-mask:none}.dm-quest.done .dm-check:after{content:"";inset:calc(var(--px) * 2px);clip-path:polygon(0 50%,20% 30%,40% 55%,80% 0,100% 20%,40% 100%);background:#13042b;position:absolute}.dm-qtext{gap:var(--s1);flex-direction:column;flex:1;min-width:0;display:flex}.dm-qtitle{color:var(--cream)}.dm-quest.done .dm-qtitle{color:var(--lavender)}.dm-qhint{color:var(--lavender);line-height:1.45}.dm-quest.done .dm-qhint{display:none}.dm-qgo{gap:var(--s3);margin-top:var(--s1);display:flex}.dm-qgo .ui-link{padding-left:0}.dm-qreward{align-items:flex-end;gap:var(--s2);flex-direction:column;flex:none;display:flex}.dm-qreward .dm-dust{color:var(--lavender)}.dm-qreward .dm-dust.got{color:var(--gold-hi)}.dm-qreward .dm-dust:not(.got) img{filter:grayscale(.6)brightness(.8)}.dm-bonus{justify-content:space-between;align-items:center;gap:var(--s3);margin:var(--s4) 0 var(--s2);padding:0 var(--s5);color:var(--lavender);display:flex}.dm-bonus.on{color:var(--gold-hi)}.dm-today{padding:0 var(--s5);margin:0 0 var(--s2)!important}.dm-recent{gap:var(--s3);scrollbar-width:none;padding-bottom:var(--s1);display:flex;overflow-x:auto}.dm-recent::-webkit-scrollbar{display:none}.dm-mini{align-items:center;gap:var(--s2);cursor:pointer;text-shadow:inherit;background:0 0;border:0;flex-direction:column;flex:none;padding:0;display:flex}.dm-mini img{width:calc(var(--px) * 32px);height:calc(var(--px) * 48px)}.dm-mini img.rev{transform:rotate(180deg)}.dm-note{margin-top:var(--s6);padding:var(--s5);clip-path:var(--notched);background:#13042b99}.dm-note .ui-label{margin:0 0 var(--s3);display:block}.dm-note p:last-child{margin-bottom:0}.sh-toast{width:fit-content;left:0;right:0;top:calc(env(safe-area-inset-top) + var(--px) * 34px);z-index:4;pointer-events:none;align-items:center;gap:calc(var(--px) * 4px);max-width:calc(100% - var(--px) * 16px);box-sizing:border-box;padding:calc(var(--px) * 4px) calc(var(--px) * 6px);color:var(--cream);box-shadow:inset 0 calc(var(--px) * 1px) 0 var(--gold), 0 calc(var(--px) * 2px) calc(var(--px) * 6px) #00000080;clip-path:polygon(calc(var(--px) * 2px) 0, calc(100% - var(--px) * 2px) 0, 100% calc(var(--px) * 2px), 100% calc(100% - var(--px) * 2px), calc(100% - var(--px) * 2px) 100%, calc(var(--px) * 2px) 100%, 0 calc(100% - var(--px) * 2px), 0 calc(var(--px) * 2px));background:#1d0736;margin:0 auto;transition:opacity .35s;animation:.3s steps(3,end) dm-toast-in;display:flex;position:absolute}.sh-toast.out{opacity:0}.sh-toast>span{gap:calc(var(--px) * 1px);flex-direction:column;min-width:0;display:flex}.sh-toast b{white-space:nowrap;color:var(--gold-hi);letter-spacing:var(--f1);font-family:Silkscreen,monospace;font-weight:400;line-height:1}.sh-toast span span{color:var(--lavender);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@keyframes dm-toast-in{0%{transform:translateY(calc(var(--px) * -6px));opacity:0}}@media (prefers-reduced-motion:reduce){.dm-chip.waiting img,.dm-back-card img,.dm-card.arrive,.dm-card.arrive .dm-shine,.sh-toast{animation:none!important}.dm-screen{transition:none}}.col-dust{white-space:nowrap}.col-dust img{width:calc(var(--px) * 8px);height:calc(var(--px) * 8px);vertical-align:-.1em;image-rendering:pixelated;display:inline-block}.j-dayhead{margin:0 0 calc(var(--px) * 3px)}.j-days{gap:calc(var(--px) * 4px);scrollbar-width:none;padding-bottom:calc(var(--px) * 4px);margin-bottom:calc(var(--px) * 4px);display:flex;overflow-x:auto}.j-days::-webkit-scrollbar{display:none}.j-days figure{align-items:center;gap:calc(var(--px) * 2px);flex-direction:column;flex:none;margin:0;display:flex}.j-days img{width:calc(var(--px) * 24px);height:calc(var(--px) * 36px)}.j-days figcaption{font-size:calc(16px * var(--fs));white-space:nowrap;line-height:1}:where(.pbtn,.chip,.ui-link,.j-tabs button,.lib-back,.dm-mini){position:relative}:where(.pbtn):after{content:"";inset:calc(var(--px) * -14px) calc(var(--px) * -10px);position:absolute}:where(.chip,.ui-link,.j-tabs button):after{content:"";inset:calc(var(--px) * -4px) 0;position:absolute}.jmap-node:after{content:"";inset:calc(var(--px) * -4px);border-radius:50%;position:absolute}.jmap-x{width:calc(var(--px) * 24px);height:calc(var(--px) * 24px);top:var(--s1);right:var(--s1)}.sh-ic{width:calc(var(--px) * 26px);height:calc(var(--px) * 26px)}.wl{z-index:4;pointer-events:auto;left:var(--gutter);right:var(--gutter);bottom:calc(var(--px) * (var(--nav-rows) + 8) * 1px);gap:var(--s4);padding:var(--s4) var(--s5) var(--s4) var(--s4);color:var(--text);text-shadow:var(--f1) var(--f1) 0 var(--ink);clip-path:var(--notched);box-shadow:inset 0 calc(var(--px) * 1px) 0 #fbd16e8c;opacity:0;transform:translateY(calc(var(--px) * 6px));background:linear-gradient(#3d0c4ff7,#1d0736f7);align-items:flex-start;transition:opacity .25s ease-out,transform .25s steps(3,end);display:flex;position:absolute}.wl.open{opacity:1;transform:none}.wl-face{width:calc(var(--px) * 24px);height:calc(var(--px) * 24px);background:var(--luna-face) center / cover no-repeat, var(--plum);image-rendering:pixelated;box-shadow:0 0 0 calc(var(--px) * 1px) var(--gold);flex:none}.wl-main{gap:var(--s2);flex-direction:column;flex:1;min-width:0;display:flex}.wl-say{min-height:3em;margin:0;line-height:1.5}.wl-foot{justify-content:space-between;align-items:center;gap:var(--s3);margin-top:var(--s1);flex-wrap:wrap;display:flex}.wl-acts{align-items:center;gap:var(--s3);margin-left:auto;display:flex}.wl-acts .pbtn{min-width:calc(var(--px) * 56px)}.wl-dots{gap:var(--s1);display:flex}.wl-dots i{width:calc(var(--px) * 4px);height:calc(var(--px) * 4px);box-shadow:inset 0 0 0 calc(var(--px) * 1px) var(--lavender);background:#13042b}.wl-dots i.done{background:var(--gold);box-shadow:none}.wl-dots i.on{background:var(--gold-hi);box-shadow:0 0 calc(var(--px) * 3px) var(--gold-hi)}#ui.touring .home-pill,#ui.touring .dm-chip{visibility:hidden}.wl-hl{outline:calc(var(--px) * 1px) solid var(--gold-hi);outline-offset:calc(var(--px) * 2px);box-shadow:0 0 calc(var(--px) * 8px) #fbd16e8c, inset 0 0 calc(var(--px) * 10px) #fbd16e40;z-index:3;animation:1.6s ease-in-out infinite wl-glow}.book-hit.wl-hl{border-radius:calc(var(--px) * 4px)}.sh-tab.wl-hl{outline-offset:calc(var(--px) * -1px)}@keyframes wl-glow{50%{outline-color:var(--cream);box-shadow:0 0 calc(var(--px) * 12px) #fcecc3b3, inset 0 0 calc(var(--px) * 12px) #fbd16e59}}.set-h{margin:var(--s4) 0 var(--s2)}.set-row{grid-template-columns:calc(var(--px) * 58px) 1fr calc(var(--px) * 26px);align-items:center;gap:var(--s3);min-height:calc(var(--px) * 24px);display:grid}.set-row output{text-align:right;font-size:calc(16px * var(--fs))}.set-note{margin:var(--s2) 0 var(--s4)}.set-row input[type=range]{appearance:none;width:100%;height:calc(var(--px) * 20px);cursor:pointer;background:0 0;margin:0}.set-row input[type=range]::-webkit-slider-runnable-track{height:calc(var(--px) * 4px);background:linear-gradient(var(--plum), var(--plum));box-shadow:inset 0 calc(var(--px) * 1px) 0 #13042b, 0 0 0 calc(var(--px) * 1px) var(--violet)}.set-row input[type=range]::-moz-range-track{height:calc(var(--px) * 4px);background:var(--plum);box-shadow:0 0 0 calc(var(--px) * 1px) var(--violet)}.set-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:calc(var(--px) * 8px);height:calc(var(--px) * 12px);margin-top:calc(var(--px) * -4px);background:var(--gold-hi);box-shadow:inset calc(var(--px) * -1px) calc(var(--px) * -1px) 0 var(--gold-lo), 0 0 0 calc(var(--px) * 1px) var(--ink);border:0}.set-row input[type=range]::-moz-range-thumb{width:calc(var(--px) * 8px);height:calc(var(--px) * 12px);background:var(--gold-hi);box-shadow:0 0 0 calc(var(--px) * 1px) var(--ink);border:0;border-radius:0}.set-row input[type=range]:focus-visible{outline:2px solid var(--cream);outline-offset:2px}@media (prefers-reduced-motion:reduce){.wl,.wl-hl{transition:none;animation:none}}.wl-acts .ui-link{white-space:nowrap}.lib-screen .lib-filters,.dm-recent,.j-days{overflow-y:hidden}
