.dl-snow{pointer-events:none;width:100%;height:100%;image-rendering:pixelated;z-index:1;position:absolute;inset:0}.dl-charms{z-index:3;pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;max-width:min(320px,62%);display:flex;position:absolute;top:12px;right:12px}.dl-chip{pointer-events:auto;background:var(--vellum,#fbf0d4);min-height:40px;color:var(--text,#2a1608);border:3px solid var(--oakgall,#2a1608);box-shadow:inset 0 0 0 2px #fff8e6, 0 3px 0 var(--oakgall,#2a1608);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:5px 10px 5px 7px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.dl-chip:hover{box-shadow:inset 0 0 0 2px var(--goldleaf,#e9b43c), 0 3px 0 var(--oakgall,#2a1608)}.dl-chip:active{box-shadow:inset 0 0 0 2px #fff8e6, 0 1px 0 var(--oakgall,#2a1608);transform:translateY(2px)}.dl-chip:focus-visible{outline:3px solid var(--lapis,#1d4db3);outline-offset:2px}.dl-chip-t{min-width:0}.dl-tone-violet{border-left:9px solid #5b3a8a}.dl-tone-rose{border-left:9px solid #e58fb0}.dl-tone-gold{border-left:9px solid #e9b43c}.dl-tone-red{border-left:9px solid #a8182e}.dl-tone-green{border-left:9px solid #2e6b34}.dl-chip-saint{border-left:9px solid #a8182e}.dl-emb{width:24px;height:24px;image-rendering:pixelated;flex:none}.dl-alleluia{animation:4.2s step-end infinite dl-glint}@keyframes dl-glint{0%,86%,to{box-shadow:inset 0 0 0 2px #fff8e6, 0 3px 0 var(--oakgall,#2a1608)}90%{box-shadow:inset 0 0 0 2px #fff0a8, 0 3px 0 var(--oakgall,#2a1608), 0 0 0 3px #e9b43c}}.dl-cecilia .dl-emb{animation:1.6s step-end infinite dl-pipes}@keyframes dl-pipes{0%,to{filter:none}50%{filter:brightness(1.35)}}.tstage-art>.dl-charms{width:auto;height:auto}.tstage-art .dl-emb,.tstage .dl-emb{-o-object-fit:contain;object-fit:contain;width:24px!important;height:24px!important}.dl-charms-card{display:none}@media (width<=900px){.dl-charms-art{display:none}.dl-charms-card{pointer-events:auto;flex-flow:wrap;align-items:stretch;gap:6px;max-width:none;margin:0 0 10px;display:flex;position:static}.dl-charms-card .dl-chip{min-height:36px;box-shadow:inset 0 0 0 2px #fff8e6, 0 2px 0 var(--oakgall,#2a1608);padding:3px 8px 3px 6px;font-size:13px}.tstage:not(.room-hero) .tstage-say{max-width:calc(100vw - 64px);padding-top:4px;padding-bottom:4px;font-size:14px;line-height:1.2}}@media (width>=901px){.tstage:not(.room-hero) .tstage-say{white-space:normal;text-align:center;width:max-content;max-width:300px}}.dl-critter{line-height:0;display:inline-block;position:relative}.dl-hat{pointer-events:none;line-height:0;position:absolute}.dl-zzz{pointer-events:none;color:#6a9cf0;text-shadow:1px 1px #1a1220;white-space:nowrap;font-size:11px;line-height:1;position:absolute}.dl-zzz i{opacity:0;font-style:normal;animation:2.4s steps(4,end) infinite dl-z;display:inline-block}.dl-zzz i:nth-child(2){font-size:13px;animation-delay:.8s}.dl-zzz i:nth-child(3){font-size:15px;animation-delay:1.6s}@keyframes dl-z{0%{opacity:0;transform:translate(0)}25%{opacity:1}75%{opacity:1;transform:translate(4px,-12px)}to{opacity:0;transform:translate(6px,-16px)}}.dl-zzz.is-still i{opacity:1;animation:none}.dl-stretch{animation:.9s steps(3,end) dl-stretch}@keyframes dl-stretch{0%{transform:translateY(0)}33%{transform:translateY(3px)}66%{transform:translateY(-6px)}to{transform:translateY(0)}}.dl-rose-spin{pointer-events:none;image-rendering:pixelated;mix-blend-mode:screen;z-index:2;transition:opacity .45s steps(3,end);position:absolute}.dl-rose-spin.is-out{opacity:0}.dl-pipe-glow{pointer-events:none;mix-blend-mode:screen;z-index:2;animation:.7s steps(4,end) forwards dl-pipe;position:absolute}@keyframes dl-pipe{0%{opacity:.85}to{opacity:0}}.dl-spark-layer{pointer-events:none;z-index:2147483000;position:fixed;inset:0;overflow:hidden}.dl-spark{background:#fff0a8;width:2px;height:2px;animation:.6s steps(3,end) forwards dl-spark;position:absolute;box-shadow:2px 0 #e9b43c,-2px 0 #e9b43c,0 2px #e9b43c,0 -2px #e9b43c}.dl-spark.is-big{box-shadow:2px 0 #e9b43c,-2px 0 #e9b43c,0 2px #e9b43c,0 -2px #e9b43c,4px 0 #9a6412,-4px 0 #9a6412,0 4px #9a6412,0 -4px #9a6412}@keyframes dl-spark{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.dl-deo{left:50%;top:max(18px, env(safe-area-inset-top));z-index:2147482000;pointer-events:none;color:#fff0a8;text-align:center;background:#3a1420;border:3px solid #1a1220;flex-direction:column;align-items:center;max-width:calc(100vw - 32px);padding:10px 26px 12px;animation:4.2s steps(8,end) forwards dl-deo;display:flex;position:fixed;transform:translate(-50%);box-shadow:inset 0 0 0 3px #e9b43c,inset 0 0 0 6px #3a1420,0 6px #1a1220}.dl-deo-t{font-family:var(--font-heading,Georgia, serif);text-shadow:2px 2px #9a6412,4px 4px #1a1220;letter-spacing:.02em;font-size:clamp(28px,6vw,40px);line-height:1.05}.dl-deo-s{color:#fbf0d4;margin-top:4px;font-size:15px}.dl-deo-orn{background:linear-gradient(90deg,#0000 0 6px,#e9b43c 6px 12px,#0000 12px 18px,#e9b43c 18px 72px,#0000 72px 78px,#e9b43c 78px 84px,#0000 84px);width:90px;height:6px}.dl-deo-orn:first-child{margin-bottom:6px}.dl-deo-orn:last-child{margin-top:6px}@keyframes dl-deo{0%{opacity:0;transform:translate(-50%,-12px)}8%{opacity:1;transform:translate(-50%)}88%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}.dl-deo.is-still{animation:none}.dl-toast{left:50%;bottom:max(18px, calc(env(safe-area-inset-bottom) + 84px));z-index:2147481000;background:var(--vellum,#fbf0d4);color:var(--text,#2a1608);border:3px solid var(--oakgall,#2a1608);box-shadow:inset 0 0 0 3px #fff8e6, inset 0 0 0 6px var(--goldleaf,#e9b43c), 0 6px 0 var(--oakgall,#2a1608);align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:10px 40px 10px 12px;animation:.36s steps(4,end) both dl-rise;display:flex;position:fixed;transform:translate(-50%)}@media (width>=901px){.dl-toast{bottom:24px}}.dl-toast-art{flex:none;gap:2px;display:flex}.dl-toast-t{flex-direction:column;min-width:0;display:flex}.dl-toast-t b{font-size:17px}.dl-toast-t small{color:var(--text-2,#5a4030);font-size:14px}.dl-toast-go{min-height:40px!important;padding:6px 14px!important}.dl-toast-x{width:30px;height:30px;color:var(--text-2,#5a4030);background:0 0;border:0;font-weight:700;position:absolute;top:4px;right:6px}.dl-peel{animation:.5s steps(5,end) both dl-peel;animation-delay:calc(var(--i,0) * .12s + .2s)}@keyframes dl-peel{0%{opacity:0;transform:translateY(-10px)}60%{opacity:1;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes dl-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.dl-toast.is-still,.dl-toast.is-still .dl-peel{animation:none}.dl-choir{z-index:2147482500;padding:18px 16px max(16px, env(safe-area-inset-bottom));pointer-events:auto;cursor:pointer;flex-direction:column;align-items:center;display:flex;position:fixed;inset:auto 0 0}.dl-choir-words{font-family:var(--font-heading,Georgia, serif);color:#fbf0d4;text-shadow:3px 3px #1a1220;text-align:center;background:#3a1420;border:3px solid #1a1220;max-width:calc(100vw - 32px);padding:6px 18px;font-size:clamp(30px,7vw,54px);box-shadow:inset 0 0 0 3px #e9b43c}.dl-choir-words span{color:#b8a890}.dl-choir-words span.is-lit{color:#fff0a8;text-shadow:2px 2px #9a6412,4px 4px #1a1220}.dl-choir-hush{font-size:.55em;color:#fbf0d4!important}.dl-choir-note{color:#fbf0d4;text-align:center;background:#1a1220;max-width:calc(100vw - 32px);margin-top:6px;padding:3px 10px;font-size:14px}.dl-choir-row{align-items:flex-end;gap:6px;margin-top:8px;display:flex}.dl-choir-one{animation:.5s steps(5,end) both dl-step-up;animation-delay:var(--d,0s);display:block}@keyframes dl-step-up{0%{transform:translateY(120px)}to{transform:translateY(0)}}.dl-choir.is-still .dl-choir-one{animation:none}@media (width<=520px){.dl-choir-row{gap:0}.dl-choir-one canvas{width:60px!important;height:84px!important}}.dl-turner{line-height:0;display:inline-block}.dl-wait{flex-direction:column;align-items:center;display:inline-flex}.dl-wait-singer{z-index:0;margin-bottom:-9px;line-height:0;position:relative}.dl-wait .dl-turner{z-index:1;position:relative}.dl-empty{background:var(--vellum,#fbf0d4);border:3px solid var(--oakgall,#2a1608);box-shadow:inset 0 0 0 3px #fff8e6, 0 6px 0 var(--oakgall,#2a1608);align-items:center;gap:18px;margin:18px 0;padding:18px 20px;display:flex}.dl-empty-art{flex:none}.dl-empty-h{font-family:var(--font-heading,Georgia, serif);color:var(--text,#2a1608);font-size:22px;line-height:1.15}.dl-empty-p{color:var(--text-2,#5a4030);max-width:52ch;margin-top:4px;font-size:16px}.dl-book-head{margin-bottom:18px}.dl-book-count{background:var(--wine,#7b1e3a);color:#fff8e6;border:3px solid var(--oakgall,#2a1608);margin-top:10px;padding:4px 10px;font-size:13px;display:inline-block}.dl-page{border:3px solid var(--oakgall,#2a1608);box-shadow:inset 0 0 0 3px #fbf0d4, inset 0 0 0 6px var(--goldleaf,#e9b43c), 0 8px 0 var(--oakgall,#2a1608);background:#fff8e6 repeating-linear-gradient(0deg,#0000 0 27px,#a8182e1f 27px 30px);margin-top:22px;padding:18px 18px 22px}.dl-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;margin-top:14px;display:grid}.dl-slot{width:100%;min-height:128px;color:var(--text-2,#5a4030);cursor:pointer;background:0 0;border:3px dashed #c8b48c;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 6px;display:flex}.dl-slot.is-have{color:var(--text,#2a1608);border-style:solid;border-color:#0000}.dl-slot.is-have:hover svg{transform:translateY(-2px)}.dl-slot.is-pick{border:3px solid var(--goldleaf,#e9b43c)}.dl-slot:focus-visible{outline:3px solid var(--lapis,#1d4db3);outline-offset:2px}.dl-slot-name{text-align:center;font-size:14px;font-weight:700;line-height:1.2}.dl-secret{color:#9a6412;border:3px dashed #c8b48c;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.dl-book-how{background:var(--vellum,#fbf0d4);border:3px solid var(--oakgall,#2a1608);box-shadow:0 6px 0 var(--oakgall,#2a1608);margin-top:16px;padding:12px 16px;font-size:16px;position:sticky;bottom:12px}@media (width<=520px){.dl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dl-slot{min-height:112px}.dl-page{padding:14px 10px 16px}}html[data-motion=reduce] .dl-alleluia,html[data-motion=reduce] .dl-cecilia .dl-emb,html[data-motion=reduce] .dl-stretch,html[data-motion=reduce] .dl-deo,html[data-motion=reduce] .dl-toast,html[data-motion=reduce] .dl-peel,html[data-motion=reduce] .dl-choir-one{animation:none!important}@media (prefers-reduced-motion:reduce){.dl-alleluia,.dl-cecilia .dl-emb,.dl-stretch,.dl-deo,.dl-toast,.dl-peel,.dl-choir-one,.dl-zzz i{animation:none!important}.dl-zzz i{opacity:1}.dl-spark-layer{display:none}}
