.hydration-reminder{z-index:80;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));width:min(470px,100vw - 24px);color:var(--paper);background:repeating-linear-gradient(0deg, transparent 0 5px, color-mix(in srgb, var(--dark-red) 30%, transparent) 5px 6px), var(--ink);border:2px solid var(--paper);box-shadow:5px 5px 0 var(--dark-red);isolation:isolate;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px 10px;padding:9px 10px;animation:.26s steps(4,end) both hydration-reminder-arrive;display:grid;position:fixed;transform:translate(-50%)}.hydration-reminder:before{z-index:-1;content:"";pointer-events:none;border:1px solid var(--dark-red);position:absolute;inset:3px}.hydration-reminder__glass{width:48px;height:56px;image-rendering:pixelated;filter:drop-shadow(2px 2px 0 var(--dark-red));display:block;overflow:visible}.hydration-reminder__glass-outline{fill:var(--paper)}.hydration-reminder__glass-inside{fill:var(--ink)}.hydration-reminder__water{fill:var(--red);transform-box:fill-box;transform-origin:50% 100%;animation:2.2s steps(3,end) infinite hydration-water-level}.hydration-reminder__shine{fill:var(--paper);opacity:.68}.hydration-reminder__drops{fill:var(--red);animation:1.8s steps(4,end) infinite hydration-water-drop}.hydration-reminder__copy{gap:2px;min-width:0;display:grid}.hydration-reminder__copy span,.hydration-reminder__copy p{color:var(--red);font-size:calc(8px * var(--user-font-scale,1));letter-spacing:.08em;line-height:1.35}.hydration-reminder__copy strong{font-size:calc(12px * var(--user-font-scale,1));line-height:1.2}.hydration-reminder__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.hydration-reminder__actions button{min-height:40px;font-size:calc(9px * var(--user-font-scale,1));color:var(--paper);background:var(--dark-red);border:1px solid var(--paper);padding:6px 8px;line-height:1.2}.hydration-reminder__actions button:last-child{color:var(--red);background:var(--ink);border-color:var(--red)}.hydration-reminder__actions button:hover,.hydration-reminder__actions button:focus-visible{color:var(--ink);background:var(--paper);border-color:var(--paper)}@keyframes hydration-reminder-arrive{0%{opacity:0;filter:brightness(1.8)}to{opacity:1;filter:brightness()}}@keyframes hydration-water-level{0%,to{transform:scaleY(.92)}50%{transform:scaleY(1)}}@keyframes hydration-water-drop{0%,35%{opacity:0;transform:translateY(-4px)}55%{opacity:1}to{opacity:0;transform:translateY(7px)}}@media (width<=640px){.hydration-reminder{bottom:calc(74px + env(safe-area-inset-bottom));grid-template-columns:44px minmax(0,1fr);gap:7px 8px;width:calc(100vw - 12px);padding:8px}.hydration-reminder__glass{width:40px;height:48px}.hydration-reminder__copy strong{font-size:calc(10px * var(--user-font-scale,1))}.hydration-reminder__actions button{min-height:44px;font-size:calc(8px * var(--user-font-scale,1));padding-inline:5px}}@media (prefers-reduced-motion:reduce){.hydration-reminder,.hydration-reminder__water,.hydration-reminder__drops{animation:none}}.sleepy-watcher{width:min(100% - 28px,500px);color:var(--paper);border:2px solid var(--dark-red);background:linear-gradient(90deg, transparent 49%, color-mix(in srgb, var(--red) 9%, transparent) 49% 51%, transparent 51%), linear-gradient(transparent 49%, color-mix(in srgb, var(--red) 9%, transparent) 49% 51%, transparent 51%), repeating-linear-gradient(90deg, color-mix(in srgb, var(--dark-red) 24%, transparent) 0 1px, transparent 1px 8px), var(--ink);box-shadow:5px 5px 0 color-mix(in srgb, var(--ink) 88%, black);background-size:16px 16px,16px 16px,auto,auto;margin:14px auto 30px;padding:8px 10px 12px;overflow:visible}.sleepy-watcher__header{color:var(--red);font-size:calc(9px * var(--user-font-scale,1));letter-spacing:.08em;border-bottom:1px solid var(--dark-red);justify-content:space-between;gap:10px;padding-bottom:6px;display:flex}.sleepy-watcher__header strong{color:var(--paper);flex:none}.sleepy-watcher__stage{place-items:center;min-height:176px;padding:10px 0 4px;display:grid;position:relative}.sleepy-watcher .sleepy-watcher__button{--gaze-x:0px;--gaze-y:0px;appearance:none;aspect-ratio:1;width:clamp(144px,18vw,184px);min-height:0;color:inherit;cursor:pointer;box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block;position:relative;overflow:visible}.sleepy-watcher .sleepy-watcher__button:hover,.sleepy-watcher .sleepy-watcher__button:active,.sleepy-watcher .sleepy-watcher__button:disabled{color:inherit;box-shadow:none;background:0 0;border:0}.sleepy-watcher .sleepy-watcher__button:focus-visible{outline:2px solid var(--paper);outline-offset:5px;box-shadow:0 0 0 3px var(--red);background:0 0}.sleepy-watcher__button svg{shape-rendering:crispedges;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(2px 3px #151711ad);transform-origin:50% 70%;animation:4.8s steps(2,end) infinite sleepy-watcher-breathe;display:block;overflow:visible}.sleepy-watcher__orb-outline{fill:#747969}.sleepy-watcher__orb-shell{fill:#dfe4cb}.sleepy-watcher__orb-lower-shadow{fill:#aeb49f}.sleepy-watcher__orb-highlight{fill:#f1f3df}.sleepy-watcher__orb-engraving{fill:#555a4c;opacity:.34}.sleepy-watcher__under-eye{fill:#4b4f43;opacity:.68}.sleepy-watcher__orb-dimple{fill:#282b23}.sleepy-watcher__eye{transform-box:fill-box;transform-origin:50%;animation:7.2s step-end infinite sleepy-watcher-doze}.sleepy-watcher__eye.is-right{animation-delay:80ms}.sleepy-watcher__eye-white{fill:#fffef0}.sleepy-watcher__eye-lid{fill:#555a4c;opacity:.68}.sleepy-watcher__pupil{fill:#282b23;transform:translate(var(--gaze-x), var(--gaze-y));transform-box:fill-box;transform-origin:50%;transition:transform 80ms steps(2,end)}.sleepy-watcher__dreams{z-index:2;width:46px;height:82px;color:var(--paper);pointer-events:none;position:absolute;top:4%;right:24%}.sleepy-watcher__dreams span{width:22px;height:22px;color:var(--paper);background:var(--ink);border:2px solid var(--dark-red);font-size:calc(13px * var(--user-font-scale,1));box-shadow:3px 3px 0 var(--dark-red);opacity:0;place-items:center;font-weight:800;line-height:1;animation:4.2s steps(6,end) infinite sleepy-watcher-dream;display:grid;position:absolute;bottom:0;right:0}.sleepy-watcher__dreams span:nth-child(2){animation-delay:1.4s}.sleepy-watcher__dreams span:nth-child(3){animation-delay:2.8s}.sleepy-watcher[data-state=awake] .sleepy-watcher__eye{animation:none;transform:scaleY(.72)}.sleepy-watcher[data-state=awake] .sleepy-watcher__orb-outline{fill:#838978}.sleepy-watcher[data-state=awake] .sleepy-watcher__button svg{animation:.26s steps(4,end) both sleepy-watcher-wake}.sleepy-watcher[data-state=awake] .sleepy-watcher__dreams span{opacity:0;animation:none}.sleepy-watcher__status{min-height:16px;color:var(--red);font-size:calc(9px * var(--user-font-scale,1));letter-spacing:.08em;text-align:center;margin:2px 0 0}@keyframes sleepy-watcher-doze{0%,68%,to{transform:scaleY(.12)}72%{transform:scaleY(.55)}75%{transform:scaleY(1)}79%{transform:scaleY(.34)}83%{transform:scaleY(.08)}}@keyframes sleepy-watcher-breathe{0%,to{transform:translateY(1px)}50%{transform:translateY(-1px)}}@keyframes sleepy-watcher-wake{0%{transform:translateY(2px)scale(.98)}60%{transform:translateY(-1px)scale(1.01)}to{transform:translateY(0)scale(1)}}@keyframes sleepy-watcher-dream{0%,15%{opacity:0;transform:translateY(4px)}24%,62%{opacity:.9}to{opacity:0;transform:translate(-20px,-64px)}}.sleepy-watcher.is-static .sleepy-watcher__button svg,.sleepy-watcher.is-static .sleepy-watcher__eye,.sleepy-watcher.is-static .sleepy-watcher__dreams span{animation:none}.sleepy-watcher.is-static[data-state=sleeping] .sleepy-watcher__eye{transform:scaleY(.12)}.sleepy-watcher.is-static .sleepy-watcher__dreams span:first-child{opacity:.75;transform:translate(-12px,-36px)}.sleepy-watcher.is-static[data-state=awake] .sleepy-watcher__eye{transform:scaleY(.72)}@media (width<=520px){.sleepy-watcher{width:calc(100% - 16px);margin-bottom:18px;padding-inline:8px}.sleepy-watcher__header{gap:2px;display:grid}.sleepy-watcher__stage{min-height:156px}.sleepy-watcher .sleepy-watcher__button{width:min(48vw,164px)}.sleepy-watcher__dreams{right:12%}}@media (prefers-reduced-motion:reduce){.sleepy-watcher__button svg,.sleepy-watcher__eye,.sleepy-watcher__dreams span{animation:none}}.tamagotchi-companion{--tama-lcd:#aeb89a;--tama-lcd-light:#d0d6b6;--tama-lcd-mid:#65705d;--tama-lcd-dark:#273126;z-index:86;top:calc(86px + env(safe-area-inset-top));width:max-content;max-width:calc(100vw - 24px);color:var(--paper);pointer-events:none;isolation:isolate;position:fixed;right:12px}.tamagotchi-companion>*{pointer-events:auto}.tamagotchi-pocket,html[data-product-mode=legacy] .tamagotchi-pocket{width:88px;min-width:88px;height:110px;min-height:110px;color:var(--paper);cursor:pointer;background:linear-gradient(90deg, transparent 0 4px, #e7d7be2e 4px 7px, transparent 7px), var(--red);border:3px solid var(--paper);box-shadow:inset 0 0 0 3px var(--dark-red), 4px 5px 0 #1a1010c7;clip-path:polygon(30% 0,70% 0,70% 3%,82% 3%,82% 8%,90% 8%,90% 15%,96% 15%,96% 26%,100% 26%,100% 74%,96% 74%,96% 86%,89% 86%,89% 93%,78% 93%,78% 97%,64% 97%,64% 100%,36% 100%,36% 97%,22% 97%,22% 93%,11% 93%,11% 86%,4% 86%,4% 74%,0 74%,0 26%,4% 26%,4% 15%,10% 15%,10% 8%,18% 8%,18% 3%,30% 3%);border-radius:0;grid-template-rows:11px 1fr 11px 9px;justify-items:center;padding:12px 10px 7px;transition:transform .1s steps(2,end),filter .1s steps(2,end);display:grid;position:relative;overflow:visible}.tamagotchi-pocket:hover,.tamagotchi-pocket:focus-visible,html[data-product-mode=legacy] .tamagotchi-pocket:hover,html[data-product-mode=legacy] .tamagotchi-pocket:focus-visible{color:var(--paper);background:linear-gradient(90deg, transparent 0 4px, #e7d7be40 4px 7px, transparent 7px), var(--red);border-color:var(--paper);box-shadow:inset 0 0 0 3px var(--dark-red), 2px 3px 0 #1a1010c7;transform:translate(2px,2px)}.tamagotchi-pocket:focus-visible{outline:3px solid var(--paper);outline-offset:4px}.tamagotchi-pocket__ring,.tamagotchi-device__ring{pointer-events:none;background:var(--ink);border:3px solid var(--paper);width:22px;height:18px;box-shadow:inset 0 0 0 2px var(--dark-red);position:absolute;top:-16px;right:18px}.tamagotchi-pocket__ring:after,.tamagotchi-device__ring:after{content:"";background:var(--red);border:2px solid var(--paper);width:10px;height:8px;position:absolute;bottom:-5px;right:-9px}.tamagotchi-pocket__brand{z-index:1;font-size:calc(7px * var(--user-font-scale,1));letter-spacing:1px;text-shadow:1px 1px 0 var(--dark-red);align-self:center;line-height:1}.tamagotchi-pocket__screen{z-index:1;width:56px;height:51px;color:var(--tama-lcd-dark);background:linear-gradient(#27312614 1px, transparent 1px), linear-gradient(90deg, #27312614 1px, transparent 1px), var(--tama-lcd);border:3px solid var(--ink);box-shadow:0 0 0 2px var(--paper), inset 2px 2px 0 var(--tama-lcd-mid);background-size:3px 3px;place-items:center;display:grid;position:relative;overflow:hidden}.tamagotchi-pocket__screen>b{width:12px;height:13px;color:var(--tama-lcd-light);background:var(--tama-lcd-dark);place-items:center;font-size:10px;line-height:1;display:grid;position:absolute;top:1px;right:2px}.tamagotchi-pocket__buttons{align-items:center;gap:7px;display:flex}.tamagotchi-pocket__buttons i{background:var(--dark-red);border:1px solid var(--paper);width:8px;height:8px;box-shadow:1px 1px 0 var(--ink);display:block}.tamagotchi-pocket__buttons i:nth-child(2){transform:translateY(2px)}.tamagotchi-pocket__state{max-width:68px;color:var(--paper);font-size:calc(6px * var(--user-font-scale,1));text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.tamagotchi-device{width:286px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 104px - env(safe-area-inset-top));color:var(--paper);background:linear-gradient(90deg, transparent 0 8px, #e7d7be29 8px 12px, transparent 12px), repeating-linear-gradient(0deg, transparent 0 8px, #5a1d1d2e 8px 9px), var(--red);border:4px solid var(--paper);box-shadow:inset 0 0 0 4px var(--dark-red), 7px 7px 0 #1a1010c7;clip-path:polygon(18% 0,82% 0,82% 2%,90% 2%,90% 5%,95% 5%,95% 10%,98% 10%,98% 18%,100% 18%,100% 82%,98% 82%,98% 90%,95% 90%,95% 95%,89% 95%,89% 98%,78% 98%,78% 100%,22% 100%,22% 98%,11% 98%,11% 95%,5% 95%,5% 90%,2% 90%,2% 82%,0 82%,0 18%,2% 18%,2% 10%,5% 10%,5% 5%,10% 5%,10% 2%,18% 2%);scrollbar-color:var(--paper) var(--dark-red);gap:9px;padding:23px 17px 15px;display:grid;position:relative;overflow:hidden auto}.tamagotchi-device[hidden]{display:none}.tamagotchi-device__ring{width:28px;height:17px;top:-2px;right:29px}.tamagotchi-device__header{z-index:1;text-align:center;text-shadow:1px 1px 0 var(--dark-red);gap:2px;padding:0 9px;display:grid}.tamagotchi-device__header span{font-size:calc(7px * var(--user-font-scale,1));letter-spacing:.7px;line-height:1.1}.tamagotchi-device__header strong{font-size:calc(11px * var(--user-font-scale,1));text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.tamagotchi-lcd{z-index:1;min-height:205px;color:var(--tama-lcd-dark);background:linear-gradient(#27312617 1px, transparent 1px), linear-gradient(90deg, #27312617 1px, transparent 1px), var(--tama-lcd);border:4px solid var(--ink);box-shadow:0 0 0 3px var(--paper), inset 3px 3px 0 var(--tama-lcd-mid), inset -3px -3px 0 var(--tama-lcd-light);background-size:4px 4px;grid-template-rows:auto 82px auto;gap:5px;padding:8px;display:grid}.tamagotchi-lcd__meters{border-bottom:2px solid var(--tama-lcd-dark);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 7px;padding-bottom:5px;display:grid}.tamagotchi-meter{grid-template-columns:9px minmax(0,1fr) 19px;align-items:center;gap:3px;min-width:0;font-size:7px;line-height:1;display:grid}.tamagotchi-meter>span,.tamagotchi-meter>em{font-style:normal;font-weight:700}.tamagotchi-meter>i{border:1px solid var(--tama-lcd-dark);grid-template-columns:repeat(5,1fr);gap:1px;height:7px;padding:1px;display:grid}.tamagotchi-meter>i>b{background:0 0;min-width:0;display:block}.tamagotchi-meter>i>b.is-filled{background:var(--tama-lcd-dark)}.tamagotchi-lcd__stage{place-items:center;display:grid;position:relative;overflow:hidden}.tamagotchi-lcd__ground{background:repeating-linear-gradient(90deg, var(--tama-lcd-dark) 0 5px, transparent 5px 8px);opacity:.75;height:2px;position:absolute;bottom:9px;left:13px;right:13px}.tamagotchi-lcd__readout{border-top:2px solid var(--tama-lcd-dark);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 6px;min-width:0;padding-top:5px;display:grid}.tamagotchi-lcd__readout span{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:7px;line-height:1;overflow:hidden}.tamagotchi-lcd__readout strong{font-size:13px;line-height:1}.tamagotchi-lcd__readout small{text-align:right;font-size:6px;line-height:1.1}.tamagotchi-device__buttons{z-index:1;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 16px;display:grid}.tamagotchi-device__buttons button,html[data-product-mode=legacy] .tamagotchi-device__buttons button{min-width:44px;min-height:48px;color:var(--paper);box-shadow:none;background:0 0;border:0;border-radius:0;justify-items:center;gap:2px;padding:0;display:grid}.tamagotchi-device__buttons button:hover,.tamagotchi-device__buttons button:focus-visible,html[data-product-mode=legacy] .tamagotchi-device__buttons button:hover,html[data-product-mode=legacy] .tamagotchi-device__buttons button:focus-visible{color:var(--paper);box-shadow:none;background:0 0;border:0}.tamagotchi-device__buttons button:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.tamagotchi-device__buttons button>b{width:34px;height:28px;color:var(--paper);font-size:calc(12px * var(--user-font-scale,1));background:var(--dark-red);border:2px solid var(--paper);box-shadow:3px 3px 0 var(--ink);place-items:center;line-height:1;transition:transform 80ms step-end,box-shadow 80ms step-end;display:grid}.tamagotchi-device__buttons button:nth-child(2)>b{transform:translateY(4px)}.tamagotchi-device__buttons button:active>b{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.tamagotchi-device__buttons button:nth-child(2):active>b{transform:translate(2px,6px)}.tamagotchi-device__buttons button>span{font-size:calc(6px * var(--user-font-scale,1));text-shadow:1px 1px 0 var(--dark-red);line-height:1}.tamagotchi-device__message{z-index:1;min-height:calc(22px * var(--user-font-scale,1));color:var(--paper);font-size:calc(7px * var(--user-font-scale,1));text-align:center;text-overflow:ellipsis;background:var(--dark-red);border:1px solid var(--paper);padding:5px 7px;line-height:1.25;overflow:hidden}.tamagotchi-sprite{z-index:1;width:76px;height:76px;color:var(--tama-lcd-dark);image-rendering:pixelated;display:block;overflow:visible}.tamagotchi-sprite.is-compact{width:43px;height:43px}.tamagotchi-sprite .tama-ink,.tamagotchi-sprite .tama-face,.tamagotchi-sprite .tama-dark{fill:var(--tama-lcd-dark)}.tamagotchi-sprite .tama-body{fill:var(--tama-lcd-light)}.tamagotchi-sprite .tama-dark{opacity:.78}.tamagotchi-sprite .tama-dirt{fill:var(--tama-lcd-mid)}.tamagotchi-sprite__reaction{fill:var(--tama-lcd-dark)}.tamagotchi-sprite__pet{transform-box:fill-box;transform-origin:50% 100%;animation:1.4s steps(2,end) infinite tamagotchi-idle}.tamagotchi-sprite__eye{animation:4.8s step-end infinite tamagotchi-blink}.tamagotchi-sprite__foot{transform-box:fill-box;transform-origin:50% 0;animation:.7s steps(2,end) infinite tamagotchi-step}.tamagotchi-sprite__foot.is-right{animation-delay:.35s}.tamagotchi-companion[data-reaction=feed] .tamagotchi-sprite__pet{animation:.24s steps(2,end) infinite tamagotchi-chew}.tamagotchi-companion[data-reaction=play] .tamagotchi-sprite__pet,.tamagotchi-companion[data-reaction=talk] .tamagotchi-sprite__pet{animation:.36s steps(3,end) infinite tamagotchi-hop}.tamagotchi-companion[data-reaction=clean] .tamagotchi-sprite__reaction{animation:.32s steps(2,end) infinite tamagotchi-sparkle}.tamagotchi-companion[data-mood=sleeping] .tamagotchi-sprite__pet,.tamagotchi-companion[data-reaction=rest] .tamagotchi-sprite__pet,.tamagotchi-companion[data-reaction=sleep] .tamagotchi-sprite__pet{animation:2.2s steps(2,end) infinite tamagotchi-breathe}@keyframes tamagotchi-idle{0%,49%{transform:translateY(0)}50%,to{transform:translateY(-1px)}}@keyframes tamagotchi-blink{0%,91%,to{transform:scaleY(1)}92%,96%{transform:scaleY(.34)}}@keyframes tamagotchi-step{0%,49%{transform:translateY(0)}50%,to{transform:translateY(1px)}}@keyframes tamagotchi-chew{0%,49%{transform:translate(0)}50%,to{transform:translate(1px)}}@keyframes tamagotchi-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes tamagotchi-sparkle{0%,49%{opacity:.2}50%,to{opacity:1}}@keyframes tamagotchi-breathe{0%,49%{transform:translateY(1px)}50%,to{transform:translateY(0)}}@media (width<=640px){.tamagotchi-companion{top:calc(66px + env(safe-area-inset-top));max-width:calc(100vw - 12px);left:6px;right:auto}.tamagotchi-pocket,html[data-product-mode=legacy] .tamagotchi-pocket{width:64px;min-width:64px;height:78px;min-height:78px;box-shadow:inset 0 0 0 2px var(--dark-red), 3px 4px 0 #1a1010c7;border-width:2px;grid-template-rows:8px 1fr 9px 7px;padding:8px 7px 5px}.tamagotchi-pocket__ring{border-width:2px;width:17px;height:13px;top:-11px;right:12px}.tamagotchi-pocket__brand{font-size:5px}.tamagotchi-pocket__screen{width:43px;height:36px;box-shadow:0 0 0 1px var(--paper), inset 1px 1px 0 var(--tama-lcd-mid);border-width:2px}.tamagotchi-sprite.is-compact{width:34px;height:34px}.tamagotchi-pocket__buttons{gap:5px}.tamagotchi-pocket__buttons i{width:6px;height:6px}.tamagotchi-pocket__state{max-width:51px;font-size:5px}.tamagotchi-device{width:min(286px,100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 76px - env(safe-area-inset-top));padding:21px 15px 13px}}@media (width<=360px){.tamagotchi-pocket,html[data-product-mode=legacy] .tamagotchi-pocket{width:58px;min-width:58px;height:70px;min-height:70px}.tamagotchi-pocket__screen{width:39px;height:32px}.tamagotchi-sprite.is-compact{width:30px;height:30px}}@media (height<=520px){.tamagotchi-device{gap:6px;padding-block:19px 10px}.tamagotchi-lcd{grid-template-rows:auto 58px auto;min-height:176px}.tamagotchi-sprite{width:58px;height:58px}}@media (prefers-reduced-motion:reduce){.tamagotchi-pocket,.tamagotchi-sprite__pet,.tamagotchi-sprite__eye,.tamagotchi-sprite__foot,.tamagotchi-sprite__reaction{transition:none!important;animation:none!important}}.birth-death-panel-v2 .birth-death-grid-v2{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:stretch}.birth-death-panel-v2 .birth-death-canvas-v2{border-color:var(--paper);box-shadow:0 0 0 1px var(--ink), 0 0 0 2px var(--dark-red);align-self:start}.birth-death-panel-v2 .birth-death-readout-v2{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.birth-death-panel-v2 .birth-death-readout-v2 strong{font-size:calc(42px * var(--user-font-scale,1))}.birth-death-panel-v2 .birth-death-readout-v2 .pop-stat strong{font-size:calc(19px * var(--user-font-scale,1))}.birth-death-panel-v2 .birth-death-readout-v2>div:last-child{grid-column:1/-1}@media (width<=900px){.birth-death-panel-v2 .birth-death-grid-v2{grid-template-columns:minmax(0,1fr)}.birth-death-panel-v2 header{grid-template-columns:minmax(0,1fr);gap:2px}}@media (width<=520px){.birth-death-panel-v2 .birth-death-readout-v2{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.birth-death-panel-v2 .birth-death-readout-v2>div:last-child{grid-column:auto}.birth-death-panel-v2 .birth-death-readout-v2 strong{font-size:calc(44px * var(--user-font-scale,1))}.birth-death-panel-v2 .birth-death-readout-v2 .pop-stat strong{font-size:calc(22px * var(--user-font-scale,1))}}@media (prefers-reduced-motion:reduce){.birth-death-panel-v2 .birth-death-canvas-v2{box-shadow:0 0 0 1px var(--dark-red)}}.birth-guardian-panel{--guardian-accent:#8d805f;color:#d9d3c3;background:radial-gradient(circle at 18% 23%, color-mix(in srgb, var(--guardian-accent) 14%, transparent), transparent 30%), linear-gradient(180deg, #0a0d16, #07080d 65%);width:min(1120px,100% - 24px);font-family:var(--font-pixel,monospace);border:2px solid #575148;margin:28px auto;overflow:hidden;box-shadow:9px 10px #020305,inset 0 0 80px #00000059}.birth-guardian-head{background:linear-gradient(90deg,#ffffff05,#0000 55%);border-bottom:1px solid #454138;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 15px;display:flex}.birth-guardian-head span,.guardian-result-card span,.guardian-ritual>span,.guardian-profile-record span,.guardian-daily-message>span,.guardian-tarot-secret span{color:var(--guardian-accent);letter-spacing:.15em;font-size:9px}.birth-guardian-head h2{color:#eee8d8;font:700 clamp(18px, 3vw, 30px)/1.1 var(--font-pixel,monospace);letter-spacing:.05em;margin:5px 0 2px}.birth-guardian-head p{color:#928e86;margin:0;font:italic 13px Georgia,serif}.guardian-sound-toggle{color:#d9d3c3;min-height:40px;font:700 9px var(--font-pixel,monospace);letter-spacing:.1em;cursor:pointer;background:#0d1018;border:1px solid #756d5f;padding:8px 11px}.guardian-sound-toggle[aria-pressed=true]{border-color:var(--guardian-accent);box-shadow:inset 0 -3px 0 var(--guardian-accent)}.guardian-modern-note{color:#b8b2a5;background:#8e805f14;border-bottom:1px solid #37342f;margin:0;padding:10px 20px;font-size:10px;line-height:1.5}.guardian-entry-copy{background:#37342f;border-bottom:1px solid #37342f;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.guardian-entry-copy span{color:#8d8981;background:#090b12;padding:9px 12px;font-size:9px}.guardian-reveal-layout{border-bottom:1px solid #403c35;grid-template-columns:minmax(370px,.95fr) minmax(300px,1.05fr);align-items:center;gap:24px;padding:24px;display:grid}.guardian-wheel{--wheel-radius:139px;aspect-ratio:1;background:radial-gradient(circle, transparent 0 30%, #00000061 30.5% 31%, transparent 31.5% 47%, #8e805f38 47.5% 48%, transparent 48.5%), repeating-conic-gradient(from -15deg, #8e805f2e 0 1deg, transparent 1deg 30deg), radial-gradient(circle, #141721, #080a11 70%);border:4px double #665f51;border-radius:50%;justify-self:center;width:350px;max-width:100%;position:relative;box-shadow:inset 0 0 44px #0000009e,0 0 0 7px #080910,0 0 0 8px #312e29}.guardian-wheel:after{content:"";pointer-events:none;border:1px dashed #b6a47440;border-radius:50%;position:absolute;inset:18px}.guardian-wheel-ring{pointer-events:none;border:1px solid #b6a4744d;border-radius:50%;position:absolute;inset:37px}.guardian-wheel-ring:before,.guardian-wheel-ring:after{content:"";border:1px solid #4f758829;border-radius:50%;position:absolute;inset:16px}.guardian-wheel-ring:after{border-style:dashed;inset:37px}.guardian-wheel-mark{--wheel-angle:0deg;--wheel-counter-angle:0deg;z-index:2;color:#827d73;width:46px;height:51px;transform:rotate(var(--wheel-angle)) translateY(calc(-1 * var(--wheel-radius))) rotate(var(--wheel-counter-angle));place-items:center;margin:-25px 0 0 -23px;transition:color .22s steps(3,end),filter .22s steps(3,end),opacity .22s steps(3,end);display:grid;position:absolute;top:50%;left:50%}.guardian-wheel-mark .guardian-symbol-art{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:square;width:29px;height:29px}.guardian-wheel-mark span{letter-spacing:.08em;font-size:6px}.guardian-wheel-mark.is-selected{color:var(--guardian-accent);filter:drop-shadow(0 0 7px var(--guardian-accent));animation:1.4s steps(3,end) infinite guardian-mark-pulse}.guardian-wheel.is-spinning .guardian-wheel-ring{animation:1.05s steps(18,end) infinite guardian-wheel-turn}.guardian-wheel.is-spinning .guardian-wheel-mark{animation:1.5s steps(4,end) both guardian-mark-dim;animation-delay:calc(var(--mark-index) * 65ms)}.guardian-wheel-center{z-index:3;aspect-ratio:1;color:#ded7c5;text-align:center;background:radial-gradient(circle,#151822,#080a11 72%);border:2px solid #514d45;border-radius:50%;place-content:center;width:166px;display:grid;position:absolute;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%)}.guardian-wheel-center>b{color:var(--guardian-accent);font-size:29px}.guardian-wheel-center>span{color:#807b72;letter-spacing:.1em;margin-top:5px;font-size:7px}.guardian-rising-portrait{place-items:center;animation:.58s steps(9,end) both guardian-rise;display:grid}.guardian-rising-portrait .guardian-portrait-art{width:113px;height:126px}.guardian-rising-portrait b{color:#eee7d5;background:#05060acc;padding:3px 6px;font-size:9px;position:absolute;bottom:8px}.guardian-date-card{background:linear-gradient(145deg, color-mix(in srgb, var(--guardian-accent) 9%, transparent), transparent 55%), #0b0d14;border:1px solid #4a453c;align-content:center;gap:10px;padding:20px;display:grid}.guardian-date-card>span{color:var(--guardian-accent);letter-spacing:.14em;font-size:9px}.guardian-date-card>strong{color:#eee8d8;letter-spacing:.08em;background:#07090e;border:1px solid #6c6559;padding:13px 12px;font-size:15px}.guardian-date-card>p{color:#aaa59a;margin:0;font-size:9px;line-height:1.55}.guardian-date-card.is-missing{background:linear-gradient(145deg,#a1413a1a,#0000 55%),#0b0d14;border-color:#6d3d3a}.guardian-date-card.is-missing>strong{color:#c96b63;border-color:#6d3d3a}.guardian-date-card button,.guardian-start-ritual,.guardian-ritual-actions button,.guardian-seal-translation,.guardian-daily-message button{border:1px solid var(--guardian-accent);color:#e4ddcb;min-height:44px;font:700 9px var(--font-pixel,monospace);letter-spacing:.08em;cursor:pointer;background:#11131a;padding:9px 12px}.guardian-date-card .guardian-skip{color:#9d988d;background:0 0;border-color:#565148;min-height:34px}.guardian-date-card button:hover:not(:disabled),.guardian-start-ritual:hover,.guardian-ritual-actions button:hover:not(:disabled),.guardian-seal-translation:hover:not(:disabled),.guardian-daily-message button:hover{color:#07080b;background:var(--guardian-accent)}.guardian-date-card button:disabled,.guardian-ritual-actions button:disabled,.guardian-seal-translation:disabled{opacity:.45;cursor:not-allowed}.guardian-date-card small{color:#77736b;font-size:8px;line-height:1.5}.guardian-result-card{background:linear-gradient(120deg, color-mix(in srgb, var(--guardian-accent) 12%, transparent), transparent 42%), #0a0c12;border:2px solid #5a5449;margin:18px 24px 24px;animation:.38s steps(8,end) both guardian-card-arrive;box-shadow:6px 7px #030407}.guardian-result-card>header{border-bottom:1px solid #474238;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.guardian-result-symbol{aspect-ratio:1;border:3px double var(--guardian-accent);width:58px;color:var(--guardian-accent);background:#080a10;place-items:center;display:grid}.guardian-result-symbol svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:34px}.guardian-result-card h3{color:#eee8d9;letter-spacing:.07em;margin:3px 0;font-size:clamp(20px,3vw,30px)}.guardian-result-card header strong{color:var(--guardian-accent);letter-spacing:.17em;font-size:12px}.guardian-result-card header em{color:#77736a;font-size:7px;font-style:normal}.guardian-short-meaning{color:#aaa59a;border-bottom:1px solid #39362f;margin:0;padding:11px 15px;font:italic 13px/1.45 Georgia,serif}.guardian-reading-grid{background:#37342e;grid-template-columns:1fr 1fr;gap:1px;display:grid}.guardian-reading-grid section{background:#090b11;padding:13px 15px}.guardian-reading-grid p{color:#b7b1a5;margin:6px 0 0;font-size:10px;line-height:1.5}.guardian-result-card>blockquote{color:#e8dfcc;text-align:center;border-top:1px solid #39362f;border-bottom:1px solid #39362f;margin:0;padding:16px;font:18px/1.35 Georgia,serif}.guardian-result-card>blockquote span{font-family:var(--font-pixel,monospace);margin-bottom:7px;display:block}.guardian-start-ritual{width:calc(100% - 28px);margin:14px;display:block}.guardian-ritual{padding:15px}.guardian-ritual>p{color:#aaa59a;margin:6px 0 14px;font-size:10px}.guardian-ritual-actions{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;display:grid}.guardian-scales-ritual{grid-template-columns:1fr 1fr;gap:9px;display:grid}.guardian-scales-ritual label{color:var(--guardian-accent);gap:5px;font-size:8px;display:grid}.guardian-scales-ritual input{color:#e8e0cf;width:100%;min-height:42px;font:10px var(--font-pixel,monospace);background:#07090d;border:1px solid #625b50;padding:9px}.guardian-scales-ritual .guardian-ritual-actions,.guardian-scale-beam{grid-column:1/-1}.guardian-scale-beam{justify-content:center;height:34px;display:flex;position:relative}.guardian-scale-beam b{background:var(--guardian-accent);width:70%;height:2px;margin-top:8px}.guardian-scale-beam i{border:1px solid var(--guardian-accent);border-top:0;width:22px;height:17px;margin-top:8px;transform:translateY(9px)}.guardian-pictogram-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.guardian-pictogram-row button{color:#827e76;cursor:pointer;background:#07090d;border:1px solid #5c574f;min-height:82px}.guardian-pictogram-row button b{font-size:28px;display:block}.guardian-pictogram-row button span{font:7px var(--font-pixel,monospace)}.guardian-pictogram-row button.is-decoded{color:var(--guardian-accent);border-color:var(--guardian-accent);box-shadow:inset 0 0 18px color-mix(in srgb, var(--guardian-accent) 14%, transparent)}.guardian-seal-translation{width:100%;margin-top:9px}.guardian-choice-ritual{gap:12px;display:grid}.guardian-shadow-cat{background:#020304;border-radius:50% 50% 35% 35%;width:76px;height:42px;margin:0 auto;display:block;position:relative;box-shadow:0 0 18px #5b9d8f2b}.guardian-shadow-cat:before,.guardian-shadow-cat:after{content:"";background:#020304;width:24px;height:24px;position:absolute;top:-12px;transform:rotate(45deg)}.guardian-shadow-cat:before{left:7px}.guardian-shadow-cat:after{right:7px}.guardian-shadow-cat u{z-index:2;background:var(--guardian-accent);width:7px;height:3px;box-shadow:0 0 7px var(--guardian-accent);position:absolute;top:17px}.guardian-shadow-cat u:first-child{left:22px}.guardian-shadow-cat u:last-child{right:22px}.guardian-ritual-flame{background:var(--guardian-accent);clip-path:polygon(50% 0,70% 35%,94% 24%,88% 72%,68% 100%,31% 96%,8% 68%,20% 30%,39% 45%);width:48px;height:63px;box-shadow:0 0 18px var(--guardian-accent);margin:0 auto;animation:.9s steps(4,end) infinite guardian-flame;display:block}.guardian-ritual-complete{border:1px solid var(--guardian-accent);background:color-mix(in srgb, var(--guardian-accent) 7%, #080a10);margin:14px;padding:12px}.guardian-ritual-complete b{color:#eee6d5;margin:5px 0;font-size:16px;display:block}.guardian-ritual-complete p{color:#9f9a90;margin:0;font-size:9px;line-height:1.5}.guardian-temple-record{border-top:1px solid #3e3a33}.guardian-temple-record summary{color:var(--guardian-accent);cursor:pointer;padding:11px 14px;font-size:9px}.guardian-temple-record>p{color:#aaa59b;margin:0;padding:0 14px 12px;font-size:10px;line-height:1.5}.guardian-temple-record dl{background:#34312c;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.guardian-temple-record dl div{background:#080a10;padding:10px}.guardian-temple-record dt{color:var(--guardian-accent);font-size:7px}.guardian-temple-record dd{color:#918d84;margin:5px 0 0;font-size:8px;line-height:1.5}.guardian-profile-record,.guardian-daily-message,.guardian-tarot-secret{background:#080a10;border:1px solid #4d493f;margin:0 24px 18px}.guardian-profile-record{grid-template-columns:84px minmax(0,1fr) 55px;align-items:center;gap:14px;padding:11px 14px;display:grid;position:relative;overflow:hidden}.guardian-profile-portrait{border:1px solid var(--guardian-accent);background:#0d1018;width:76px;height:82px;overflow:hidden}.guardian-profile-portrait svg{width:100%;transform:translateY(-5px)}.guardian-profile-record h3{color:#ece4d2;margin:4px 0;font-size:15px}.guardian-profile-record b{color:var(--guardian-accent);font-size:9px}.guardian-profile-record p{color:#77736b;margin:5px 0 0;font-size:8px}.guardian-aura{aspect-ratio:1;border:1px solid var(--guardian-accent);width:46px;box-shadow:0 0 17px color-mix(in srgb, var(--guardian-accent) 38%, transparent), inset 0 0 12px color-mix(in srgb, var(--guardian-accent) 25%, transparent);border-radius:50%;animation:2.3s steps(5,end) infinite guardian-aura;display:block}.guardian-aura.is-bastet:before,.guardian-aura.is-bastet:after{content:"";background:var(--guardian-accent);width:6px;height:3px;box-shadow:0 0 6px var(--guardian-accent);margin:21px 5px 0 8px;display:inline-block}.guardian-aura.is-sekhmet{border-radius:35% 60% 35% 55%}.guardian-aura.is-anubis{border-width:3px;border-radius:0}.guardian-aura.is-thoth{border-style:dashed}.guardian-daily-message{padding:14px}.guardian-daily-message blockquote{color:#e2d9c4;margin:10px 0 12px;font:17px/1.35 Georgia,serif}.guardian-daily-message div{gap:7px;display:flex}.guardian-daily-message button{min-height:36px}.guardian-daily-message>p{color:var(--guardian-accent);margin:8px 0 0;font-size:9px}.guardian-tarot-secret{border-color:var(--guardian-accent);box-shadow:inset 0 0 24px color-mix(in srgb, var(--guardian-accent) 8%, transparent);padding:13px 14px}.guardian-tarot-secret p{color:#e4dbc8;margin:7px 0 0;font:italic 15px Georgia,serif}.guardian-portrait-frame,.guardian-portrait-halo,.guardian-portrait-main,.guardian-portrait-accent,.guardian-portrait-disc,.guardian-portrait-ground{fill:none;stroke:var(--guardian-accent);stroke-width:2px;vector-effect:non-scaling-stroke}.guardian-portrait-frame{stroke:#514d45}.guardian-portrait-halo{stroke-width:1px;stroke-dasharray:3 4}.guardian-portrait-body{fill:color-mix(in srgb, var(--guardian-accent) 12%, #090b11);stroke:#7c766a;stroke-width:2px}.guardian-portrait-main{fill:#090b11;stroke-width:3px}.guardian-portrait-accent{stroke:#ded5c1}.guardian-portrait-disc{fill:color-mix(in srgb, var(--guardian-accent) 27%, transparent)}.guardian-portrait-ground{stroke:#6d675d}@keyframes guardian-wheel-turn{to{transform:rotate(360deg)}}@keyframes guardian-mark-dim{0%{opacity:1}75%,to{opacity:.16}}@keyframes guardian-mark-pulse{50%{opacity:.55;transform:rotate(var(--wheel-angle)) translateY(calc(-1 * var(--wheel-radius))) rotate(var(--wheel-counter-angle)) scale(.9)}}@keyframes guardian-rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes guardian-card-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes guardian-flame{50%{filter:brightness(1.3);transform:scale(.9)translateY(3px)}}@keyframes guardian-aura{50%{opacity:.55;transform:scale(.92)}}@media (width<=760px){.birth-guardian-panel{width:calc(100% - 10px);margin:12px auto;box-shadow:5px 6px #020305}.birth-guardian-head{padding:13px 11px}.birth-guardian-head h2{font-size:18px}.birth-guardian-head p{font-size:11px}.guardian-modern-note{padding:9px 11px;font-size:9px}.guardian-entry-copy{grid-template-columns:1fr}.guardian-entry-copy span{padding:6px 10px}.guardian-reveal-layout{grid-template-columns:1fr;gap:17px;padding:20px 10px}.guardian-wheel{--wheel-radius:114px;width:290px}.guardian-wheel-center{width:136px}.guardian-rising-portrait .guardian-portrait-art{width:94px;height:106px}.guardian-date-card{padding:13px}.guardian-result-card{margin:13px 9px 17px}.guardian-result-card>header{grid-template-columns:52px minmax(0,1fr)}.guardian-result-card header em{display:none}.guardian-result-symbol{width:48px}.guardian-reading-grid,.guardian-temple-record dl{grid-template-columns:1fr}.guardian-profile-record,.guardian-daily-message,.guardian-tarot-secret{margin:0 9px 13px}.guardian-profile-record{grid-template-columns:62px minmax(0,1fr);padding:9px}.guardian-profile-portrait{width:57px;height:64px}.guardian-aura{display:none}.guardian-scales-ritual{grid-template-columns:1fr}.guardian-scales-ritual label,.guardian-scales-ritual .guardian-ritual-actions,.guardian-scale-beam{grid-column:1}.guardian-scales-ritual .guardian-ritual-actions{grid-template-columns:1fr}.guardian-daily-message div{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.guardian-wheel *,.guardian-rising-portrait,.guardian-result-card,.guardian-ritual-flame,.guardian-aura{animation-duration:.01ms!important;animation-iteration-count:1!important}}.emotional-piano{--piano-glow:color-mix(in srgb, var(--red) 62%, var(--paper));color:var(--paper);border:2px solid var(--dark-red);background:linear-gradient(90deg, transparent 49%, color-mix(in srgb, var(--red) 8%, transparent) 49% 51%, transparent 51%), repeating-linear-gradient(0deg, color-mix(in srgb, var(--red) 5%, transparent) 0 2px, transparent 2px 6px), var(--ink);box-shadow:6px 6px 0 color-mix(in srgb, var(--ink) 84%, black);background-size:18px 18px,auto,auto;gap:10px;margin-top:14px;padding:14px;display:grid;position:relative;overflow:hidden}.emotional-piano__header{border-bottom:1px solid var(--dark-red);justify-content:space-between;align-items:end;gap:18px;padding-bottom:9px;display:flex}.emotional-piano__header span,.emotional-piano__response-heading>span,.emotional-piano__note-state>span{color:var(--red);font-size:calc(9px * var(--user-font-scale,1));letter-spacing:.14em}.emotional-piano__header h2{color:var(--paper);font-family:var(--font-pixel,inherit);font-size:calc(20px * var(--user-font-scale,1));letter-spacing:.04em;margin:4px 0 0;font-weight:800;line-height:1.08}.emotional-piano__header>strong{max-width:220px;color:var(--piano-glow);font-size:calc(9px * var(--user-font-scale,1));letter-spacing:.12em;text-align:right;line-height:1.4}.emotional-piano__signal{border-block:1px solid color-mix(in srgb, var(--dark-red) 72%, transparent);justify-content:center;align-items:end;gap:6px;height:20px;display:flex}.emotional-piano__signal i{background:var(--red);opacity:.28;transform-origin:bottom;width:5px;height:4px}.emotional-piano[data-playing=true] .emotional-piano__signal i{animation:.62s steps(4,end) infinite alternate emotional-piano-meter}.emotional-piano__signal i:nth-child(2n){animation-delay:-180ms}.emotional-piano__signal i:nth-child(3n){animation-delay:-360ms}.emotional-piano__intro{color:color-mix(in srgb, var(--paper) 68%, var(--red));font-size:calc(9px * var(--user-font-scale,1));letter-spacing:.1em;text-align:center;margin:0}.emotional-piano__response{border:2px solid var(--dark-red);background:linear-gradient(90deg, color-mix(in srgb, var(--red) 7%, transparent), transparent 45%), color-mix(in srgb, var(--ink) 88%, black);min-height:108px;box-shadow:inset 4px 0 0 color-mix(in srgb, var(--red) 58%, var(--ink));grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);gap:9px 14px;padding:11px;display:grid}.emotional-piano__response-heading{border-bottom:1px solid color-mix(in srgb, var(--dark-red) 74%, transparent);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:7px;display:flex}.emotional-piano__response-heading em{color:color-mix(in srgb, var(--paper) 68%, var(--red));font-size:calc(8px * var(--user-font-scale,1));letter-spacing:.1em;text-align:right;font-style:normal}.emotional-piano__phrase{min-width:0;min-height:48px;color:var(--paper);font-size:calc(12px * var(--user-font-scale,1));letter-spacing:.045em;flex-wrap:wrap;align-content:center;gap:6px 13px;line-height:1.45;transition:none;animation:none;display:flex}.emotional-piano__phrase [data-phrase-segment]{transition:none;animation:none;display:inline}.emotional-piano__phrase [data-phrase-segment]+[data-phrase-segment]:before{color:var(--red);content:"◆";margin-right:13px}.emotional-piano__note-state{border-left:1px solid var(--dark-red);background:color-mix(in srgb, var(--paper) 4%, transparent);grid-template-columns:1fr auto;align-content:center;gap:5px 10px;min-width:0;padding:8px 10px;display:grid}.emotional-piano__note-state>span{grid-column:1/-1}.emotional-piano__note-state strong{min-width:0;color:var(--paper);font-family:var(--font-pixel,inherit);font-size:calc(13px * var(--user-font-scale,1));line-height:1.35}.emotional-piano__note-state em{color:var(--piano-glow);font-size:calc(8px * var(--user-font-scale,1));letter-spacing:.08em;text-align:right;align-self:center;font-style:normal}.emotional-piano__note-state[data-note-count="0"] strong,.emotional-piano__note-state[data-note-count="0"] em{color:color-mix(in srgb, var(--paper) 46%, var(--ink))}.emotional-piano__effects{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.emotional-piano .emotional-piano__effect{appearance:none;min-width:0;min-height:58px;color:var(--paper);font:inherit;cursor:pointer;background:color-mix(in srgb, var(--ink) 91%, black);border:1px solid var(--red);box-shadow:inset 0 -4px 0 var(--dark-red);touch-action:manipulation;border-radius:0;grid-template-columns:1fr auto;gap:3px 9px;padding:8px 10px;display:grid}.emotional-piano__effect>span{min-width:0;font-size:calc(10px * var(--user-font-scale,1));letter-spacing:.12em;text-align:left}.emotional-piano__effect>strong{color:var(--red);font-size:calc(10px * var(--user-font-scale,1));letter-spacing:.1em}.emotional-piano__effect>em{color:color-mix(in srgb, var(--paper) 54%, var(--red));font-size:calc(7px * var(--user-font-scale,1));letter-spacing:.08em;text-align:left;grid-column:1/-1;font-style:normal}.emotional-piano__effect:hover,.emotional-piano__effect:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.emotional-piano__effect[aria-pressed=true]{color:var(--ink);background:var(--paper);box-shadow:inset 0 -4px 0 var(--piano-glow)}.emotional-piano__effect[aria-pressed=true]>strong,.emotional-piano__effect[aria-pressed=true]>em{color:var(--dark-red)}.emotional-piano__effect[aria-pressed=false]{border-style:dashed}.emotional-piano__keybed{outline:1px solid var(--dark-red);outline-offset:3px;background:color-mix(in srgb, var(--ink) 82%, black);grid-template-columns:repeat(10,minmax(0,1fr));align-items:stretch;gap:4px;padding:8px;display:grid}.emotional-piano__keybed:focus-visible{outline:2px solid var(--paper);box-shadow:0 0 0 4px var(--dark-red)}.emotional-piano .emotional-piano__key{appearance:none;min-width:0;min-height:136px;color:color-mix(in srgb, var(--ink) 92%, black);cursor:pointer;background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 96%, black) 0 34%, transparent 34%), color-mix(in srgb, var(--paper) 88%, white);border:1px solid color-mix(in srgb, var(--paper) 36%, var(--ink));border-bottom:7px solid color-mix(in srgb, var(--paper) 42%, var(--ink));box-shadow:inset -3px 0 0 color-mix(in srgb, var(--paper) 62%, var(--ink));touch-action:none;border-radius:0;grid-template-rows:auto 1fr auto;align-items:end;gap:5px;padding:7px 4px 9px;display:grid;position:relative;overflow:hidden}.emotional-piano .emotional-piano__key:nth-child(2n){background:linear-gradient(180deg, color-mix(in srgb, var(--dark-red) 74%, var(--ink)) 0 38%, transparent 38%), color-mix(in srgb, var(--paper) 78%, var(--dark-red))}.emotional-piano .emotional-piano__key>span{color:var(--paper);font-size:calc(10px * var(--user-font-scale,1));place-self:start end}.emotional-piano .emotional-piano__key strong{min-width:0;font-size:calc(9px * var(--user-font-scale,1));overflow-wrap:anywhere;line-height:1.15}.emotional-piano .emotional-piano__key em{color:color-mix(in srgb, var(--ink) 72%, var(--red));font-size:calc(8px * var(--user-font-scale,1));font-style:normal}.emotional-piano .emotional-piano__key:hover,.emotional-piano .emotional-piano__key:focus-visible{color:var(--ink);background-color:var(--paper);outline:2px solid var(--red);outline-offset:-3px}.emotional-piano .emotional-piano__key:active,.emotional-piano .emotional-piano__key[data-state=held]{color:var(--ink);background-color:var(--piano-glow);border-bottom-width:2px;transform:translateY(5px)}.emotional-piano .emotional-piano__key[data-state=sustained]{color:var(--ink);background-color:color-mix(in srgb, var(--paper) 65%, var(--piano-glow));outline:3px double var(--red);outline-offset:-5px}.emotional-piano .emotional-piano__key[data-state=sequenced]{color:var(--ink);background-color:var(--paper);box-shadow:inset -3px 0 0 color-mix(in srgb, var(--paper) 62%, var(--ink)), 0 0 0 2px var(--piano-glow)}.emotional-piano__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.emotional-piano .emotional-piano__actions button{min-height:48px;color:var(--paper);font:inherit;font-size:calc(11px * var(--user-font-scale,1));letter-spacing:.09em;cursor:pointer;background:var(--ink);border:1px solid var(--red);box-shadow:inset 0 -4px 0 var(--dark-red);touch-action:manipulation;border-radius:0;padding:9px 12px}.emotional-piano__actions button span{color:var(--piano-glow);margin-right:7px;font-size:1.2em}.emotional-piano__actions button:hover,.emotional-piano__actions button:focus-visible,.emotional-piano__actions button[data-active=true]{color:var(--ink);background:var(--paper);outline:2px solid var(--paper);outline-offset:2px}.emotional-piano__actions .is-motivate{background:color-mix(in srgb, var(--red) 42%, var(--ink))}.emotional-piano__actions .is-comfort{background:color-mix(in srgb, var(--paper) 13%, var(--ink))}@keyframes emotional-piano-meter{0%{opacity:.3;height:4px}to{opacity:1;height:17px}}@media (width<=760px){.emotional-piano__header{display:grid}.emotional-piano__header>strong{text-align:left;max-width:none}.emotional-piano__response{grid-template-columns:1fr}.emotional-piano__note-state{border-top:1px solid var(--dark-red);border-left:0}.emotional-piano__keybed{overscroll-behavior-inline:contain;grid-template-columns:repeat(10,minmax(68px,1fr));overflow-x:auto}.emotional-piano .emotional-piano__key{min-height:112px}}@media (width<=560px){.emotional-piano{gap:8px;padding:9px}.emotional-piano__response-heading{display:grid}.emotional-piano__response-heading em{text-align:left}.emotional-piano__effects,.emotional-piano__actions{grid-template-columns:1fr}.emotional-piano__effect{min-height:50px}}@media (prefers-reduced-motion:reduce){.emotional-piano__signal i,.emotional-piano .emotional-piano__key,.emotional-piano__phrase,.emotional-piano__phrase [data-phrase-segment]{transition:none!important;animation:none!important}.emotional-piano .emotional-piano__key{transform:none!important}}.emotional-piano.is-static .emotional-piano__signal i{animation:none}.meditation-companion{--meditation-glow:color-mix(in srgb, var(--red) 56%, var(--paper));color:var(--paper);border:2px solid var(--dark-red);background:linear-gradient(90deg, transparent 49%, color-mix(in srgb, var(--red) 7%, transparent) 49% 51%, transparent 51%), repeating-linear-gradient(0deg, color-mix(in srgb, var(--red) 5%, transparent) 0 2px, transparent 2px 7px), var(--ink);box-shadow:6px 6px 0 color-mix(in srgb, var(--ink) 82%, black);background-size:20px 20px,auto,auto;gap:12px;margin-top:14px;padding:14px;display:grid;position:relative;overflow:hidden}.meditation-companion:before,.meditation-companion:after{z-index:0;background:var(--red);content:"";width:7px;height:7px;position:absolute}.meditation-companion:before{top:7px;left:7px}.meditation-companion:after{bottom:7px;right:7px}.meditation-companion__header,.meditation-companion__body,.meditation-companion>footer{z-index:1;position:relative}.meditation-companion__header{border-bottom:1px solid var(--dark-red);justify-content:space-between;align-items:end;gap:18px;padding:2px 10px 10px;display:flex}.meditation-companion__header span,.meditation-companion__breath>span,.meditation-companion__timer>span{color:var(--red);font-size:calc(9px * var(--user-font-scale,1));letter-spacing:.14em}.meditation-companion__header h2{color:var(--paper);font-family:var(--font-pixel,inherit);font-size:calc(21px * var(--user-font-scale,1));letter-spacing:.05em;margin:5px 0 0;font-weight:800;line-height:1.08}.meditation-companion__header>strong{max-width:230px;color:var(--meditation-glow);font-size:calc(9px * var(--user-font-scale,1));letter-spacing:.12em;text-align:right;line-height:1.45}.meditation-companion__body{grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);gap:12px;display:grid}.meditation-companion__stage{border:1px solid var(--red);background:linear-gradient(90deg, transparent 49%, color-mix(in srgb, var(--paper) 6%, transparent) 49% 51%, transparent 51%), linear-gradient(0deg, transparent 49%, color-mix(in srgb, var(--paper) 5%, transparent) 49% 51%, transparent 51%), radial-gradient(circle at 50% 54%, color-mix(in srgb, var(--red) 15%, transparent), transparent 54%), color-mix(in srgb, var(--ink) 92%, black);min-height:350px;box-shadow:inset 0 -7px 0 color-mix(in srgb, var(--dark-red) 52%, transparent);background-size:18px 18px,18px 18px,auto,auto;place-items:center;display:grid;position:relative;overflow:hidden}.meditation-companion__stage:before,.meditation-companion__stage:after{color:color-mix(in srgb, var(--paper) 36%, var(--red));letter-spacing:.14em;content:"+ + +";font-size:9px;position:absolute;top:14px}.meditation-companion__stage:before{left:15px}.meditation-companion__stage:after{right:15px}.meditation-companion__breath-ring{border:3px double color-mix(in srgb, var(--red) 62%, transparent);width:246px;height:246px;box-shadow:0 0 0 8px color-mix(in srgb, var(--ink) 75%, transparent), 0 0 0 10px color-mix(in srgb, var(--dark-red) 55%, transparent);opacity:.46;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)scale(.82)}.meditation-companion[data-state=meditating] .meditation-companion__breath-ring{opacity:.88}.meditation-companion[data-breath-phase=inhale] .meditation-companion__breath-ring{animation:4s steps(8,end) both meditation-ring-inhale}.meditation-companion[data-breath-phase=hold] .meditation-companion__breath-ring{transform:translate(-50%,-50%)scale(1)}.meditation-companion[data-breath-phase=exhale] .meditation-companion__breath-ring{animation:6s steps(12,end) both meditation-ring-exhale}.meditation-companion .meditation-companion__monk-button{z-index:2;width:min(78%,280px);color:inherit;cursor:pointer;image-rendering:pixelated;touch-action:manipulation;background:0 0;border:0;border-radius:0;padding:7px;position:relative}.meditation-companion__monk-button svg{width:100%;height:auto;filter:drop-shadow(7px 8px 0 color-mix(in srgb, var(--ink) 76%, black));image-rendering:pixelated;display:block;overflow:visible}.meditation-companion__monk-button:hover svg{filter:drop-shadow(7px 8px 0 color-mix(in srgb, var(--ink) 76%, black)) drop-shadow(0 0 7px color-mix(in srgb, var(--red) 60%, transparent))}.meditation-companion__monk-button:focus-visible{outline:3px solid var(--paper);outline-offset:3px}.meditation-companion[data-state=meditating] .meditation-companion__monk-button{animation:14s steps(14,end) infinite meditation-monk-breathe}.meditation-companion__aura{fill:color-mix(in srgb, var(--dark-red) 46%, transparent)}.meditation-companion__head,.meditation-companion__hands{fill:var(--paper)}.meditation-companion__face{fill:var(--ink)}.meditation-companion__robe-shadow{fill:color-mix(in srgb, var(--dark-red) 84%, var(--ink))}.meditation-companion__robe{fill:var(--red)}.meditation-companion__sash{fill:color-mix(in srgb, var(--paper) 75%, var(--red))}.meditation-companion__cushion{fill:var(--dark-red)}.meditation-companion__stage>p{z-index:3;color:color-mix(in srgb, var(--paper) 58%, var(--red));font-size:calc(8px * var(--user-font-scale,1));letter-spacing:.1em;text-align:center;margin:0;position:absolute;bottom:9px;left:12px;right:12px}.meditation-companion__console{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:9px;display:grid}.meditation-companion__breath,.meditation-companion__timer,.meditation-companion__status{border:1px solid var(--dark-red);background:color-mix(in srgb, var(--ink) 88%, black);margin:0}.meditation-companion__breath,.meditation-companion__timer{align-content:center;gap:8px;min-height:132px;padding:13px;display:grid}.meditation-companion__breath strong,.meditation-companion__timer strong{color:var(--paper);font-family:var(--font-pixel,inherit);font-size:calc(28px * var(--user-font-scale,1));letter-spacing:.08em;line-height:1}.meditation-companion__breath em{color:var(--meditation-glow);font-size:calc(9px * var(--user-font-scale,1));letter-spacing:.12em;font-style:normal}.meditation-companion[data-breath-phase=inhale] .meditation-companion__breath strong,.meditation-companion[data-breath-phase=complete] .meditation-companion__breath strong{color:var(--meditation-glow)}.meditation-companion__timer [role=progressbar]{border:1px solid var(--red);background:var(--ink);height:12px;position:relative;overflow:hidden}.meditation-companion__timer [role=progressbar]:after{border-left:1px dotted color-mix(in srgb, var(--paper) 55%, transparent);border-right:1px dotted color-mix(in srgb, var(--paper) 55%, transparent);content:"";position:absolute;inset:3px}.meditation-companion__timer [role=progressbar] i{background:repeating-linear-gradient(90deg, var(--red) 0 6px, var(--dark-red) 6px 8px);height:100%;transition:width .35s steps(4,end);display:block}.meditation-companion__durations{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.meditation-companion .meditation-companion__durations button,.meditation-companion .meditation-companion__sound,.meditation-companion .meditation-companion__koan-toggle,.meditation-companion__koan button{min-height:49px;color:var(--paper);font:inherit;font-size:calc(9px * var(--user-font-scale,1));letter-spacing:.1em;cursor:pointer;background:color-mix(in srgb, var(--ink) 88%, black);border:1px solid var(--red);box-shadow:inset 0 -4px 0 var(--dark-red);touch-action:manipulation;border-radius:0;padding:9px 11px}.meditation-companion .meditation-companion__durations button:hover,.meditation-companion .meditation-companion__durations button:focus-visible,.meditation-companion .meditation-companion__sound:hover,.meditation-companion .meditation-companion__sound:focus-visible,.meditation-companion .meditation-companion__koan-toggle:hover,.meditation-companion .meditation-companion__koan-toggle:focus-visible,.meditation-companion__koan button:hover,.meditation-companion__koan button:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.meditation-companion .meditation-companion__durations button[aria-pressed=true],.meditation-companion .meditation-companion__sound[aria-pressed=true],.meditation-companion .meditation-companion__koan-toggle[aria-expanded=true]{color:var(--ink);background:var(--paper);box-shadow:inset 0 -4px 0 var(--red)}.meditation-companion .meditation-companion__durations button:disabled{cursor:not-allowed;opacity:.42}.meditation-companion__tools{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.meditation-companion .meditation-companion__sound,.meditation-companion .meditation-companion__koan-toggle{text-align:left}.meditation-companion__sound span,.meditation-companion__koan-toggle span{color:var(--red);vertical-align:-.08em;margin-right:9px;font-size:1.45em;display:inline-block}.meditation-companion__sound[aria-pressed=true] span,.meditation-companion__koan-toggle[aria-expanded=true] span{color:var(--dark-red)}.meditation-companion__koan{border:2px solid var(--paper);background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--red) 7%, transparent) 0 1px, transparent 1px 9px), color-mix(in srgb, var(--ink) 91%, black);box-shadow:5px 5px 0 var(--dark-red);grid-column:1/-1;gap:9px;padding:11px;display:grid}.meditation-companion__koan>header{border-bottom:1px solid var(--dark-red);justify-content:space-between;align-items:end;gap:12px;padding-bottom:8px;display:flex}.meditation-companion__koan>header span,.meditation-companion__koan label{color:var(--red);font-size:calc(8px * var(--user-font-scale,1));letter-spacing:.12em}.meditation-companion__koan h3{color:var(--paper);font-family:var(--font-pixel,inherit);font-size:calc(14px * var(--user-font-scale,1));letter-spacing:.07em;margin:4px 0 0}.meditation-companion__koan>header button{min-height:35px;font-size:calc(8px * var(--user-font-scale,1));padding:6px 9px}.meditation-companion__koan blockquote{color:var(--paper);border:1px solid var(--dark-red);font-family:var(--font-pixel,inherit);font-size:calc(13px * var(--user-font-scale,1));letter-spacing:.055em;margin:0;padding:11px 13px 11px 28px;line-height:1.55;position:relative}.meditation-companion__koan blockquote:before{color:var(--red);content:"?";position:absolute;top:9px;left:10px}.meditation-companion__koan form{gap:6px;display:grid}.meditation-companion__koan form>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.meditation-companion__koan textarea{resize:vertical;min-width:0;min-height:54px;color:var(--paper);caret-color:var(--paper);background:var(--ink);border:1px solid var(--red);font:inherit;font-size:calc(9px * var(--user-font-scale,1));letter-spacing:.07em;border-radius:0;padding:9px 10px;line-height:1.4}.meditation-companion__koan textarea::placeholder{color:color-mix(in srgb, var(--paper) 35%, var(--red))}.meditation-companion__koan textarea:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.meditation-companion__koan form button{min-width:142px}.meditation-companion__koan>p{color:color-mix(in srgb, var(--paper) 76%, var(--red));border-left:4px solid var(--red);background:color-mix(in srgb, var(--paper) 5%, transparent);font-size:calc(8px * var(--user-font-scale,1));letter-spacing:.1em;margin:0;padding:8px 10px}.meditation-companion__status{min-height:52px;color:color-mix(in srgb, var(--paper) 74%, var(--red));font-size:calc(9px * var(--user-font-scale,1));letter-spacing:.09em;box-shadow:inset 4px 0 0 var(--red);grid-column:1/-1;padding:11px 13px;line-height:1.55}.meditation-companion>footer{color:color-mix(in srgb, var(--paper) 38%, var(--red));border-top:1px dotted var(--dark-red);font-size:calc(7px * var(--user-font-scale,1));letter-spacing:.1em;padding:8px 10px 1px;line-height:1.45}@keyframes meditation-ring-inhale{0%{transform:translate(-50%,-50%)scale(.82)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes meditation-ring-exhale{0%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(-50%,-50%)scale(.82)}}@keyframes meditation-monk-breathe{0%,to{transform:translateY(2px)}29%,57%{transform:translateY(-2px)}}@media (width<=760px){.meditation-companion__header{display:grid}.meditation-companion__header>strong{text-align:left;max-width:none}.meditation-companion__body{grid-template-columns:1fr}.meditation-companion__stage{min-height:315px}}@media (width<=520px){.meditation-companion{gap:9px;padding:9px}.meditation-companion__console{grid-template-columns:1fr}.meditation-companion__breath,.meditation-companion__timer,.meditation-companion__durations,.meditation-companion__tools,.meditation-companion__koan,.meditation-companion__status{grid-column:1}.meditation-companion__tools,.meditation-companion__koan form>div{grid-template-columns:1fr}.meditation-companion__koan>header{display:grid}.meditation-companion__koan>header button,.meditation-companion__koan form button{width:100%}.meditation-companion__breath,.meditation-companion__timer{min-height:112px}}@media (prefers-reduced-motion:reduce){.meditation-companion__breath-ring,.meditation-companion__monk-button,.meditation-companion__timer [role=progressbar] i{transition:none!important;animation:none!important}}.meditation-companion.is-static .meditation-companion__breath-ring,.meditation-companion.is-static .meditation-companion__monk-button{animation:none!important}.phoenix-artwork,.phoenix-artwork *{shape-rendering:crispedges}.phoenix-artwork{image-rendering:pixelated;overflow:visible}.phoenix-panel.phoenix-panel{background:repeating-linear-gradient(0deg, #b454450a 0 2px, transparent 2px 6px), var(--ink)}.phoenix-artwork .phoenix-wing,.phoenix-artwork .phoenix-tail,.phoenix-artwork .phoenix-crest{transform-box:fill-box}.phoenix-artwork .phoenix-tail{transform-origin:top}.phoenix-artwork .phoenix-spark{opacity:0;transform-box:fill-box}.phoenix-panel .phoenix-stage{height:154px}.phoenix-panel .phoenix-stage:before{pointer-events:none;content:"";background-image:linear-gradient(90deg,#b4544538 2px,#0000 2px),linear-gradient(#b4544538 2px,#0000 2px);background-size:8px 8px;border:2px solid #b4544547;width:min(176px,58%);height:104px;position:absolute;bottom:12px;box-shadow:6px 6px #0a050670}.phoenix-panel .phoenix-stage:after{pointer-events:none;content:"";background:repeating-linear-gradient(90deg, var(--dark-red) 0 8px, transparent 8px 12px);width:min(152px,50%);height:6px;box-shadow:4px 4px 0 var(--ink);opacity:.82;position:absolute;bottom:7px}.phoenix-panel .phoenix{z-index:1;filter:drop-shadow(4px 4px #0a0506e0)drop-shadow(-2px -2px #5a1f1dd1);width:128px;height:128px}.phoenix-panel .phoenix.rise{animation:1.1s steps(8,end) phoenix-pixel-rise}.phoenix-panel .phoenix.is-dormant{opacity:.78;filter:saturate(.72)drop-shadow(4px 4px #0a0506d1)drop-shadow(-2px -2px #5a1f1d8f);transform:translateY(8px)}.phoenix-panel .phoenix-ashes{z-index:1;width:104px;height:24px;display:block;bottom:20px}.phoenix-panel .phoenix-ashes i{background:color-mix(in srgb, var(--paper) 18%, var(--ink));height:4px;display:block;position:absolute}.phoenix-panel .phoenix-ashes i:first-child{width:88px;bottom:0;left:8px}.phoenix-panel .phoenix-ashes i:nth-child(2){background:color-mix(in srgb, var(--paper) 24%, var(--ink));width:68px;bottom:4px;left:18px}.phoenix-panel .phoenix-ashes i:nth-child(3){background:color-mix(in srgb, var(--paper) 30%, var(--ink));width:44px;bottom:8px;left:30px}.phoenix-panel .phoenix-ashes i:nth-child(4){background:color-mix(in srgb, var(--paper) 36%, var(--ink));width:16px;bottom:12px;left:44px}.phoenix-panel .phoenix-ashes i:nth-child(5){width:8px;bottom:8px;left:14px}.phoenix-panel .phoenix-ashes i:nth-child(6){background:color-mix(in srgb, var(--paper) 22%, var(--ink));width:8px;bottom:8px;left:80px}.phoenix-panel .phoenix-ashes i:nth-child(7){background:color-mix(in srgb, var(--paper) 42%, var(--ink));width:6px;bottom:16px;left:50px}.phoenix-panel.is-ashes .phoenix-ashes i{opacity:.72}.phoenix-panel.is-rising .phoenix-wing-left{animation:.26s steps(2,end) 4 alternate phoenix-pixel-rise-left}.phoenix-panel.is-rising .phoenix-wing-right{animation:.26s steps(2,end) 4 alternate phoenix-pixel-rise-right}.phoenix-panel.is-rising .phoenix-spark,.phoenix-companion.is-alive .phoenix-spark{animation:.84s steps(4,end) infinite phoenix-pixel-spark}.phoenix-panel.is-rising .phoenix-spark:nth-child(2n),.phoenix-companion.is-alive .phoenix-spark:nth-child(2n){animation-delay:-420ms}.phoenix-artwork .phoenix-core{animation:1.25s steps(2,end) infinite phoenix-pixel-core}.phoenix-artwork .phoenix-crest-tip{animation:.52s steps(2,end) infinite alternate phoenix-pixel-tip}.phoenix-companion .phoenix-companion-sprite{filter:drop-shadow(4px 4px #0a0506eb)drop-shadow(-2px -2px #5a1f1de0);width:80px;height:80px}.phoenix-companion.is-alive:not(.is-static,.is-burning) .phoenix-wing-left{animation:.24s steps(2,end) infinite alternate phoenix-pixel-wing-left}.phoenix-companion.is-alive:not(.is-static,.is-burning) .phoenix-wing-right{animation:.24s steps(2,end) infinite alternate phoenix-pixel-wing-right}.phoenix-companion.is-alive .phoenix-tail{animation:.48s steps(2,end) infinite alternate phoenix-pixel-tail}.phoenix-companion.is-alive .phoenix-eye-glow{animation:3.4s step-end infinite phoenix-pixel-blink}.phoenix-companion:hover .phoenix-core,.phoenix-companion:focus-visible .phoenix-core{opacity:1}@keyframes phoenix-pixel-rise{0%{opacity:0;transform:translateY(44px)}38%{opacity:1;transform:translateY(16px)}68%{transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes phoenix-pixel-rise-left{0%{transform:translateY(3px)}to{transform:translate(-2px,-3px)}}@keyframes phoenix-pixel-rise-right{0%{transform:translateY(3px)}to{transform:translate(2px,-3px)}}@keyframes phoenix-pixel-wing-left{0%{transform:translateY(2px)}to{transform:translate(-2px,-4px)}}@keyframes phoenix-pixel-wing-right{0%{transform:translateY(2px)}to{transform:translate(2px,-4px)}}@keyframes phoenix-pixel-spark{0%{opacity:0;transform:translateY(4px)}25%{opacity:1}to{opacity:0;transform:translateY(-8px)}}@keyframes phoenix-pixel-core{0%,to{opacity:.54}50%{opacity:1}}@keyframes phoenix-pixel-tip{0%{opacity:.58}to{opacity:1}}@keyframes phoenix-pixel-tail{0%{transform:translate(-2px)}to{transform:translate(2px)}}@keyframes phoenix-pixel-blink{0%,46%,50%,to{opacity:1}48%{opacity:0}}@media (width<=640px){.phoenix-panel .phoenix-stage{height:132px}.phoenix-panel .phoenix{width:96px;height:96px}.phoenix-companion .phoenix-companion-sprite{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.phoenix-artwork .phoenix-core,.phoenix-artwork .phoenix-crest-tip,.phoenix-artwork .phoenix-spark,.phoenix-artwork .phoenix-tail,.phoenix-artwork .phoenix-wing{animation:none!important}}.tarot-artwork--asset{isolation:isolate;contain:paint;background:0 0;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.tarot-artwork-image{z-index:0;object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;-webkit-user-select:none;user-select:none;pointer-events:none;grid-area:1/1;display:block}.tarot-motion-overlay{z-index:1;pointer-events:none;shape-rendering:crispedges;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.tarot-motion-group,.tarot-motion-part{transform-box:fill-box;transform-origin:50%}.tarot-motion-group--idle{opacity:.58}.tarot-motion-group--selected{opacity:0;transition:opacity .16s steps(2,end)}.tarot-file-card.is-selected .tarot-motion-group--idle{opacity:.36}.tarot-file-card.is-selected .tarot-motion-group--selected{opacity:1}.tarot-motion-part{fill:none;stroke:var(--paper);stroke-width:3px;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.tarot-motion-part--spark,.tarot-motion-part--glint,.tarot-motion-part--pulse,.tarot-motion-part--debris,.tarot-motion-part--dust,.tarot-motion-part--blink,.tarot-motion-part--star,.tarot-motion-part--heart,.tarot-motion-part--eye,.tarot-motion-part[class*=-glint],.tarot-motion-part[class*=-spark],.tarot-motion-part[class*=-pulse],.tarot-motion-part[class*=-eye]{fill:var(--paper);stroke:none}.tarot-motion-part--debris,.tarot-motion-part--dust,.tarot-motion-part--ember,.tarot-motion-part[class*=-dust],.tarot-motion-part[class*=-tick],.tarot-motion-part[class*=-bob]{fill:var(--red);stroke:none}.tarot-motion-part--spark,.tarot-motion-part--ember,.tarot-motion-part--water-drop,.tarot-motion-part--rising-hand{animation:2.6s steps(5,end) infinite tarot-part-rise}.tarot-motion-part--glint,.tarot-motion-part--star,.tarot-motion-part[class*=-glint],.tarot-motion-part[class*=-spark]{animation:3.4s steps(4,end) infinite tarot-part-glint}.tarot-motion-part--pulse,.tarot-motion-part--heart,.tarot-motion-part--lantern-glow,.tarot-motion-part--wheel-hub,.tarot-motion-part[class*=-pulse]{animation:3.8s steps(4,end) infinite tarot-part-pulse}.tarot-motion-part--debris,.tarot-motion-part--dust,.tarot-motion-part--falling-star,.tarot-motion-part[class*=-dust]{animation:3s steps(6,end) infinite tarot-part-fall}.tarot-motion-part--ray,.tarot-motion-part--orbit,.tarot-motion-part--wheel-tick,.tarot-motion-part--sun-ray,.tarot-motion-part--star-ray{animation:7s steps(14,end) infinite tarot-part-turn}.tarot-motion-part--ripple,.tarot-motion-part--fog,.tarot-motion-part--sound-ray,.tarot-motion-part--lantern-ray,.tarot-motion-part--heart-ray{animation:4.2s steps(6,end) infinite tarot-part-ripple}.tarot-motion-part--drift,.tarot-motion-part--sway,.tarot-motion-part--pour,.tarot-motion-part--sprout,.tarot-motion-part--leaf,.tarot-motion-part--rope,.tarot-motion-part--left-pan,.tarot-motion-part--right-pan,.tarot-motion-part--left-weight,.tarot-motion-part--right-weight,.tarot-motion-part[class*=-signal],.tarot-motion-part[class*=-tick],.tarot-motion-part[class*=-bob]{animation:4.6s steps(6,end) infinite tarot-part-drift}.tarot-motion-part--blink,.tarot-motion-part--eye,.tarot-motion-part[class*=-eye]{animation:4.8s steps(2,end) infinite tarot-part-blink}.tarot-motion-part--lightning{animation:2.2s steps(3,end) infinite tarot-part-lightning}.tarot-motion-part--rising-hand{animation:2.6s steps(5,end) infinite tarot-part-rise}.tarot-file-card.is-selected .tarot-motion-part{animation-duration:1.65s}.tarot-file .tarot-artwork-frame{aspect-ratio:334/411;background:var(--ink);border-color:var(--dark-red)}.tarot-event-card__face .tarot-artwork--asset{min-height:0}.tarot-event-file .tarot-event-card.is-reversed .tarot-event-card__inner{animation-name:tarot-inline-reveal}.tarot-event-file .tarot-event-stage.is-choice .tarot-event-card.is-reversed .tarot-event-card__face,.tarot-event-file .tarot-event-stage.is-result .tarot-event-card.is-reversed .tarot-event-card__face{transform:none}.tarot-event-card.is-reversed .tarot-event-card__face .tarot-artwork--asset{transform:rotate(180deg)}.tarot-event-card__back{place-items:center;display:grid}@keyframes tarot-part-rise{0%,to{opacity:.22;transform:translateY(5px)}50%{opacity:1;transform:translateY(-5px)}}@keyframes tarot-part-glint{0%,40%,to{opacity:.18;transform:scale(.72)}50%,62%{opacity:1;transform:scale(1.18)}}@keyframes tarot-part-pulse{0%,to{opacity:.48;transform:scale(.92)}50%{opacity:1;transform:scale(1.1)}}@keyframes tarot-part-fall{0%{opacity:0;transform:translate(-2px,-7px)}28%{opacity:1}to{opacity:0;transform:translate(3px,8px)}}@keyframes tarot-part-turn{to{transform:rotate(360deg)}}@keyframes tarot-part-ripple{0%,to{opacity:.2;transform:scaleX(.72)}50%{opacity:.9;transform:scaleX(1.08)}}@keyframes tarot-part-drift{0%,to{transform:translate(-2px,1px)rotate(-1deg)}50%{transform:translate(3px,-2px)rotate(1deg)}}@keyframes tarot-part-blink{0%,44%,54%,to{opacity:.9;transform:scaleY(1)}48%,51%{opacity:.35;transform:scaleY(.12)}}@keyframes tarot-part-lightning{0%,34%,52%,to{opacity:.28}38%,46%{opacity:1}}@media (prefers-reduced-motion:reduce){.tarot-artwork-image,.tarot-motion-overlay,.tarot-motion-overlay *,.tarot-card-back-art,.tarot-card-back-art *{transition:none!important;animation:none!important;transform:none!important}.tarot-motion-group--idle{opacity:.46}.tarot-motion-group--selected{opacity:.72}.tarot-event-file .tarot-event-card.is-reversed .tarot-event-card__inner{transform:rotateY(180deg)}}.tarot-file-head-tools{justify-content:flex-end;align-items:center;gap:10px;display:flex}.tarot-file-head-tools strong{color:var(--paper);font-size:calc(9px * var(--user-font-scale,1));letter-spacing:.08em}.tarot-audio-toggle,.tarot-card-insight header button{border:1px solid var(--dark-red);background:var(--ink);min-height:36px;color:var(--paper);font:700 calc(9px * var(--user-font-scale,1)) var(--font-pixel,monospace);letter-spacing:.08em;cursor:pointer;padding:7px 10px}.tarot-audio-toggle[aria-pressed=true]{border-color:var(--red);box-shadow:inset 0 -2px 0 var(--red)}button.tarot-file-card{width:100%;color:var(--paper);font:inherit;text-align:left;background:var(--ink);cursor:default;appearance:none;display:block}button.tarot-file-card.is-up{cursor:pointer}button.tarot-file-card.is-up:hover,button.tarot-file-card.is-selected,button.tarot-file-card.is-selected:hover{color:var(--paper);background:var(--ink)}button.tarot-file-card:disabled{opacity:1}button.tarot-file-card.is-up:focus-visible{z-index:3;outline:3px solid var(--paper);outline-offset:3px}button.tarot-file-card.is-selected{z-index:2;border-color:var(--paper);box-shadow:0 0 0 2px var(--red), 0 12px 24px #00000057, inset 0 0 26px #b4544526;animation:.72s steps(9,end) both tarot-card-listen}button.tarot-file-card.is-selected:before{z-index:2;pointer-events:none;content:"";border:1px solid var(--paper);opacity:.52;animation:1.5s steps(3,end) infinite tarot-card-signal;position:absolute;inset:4px}button.tarot-file-card.is-selected .tarot-motion-group--selected{animation:1.8s steps(6,end) infinite tarot-motion-awake}.tarot-card-insight{border:2px solid var(--dark-red);background:linear-gradient(105deg, #b4544521, transparent 45%), var(--ink);gap:0;margin-top:12px;animation:.28s steps(7,end) both tarot-insight-open;display:grid;box-shadow:inset 0 0 40px #00000047}.tarot-card-insight>header{border-bottom:1px solid var(--dark-red);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.tarot-card-insight>header span{color:var(--red);font-size:calc(9px * var(--user-font-scale,1));letter-spacing:.12em}.tarot-card-insight header button:hover,.tarot-audio-toggle:hover{border-color:var(--paper)}.tarot-card-insight-body{grid-template-columns:94px minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}.tarot-card-insight-mark{aspect-ratio:3/4;border:3px double var(--red);width:88px;color:var(--paper);text-align:center;background:radial-gradient(circle, #b4544542 0 2px, transparent 3px), var(--night,#0b0b0d);background-size:12px 12px;place-content:center;display:grid;box-shadow:7px 7px #00000061}.tarot-card-insight-mark small{color:var(--red);letter-spacing:.16em;font-size:8px}.tarot-card-insight-mark b{font-size:28px}.tarot-card-insight h3{color:var(--paper);font-size:calc(22px * var(--user-font-scale,1));letter-spacing:.06em;margin:0}.tarot-card-orientation{color:var(--red);font-size:calc(9px * var(--user-font-scale,1));margin:3px 0 8px}.tarot-card-insight-body strong{color:var(--paper);font-size:calc(10px * var(--user-font-scale,1));letter-spacing:.08em;display:block}.tarot-card-insight blockquote{border-left:2px solid var(--red);color:var(--paper);font:italic calc(14px * var(--user-font-scale,1))/1.45 Georgia, serif;margin:12px 0 8px;padding-left:11px}.tarot-card-insight-body p:last-child{color:var(--paper);font-size:calc(11px * var(--user-font-scale,1));opacity:.78;margin:0;line-height:1.55}@keyframes tarot-card-listen{0%{transform:translateY(0)rotate(0)}22%{transform:translateY(-12px)rotate(-1.5deg)}45%{transform:translateY(-8px)rotate(1deg)}68%{transform:translateY(-11px)rotate(-.5deg)}to{transform:translateY(-7px)rotate(0)}}@keyframes tarot-card-signal{0%,to{opacity:.2}50%{opacity:.72}}@keyframes tarot-motion-awake{0%,to{opacity:.72}50%{opacity:1}}@keyframes tarot-insight-open{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.tarot-file-head-tools{flex-direction:column;align-items:flex-end;gap:5px}.tarot-file-head-tools strong{display:none}.tarot-card-insight-body{grid-template-columns:58px minmax(0,1fr);gap:11px;padding:12px 10px}.tarot-card-insight-mark{width:54px}.tarot-card-insight-mark b{font-size:19px}.tarot-card-insight h3{font-size:calc(17px * var(--user-font-scale,1))}.tarot-card-insight>header{align-items:flex-start}.tarot-card-insight>header button{max-width:130px}}@media (prefers-reduced-motion:reduce){button.tarot-file-card.is-selected,button.tarot-file-card.is-selected:before,button.tarot-file-card.is-selected .tarot-motion-group--selected,.tarot-card-insight{animation:none!important}button.tarot-file-card.is-selected{transform:translateY(-4px)}}.tarot-event-file{--tarot-gold:#b69b63;--tarot-moon:#a9bdd0;--tarot-ghost:#77c6b7;color:#d8d4c8;width:min(880px,100% - 24px);font-family:var(--mono,monospace);background:#0a0b12;border:2px solid #504a57;flex-direction:column;margin:20px auto;display:flex;box-shadow:7px 8px #030407,inset 0 0 45px #50466e12}.tarot-event-file__head,.tarot-event-history__title{border-bottom:1px solid #393641;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.tarot-event-file__head{order:1}.tarot-event-intro{order:2}.tarot-event-stage{order:3}.tarot-event-history{order:4}.tarot-event-file__head span,.tarot-event-history__title span{color:var(--tarot-gold);letter-spacing:.14em;font-size:9px}.tarot-event-file__head h2{color:#eee7d5;letter-spacing:.06em;margin:3px 0 0;font-size:clamp(16px,2.5vw,22px)}.tarot-sound-toggle,.tarot-event-exit{color:#b9b3bf;min-height:36px;font:700 9px var(--mono,monospace);letter-spacing:.09em;cursor:pointer;background:#11131d;border:1px solid #61596b;padding:7px 9px}.tarot-event-intro{background:radial-gradient(circle at 10% 45%,#746a9821,#0000 24%),linear-gradient(90deg,#0000,#b8a1680a,#0000);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:15px;padding:13px 14px;display:grid}.tarot-event-deck{filter:drop-shadow(5px 6px #030407);width:58px;transform:rotate(-2deg)}.tarot-event-deck svg{width:100%;height:auto;display:block}.tarot-event-intro p{color:#aaa5ad;max-width:580px;margin:0 0 10px;font-size:11px;line-height:1.5}.tarot-event-intro small{color:#706b75;letter-spacing:.1em;margin-top:7px;font-size:8px;display:block}.tarot-draw-button,.tarot-replay-button,.tarot-event-actions button,.tarot-event-result button{border:1px solid var(--tarot-gold);color:#e9e0ca;min-height:40px;font:700 10px/1.2 var(--mono,monospace);letter-spacing:.09em;cursor:pointer;background:#181722;padding:8px 12px;box-shadow:3px 3px #050507}.tarot-replay-button{background:0 0;border-color:#61596b;margin-left:7px}.tarot-draw-button:hover:not(:disabled),.tarot-replay-button:hover,.tarot-event-actions button:hover:not(:disabled),.tarot-event-result button:hover{background:var(--tarot-gold);color:#09090c}.tarot-draw-button:disabled{color:#77727b;cursor:not-allowed;border-color:#45414a}.tarot-event-history{border-top:1px solid #302d35}.tarot-event-history__title b{color:#77727b;font-size:9px}.tarot-event-empty{color:#66616b;margin:0;padding:11px 12px;font-size:9px}.tarot-event-history ol{max-height:134px;margin:0;padding:0 12px 8px;list-style:none;overflow:auto}.tarot-event-history li{border-bottom:1px dashed #302d35;grid-template-columns:82px 1fr;gap:10px;padding:8px 0;display:grid}.tarot-event-history time{color:#77727b;font-size:8px}.tarot-event-history li div{gap:2px;display:grid}.tarot-event-history li b{color:#d4c6a2;font-size:10px}.tarot-event-history li span,.tarot-event-history li em,.tarot-event-history li q{font-size:9px}.tarot-event-history li span{color:#99949e}.tarot-event-history li em{color:#74717b;font-style:normal}.tarot-event-history li q{color:var(--tarot-ghost)}.tarot-event-stage{--event-sky:#10111b;--event-glow:#2b263b;isolation:isolate;background:linear-gradient(135deg, #ffffff05, transparent 42%), radial-gradient(circle at 22% 38%, var(--event-glow), transparent 40%), var(--event-sky);border:1px solid #494352;min-height:340px;margin:0 12px 12px;position:relative;overflow:hidden;box-shadow:inset 0 0 45px #0000006b}.tarot-event-stage:after{z-index:4;pointer-events:none;content:"";background:repeating-linear-gradient(0deg,#0000001f 0 1px,#0000 1px 4px);position:absolute;inset:0}.tarot-event-stage[data-environment=blackout]{--event-sky:#06070a;--event-glow:#181622}.tarot-event-stage[data-environment=quake]{--event-sky:#120e14;--event-glow:#42252c;animation:.34s steps(3,end) 2 tarot-inline-quake}.tarot-event-stage[data-environment=fog]{--event-sky:#171925;--event-glow:#505369}.tarot-event-stage[data-environment=twin-lights]{--event-sky:#17131f;--event-glow:#553d66}.tarot-event-stage[data-environment=crypt]{--event-sky:#0c1011;--event-glow:#263333}.tarot-event-stage[data-environment=spin]{--event-sky:#11121d;--event-glow:#244b48}.tarot-event-stage[data-environment=memory-rain]{--event-sky:#11121a;--event-glow:#423c54}.tarot-event-stage[data-environment=infernal]{--event-sky:#16090c;--event-glow:#64222a}.tarot-event-stage[data-environment=starlight]{--event-sky:#0b1326;--event-glow:#244d72}.tarot-event-stage[data-environment=wandering]{--event-sky:#111425;--event-glow:#3a5148}.tarot-event-sky{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tarot-event-sky:after{content:"";transform-origin:bottom;background:linear-gradient(90deg,#0000 49.7%,#b69b6329 50%,#0000 50.3%) 0 0/100% 100%,linear-gradient(#b69b631a 1px,#0000 1px) 0 0/100% 8px;border:1px solid #b69b632e;height:38px;position:absolute;bottom:12px;left:5%;right:5%;transform:perspective(100px)rotateX(48deg)}.tarot-event-moon{aspect-ratio:1;background:var(--tarot-moon);border-radius:50%;width:42px;position:absolute;top:18px;right:22px;box-shadow:0 0 24px #95b7d738}.tarot-event-moon:after{content:"";background:var(--event-sky);border-radius:50%;position:absolute;inset:6px 0 4px 12px}.tarot-event-starfield{opacity:.42;background-image:radial-gradient(#dbe4ea 1px,#0000 1px);background-size:29px 31px;animation:12s linear infinite tarot-inline-stars;position:absolute;inset:0}.tarot-event-fog{filter:blur(10px);background:linear-gradient(90deg,#0000,#c0cfd91a,#0000 70%);width:150%;height:28%;animation:8s linear infinite alternate tarot-inline-fog;position:absolute;left:-30%}.fog-one{top:28%}.fog-two{animation-direction:alternate-reverse;top:55%}.tarot-event-exit{z-index:6;background:#08090dbf;min-height:32px;position:absolute;top:8px;right:8px}.tarot-event-stage__content{z-index:2;grid-template-columns:minmax(230px,340px) minmax(0,1fr);align-items:center;gap:22px;width:min(920px,100% - 28px);min-height:430px;margin:auto;padding:38px 0 22px;display:grid;position:relative}.tarot-event-card{aspect-ratio:334/411;perspective:800px;filter:drop-shadow(9px 11px #0000005c);justify-self:center;width:clamp(230px,26vw,340px)}.tarot-event-card__inner{width:100%;height:100%;transform-style:preserve-3d;animation:1s cubic-bezier(.2,.7,.2,1) forwards tarot-inline-reveal;position:relative;transform:rotateY(180deg)}.tarot-event-card.is-reversed .tarot-event-card__inner{animation-name:tarot-inline-reveal-reversed}.tarot-event-card__back,.tarot-event-card__face{border:3px double var(--tarot-gold);backface-visibility:hidden;background:#0d0e18;padding:0;position:absolute;inset:0;overflow:hidden}.tarot-event-card__back{transform:rotateY(0)}.tarot-event-card__back svg{width:100%;height:100%}.tarot-event-card__face{text-align:center;display:block;transform:rotateY(180deg)}.tarot-event-card__face>span,.tarot-event-card__face>small{color:var(--tarot-gold);letter-spacing:.1em;font-size:7px}.tarot-event-card__face h3{color:#e8dfc8;letter-spacing:.06em;margin:0;font-size:12px}.tarot-event-card__face .tarot-artwork{width:100%;height:100%;min-height:0;display:block}.tarot-event-stage.is-choice .tarot-event-card__inner,.tarot-event-stage.is-result .tarot-event-card__inner{animation:none;transform:none}.tarot-event-stage.is-choice .tarot-event-card__back,.tarot-event-stage.is-result .tarot-event-card__back{visibility:hidden}.tarot-event-stage.is-choice .tarot-event-card__face,.tarot-event-stage.is-result .tarot-event-card__face{transform:none}.tarot-event-stage.is-choice .tarot-event-card.is-reversed .tarot-event-card__face,.tarot-event-stage.is-result .tarot-event-card.is-reversed .tarot-event-card__face{transform:rotate(180deg)}.tarot-event-copy{background:linear-gradient(90deg,#05060a7a,#0000);border-left:1px solid #b69b6347;align-items:center;min-height:240px;padding:16px 16px 16px 20px;display:grid}.tarot-event-whisper{color:#aaa5b3;letter-spacing:.15em;font-size:10px;animation:1s steps(2,end) infinite tarot-inline-whisper}.tarot-event-choice blockquote{color:#efe4ca;margin:0 0 10px;font:400 clamp(18px,3vw,26px)/1.2 Georgia,serif}.tarot-event-choice>p{color:#aaa6af;max-width:470px;margin:0;font-size:10px;line-height:1.45}.tarot-ritual-field{gap:6px;margin:12px 0;display:grid}.tarot-ritual-field label{color:var(--tarot-gold);letter-spacing:.12em;font-size:8px}.tarot-ritual-field select,.tarot-ritual-field input,.tarot-ritual-field textarea{color:#e1dacc;width:100%;min-height:38px;font:10px var(--mono,monospace);background:#07080dd6;border:1px solid #71677a;border-radius:0;padding:8px}.tarot-ritual-field textarea{resize:vertical;min-height:62px}.tarot-event-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.tarot-event-actions button{min-height:42px;font-size:8px}.tarot-event-actions button:disabled{opacity:.42;cursor:not-allowed}.tarot-event-result span{color:var(--tarot-ghost);letter-spacing:.13em;font-size:8px}.tarot-event-result h4{color:#efe4c9;margin:7px 0 12px;font:400 clamp(21px,4vw,32px)/1 Georgia,serif}.tarot-event-result p{color:#b7b1b9;font-size:10px;line-height:1.5}.tarot-event-result q{border-left:2px solid var(--tarot-ghost);color:var(--tarot-ghost);margin:10px 0;padding-left:9px;font-size:10px;display:block}[data-environment=twin-lights] .tarot-event-moon{box-shadow:-58px 13px 0 -10px #8e779c,0 0 24px #95b7d738}[data-environment=infernal] .tarot-event-moon{background:#9b3e3c}[data-environment=starlight] .tarot-event-starfield{opacity:.9;animation-duration:5s}[data-environment=memory-rain] .tarot-event-starfield{background-image:linear-gradient(#0000,#c0b8cd4d);background-size:2px 32px}@keyframes tarot-inline-reveal{0%{opacity:0;transform:translateY(18px)rotateY(0)scale(.86)}to{opacity:1;transform:translateY(0)rotateY(180deg)scale(1)}}@keyframes tarot-inline-reveal-reversed{0%{opacity:0;transform:translateY(18px)rotateY(0)rotate(180deg)scale(.86)}to{opacity:1;transform:translateY(0)rotateY(180deg)rotate(180deg)scale(1)}}@keyframes tarot-inline-quake{33%{transform:translate(2px,-1px)}66%{transform:translate(-3px,1px)}}@keyframes tarot-inline-fog{to{transform:translate(17%)}}@keyframes tarot-inline-stars{to{background-position:29px 31px}}@keyframes tarot-inline-whisper{50%{opacity:.45}}@media (width<=600px){.tarot-event-file{width:calc(100% - 10px);margin:10px auto;box-shadow:4px 5px #030407}.tarot-event-file__head{align-items:flex-start;padding:9px}.tarot-event-intro{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:10px}.tarot-event-deck{width:44px}.tarot-event-intro p{font-size:9px}.tarot-draw-button{width:100%;font-size:8px}.tarot-replay-button{width:100%;margin:6px 0 0}.tarot-event-stage{min-height:360px;margin:0 7px 8px}.tarot-event-stage__content{grid-template-columns:minmax(110px,42vw) minmax(0,1fr);gap:8px;width:calc(100% - 14px);min-height:358px;padding:40px 0 14px}.tarot-event-card{width:min(42vw,160px)}.tarot-event-card__face{padding:0}.tarot-event-card__face h3{font-size:8px}.tarot-event-card__face>span,.tarot-event-card__face>small{font-size:5px}.tarot-event-copy{border-left-color:#b69b6338;min-height:270px;padding:9px}.tarot-event-choice blockquote{font-size:18px}.tarot-event-actions{grid-template-columns:1fr}.tarot-event-history li{grid-template-columns:1fr;gap:3px}.tarot-event-moon{width:30px;right:10px}}@media (prefers-reduced-motion:reduce){.tarot-event-stage *,.tarot-event-stage :before,.tarot-event-stage :after{animation-duration:.01ms!important;animation-iteration-count:1!important}.tarot-event-card__inner{opacity:1;transform:rotateY(180deg)}.tarot-event-card.is-reversed .tarot-event-card__inner{transform:rotateY(180deg)rotate(180deg)}}:root{--ink:#1a1010;--dark-red:#5a1d1d;--red:#b45445;--paper:#e7d7be;--font-pixel:"Courier New", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--user-font-scale:1;color:var(--paper);background:var(--ink);font-family:var(--font-pixel);font-size:calc(12px * var(--user-font-scale,1));letter-spacing:0;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;line-height:1.25}.profile-setup-shell{min-height:100vh;padding:clamp(18px,4vw,58px)}.profile-setup-card{border:2px solid var(--paper);background:color-mix(in srgb, var(--ink) 94%, var(--dark-red));width:min(760px,100%);box-shadow:10px 10px 0 var(--dark-red);margin:0 auto}.profile-setup-card>header{border-bottom:1px solid var(--red);gap:10px;padding:clamp(18px,4vw,34px);display:grid}.profile-setup-card>header>span,.profile-setup-card label>span,.profile-setup-card small,.name-meaning-panel span,.name-meaning-panel small{color:var(--red);font-family:var(--font-pixel);letter-spacing:.12em;text-transform:uppercase}.profile-setup-card h1{color:var(--paper);margin:2px 0 0;font-size:clamp(30px,7vw,68px);line-height:.95}.profile-setup-card p{max-width:64ch;margin:0;line-height:1.55}.profile-setup-card form{background:var(--dark-red);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.profile-setup-card label{background:var(--ink);align-content:start;gap:9px;min-width:0;padding:clamp(16px,3vw,26px);display:grid}.profile-setup-card input,.profile-setup-card select{box-sizing:border-box;border:1px solid var(--red);width:100%;min-height:48px;color:var(--paper);background:var(--black,#090606);font:inherit;border-radius:0;padding:10px 12px}.profile-setup-card .profile-setup-consent{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:start}.profile-setup-card .profile-setup-consent input{width:22px;min-height:22px;accent-color:var(--red);margin:0}.profile-setup-card .profile-setup-consent small{grid-column:2;line-height:1.5}.profile-setup-actions{background:var(--paper);grid-column:1/-1;grid-template-columns:2fr 1fr;gap:1px;display:grid}.profile-setup-actions button{min-height:58px;color:var(--paper);background:var(--dark-red);font:inherit;cursor:pointer;border:0;border-radius:0}.profile-setup-actions button:first-child{color:var(--ink);background:var(--paper)}.profile-setup-actions button:disabled{cursor:wait;opacity:.55}.profile-setup-status{min-height:22px;color:var(--red);padding:12px clamp(16px,3vw,26px)}.locked-file-note{border-top:1px solid var(--dark-red);padding-top:14px}.gp-session-notice{z-index:100000;border:2px solid var(--paper);width:min(760px,100% - 28px);color:var(--paper);background:var(--dark-red);box-shadow:6px 6px 0 var(--ink);display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.gp-session-notice span{flex:1;padding:13px 16px}.gp-session-notice button{border:0;border-left:2px solid var(--paper);color:var(--ink);background:var(--paper);font:inherit;cursor:pointer;border-radius:0;padding:10px 16px}.activity-privacy-control{z-index:99990;border:1px solid var(--red);width:min(430px,100% - 20px);color:var(--paper);background:color-mix(in srgb, var(--ink) 96%, transparent);box-shadow:4px 4px 0 var(--dark-red);position:fixed;bottom:10px;left:10px}.activity-privacy-control summary{color:var(--red);cursor:pointer;padding:9px 12px;list-style-position:inside}.activity-privacy-control p,.activity-privacy-control small{margin:0;padding:0 12px 10px;line-height:1.45;display:block}.activity-privacy-control button{border:1px solid var(--paper);width:calc(100% - 24px);color:var(--ink);background:var(--paper);font:inherit;cursor:pointer;border-radius:0;margin:0 12px 10px;padding:9px}.name-meaning-panel{border-block:1px solid var(--red);background:var(--ink);grid-template-columns:minmax(210px,.7fr) minmax(0,1.6fr);display:grid}.name-meaning-panel>header{border-right:1px solid var(--red);align-content:start;gap:9px;padding:clamp(18px,3vw,34px);display:grid}.name-meaning-panel>header>strong{color:var(--paper);overflow-wrap:anywhere;font-size:clamp(28px,5vw,58px);line-height:.95}.name-meaning-panel h2{color:var(--red);margin:8px 0 0;font-size:13px;line-height:1.4}.name-meaning-panel>p,.name-meaning-panel__empty,.name-meaning-panel__record{padding:clamp(18px,3vw,34px)}.name-meaning-panel__empty strong,.name-meaning-panel__record strong{color:var(--paper)}.name-meaning-panel__record{gap:22px;display:grid}.name-meaning-panel__record>div{gap:8px;display:grid}.name-meaning-panel__record p{margin:0;line-height:1.55}.name-meaning-panel details{border-top:1px solid var(--dark-red);padding-top:14px}.name-meaning-panel summary{color:var(--red);cursor:pointer}.name-meaning-panel a{color:var(--paper)}@media (width<=650px){.profile-setup-card form,.profile-setup-actions,.name-meaning-panel{grid-template-columns:1fr}.name-meaning-panel>header{border-right:0;border-bottom:1px solid var(--red)}}*{box-sizing:border-box}html,body,#root{background:var(--ink);width:100%;min-width:0;min-height:100%;margin:0}html,body{font-variant-emoji:text;overflow:hidden auto}#root{height:auto}body{background:repeating-linear-gradient(0deg, transparent 0, transparent 2px, #1a10108c 2px, #1a10108c 3px), var(--ink)}button,input,select{font:inherit;letter-spacing:0}button{min-width:0;color:var(--paper);background:var(--dark-red);border:1px solid var(--paper);text-transform:uppercase;cursor:pointer;box-shadow:inset -1px -1px 0 var(--ink), inset 1px 1px 0 var(--red);border-radius:0;padding:6px 7px}button:hover,button[aria-pressed=true],button.selected{color:var(--ink);background:var(--paper)}button:disabled{color:var(--red);background:var(--ink);border-color:var(--dark-red);cursor:not-allowed;box-shadow:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--paper);outline-offset:2px}a{color:var(--paper)}h1,h2,p,dl,dd{margin:0}h1,h2,strong,button,label span{text-transform:uppercase}h1{font-size:calc(22px * var(--user-font-scale,1));line-height:1}h2{font-size:calc(15px * var(--user-font-scale,1));line-height:1}input,select{width:100%;min-height:31px;color:var(--paper);background:var(--ink);border:1px solid var(--red);text-transform:uppercase;border-radius:0;padding:6px}canvas,img{image-rendering:pixelated;image-rendering:crisp-edges}.sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pocket-shell{width:min(1160px,100vw);height:auto;min-height:100dvh;color:var(--paper);background:var(--ink);border-right:1px solid var(--dark-red);border-left:1px solid var(--dark-red);grid-template-rows:54px auto auto;gap:7px;margin:0 auto;padding:8px;display:grid;position:relative;overflow:visible}.pocket-shell:after{content:"";pointer-events:none;background-image:radial-gradient(var(--dark-red) 1px, transparent 1px), radial-gradient(var(--dark-red) 1px, transparent 1px);opacity:.13;background-position:0 0,2px 2px;background-size:4px 4px;position:fixed;inset:0}.locked-shell{min-height:100dvh;display:flex}.locked-card{border:1px solid var(--paper);background:var(--ink);width:min(420px,100vw - 24px);box-shadow:5px 5px 0 var(--dark-red);gap:10px;margin:auto;padding:12px;display:grid}.locked-card p{color:var(--red);text-align:center;text-transform:uppercase}.character-request-panel{border:1px solid var(--dark-red);background:repeating-linear-gradient(90deg, #5a1d1d3d 0, #5a1d1d3d 1px, transparent 1px, transparent 8px), var(--ink);gap:8px;padding:8px;display:grid}.character-request-panel header{color:var(--red);text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.character-request-panel header strong{color:var(--paper);font-size:calc(10px * var(--user-font-scale,1));text-align:right}.character-request-form{grid-template-columns:1fr 1fr;gap:6px;display:grid}.character-request-form label{gap:4px;min-width:0;display:grid}.character-request-form label:first-child,.character-request-form label:nth-child(5),.character-request-form button,.request-status{grid-column:1/-1}.character-request-form input,.character-request-form select,.character-request-form button{min-height:32px}.request-status{text-align:center;border:1px solid var(--red);background:#5a1d1d38;padding:5px;color:var(--paper)!important}.pocket-top,.access-strip,.slot-strip,.pocket-screen,.pocket-bottom,.club-hud,.sky-panel,.orloj-corner{border:1px solid var(--paper);background:var(--ink);min-width:0}.pocket-top{background:var(--dark-red);grid-template-columns:auto minmax(0,1fr) 58px;align-items:center;gap:7px;padding:5px;display:grid}.pocket-top.main-top{grid-template-columns:auto minmax(0,1fr) auto}.admin-shell .pocket-top.main-top{grid-template-columns:auto minmax(0,1fr)}.access-strip{background:var(--ink);grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);align-items:stretch;gap:5px;padding:5px;display:grid}.access-strip.solo-code-strip{grid-template-columns:minmax(220px,360px)}.access-strip .compact-code{min-width:0}.compact-code .code-error{text-align:left;white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.unlocked-roster{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:4px;min-width:0;display:grid}.unlocked-roster button{white-space:nowrap;text-overflow:ellipsis;min-height:30px;padding:4px;overflow:hidden}.brand{color:var(--paper);font-size:calc(19px * var(--user-font-scale,1));text-transform:uppercase;white-space:nowrap;line-height:1;text-decoration:none}.party-title{min-height:30px;color:var(--paper);background:var(--ink);border:1px solid var(--paper);text-align:center;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;place-items:center;padding:6px 7px;display:grid;overflow:hidden}.logout-btn{min-height:30px;font:inherit;font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;color:var(--paper);cursor:pointer;background:var(--ink);border:1px solid var(--paper);padding:4px 2px}.logout-btn:hover{color:var(--ink);background:var(--paper)}.top-sky{grid-template-columns:58px;gap:5px;min-width:0;display:grid;overflow:hidden}.orloj-corner{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:6px;min-height:52px;padding:4px;display:grid;overflow:hidden}.orloj-corner canvas{width:48px;height:42px;display:block}.orloj-readout{gap:1px;min-width:0;display:grid}.orloj-corner span,.orloj-corner em{color:var(--red);font-size:calc(8px * var(--user-font-scale,1));text-transform:uppercase;font-style:normal;line-height:1}.orloj-corner strong{color:var(--paper);font-size:calc(14px * var(--user-font-scale,1));font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;line-height:.95;overflow:hidden}.top-sky .sky-panel{border-color:var(--paper);grid-template-columns:42px minmax(0,1fr);gap:9px;height:42px;padding:3px 8px}.top-sky .sky-panel canvas{width:36px;height:36px}.top-sky .sky-panel span,.top-sky .sky-panel strong{font-size:calc(12px * var(--user-font-scale,1));line-height:1.05}.top-sky .sky-panel strong{font-size:calc(15px * var(--user-font-scale,1))}.code-popover{z-index:10;border:1px solid var(--paper);background:var(--ink);width:min(300px,100vw - 16px);box-shadow:5px 5px 0 var(--dark-red);gap:7px;padding:8px;display:grid;position:absolute;top:52px;right:8px}.code-form{gap:8px;display:grid}.code-form label{gap:5px;display:grid}.compact-code{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px}.compact-code label{gap:2px}.compact-code label span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.compact-code input{min-height:30px}.code-error{color:var(--red);text-align:center;text-transform:uppercase}.slot-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:5px;display:grid}.slot-strip button{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pocket-screen{height:clamp(800px,85dvh,1000px);position:relative;overflow:hidden}.deep-time-panel{border:1px solid var(--paper);background:repeating-linear-gradient(90deg, #5a1d1d42 0, #5a1d1d42 1px, transparent 1px, transparent 10px), var(--ink);gap:8px;min-width:0;padding:8px;display:grid;overflow:hidden}.deep-time-panel header,.deep-century,.deep-zoom{gap:5px;min-width:0;display:grid}.deep-time-panel header{grid-template-columns:minmax(0,.45fr) minmax(0,1fr);align-items:center}.deep-time-panel span,.deep-time-panel strong,.deep-time-panel footer,.deep-century i{text-transform:uppercase;overflow:hidden}.deep-time-panel header span,.deep-zoom>span,.deep-century>span,.deep-time-panel footer{color:var(--red)}.deep-time-panel header strong,.deep-century strong{color:var(--paper);white-space:nowrap;text-overflow:ellipsis}.deep-scale-note{border:1px solid var(--dark-red);background:repeating-linear-gradient(90deg, #b4544526 0, #b4544526 1px, transparent 1px, transparent 7px), var(--ink);grid-template-columns:minmax(130px,.3fr) minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:5px 6px;display:grid;overflow:hidden}.deep-scale-note strong,.deep-scale-note span{text-transform:uppercase;text-overflow:ellipsis;min-width:0;overflow:hidden}.deep-scale-note strong{color:var(--paper)}.deep-scale-note span{color:var(--red)}.deep-time-line{border:1px solid var(--dark-red);background:linear-gradient(0deg, transparent 10px, var(--red) 10px, var(--red) 12px, transparent 12px), repeating-linear-gradient(90deg, #b454452e 0, #b454452e 1px, transparent 1px, transparent 18px), var(--ink);min-width:0;height:24px;position:relative;overflow:hidden}.deep-span,.deep-marker,.century-life,.century-used{height:8px;position:absolute;top:7px;transform:translate(0)}.deep-span{border:1px solid var(--red);background:var(--dark-red);min-width:2px}.deep-span.dinosaurs{background:var(--red)}.deep-span.cambrian{background:repeating-linear-gradient(90deg, var(--dark-red) 0, var(--dark-red) 2px, var(--red) 2px, var(--red) 4px)}.deep-marker.origin{background:var(--red);box-shadow:0 0 0 1px var(--ink), 0 0 0 2px var(--dark-red)}.deep-marker.oxygen{background:var(--paper);box-shadow:0 0 0 1px var(--ink), 0 0 0 2px var(--red)}.deep-time-line--main{margin-top:14px;overflow:visible}.deep-seg{font:inherit;cursor:pointer;appearance:none;padding:0}.deep-seg.is-marker:before{content:"";position:absolute;inset:-4px -7px}.deep-seg.is-active:after{content:"▼";font-size:calc(8px * var(--user-font-scale,1));color:var(--paper);pointer-events:none;line-height:1;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.deep-span.mammoth{background:repeating-linear-gradient(90deg, var(--red) 0, var(--red) 2px, var(--paper) 2px, var(--paper) 4px)}.deep-span.sapiens{background:var(--paper)}.deep-span.neanderthal{background:repeating-linear-gradient(45deg, var(--paper) 0, var(--paper) 1px, var(--dark-red) 1px, var(--dark-red) 3px)}.deep-span.micro{min-width:4px}.deep-marker{background:var(--paper);width:3px;height:18px;top:2px;transform:translate(-1px)}.deep-marker.earth{background:var(--red)}.deep-marker.agriculture{background:var(--red);box-shadow:0 0 0 1px var(--ink), 0 0 0 2px var(--paper)}.deep-marker.writing{background:var(--paper);box-shadow:0 0 0 1px var(--ink), 0 0 0 2px var(--dark-red)}.deep-marker.now,.deep-marker.you{background:var(--paper);box-shadow:0 0 0 1px var(--ink), 0 0 0 2px var(--red)}.deep-era-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.deep-era-card{border:1px solid var(--dark-red);background:var(--ink);min-width:0;min-height:68px;font:inherit;text-align:left;cursor:pointer;align-content:start;gap:3px;padding:5px;display:grid;overflow:hidden}.deep-era-card:hover{border-color:var(--red)}.deep-era-card.is-active{border-color:var(--paper);background:#b4544538}.deep-hint{font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;color:var(--dark-red);margin:0}.deep-detail{font-size:calc(11px * var(--user-font-scale,1));color:var(--paper);border:1px solid var(--red);background:#5a1d1d38;padding:7px 8px}.deep-span.is-active,.deep-marker.is-active{outline:2px solid var(--paper);filter:brightness(1.5);z-index:3}.deep-era-card span,.deep-era-card strong,.deep-era-card em{text-transform:uppercase;text-overflow:ellipsis;min-width:0;overflow:hidden}.deep-era-card span{color:var(--red)}.deep-era-card strong{color:var(--paper);white-space:nowrap}.deep-era-card em{color:var(--red);font-size:calc(9px * var(--user-font-scale,1));font-style:normal;line-height:1.1}.deep-time-labels{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.deep-time-labels span{min-width:0;color:var(--paper);background:var(--dark-red);white-space:nowrap;text-overflow:ellipsis;padding:4px}.deep-scale-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.deep-scale-facts span{border:1px solid var(--dark-red);min-width:0;color:var(--paper);background:repeating-linear-gradient(0deg, #e7d7be1a 0, #e7d7be1a 1px, transparent 1px, transparent 4px), var(--ink);white-space:nowrap;text-overflow:ellipsis;padding:5px 6px;overflow:hidden}.deep-century .deep-time-line{height:30px}.deep-century i{color:var(--red);font-style:normal;position:absolute;top:2px}.deep-century i:first-child{left:4px}.deep-century i:last-child{right:4px}.century-life,.century-used{min-width:2px;top:13px}.century-life{background:var(--dark-red);border:1px solid var(--red)}.century-used{background:var(--paper)}.deep-time-panel footer{border-top:1px solid var(--dark-red);font-size:calc(10px * var(--user-font-scale,1));padding-top:2px}.galaxy-panel{border:1px solid var(--paper);background:repeating-linear-gradient(90deg, #5a1d1d3d 0, #5a1d1d3d 1px, transparent 1px, transparent 10px), var(--ink);grid-template-rows:auto minmax(0,1fr) auto auto auto;grid-template-columns:minmax(0,.95fr) minmax(280px,1.55fr);gap:8px;min-width:0;padding:8px;display:grid;overflow:hidden}.galaxy-panel header,.galaxy-panel footer,.galaxy-controls,.galaxy-void-copy,.galaxy-facts{min-width:0}.galaxy-panel header{border:1px solid var(--dark-red);background:var(--ink);align-content:start;gap:8px;padding:6px;display:grid}.galaxy-panel header span,.galaxy-panel header strong,.galaxy-panel footer,.galaxy-facts span{text-transform:uppercase;overflow:hidden}.galaxy-panel header span,.galaxy-panel footer{color:var(--red)}.galaxy-panel header strong{color:var(--paper)}.galaxy-controls{align-content:start;gap:4px;display:grid}.galaxy-controls button{border:1px solid var(--dark-red);background:var(--ink);min-width:0;min-height:28px;color:var(--red);text-align:left;text-transform:uppercase;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:5px;padding:4px 5px;display:grid;overflow:hidden}.galaxy-controls button span{color:var(--paper);font-variant-numeric:tabular-nums}.galaxy-controls button[aria-pressed=true]{border-color:var(--paper);background:var(--paper);color:var(--ink)}.galaxy-controls button[aria-pressed=true] span{color:var(--dark-red)}.galaxy-void-copy{border:1px solid var(--dark-red);background:repeating-linear-gradient(135deg, #b454451f 0, #b454451f 1px, transparent 1px, transparent 6px), var(--ink);align-content:start;gap:5px;padding:6px;display:grid}.galaxy-void-copy span,.galaxy-void-copy p{overflow-wrap:anywhere;text-transform:uppercase;min-width:0;margin:0}.galaxy-void-copy span{color:var(--red)}.galaxy-void-copy p{color:var(--paper);line-height:1.16}.galaxy-canvas-frame{border:1px solid var(--dark-red);background:repeating-linear-gradient(0deg, #e7d7be14 0, #e7d7be14 1px, transparent 1px, transparent 4px), var(--ink);grid-area:1/2/span 2;min-width:0;min-height:188px;padding:7px;position:relative;overflow:hidden}.galaxy-canvas-frame canvas{border:1px solid var(--red);width:100%;height:188px;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.galaxy-zoom-badge{border:1px solid var(--dark-red);background:var(--ink);max-width:calc(100% - 24px);color:var(--paper);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;padding:4px 6px;position:absolute;bottom:12px;right:12px;overflow:hidden}.galaxy-facts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.galaxy-facts span{border:1px solid var(--dark-red);min-width:0;color:var(--paper);background:var(--dark-red);white-space:nowrap;text-overflow:ellipsis;padding:5px 6px}.galaxy-panel footer{border-top:1px solid var(--dark-red);font-size:calc(10px * var(--user-font-scale,1));grid-column:1/-1;padding-top:2px}.memento-panel{border:1px solid var(--paper);background:repeating-linear-gradient(90deg, #5a1d1d3d 0, #5a1d1d3d 1px, transparent 1px, transparent 10px), var(--ink);gap:7px;min-width:0;padding:8px;display:grid;overflow:hidden}.memento-panel header{border-bottom:1px solid var(--dark-red);grid-template-columns:minmax(0,.36fr) minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding-bottom:5px;display:grid}.memento-panel header span,.memento-panel header strong,.memento-panel footer{text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.memento-panel header span{color:var(--paper)}.memento-panel header strong,.memento-panel footer{color:var(--red)}.memento-panel canvas{aspect-ratio:520/220;border:1px solid var(--red);background:var(--ink);width:min(100%,760px);height:auto;image-rendering:pixelated;image-rendering:crisp-edges;justify-self:center;display:block}.memento-panel footer{border-top:1px solid var(--dark-red);font-size:calc(10px * var(--user-font-scale,1));padding-top:2px}.birth-death-panel{border:1px solid var(--paper);background:repeating-linear-gradient(90deg, #5a1d1d3d 0, #5a1d1d3d 1px, transparent 1px, transparent 10px), var(--ink);gap:7px;min-width:0;padding:8px;display:grid;overflow:hidden}.birth-death-panel header{border-bottom:1px solid var(--dark-red);grid-template-columns:minmax(0,.42fr) minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding-bottom:5px;display:grid}.birth-death-panel header span,.birth-death-panel header strong,.birth-death-readout span,.birth-death-readout strong,.birth-death-readout em,.birth-death-panel footer{text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.birth-death-panel header span,.birth-death-readout span,.birth-death-readout em,.birth-death-panel footer{color:var(--red)}.birth-death-panel header strong,.birth-death-readout strong{color:var(--paper)}.birth-death-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:7px;min-width:0;display:grid}.birth-death-panel canvas{aspect-ratio:420/156;border:1px solid var(--red);background:var(--ink);width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.birth-death-readout{grid-template-rows:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid}.birth-death-readout div{border:1px solid var(--dark-red);background:repeating-linear-gradient(0deg, #e7d7be14 0, #e7d7be14 1px, transparent 1px, transparent 4px), var(--ink);align-content:center;gap:2px;min-width:0;padding:6px;display:grid;overflow:hidden}.birth-death-readout strong{font-size:calc(54px * var(--user-font-scale,1));font-variant-numeric:tabular-nums;line-height:.9}.birth-death-readout .pop-stat strong{font-size:calc(26px * var(--user-font-scale,1));white-space:nowrap;text-overflow:ellipsis;line-height:1;overflow:hidden}.birth-death-readout em{font-size:calc(10px * var(--user-font-scale,1));font-style:normal}.birth-death-panel footer{border-top:1px solid var(--dark-red);font-size:calc(10px * var(--user-font-scale,1));padding-top:2px}.life-case-panel{border:1px solid var(--paper);background:repeating-linear-gradient(90deg, #5a1d1d3d 0, #5a1d1d3d 1px, transparent 1px, transparent 10px), var(--ink);gap:7px;min-width:0;padding:8px;display:grid;overflow:hidden}.life-case-panel header{border-bottom:1px solid var(--dark-red);grid-template-columns:minmax(0,.34fr) minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding-bottom:5px;display:grid}.life-case-panel header span,.life-case-panel header strong,.life-case-card span,.life-case-card strong,.life-case-card em,.life-case-card p,.life-case-card small,.life-case-card a,.life-case-panel footer{text-transform:uppercase;min-width:0;overflow:hidden}.life-case-panel header span,.life-case-card span,.life-case-card small,.life-case-card a,.life-case-panel footer{color:var(--red)}.life-case-panel header strong{color:var(--paper);white-space:nowrap;text-overflow:ellipsis}.life-case-panel header button{white-space:nowrap;min-height:31px}.life-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.life-case-card{border:1px solid var(--dark-red);background:repeating-linear-gradient(0deg, #e7d7be14 0, #e7d7be14 1px, transparent 1px, transparent 4px), var(--ink);align-content:start;gap:7px;min-width:0;min-height:150px;padding:8px;display:grid;overflow:hidden}.life-case-card div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 7px;min-width:0;display:grid}.life-case-card div span{grid-column:1/-1}.life-case-card strong{color:var(--paper);font-size:calc(48px * var(--user-font-scale,1));white-space:nowrap;text-overflow:ellipsis;line-height:.92}.life-case-card em{color:var(--paper);font-size:calc(36px * var(--user-font-scale,1));font-variant-numeric:tabular-nums;font-style:normal;line-height:.92}.life-case-card p{color:var(--paper);font-size:calc(13px * var(--user-font-scale,1));white-space:normal;overflow-wrap:anywhere;line-height:1.28}.life-case-card small{font-size:calc(11px * var(--user-font-scale,1));white-space:normal;overflow-wrap:anywhere;line-height:1.28}.life-case-card a{white-space:nowrap;text-overflow:ellipsis;align-self:end}.life-case-panel footer{border-top:1px solid var(--dark-red);font-size:calc(10px * var(--user-font-scale,1));padding-top:2px;line-height:1.2}.stats-square{background:repeating-linear-gradient(90deg, #5a1d1d47 0, #5a1d1d47 1px, transparent 1px, transparent 8px), var(--ink);grid-template-rows:auto auto auto auto auto auto auto minmax(0,1fr) minmax(0,88px) auto;gap:6px;width:100%;min-width:0;height:100%;min-height:0;padding:8px;display:grid;overflow:hidden}.stats-square-head{border-bottom:1px solid var(--dark-red);grid-template-columns:minmax(0,1fr) minmax(180px,.28fr);align-items:center;gap:8px;min-height:42px;padding-bottom:6px;display:grid}.stats-square-head span,.mega-stat span,.stats-bpm span,.mini-stat span{color:var(--red);text-transform:uppercase}.stats-square-head h2{font-size:calc(48px * var(--user-font-scale,1));white-space:nowrap;text-overflow:ellipsis;line-height:.9;overflow:hidden}.stats-heart-left{grid-template-columns:66px minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;display:grid}.stats-title-block{align-content:center;min-width:0;display:grid}.stats-born{font-size:calc(10px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red);font-style:normal}.pulse-strip{border-left:1px solid var(--dark-red);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:46px;padding:3px 6px 4px;display:grid;position:relative;overflow:hidden}.pulse-strip:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 11px,#b4544538 11px 12px);position:absolute;inset:0}.pulse-strip span{z-index:1;font-size:calc(10px * var(--user-font-scale,1));position:relative}.pulse-canvas{z-index:1;width:100%;height:32px;display:block;position:relative}.stats-bpm{border-right:1px solid var(--dark-red);align-content:center;justify-items:start;gap:1px;min-width:0;padding-right:8px;display:grid}.stats-bpm strong{font-size:calc(46px * var(--user-font-scale,1));font-variant-numeric:tabular-nums;line-height:.9}.mega-number-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:76px;display:grid}.mega-stat{border:1px solid var(--dark-red);background:var(--paper);min-width:0;color:var(--ink);align-content:center;padding:6px;display:grid}.mega-stat span{color:var(--dark-red)}.mega-stat strong{font-size:calc(92px * var(--user-font-scale,1));font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:clip;line-height:.86;overflow:hidden}.stats-grid-tools,.stats-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.file-estimate{border:1px solid var(--red);background:var(--dark-red);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:6px;min-width:0;min-height:34px;padding:5px 6px;display:grid;overflow:hidden}.file-estimate span,.file-estimate strong{text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.file-estimate span{color:var(--paper)}.file-estimate strong{color:var(--paper);font-size:calc(13px * var(--user-font-scale,1));font-variant-numeric:tabular-nums}.time-instruments{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch;gap:5px;min-width:0;display:grid}.time-instruments .orloj-feature{border-color:var(--dark-red);background:repeating-linear-gradient(90deg, #5a1d1d38 0, #5a1d1d38 1px, transparent 1px, transparent 6px), var(--ink);grid-column:1/-1;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"clock time""extra extra";align-items:center;gap:8px;padding:8px}.time-instruments .orloj-feature canvas{width:84px;height:84px;image-rendering:pixelated;grid-area:clock}.time-instruments .orloj-feature .orloj-readout{grid-area:time}.time-instruments .orloj-feature .orloj-extra{grid-area:extra;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:5px;display:grid}.orloj-bit{border:1px solid var(--dark-red);background:var(--ink);gap:1px;padding:4px 6px;display:grid}.orloj-bit span{font-size:calc(8px * var(--user-font-scale,1));letter-spacing:.5px;color:var(--red);text-transform:uppercase}.orloj-bit strong{font-size:calc(12px * var(--user-font-scale,1));color:var(--paper);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.time-instruments .orloj-feature span,.time-instruments .orloj-feature em{font-size:calc(10px * var(--user-font-scale,1))}.time-instruments .orloj-feature .orloj-readout strong{font-size:calc(28px * var(--user-font-scale,1))}.time-instruments .stats-hourglass{grid-template-columns:58px minmax(0,1fr)}.time-instruments .stats-hourglass canvas{width:52px;height:38px}.moon-time-panel{border:1px solid var(--dark-red);background:repeating-linear-gradient(90deg, #5a1d1d38 0, #5a1d1d38 1px, transparent 1px, transparent 6px), var(--ink);grid-template-columns:42px minmax(0,1fr);align-content:center;align-items:center;gap:2px;min-width:0;min-height:52px;padding:5px;display:grid;overflow:hidden}.moon-time-panel div{gap:2px;min-width:0;display:grid}.moon-glyph{border:1px solid var(--red);background:var(--ink);width:34px;height:34px;display:block}.moon-time-panel span,.moon-time-panel strong,.moon-time-panel em{text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.moon-time-panel span,.moon-time-panel em{color:var(--red);font-size:calc(9px * var(--user-font-scale,1));font-style:normal}.moon-time-panel strong{color:var(--paper);font-size:calc(13px * var(--user-font-scale,1));line-height:1}.moon-time-panel i{border:1px solid var(--red);background:var(--ink);width:100%;height:5px;display:block;overflow:hidden}.moon-time-panel b{background:var(--paper);height:100%;display:block}.stats-hourglass{border:1px solid var(--dark-red);background:var(--ink);grid-template-columns:78px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:52px;padding:5px;display:grid;overflow:hidden}.stats-hourglass canvas{border:1px solid var(--red);background:var(--ink);width:72px;height:42px;display:block}.stats-hourglass div{gap:1px;min-width:0;display:grid}.stats-hourglass span,.stats-hourglass em{color:var(--red);text-transform:uppercase;font-style:normal}.stats-hourglass strong{font-size:calc(34px * var(--user-font-scale,1));font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;line-height:.95;overflow:hidden}.odd-stat-file{border:1px solid var(--dark-red);background:repeating-linear-gradient(0deg, #5a1d1d38 0, #5a1d1d38 1px, transparent 1px, transparent 6px), var(--ink);grid-template-columns:minmax(96px,.28fr) minmax(126px,.32fr) minmax(0,1fr);align-items:stretch;gap:5px;min-width:0;min-height:68px;padding:5px;display:grid;overflow:hidden}.odd-stat-file div,.odd-stat-file p,.odd-stat-file a{min-width:0;overflow:hidden}.odd-stat-file div{align-content:center;gap:1px;display:grid}.odd-stat-file span,.odd-stat-file a{color:var(--red);text-transform:uppercase}.odd-stat-file strong,.odd-stat-file p,.odd-stat-file a{text-transform:uppercase}.odd-stat-file div strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.odd-stat-value{min-width:0;color:var(--ink);font-size:calc(22px * var(--user-font-scale,1));font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--paper);border:1px solid var(--red);place-content:center;padding:3px;line-height:.92;display:grid;overflow:hidden}.odd-stat-file p{color:var(--paper);align-content:center;margin:0;line-height:1.14}.odd-stat-file a{white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;min-height:15px}.stats-grid-tools button{min-height:30px;padding:4px}.stats-cells-wrap{border:2px solid var(--red);background:var(--paper);min-width:0;min-height:0;box-shadow:inset 0 0 0 3px var(--paper), inset 0 0 0 4px var(--dark-red);cursor:crosshair;touch-action:pan-y;-webkit-user-select:none;user-select:none;overscroll-behavior:auto;display:block;position:relative;overflow:hidden}.stats-game-slot{min-width:0;min-height:0}.embedded-game-window{border:1px solid var(--red);background:var(--ink);touch-action:pan-y;grid-template-rows:minmax(0,1fr) 30px;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.embedded-game-scene{touch-action:pan-y;min-width:0;min-height:0;position:relative;overflow:hidden}.disaster-visual{--disaster-duration:4.2s;z-index:4;pointer-events:none;image-rendering:pixelated;position:absolute;inset:0;overflow:hidden}.disaster-runner,.disaster-shadow,.disaster-spark{pointer-events:none;display:block;position:absolute;top:56%;left:22px}.disaster-runner{background:linear-gradient(var(--dark-red), var(--dark-red)) 2px 5px / 14px 9px no-repeat, linear-gradient(var(--dark-red), var(--dark-red)) 5px 2px / 9px 12px no-repeat, linear-gradient(var(--red), var(--red)) 4px 5px / 5px 3px no-repeat, linear-gradient(var(--ink), var(--ink)) 10px 9px / 4px 4px no-repeat;width:18px;height:16px;animation:disaster-run var(--disaster-duration) steps(22, end) forwards, disaster-bob .15s steps(2, end) infinite}.disaster-shadow{background:var(--ink);opacity:.32;width:14px;height:4px;animation:disaster-run var(--disaster-duration) steps(22, end) forwards;margin-top:26px}.disaster-spark{background:var(--red);border:1px solid var(--ink);width:7px;height:7px;animation:disaster-run var(--disaster-duration) steps(22, end) forwards}.disaster-spark.one{margin-top:-17px;animation-delay:.12s}.disaster-spark.two{background:var(--paper);margin-top:15px;animation-delay:.24s}.disaster-spark.three{margin-top:42px;animation-delay:.36s}@keyframes disaster-run{0%{left:22px;transform:translate(0,0)}to{left:calc(100% + 70px);transform:translateY(-24px)}}@keyframes disaster-bob{0%,to{margin-top:0}50%{margin-top:-8px}}@media (prefers-reduced-motion:reduce){.disaster-runner,.disaster-shadow,.disaster-spark{animation-duration:1ms;animation-iteration-count:1}}.game-action-strip{border-top:1px solid var(--dark-red);grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:3px;display:grid}.game-action-strip button{min-height:23px;font-size:calc(10px * var(--user-font-scale,1));padding:2px}.stats-cells-wrap:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.stats-cells-wrap[data-zoomed=true]{cursor:grab}.stats-cells-wrap[data-dragging=true]{cursor:grabbing}.stats-cells{transform-origin:50%;will-change:transform;max-width:none;max-height:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.stats-grid-key{z-index:2;max-width:calc(100% - 14px);color:var(--paper);background:var(--ink);border:1px solid var(--red);pointer-events:none;flex-wrap:wrap;gap:5px 10px;padding:4px 6px;display:flex;position:absolute;top:7px;left:7px}.stats-grid-key span{font-size:calc(8px * var(--user-font-scale,1));letter-spacing:.5px;align-items:center;gap:4px;display:inline-flex}.stats-grid-key i{border:1px solid var(--red);width:8px;height:8px;display:inline-block}.stats-grid-key i.is-elapsed{background:var(--dark-red)}.stats-grid-key i.is-now{background:var(--paper);animation:1s steps(2,end) infinite life-calendar-now}.stats-grid-key i.is-open{background:var(--paper)}.stats-cell-file{z-index:4;width:min(216px,100% - 16px);min-height:78px;color:var(--paper);background:var(--ink);border:2px solid var(--red);box-shadow:5px 5px 0 var(--dark-red);pointer-events:none;gap:3px;padding:8px 9px;display:grid;position:absolute}.stats-cell-file>span{color:var(--red);font-size:calc(9px * var(--user-font-scale,1));letter-spacing:.7px}.stats-cell-file>strong{font-size:calc(13px * var(--user-font-scale,1));overflow-wrap:anywhere;line-height:1.16}.stats-cell-file>small,.stats-cell-file>em{font-size:calc(8px * var(--user-font-scale,1));letter-spacing:.5px;font-style:normal}.stats-cell-file>small{color:var(--paper)}.stats-cell-file>em{color:var(--red)}.stats-cell-file.is-now{color:var(--ink);background:var(--paper);border-color:var(--ink);box-shadow:5px 5px 0 var(--red)}.stats-cell-file.is-now>small{color:var(--ink)}.stats-calendar-empty{background:repeating-linear-gradient(0deg, transparent 0 7px, #5a1d1d1f 7px 8px), var(--paper);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.stats-calendar-empty__grid{opacity:.68;grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid;position:absolute;inset:12px 12px 42px}.stats-calendar-empty__grid i{min-width:0;min-height:0;color:var(--paper);border:1px solid var(--dark-red);font-size:calc(13px * var(--user-font-scale,1));background:0 0;place-items:center;font-style:normal;display:grid}.stats-calendar-empty__grid i:nth-child(7n),.stats-calendar-empty__grid i:nth-child(11n){background:#5a1d1d29}.stats-calendar-empty__grid i.is-unknown{color:var(--paper);background:var(--red);border-color:var(--ink);animation:1s steps(2,end) infinite life-calendar-now}.stats-calendar-empty__message{z-index:1;width:min(390px,100% - 32px);color:var(--paper);background:var(--ink);border:2px solid var(--red);box-shadow:7px 7px 0 var(--dark-red);gap:7px;padding:12px;display:grid;position:relative}.stats-calendar-empty__message>span,.stats-calendar-empty__message>small{color:var(--red);font-size:calc(9px * var(--user-font-scale,1));letter-spacing:.8px}.stats-calendar-empty__message>strong{font-size:calc(clamp(18px, 2vw, 28px) * var(--user-font-scale,1));line-height:1}.stats-calendar-empty__message button,html[data-product-mode=legacy] .stats-calendar-empty__message button{min-height:52px;color:var(--ink);background:var(--red);font-size:calc(12px * var(--user-font-scale,1));letter-spacing:.7px;box-shadow:none;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:8px 10px;font-weight:800;display:flex}.stats-calendar-empty__message button:hover,.stats-calendar-empty__message button:focus-visible,html[data-product-mode=legacy] .stats-calendar-empty__message button:hover,html[data-product-mode=legacy] .stats-calendar-empty__message button:focus-visible{color:var(--ink);background:var(--paper)}.stats-calendar-empty__message button:focus-visible,html[data-product-mode=legacy] .stats-calendar-empty__message button:focus-visible{outline:3px solid var(--red);outline-offset:-5px}.stats-calendar-empty__message button b{font-size:calc(9px * var(--user-font-scale,1))}.stats-calendar-empty__foot{z-index:1;min-height:26px;color:var(--paper);background:var(--ink);border:1px solid var(--red);font-size:calc(9px * var(--user-font-scale,1));letter-spacing:.7px;justify-content:space-between;padding:5px 7px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}@keyframes life-calendar-now{0%,45%{opacity:1}50%,95%{opacity:.22}to{opacity:1}}.stats-placeholder{color:var(--dark-red);text-transform:uppercase;place-items:center;display:grid;position:absolute;inset:0}@media (width<=640px){.stats-grid-key{gap:4px 7px;padding:3px 5px}.stats-grid-key span{font-size:calc(7px * var(--user-font-scale,1))}.stats-cell-file{width:min(196px,100% - 16px);min-height:74px;padding:7px}.stats-calendar-empty__grid{gap:3px;inset:8px 8px 40px}.stats-calendar-empty__message{width:calc(100% - 24px);padding:10px}.stats-calendar-empty__message button,html[data-product-mode=legacy] .stats-calendar-empty__message button{min-height:48px}}@media (prefers-reduced-motion:reduce){.stats-grid-key i.is-now,.stats-calendar-empty__grid i.is-unknown{animation:none}}.stats-zoom-readout{z-index:1;min-width:42px;max-width:calc(100% - 12px);color:var(--paper);text-align:center;font-variant-numeric:tabular-nums;background:var(--ink);border:1px solid var(--red);pointer-events:none;padding:3px 5px;position:absolute;bottom:6px;right:6px}.stats-square-foot{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.admin-shell{grid-template-rows:54px auto}.admin-panel{border:1px solid var(--paper);background:repeating-linear-gradient(90deg, #5a1d1d47 0, #5a1d1d47 1px, transparent 1px, transparent 8px), var(--ink);min-width:0;min-height:620px;padding:8px;display:grid;overflow:hidden}.admin-code,.admin-console{place-self:center;width:min(620px,100%)}.admin-console{gap:8px;min-height:0;display:grid}.admin-copy,.admin-create-form,.admin-roster,.admin-exit{border:1px solid var(--dark-red);background:var(--ink)}.admin-copy{gap:4px;padding:8px;display:grid}.admin-copy p{color:var(--red);text-transform:uppercase}.admin-howto{font-size:calc(11px * var(--user-font-scale,1));border:1px solid var(--red);background:#5a1d1d38;padding:6px 8px;line-height:1.5;color:var(--paper)!important}.admin-howto code{color:var(--ink);font:inherit;background:var(--paper);padding:1px 4px}.admin-create-form{grid-template-columns:minmax(86px,1.1fr) minmax(116px,1fr) 82px 136px 92px;align-items:end;gap:6px;padding:7px;display:grid}.admin-create-form h2,.admin-created-code,.admin-create-form .code-error{grid-column:1/-1}.admin-create-form label{gap:4px;min-width:0;display:grid}.admin-create-form input,.admin-create-form select,.admin-create-form button{min-height:32px}.admin-created-code{color:var(--paper);text-transform:uppercase}.admin-created-code code{color:var(--ink);font:inherit;background:var(--paper);border:1px solid var(--red);padding:2px 5px}.admin-roster{gap:4px;max-height:min(46vh,360px);padding:6px;display:grid;overflow:auto}.roster-row{border:1px solid var(--dark-red);grid-template-columns:72px minmax(82px,1fr) minmax(100px,1fr) 64px;align-items:center;gap:6px;min-width:0;padding:5px;display:grid}.roster-row span,.roster-row em{color:var(--red);text-transform:uppercase;font-style:normal}.roster-row strong,.roster-row code{min-width:0;font:inherit;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-exit{min-height:32px;color:var(--paper);text-transform:uppercase;place-items:center;text-decoration:none;display:grid}.mini-stat{border:1px solid var(--dark-red);background:var(--ink);gap:1px;min-width:0;padding:5px;display:grid}.mini-stat span,.mini-stat strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mini-stat strong{font-size:calc(14px * var(--user-font-scale,1));font-variant-numeric:tabular-nums}.club-game-host{touch-action:pan-y;width:100%;height:100%;min-height:0}.club-game-host canvas{touch-action:pan-y;width:100%;height:100%;display:block}.pocket-bottom{grid-template-columns:1fr;gap:7px;min-height:104px;padding:7px;display:grid}.bottom-sky{min-width:0;min-height:0;display:grid}.bottom-sky .sky-panel{border-color:var(--dark-red);min-height:100%}.astro-panel{grid-template-columns:1fr;align-content:start;gap:7px;min-width:0;height:auto;display:grid;overflow:visible}.astro-file-tabs{border:1px solid var(--red);background:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;display:grid}.astro-file-tabs button{min-height:48px;color:var(--red);font:inherit;text-align:left;cursor:pointer;border:1px solid var(--dark-red);background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px;display:grid}.astro-file-tabs button span{font-size:calc(9px * var(--user-font-scale,1))}.astro-file-tabs button strong{color:var(--paper);font-size:calc(11px * var(--user-font-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.astro-file-tabs button:hover,.astro-file-tabs button[aria-selected=true]{color:var(--ink);background:var(--paper);border-color:var(--paper)}.astro-file-tabs button[aria-selected=true] strong,.astro-file-tabs button:hover strong{color:var(--ink)}.astro-file-view{gap:7px;min-width:0;display:grid}.astro-file-view[hidden]{display:none}.astro-file-view.is-birth-sky{border:1px solid var(--dark-red);background:repeating-linear-gradient(90deg, transparent 0 11px, color-mix(in srgb, var(--dark-red) 20%, transparent) 11px 12px), var(--ink);padding:5px}.astro-explain-toggle{font:inherit;font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red);cursor:pointer;border:1px solid var(--dark-red);background:0 0;justify-self:start;padding:4px 9px}.astro-explain-toggle:hover,.astro-explain-toggle.is-open{color:var(--paper);border-color:var(--red)}.astro-explain-box{font-size:calc(11px * var(--user-font-scale,1));color:var(--paper);border:1px solid var(--red);background:#5a1d1d38;margin:0;padding:7px 8px;line-height:1.5}.astro-explain-box b{color:var(--red)}.astro-date-warning{font-size:calc(11px * var(--user-font-scale,1));color:var(--paper);border:1px solid var(--red);background:repeating-linear-gradient(-45deg, #5a1d1d38 0, #5a1d1d38 3px, transparent 3px, transparent 9px), var(--ink);padding:8px 9px;line-height:1.45}.astro-browser-head{font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;border:1px solid var(--dark-red);background:var(--ink);flex-wrap:wrap;justify-content:space-between;gap:3px 12px;padding:6px 8px;display:flex}.astro-browser-head span{color:var(--red)}.astro-browser-head strong{color:var(--paper)}.astro-sign-browser{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.astro-sign-browser button{min-height:50px;font:inherit;text-align:left;border-color:var(--dark-red);background:var(--ink);box-shadow:none;align-content:center;gap:2px;padding:5px 7px;display:grid;position:relative;overflow:hidden}.astro-sign-browser button:hover,.astro-sign-browser button[aria-pressed=true]{color:var(--paper);border-color:var(--paper);background:#5a1d1d6b}.astro-sign-browser button.is-personal{border-bottom-color:var(--paper)}.astro-sign-browser button span,.astro-sign-browser button em{font-size:calc(8px * var(--user-font-scale,1));color:var(--red);letter-spacing:.5px;font-style:normal}.astro-sign-browser button strong{min-width:0;font-size:calc(11px * var(--user-font-scale,1));color:var(--paper);text-overflow:ellipsis;overflow:hidden}.astro-copy-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;display:grid}.astro-copy span{font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red);margin-bottom:2px;display:block}.astro-hero{border:1px solid var(--red);background:repeating-linear-gradient(90deg, #5a1d1d29 0, #5a1d1d29 1px, transparent 1px, transparent 8px), var(--ink);grid-template-columns:minmax(140px,.28fr) minmax(0,1fr);gap:0;min-height:126px;padding:0;display:grid;overflow:hidden}.astro-hero-index{min-width:0;color:var(--ink);background:var(--paper);align-content:space-between;padding:10px;display:grid}.astro-hero-index span{font-size:calc(9px * var(--user-font-scale,1));color:var(--dark-red)}.astro-hero-index strong{font-size:calc(54px * var(--user-font-scale,1));text-overflow:clip;line-height:.9;overflow:hidden}.astro-hero-copy{align-content:center;gap:5px;min-width:0;padding:12px;display:grid}.astro-hero-copy b{font-size:calc(13px * var(--user-font-scale,1));color:var(--red);line-height:1}.astro-hero-copy strong{overflow-wrap:anywhere;font-size:calc(34px * var(--user-font-scale,1));color:var(--paper);letter-spacing:1px;line-height:.95}.astro-hero-copy em{max-width:74ch;font-size:calc(10px * var(--user-font-scale,1));color:var(--red);font-style:normal;line-height:1.35}.astro-atlas{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:7px;min-width:0;display:grid}.astro-visual{border:1px solid var(--dark-red);background:var(--ink);grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;display:grid;overflow:hidden}.astro-visual.is-wheel{grid-area:span 2/span 5}.astro-visual.is-emblem,.astro-visual.is-constellation{grid-column:span 7}.astro-visual.is-planet,.astro-visual.is-element,.astro-visual.is-mode{grid-column:span 4}.astro-visual>.astro-art{width:100%;min-width:0;height:210px;display:block}.astro-visual.is-wheel>.astro-art{height:100%;min-height:445px}.astro-visual.is-emblem>.astro-art,.astro-visual.is-constellation>.astro-art{height:190px}.astro-visual figcaption{border-top:1px solid var(--dark-red);gap:2px;min-width:0;min-height:48px;padding:6px 8px;display:grid}.astro-visual figcaption span{font-size:calc(8px * var(--user-font-scale,1));color:var(--red);letter-spacing:.5px}.astro-visual figcaption strong{overflow-wrap:anywhere;font-size:calc(10px * var(--user-font-scale,1));color:var(--paper);line-height:1.25}.astro-art{shape-rendering:geometricprecision}.astro-art-bg{fill:var(--ink)}.astro-art-grid,.astro-art-line,.astro-art-accent,.astro-art-faint,.astro-registration-mark{fill:none;vector-effect:non-scaling-stroke}.astro-art-grid{stroke:var(--dark-red);stroke-width:1px;opacity:.48}.astro-art-line{stroke:var(--red);stroke-width:1px}.astro-art-accent{stroke:var(--red);stroke-width:2px}.astro-art-faint{stroke:var(--dark-red);stroke-width:1.5px}.astro-registration-mark{stroke:var(--paper);stroke-width:1px}.astro-wheel-selected{fill:var(--dark-red);opacity:.82;animation:2.4s steps(4,end) infinite astro-selected-signal}.astro-wheel-label,.astro-art-index,.astro-wheel-center text{fill:var(--red);font-family:var(--font-pixel);font-size:calc(8px * var(--user-font-scale,1));letter-spacing:0}.astro-wheel-orbit .is-selected .astro-wheel-label{fill:var(--paper);font-weight:700}.astro-wheel-tick{fill:var(--red)}.astro-wheel-orbit .is-selected .astro-wheel-tick{fill:var(--paper)}.astro-wheel-center circle,.astro-wheel-center path{fill:var(--ink);stroke:var(--paper);stroke-width:1px;vector-effect:non-scaling-stroke}.astro-wheel-center path{fill:none;stroke:var(--dark-red)}.astro-wheel-center text{fill:var(--paper);font-size:calc(7px * var(--user-font-scale,1))}.astro-sign-scene,.astro-planet-orbit,.astro-element-scene,.astro-mode-scene{fill:none;stroke:var(--paper);stroke-width:2.4px;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.astro-sign-scene .astro-art-accent,.astro-planet-orbit .astro-art-accent,.astro-element-scene .astro-art-accent,.astro-mode-scene .astro-art-accent{stroke:var(--red)}.astro-sign-scene .astro-art-faint,.astro-planet-orbit .astro-art-faint,.astro-element-scene .astro-art-faint{stroke:var(--dark-red)}.astro-planet-cut{fill:var(--ink);stroke:none}.astro-star-dust circle{fill:var(--dark-red)}.astro-constellation-lines{fill:none;stroke:var(--red);stroke-width:1px;vector-effect:non-scaling-stroke}.astro-star-mark path{fill:none;stroke:var(--paper);stroke-width:1px;vector-effect:non-scaling-stroke}.astro-star-mark rect{fill:var(--red)}.astro-star-mark:nth-of-type(3n){animation:2.8s steps(3,end) infinite astro-star-pulse}.astro-planet-orbit .astro-art-accent,.astro-element-scene .astro-art-accent,.astro-mode-scene .astro-art-accent{stroke-dasharray:7 3;animation:3.6s linear infinite astro-line-travel}.astro-dossier{border-top:1px solid var(--red);border-left:1px solid var(--red);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.astro-dossier div{border-right:1px solid var(--red);border-bottom:1px solid var(--red);align-content:start;gap:4px;min-width:0;min-height:72px;padding:7px 8px;display:grid}.astro-dossier dt{font-size:calc(8px * var(--user-font-scale,1));color:var(--red);letter-spacing:.5px}.astro-dossier dd{overflow-wrap:anywhere;font-size:calc(12px * var(--user-font-scale,1));color:var(--paper);line-height:1.2}.astro-dossier-note{font-size:calc(9px * var(--user-font-scale,1));color:var(--red);border:1px solid var(--dark-red);padding:6px 8px;line-height:1.4}.astro-cell{font:inherit;text-align:left;cursor:pointer}.astro-cell:hover{border-color:var(--red)}.astro-cell.is-open{border-color:var(--paper);background:#b4544538}.astro-explain{font-size:calc(11px * var(--user-font-scale,1));color:var(--paper);border:1px solid var(--red);background:#5a1d1d38;padding:6px 8px}.astro-omen{font:inherit;text-align:left;cursor:pointer;color:var(--paper)}.astro-omen:hover{border-color:var(--red)}@keyframes astro-selected-signal{0%,to{opacity:.64}50%{opacity:.92}}@keyframes astro-star-pulse{0%,to{opacity:.48}50%{opacity:1}}@keyframes astro-line-travel{to{stroke-dashoffset:-20px}}@media (width<=640px){.astro-hero{grid-template-columns:92px minmax(0,1fr)}.astro-hero-index{padding:8px}.astro-hero-index strong{font-size:calc(35px * var(--user-font-scale,1))}.astro-hero-copy{padding:9px}.astro-hero-copy strong{font-size:calc(25px * var(--user-font-scale,1))}.astro-sign-browser{grid-template-columns:repeat(3,minmax(0,1fr))}.astro-sign-browser button{min-height:48px;padding:5px}.astro-atlas{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.astro-visual.is-wheel,.astro-visual.is-emblem,.astro-visual.is-constellation{grid-area:auto/1/auto/-1}.astro-visual.is-planet,.astro-visual.is-element{grid-column:span 1}.astro-visual.is-mode{grid-column:1/-1}.astro-visual>.astro-art,.astro-visual.is-wheel>.astro-art,.astro-visual.is-emblem>.astro-art,.astro-visual.is-constellation>.astro-art{width:100%;height:auto;min-height:0}.astro-visual figcaption{min-height:52px;padding:5px 6px}.astro-dossier{grid-template-columns:repeat(2,minmax(0,1fr))}.astro-dossier div{min-height:68px}.astro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.astro-title,.astro-cell,.astro-copy{border:1px solid var(--dark-red);background:var(--ink);min-width:0;padding:6px;overflow:hidden}.astro-title,.astro-cell{align-content:center;gap:2px;display:grid}.astro-title span,.astro-cell span{color:var(--red);text-transform:uppercase}.astro-title strong,.astro-cell strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.astro-title strong{white-space:normal}.astro-grid{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:5px;min-width:0;display:grid}.astro-copy{color:var(--paper);text-transform:uppercase;align-content:center}.cioran-file{gap:3px;display:grid}.cioran-file span{color:var(--red)}.cioran-file strong{font-size:calc(12px * var(--user-font-scale,1));line-height:1.18;overflow:hidden}.mini-game-panel{border:1px solid var(--dark-red);background:var(--ink);min-width:0;min-height:0;overflow:hidden}.club-hud{grid-template-rows:auto auto auto auto auto 1fr;gap:5px;padding:7px;display:grid;overflow:hidden}.hud-main{border-bottom:1px solid var(--dark-red);grid-template-columns:minmax(70px,auto) minmax(0,1fr) 54px;align-items:center;gap:7px;padding-bottom:6px;display:grid}.hud-years,.hud-bpm{text-align:right;gap:2px;display:grid}.hud-years span,.hud-bpm span,.astro-strip,.pet-meter span,.sky-panel span{color:var(--red);text-transform:uppercase}.hud-years strong,.hud-bpm strong{font-variant-numeric:tabular-nums}.hud-bpm strong{font-size:calc(27px * var(--user-font-scale,1));line-height:1}.life-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid}.life-stat{background:var(--dark-red);gap:2px;min-width:0;padding:4px;display:grid}.life-stat span,.horizon-row span{color:var(--red);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.life-stat strong{min-width:0;color:var(--paper);font-variant-numeric:tabular-nums;text-overflow:ellipsis;overflow:hidden}.horizon-row{border-top:1px solid var(--dark-red);border-bottom:1px solid var(--dark-red);grid-template-columns:auto minmax(0,1fr);gap:8px;padding:4px 0;display:grid}.horizon-row strong{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.meter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.pet-meter{gap:3px;display:grid}.pet-meter div{grid-template-columns:repeat(6,1fr);gap:1px;display:grid}.pet-meter i{border:1px solid var(--red);height:5px;display:block}.pet-meter i.filled{background:var(--paper);border-color:var(--paper)}.astro-strip{white-space:nowrap;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid;overflow:hidden}.astro-strip span{text-overflow:ellipsis;overflow:hidden}.pet-message{min-height:18px;color:var(--paper);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;align-self:end;overflow:hidden}.sky-panel{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:7px;padding:6px;display:grid}.sky-panel canvas{width:36px;height:36px}.sky-panel div{gap:2px;display:grid}.sky-panel strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tama-controls{grid-column:1/-1;grid-template-columns:82px repeat(6,minmax(0,1fr));gap:5px;display:grid}.tama-controls button{min-height:36px}.dpad{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.dpad button{min-height:0;font-size:calc(14px * var(--user-font-scale,1));padding:0;line-height:1}.dpad button:first-child{grid-column:2}.dpad button:nth-child(2){grid-column:1}.dpad button:nth-child(3){grid-column:2}.dpad button:nth-child(4){grid-column:3}@media (width>=800px){.stats-square{grid-template-rows:auto auto auto auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)}.stats-square-head{grid-column:1/-1}.mega-number-row{grid-area:2/1}.stats-strip{grid-area:3/1}.stats-grid-tools{grid-area:2/2}.stats-cells-wrap{grid-area:3/2/9}.file-estimate{grid-area:4/1}.time-instruments{grid-area:5/1}.odd-stat-file{grid-area:6/1}.stats-game-slot{grid-area:7/1;min-height:clamp(340px,40vh,520px)}.stats-square-foot{grid-area:8/1;grid-template-columns:1.7fr .9fr .9fr 1.25fr .75fr;align-self:end}.mega-stat strong{font-size:calc(72px * var(--user-font-scale,1))}}@media (width<=640px){.pocket-shell{grid-template-rows:48px auto auto;gap:5px;padding:6px}.pocket-top{grid-template-columns:auto minmax(66px,1fr) 42px;gap:4px;padding:4px}.locked-shell{padding-top:max(18px, env(safe-area-inset-top));padding-bottom:18px}.access-strip{grid-template-columns:1fr;gap:4px;padding:4px}.access-strip.solo-code-strip{grid-template-columns:1fr}.access-strip .compact-code{grid-template-columns:minmax(0,1fr) 58px}.compact-code input{min-height:34px;font-size:calc(16px * var(--user-font-scale,1))}.unlocked-roster{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:3px}.unlocked-roster button{min-height:28px;font-size:calc(9px * var(--user-font-scale,1));padding:3px}.brand{font-size:calc(14px * var(--user-font-scale,1))}.party-title{min-height:36px;font-size:calc(11px * var(--user-font-scale,1));padding:4px}.top-sky .sky-panel{grid-template-columns:34px minmax(0,1fr);gap:4px;height:38px;padding:2px 4px}.top-sky .sky-panel canvas{width:32px;height:32px}.top-sky .sky-panel span,.top-sky .sky-panel strong{font-size:calc(9px * var(--user-font-scale,1))}.top-sky .sky-panel strong{font-size:calc(11px * var(--user-font-scale,1))}.top-sky{grid-template-columns:42px;gap:3px}.orloj-corner{grid-template-columns:42px minmax(0,1fr);gap:4px;min-height:38px;padding:3px}.orloj-corner canvas{width:38px;height:32px}.orloj-corner span,.orloj-corner em{font-size:calc(7px * var(--user-font-scale,1))}.orloj-corner strong{font-size:calc(12px * var(--user-font-scale,1))}.compact-code input{min-height:28px;padding:4px}.compact-code button{padding:4px 5px}.slot-strip{gap:3px;padding:4px}.slot-strip button{font-size:calc(10px * var(--user-font-scale,1));padding:4px 3px}.deep-time-panel{gap:6px;padding:6px}.deep-time-panel header{grid-template-columns:1fr;gap:2px}.deep-time-panel header span,.deep-time-panel header strong,.deep-scale-note strong,.deep-scale-note span,.deep-zoom>span,.deep-century>span,.deep-century strong,.deep-time-panel footer{font-size:calc(9px * var(--user-font-scale,1))}.deep-scale-note{grid-template-columns:1fr;gap:2px;padding:4px}.deep-era-grid{grid-template-columns:1fr 1fr;gap:3px}.deep-era-card{min-height:58px;padding:4px}.deep-era-card span,.deep-era-card strong,.deep-era-card em{font-size:calc(8px * var(--user-font-scale,1))}.deep-time-labels{grid-template-columns:1fr 1fr;gap:3px}.deep-time-labels span{font-size:calc(8px * var(--user-font-scale,1));padding:3px}.deep-scale-facts{grid-template-columns:1fr 1fr;gap:3px}.deep-scale-facts span{font-size:calc(8px * var(--user-font-scale,1));padding:3px}.deep-time-line{height:22px}.galaxy-panel{grid-template-rows:none;grid-template-columns:1fr;gap:6px;padding:6px}.galaxy-panel header{gap:4px;padding:5px}.galaxy-panel header span,.galaxy-panel header strong,.galaxy-panel footer,.galaxy-controls button,.galaxy-void-copy span,.galaxy-void-copy p,.galaxy-facts span{font-size:calc(9px * var(--user-font-scale,1))}.galaxy-controls{grid-template-columns:1fr 1fr;gap:3px}.galaxy-controls button{grid-template-columns:22px minmax(0,1fr);min-height:25px;padding:3px}.galaxy-void-copy{gap:3px;padding:5px}.galaxy-canvas-frame{grid-area:auto/1;min-height:132px;padding:5px}.galaxy-canvas-frame canvas{height:132px}.galaxy-zoom-badge{font-size:calc(9px * var(--user-font-scale,1));padding:3px 4px;bottom:8px;right:8px}.galaxy-facts{grid-template-columns:1fr 1fr;gap:3px}.galaxy-facts span{padding:3px}.memento-panel{gap:5px;padding:6px}.memento-panel header{grid-template-columns:1fr;gap:2px;padding-bottom:4px}.memento-panel header span,.memento-panel header strong,.memento-panel footer{font-size:calc(9px * var(--user-font-scale,1))}.memento-panel canvas{width:100%;height:auto}.birth-death-panel{gap:5px;padding:6px}.birth-death-panel header{grid-template-columns:1fr;gap:2px;padding-bottom:4px}.birth-death-grid{grid-template-columns:1fr;gap:5px}.birth-death-panel canvas{height:auto}.birth-death-readout{grid-template-rows:none;grid-template-columns:1fr;gap:4px}.birth-death-readout div{min-height:76px;padding:5px}.birth-death-panel header span,.birth-death-panel header strong,.birth-death-readout span,.birth-death-readout em,.birth-death-panel footer{font-size:calc(9px * var(--user-font-scale,1))}.birth-death-readout strong{font-size:calc(50px * var(--user-font-scale,1))}.life-case-panel{gap:5px;padding:6px}.life-case-panel header{grid-template-columns:1fr;gap:4px;padding-bottom:4px}.life-case-panel header button{min-height:28px;padding:4px}.life-case-grid{grid-template-columns:1fr;gap:5px}.life-case-card{gap:5px;min-height:126px;padding:6px}.life-case-card div{gap:2px 6px}.life-case-card strong{font-size:calc(34px * var(--user-font-scale,1))}.life-case-card em{font-size:calc(27px * var(--user-font-scale,1))}.life-case-panel header span,.life-case-panel header strong,.life-case-card span,.life-case-card p,.life-case-card small,.life-case-card a,.life-case-panel footer{font-size:calc(10px * var(--user-font-scale,1))}.stats-square{grid-template-rows:none;grid-template-columns:1fr;gap:5px;height:auto;padding:6px;overflow:visible}.stats-square-head{order:1}.mega-number-row{order:2}.stats-strip{order:3}.file-estimate{order:4}.time-instruments{order:5}.odd-stat-file{order:6}.stats-game-slot{order:7}.stats-grid-tools{order:8}.stats-cells-wrap{order:9}.stats-square-foot{order:10}.pocket-screen{height:auto;overflow:visible}.stats-square-head{grid-template-columns:minmax(0,1fr);min-height:32px;padding-bottom:4px}.stats-square-head h2{font-size:calc(31px * var(--user-font-scale,1))}.stats-bpm{padding-right:5px}.stats-bpm strong{font-size:calc(25px * var(--user-font-scale,1))}.stats-heart-left{grid-template-columns:42px minmax(0,1fr);gap:5px}.pulse-strip{min-height:34px;padding:2px 4px}.pulse-strip span{font-size:calc(9px * var(--user-font-scale,1))}.pulse-canvas{height:24px}.mega-number-row{gap:5px;min-height:64px}.mega-stat{padding:5px}.mega-stat strong{font-size:calc(48px * var(--user-font-scale,1))}.stats-grid-tools button{min-height:27px;font-size:calc(9px * var(--user-font-scale,1));padding:3px 2px}.stats-cells-wrap{height:min(112vw,520px);min-height:360px}.stats-strip{gap:3px}.file-estimate{grid-template-columns:1fr;gap:1px;min-height:39px;padding:4px}.file-estimate span{font-size:calc(9px * var(--user-font-scale,1))}.file-estimate strong{font-size:calc(10px * var(--user-font-scale,1))}.time-instruments{grid-template-columns:1fr;gap:4px}.time-instruments .orloj-feature{grid-template-columns:70px minmax(0,1fr);min-height:62px;padding:5px}.time-instruments .orloj-feature canvas{width:72px;height:72px}.time-instruments .orloj-feature span,.time-instruments .orloj-feature em{font-size:calc(9px * var(--user-font-scale,1))}.time-instruments .orloj-feature .orloj-readout strong{font-size:calc(24px * var(--user-font-scale,1))}.time-instruments .orloj-feature .orloj-extra{grid-template-columns:1fr 1fr}.orloj-bit strong{font-size:calc(11px * var(--user-font-scale,1))}.moon-time-panel{grid-template-columns:38px minmax(0,1fr);gap:4px;min-height:45px;padding:4px}.moon-glyph{width:32px;height:32px}.moon-time-panel span,.moon-time-panel em{font-size:calc(7px * var(--user-font-scale,1))}.moon-time-panel strong{font-size:calc(10px * var(--user-font-scale,1))}.moon-time-panel i{height:4px}.stats-hourglass{grid-template-columns:62px minmax(0,1fr);gap:5px;min-height:45px;padding:4px}.stats-hourglass canvas{width:58px;height:34px}.stats-hourglass strong{font-size:calc(19px * var(--user-font-scale,1))}.stats-hourglass span,.stats-hourglass em{font-size:calc(9px * var(--user-font-scale,1))}.odd-stat-file{grid-template-columns:minmax(72px,.28fr) minmax(92px,.32fr) minmax(0,1fr);gap:3px;min-height:62px;padding:4px}.odd-stat-file span,.odd-stat-file p,.odd-stat-file a,.odd-stat-file div strong{font-size:calc(9px * var(--user-font-scale,1))}.odd-stat-value{font-size:calc(14px * var(--user-font-scale,1))}.stats-square-foot{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.stats-game-slot{aspect-ratio:1;width:100%;min-height:min(360px,100vw - 28px)}.embedded-game-window{grid-template-rows:minmax(0,1fr) 25px;height:100%}.embedded-game-scene,.club-game-host,.club-game-host canvas{pointer-events:none;touch-action:pan-y;-webkit-user-select:none;user-select:none}.game-action-strip{gap:2px;padding:2px}.game-action-strip button{min-height:20px;font-size:calc(8px * var(--user-font-scale,1))}.mini-stat{padding:3px}.mini-stat span{font-size:calc(9px * var(--user-font-scale,1))}.mini-stat strong{font-size:calc(10px * var(--user-font-scale,1))}.pocket-bottom{grid-template-columns:1fr;min-height:168px;padding:5px}.astro-panel{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;gap:4px;height:auto;overflow:visible}.admin-shell{grid-template-rows:48px auto}.admin-panel{min-height:620px;padding:6px;overflow:visible}.admin-create-form{grid-template-columns:1fr 1fr;gap:5px;padding:5px}.admin-create-form button{grid-column:1/-1}.admin-create-form input,.admin-create-form select{min-height:34px;font-size:calc(16px * var(--user-font-scale,1))}.character-request-form,.character-request-panel header{grid-template-columns:1fr}.character-request-panel header strong{text-align:left}.roster-row{grid-template-columns:58px minmax(64px,1fr) minmax(78px,1fr) 52px;gap:4px;padding:4px}.roster-row span,.roster-row strong,.roster-row code,.roster-row em{font-size:calc(9px * var(--user-font-scale,1))}.astro-title,.astro-cell,.astro-copy{padding:3px 4px}.astro-title{grid-template-columns:1fr;align-items:center}.astro-title span,.astro-title strong,.astro-cell span,.astro-cell strong,.astro-copy{font-size:calc(9px * var(--user-font-scale,1))}.cioran-file strong{font-size:calc(10px * var(--user-font-scale,1))}.astro-grid{gap:3px}.club-hud{gap:5px;padding:6px}.hud-main{grid-template-columns:minmax(54px,auto) minmax(0,1fr) 45px;gap:5px}.hud-bpm strong{font-size:calc(22px * var(--user-font-scale,1))}.life-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.life-stat{padding:3px}.astro-strip{grid-template-columns:1fr 1fr}.astro-strip span:last-child{display:none}.sky-panel{grid-template-columns:42px 1fr;padding:3px 5px}.sky-panel canvas{width:30px;height:30px}.sky-panel strong,.sky-panel span{font-size:calc(10px * var(--user-font-scale,1))}.tama-controls{grid-template-columns:66px repeat(6,minmax(0,1fr));gap:4px}.tama-controls button{min-height:39px;font-size:calc(10px * var(--user-font-scale,1));padding:4px 2px}.dpad button{min-height:0;font-size:calc(12px * var(--user-font-scale,1));padding:0}}@media (height<=660px) and (width>=641px){.pocket-shell{grid-template-rows:42px auto auto;gap:4px;padding:5px}.pocket-screen{height:620px}.top-sky .sky-panel{grid-template-columns:28px minmax(0,1fr);height:32px}.top-sky .sky-panel canvas{width:26px;height:26px}.top-sky{grid-template-columns:34px}.orloj-corner{min-height:32px}.orloj-corner canvas{width:32px;height:28px}.stats-square{grid-template-rows:auto auto auto auto auto auto auto minmax(0,1fr) minmax(0,54px) auto}.stats-hourglass{min-height:38px}.time-instruments{grid-template-columns:minmax(124px,.62fr) minmax(0,1fr) minmax(84px,.34fr)}.time-instruments .orloj-feature{grid-template-columns:58px minmax(0,1fr);min-height:48px;padding:4px}.time-instruments .orloj-feature canvas{width:64px;height:64px}.time-instruments .orloj-feature .orloj-readout strong{font-size:calc(22px * var(--user-font-scale,1))}.time-instruments .orloj-feature span,.time-instruments .orloj-feature em{font-size:calc(8px * var(--user-font-scale,1))}.moon-time-panel{grid-template-columns:34px minmax(0,1fr);min-height:38px;padding:3px}.moon-glyph{width:28px;height:28px}.moon-time-panel span,.moon-time-panel em{font-size:calc(7px * var(--user-font-scale,1))}.moon-time-panel strong{font-size:calc(9px * var(--user-font-scale,1))}.stats-hourglass canvas{width:52px;height:30px}.astro-panel{grid-template-rows:auto auto auto auto}.tama-controls button{min-height:34px}.pet-message,.astro-strip{display:none}}.birthday-overlay{z-index:50;cursor:pointer;background:radial-gradient(circle at 50% 38%,#b4544547,#0000 60%),#1a1010f0;place-items:center;padding:24px;animation:.32s ease-out birthday-fade;display:grid;position:fixed;inset:0;overflow:hidden}.birthday-card{text-align:center;justify-items:center;gap:10px;animation:.42s steps(5,end) birthday-pop;display:grid}.birthday-card h1{font-size:calc(64px * var(--user-font-scale,1));letter-spacing:2px;color:var(--paper);text-shadow:3px 3px 0 var(--dark-red);margin:0}.birthday-card h2{font-size:calc(40px * var(--user-font-scale,1));letter-spacing:4px;color:var(--red);margin:0}.birthday-skip{font-size:calc(10px * var(--user-font-scale,1));letter-spacing:2px;color:var(--dark-red);margin:8px 0 0}.pixel-cake{width:clamp(120px,26vw,200px);height:auto;image-rendering:pixelated;filter:drop-shadow(4px 4px #5a1d1db3)}.cake-flames{transform-box:fill-box;transform-origin:bottom;animation:.24s steps(2,end) infinite cake-flicker}.birthday-confetti{pointer-events:none;position:absolute;inset:0}.birthday-confetti i{top:-16px;left:calc(6% + (var(--i) * 6.6%));background:var(--red);opacity:.9;width:6px;height:6px;animation:confetti-fall calc(2.6s + (var(--i) * .13s)) linear infinite;animation-delay:calc(var(--i) * -180ms);position:absolute}.birthday-confetti i:nth-child(3n){background:var(--paper);width:5px;height:5px}.birthday-confetti i:nth-child(3n+1){background:var(--dark-red);width:7px;height:4px}@keyframes birthday-fade{0%{opacity:0}to{opacity:1}}@keyframes birthday-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes cake-flicker{0%,to{opacity:1;transform:scaleY(1)translateY(0)}50%{opacity:.82;transform:scaleY(.78)translateY(1px)}}@keyframes confetti-fall{0%{transform:translateY(-20px)rotate(0)}to{transform:translateY(105vh)rotate(420deg)}}@media (prefers-reduced-motion:reduce){.birthday-card,.birthday-overlay,.cake-flames,.birthday-confetti i{animation:none}}.oracle-panel{border:1px solid var(--red);background:repeating-linear-gradient(90deg, #5a1d1d2e 0, #5a1d1d2e 1px, transparent 1px, transparent 7px), var(--ink);gap:7px;padding:9px;display:grid}.oracle-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.oracle-head span{color:var(--red);letter-spacing:1px}.oracle-head strong{color:var(--paper)}.oracle-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px;display:grid}.oracle-card{border:1px solid var(--dark-red);background:var(--ink);align-content:start;gap:5px;padding:8px;display:grid}.oracle-card>span{color:var(--red);font-size:calc(10px * var(--user-font-scale,1));letter-spacing:1px}.cn-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.cn-symbol{font-size:calc(34px * var(--user-font-scale,1));color:var(--paper);text-shadow:2px 2px 0 var(--dark-red);line-height:1}.cn-row strong{font-size:calc(16px * var(--user-font-scale,1));color:var(--paper);display:block}.cn-row em{font-size:calc(10px * var(--user-font-scale,1));color:var(--red)}.oracle-card p{color:var(--paper);font-size:calc(11px * var(--user-font-scale,1));margin:0}.cn-detail{grid-template-columns:1fr 1fr;gap:4px;margin-top:2px;display:grid}.cn-bit{border:1px solid var(--dark-red);gap:1px;padding:4px 5px;display:grid}.cn-bit span{font-size:calc(8px * var(--user-font-scale,1));letter-spacing:.5px;color:var(--red)}.cn-bit strong{font-size:calc(10px * var(--user-font-scale,1));color:var(--paper)}.slovak-night-sky{color:var(--paper);background:var(--ink);border:2px solid var(--red);gap:0;margin-top:8px;display:grid;overflow:hidden}.slovak-sky-head{border-bottom:1px solid var(--red);grid-template-columns:minmax(0,1fr) auto;gap:5px 18px;padding:16px;display:grid}.slovak-sky-head span,.slovak-sky-head>strong{font-size:calc(10px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red);align-self:end}.slovak-sky-head p{font-size:calc(11px * var(--user-font-scale,1));color:var(--paper);justify-self:end;margin:0}.slovak-sky-head h2{max-width:900px;font-size:calc(48px * var(--user-font-scale,1));letter-spacing:0;color:var(--paper);grid-column:1/-1;margin:4px 0 0;line-height:.92}.slovak-sky-controls{border-bottom:1px solid var(--red);grid-template-columns:1.4fr 1fr .8fr auto;display:grid}.slovak-sky-control-group{border-right:1px solid var(--dark-red);align-content:start;gap:5px;padding:10px;display:grid}.slovak-sky-control-group>span{min-height:14px;font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red)}.slovak-sky-control-group>div{flex-wrap:wrap;gap:4px;display:flex}.slovak-sky-control-group button,.slovak-sky-exit button{min-height:44px;font:inherit;font-size:calc(10px * var(--user-font-scale,1));letter-spacing:.5px;color:var(--paper);cursor:pointer;border:1px solid var(--dark-red);background:0 0;border-radius:0;padding:7px 10px}.slovak-sky-control-group button:hover,.slovak-sky-control-group button[aria-pressed=true],.slovak-sky-exit button:hover{color:var(--ink);background:var(--red);border-color:var(--red)}.slovak-sky-control-group button:focus-visible,.slovak-sky-exit button:focus-visible{outline:3px solid var(--paper);outline-offset:-3px}.slovak-sky-toggle:has(input:focus-visible){outline:3px solid var(--paper);outline-offset:-3px}.slovak-sky-toggle{min-height:44px;font-size:calc(10px * var(--user-font-scale,1));color:var(--paper);cursor:pointer;align-items:center;gap:8px;padding:10px 12px;display:flex}.slovak-sky-toggle input{width:18px;height:18px;accent-color:var(--red);margin:0}.slovak-sky-body{grid-template-columns:minmax(0,2fr) minmax(250px,.72fr);min-width:0;display:grid}.slovak-sky-map{border-right:1px solid var(--red);background:#050303;min-width:0;margin:0;padding:12px;display:grid}.slovak-sky-map canvas{aspect-ratio:1;width:min(100%,820px);height:auto;image-rendering:pixelated;justify-self:center;display:block}.slovak-sky-map figcaption{border-top:1px solid var(--dark-red);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:8px 4px 0;display:grid}.slovak-sky-map figcaption strong,.slovak-sky-map figcaption span,.slovak-sky-map figcaption em{overflow-wrap:anywhere}.slovak-sky-map figcaption strong{font-size:calc(12px * var(--user-font-scale,1));color:var(--paper)}.slovak-sky-map figcaption span{font-size:calc(10px * var(--user-font-scale,1));text-align:right;color:var(--red)}.slovak-sky-map figcaption em{font-size:calc(9px * var(--user-font-scale,1));color:var(--dark-red);grid-column:1/-1;font-style:normal}.slovak-sky-readout{align-content:start;min-width:0;display:grid}.slovak-sky-readout>div{border-bottom:1px solid var(--dark-red);gap:3px;padding:13px;display:grid}.slovak-sky-readout>div span,.slovak-sky-readout>div em{font-size:calc(9px * var(--user-font-scale,1));color:var(--red);font-style:normal}.slovak-sky-readout>div strong{overflow-wrap:anywhere;font-size:calc(22px * var(--user-font-scale,1));color:var(--paper);line-height:1}.slovak-sky-readout ol{margin:0;padding:0;list-style:none;display:grid}.slovak-sky-readout li{border-bottom:1px solid var(--dark-red);grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:9px 13px;display:grid}.slovak-sky-readout li span,.slovak-sky-readout li strong,.slovak-sky-readout li em{overflow-wrap:anywhere}.slovak-sky-readout li span{font-size:calc(11px * var(--user-font-scale,1));color:var(--paper)}.slovak-sky-readout li strong{font-size:calc(10px * var(--user-font-scale,1));color:var(--red)}.slovak-sky-readout li em{font-size:calc(8px * var(--user-font-scale,1));color:var(--dark-red);grid-column:1/-1;font-style:normal}.slovak-sky-readout>p{font-size:calc(9px * var(--user-font-scale,1));color:var(--red);margin:0;padding:12px 13px;line-height:1.45}.slovak-sky-exit{border-top:1px solid var(--red);border-bottom:1px solid var(--dark-red);justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.slovak-sky-exit button{border-color:var(--red)}.slovak-sky-exit span{font-size:calc(9px * var(--user-font-scale,1));color:var(--dark-red)}.slovak-night-sky>.source-line{margin:0;padding:8px 10px}@media (width<=900px){.slovak-sky-controls{grid-template-columns:1fr 1fr}.slovak-sky-control-group:nth-child(2){border-right:0}.slovak-sky-toggle{border-left:1px solid var(--dark-red)}.slovak-sky-body{grid-template-columns:minmax(0,1fr) minmax(220px,.65fr)}}@media (width<=680px){.slovak-sky-head{grid-template-columns:1fr;padding:12px}.slovak-sky-head p{justify-self:start}.slovak-sky-head h2{font-size:calc(30px * var(--user-font-scale,1));grid-column:1}.slovak-sky-controls,.slovak-sky-body{grid-template-columns:1fr}.slovak-sky-control-group,.slovak-sky-control-group:nth-child(2),.slovak-sky-toggle{border-right:0;border-bottom:1px solid var(--dark-red);border-left:0}.slovak-sky-control-group>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.slovak-sky-control-group button{overflow-wrap:anywhere;min-width:0;padding-inline:4px}.slovak-sky-map{border-right:0;border-bottom:1px solid var(--red);padding:5px}.slovak-sky-map figcaption{grid-template-columns:1fr;padding-inline:7px}.slovak-sky-map figcaption span{text-align:left}.slovak-sky-exit{display:grid}}.lighthouse-search{width:min(100%,980px);color:var(--paper);background:var(--ink);border:2px solid var(--red);margin:18px auto 0;display:grid;overflow:hidden}.lighthouse-search__head{border-bottom:1px solid var(--red);grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;padding:16px;display:grid}.lighthouse-search__head span,.lighthouse-search__head>strong{font-size:calc(10px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red);align-self:end}.lighthouse-search__head p{font-size:calc(11px * var(--user-font-scale,1));color:var(--paper);justify-self:end;margin:0}.lighthouse-search__head h2{max-width:970px;font-size:calc(34px * var(--user-font-scale,1));letter-spacing:0;color:var(--paper);grid-column:1/-1;margin:3px 0 0;line-height:.94}.lighthouse-search-scene{border-bottom:1px solid var(--red);background:#050303;min-width:0;margin:0;display:grid;overflow:hidden}.lighthouse-search-scene svg{background:#050303;width:100%;height:auto;min-height:230px;max-height:470px;display:block}.lighthouse-search__sky,.lighthouse-search__moon-cut{fill:#050303}.lighthouse-search__stars{fill:var(--paper);opacity:.62}.lighthouse-search__moon{fill:var(--dark-red);opacity:.72}.lighthouse-beam{fill:var(--paper);stroke:var(--red);stroke-width:2px;opacity:.11;transform-box:view-box}.lighthouse-search-scene.is-searching .lighthouse-beam--many{animation:6.6s steps(18,end) infinite lighthouse-sweep-many}.lighthouse-search-scene.is-aligned .lighthouse-beam,.lighthouse-search-scene.is-answering .lighthouse-beam{opacity:.2}.lighthouse-search__horizon{fill:#0b0505;stroke:var(--red);stroke-width:3px}.lighthouse-search__waves{fill:none;stroke:var(--dark-red);stroke-width:3px;opacity:.65}.lighthouse-search-scene.is-searching .lighthouse-search__waves{animation:2.6s steps(8,end) infinite lighthouse-water-shift}.lighthouse-search__island{fill:#130707;stroke:var(--dark-red);stroke-width:3px}.lighthouse-search__tower{fill:var(--paper);stroke:var(--red);stroke-width:4px}.lighthouse-search__tower-stripe{fill:var(--red);stroke:none}.lighthouse-search__lantern{fill:var(--paper);stroke:var(--red)}.lighthouse-search-scene.is-searching .lighthouse-search__lantern{animation:1.1s steps(2,end) infinite lighthouse-lantern-pulse}.lighthouse-search__station:nth-child(3n+2) .lighthouse-search__lantern{animation-delay:-360ms}.lighthouse-search__station:nth-child(3n) .lighthouse-search__lantern{animation-delay:-720ms}.lighthouse-search__signal{fill:var(--paper);opacity:0}.lighthouse-search-scene.is-answering .lighthouse-search__signal{animation:.36s steps(3,end) infinite lighthouse-signal-answer}.lighthouse-search-scene figcaption{border-top:1px solid var(--dark-red);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;padding:10px 12px;display:grid}.lighthouse-search-scene figcaption span,.lighthouse-search-scene figcaption strong,.lighthouse-search-scene figcaption em{overflow-wrap:anywhere}.lighthouse-search-scene figcaption span,.lighthouse-search-scene figcaption em{font-size:calc(9px * var(--user-font-scale,1));color:var(--red);font-style:normal}.lighthouse-search-scene figcaption strong{font-size:calc(12px * var(--user-font-scale,1));text-align:right;color:var(--paper)}.lighthouse-search-scene figcaption em{color:var(--dark-red);grid-column:1/-1}.lighthouse-search__controls{border-bottom:1px solid var(--dark-red);grid-template-columns:minmax(180px,.8fr) minmax(230px,1fr) auto;min-width:0;display:grid}.lighthouse-search__controls button,.lighthouse-search__exit button{overflow-wrap:anywhere;min-height:52px;font:inherit;font-size:calc(10px * var(--user-font-scale,1));letter-spacing:.5px;color:var(--paper);cursor:pointer;border:0;border-right:1px solid var(--dark-red);background:0 0;border-radius:0;padding:9px 14px}.lighthouse-search__controls button:hover,.lighthouse-search__controls button:focus-visible,.lighthouse-search__controls button[aria-pressed=true],.lighthouse-search__exit button:hover,.lighthouse-search__exit button:focus-visible{color:var(--ink);background:var(--red)}.lighthouse-search__controls button:focus-visible,.lighthouse-search__exit button:focus-visible{outline:3px solid var(--paper);outline-offset:-3px}.lighthouse-search__controls>div{grid-template-columns:auto auto;align-items:center;gap:4px 10px;min-width:130px;padding:8px 12px;display:grid}.lighthouse-search__controls>div span{font-size:calc(9px * var(--user-font-scale,1));color:var(--red)}.lighthouse-search__controls>div strong{font-size:calc(24px * var(--user-font-scale,1));color:var(--paper);line-height:1}.lighthouse-search__exit{grid-template-columns:auto auto minmax(0,1fr);align-items:center;min-width:0;display:grid}.lighthouse-search__exit button{border-right-color:var(--red)}.lighthouse-search__exit span{overflow-wrap:anywhere;font-size:calc(9px * var(--user-font-scale,1));text-align:right;color:var(--dark-red);padding:8px 12px}.lighthouse-search__exit .lighthouse-search__board{color:var(--ink);background:var(--red)}.lighthouse-search__exit .lighthouse-search__board:hover,.lighthouse-search__exit .lighthouse-search__board:focus-visible{color:var(--paper);background:var(--dark-red)}@keyframes lighthouse-sweep-many{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes lighthouse-water-shift{0%,to{transform:translate(-6px)}50%{transform:translate(6px)}}@keyframes lighthouse-lantern-pulse{0%,to{fill:var(--paper)}50%{fill:var(--red)}}@keyframes lighthouse-signal-answer{0%{opacity:0}50%,to{opacity:1}}@media (width<=680px){.lighthouse-search__head{grid-template-columns:1fr;padding:12px}.lighthouse-search__head p{justify-self:start}.lighthouse-search__head h2{font-size:calc(25px * var(--user-font-scale,1));grid-column:1}.lighthouse-search-scene svg{min-height:0}.lighthouse-search-scene figcaption,.lighthouse-search__controls{grid-template-columns:1fr}.lighthouse-search-scene figcaption strong{text-align:left}.lighthouse-search-scene figcaption em{grid-column:1}.lighthouse-search__controls button{border-right:0;border-bottom:1px solid var(--dark-red);min-height:48px}.lighthouse-search__controls>div{min-height:48px}.lighthouse-search__exit{grid-template-columns:repeat(2,minmax(0,1fr))}.lighthouse-search__exit button{border-right:0;border-bottom:1px solid var(--dark-red)}.lighthouse-search__exit span{text-align:left;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.lighthouse-search-scene .lighthouse-beam,.lighthouse-search-scene .lighthouse-search__waves,.lighthouse-search-scene .lighthouse-search__lantern,.lighthouse-search-scene .lighthouse-search__signal{animation:none!important}.lighthouse-search-scene.is-reduced-motion .lighthouse-beam--many{transform:none}}.tidal-passage{width:min(100%,840px);color:var(--paper);background:var(--ink);border:2px solid var(--red);margin:10px auto 0;display:grid;overflow:hidden}.tidal-passage__head{border-bottom:1px solid var(--red);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 12px;display:grid}.tidal-passage__head span,.tidal-passage__head>strong{font-size:calc(10px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red);align-self:end}.tidal-passage__head p{font-size:calc(11px * var(--user-font-scale,1));color:var(--paper);justify-self:end;margin:0}.tidal-passage__head h2{overflow-wrap:anywhere;max-width:760px;font-size:calc(30px * var(--user-font-scale,1));letter-spacing:0;color:var(--paper);grid-column:1/-1;margin:2px 0 0;scroll-margin-top:88px;line-height:1}.tidal-passage__body{border-bottom:1px solid var(--red);grid-template-columns:minmax(0,1fr) minmax(200px,220px);min-width:0;display:grid}.tidal-passage__stage{border-right:1px solid var(--red);background:#050303;min-width:0;margin:0;display:grid}.tidal-passage__stage canvas{object-fit:contain;width:min(100%,560px);height:auto;min-height:0;max-height:none;image-rendering:pixelated;justify-self:center;display:block}.tidal-passage__stage figcaption{border-top:1px solid var(--dark-red);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.tidal-passage__stage figcaption span{overflow-wrap:anywhere;font-size:calc(8px * var(--user-font-scale,1));color:var(--red)}.tidal-passage__stage figcaption strong{overflow-wrap:anywhere;font-size:calc(10px * var(--user-font-scale,1));text-align:right;color:var(--paper)}.tidal-passage__readout{align-content:start;min-width:0;display:grid}.tidal-passage__readout>div{border-bottom:1px solid var(--dark-red);gap:3px;padding:9px 10px;display:grid}.tidal-passage__readout span{font-size:calc(9px * var(--user-font-scale,1));letter-spacing:.7px;color:var(--red)}.tidal-passage__readout strong{overflow-wrap:anywhere;font-size:calc(18px * var(--user-font-scale,1));color:var(--paper);line-height:1}.tidal-passage__readout meter{width:100%;height:8px;color:var(--red);background:var(--dark-red);border:1px solid var(--red);border-radius:0;margin-top:3px}.tidal-passage__readout meter::-webkit-meter-bar{background:var(--ink);border:0;border-radius:0}.tidal-passage__readout meter::-webkit-meter-optimum-value{background:var(--red)}.tidal-passage__readout meter::-moz-meter-bar{background:var(--red)}.tidal-passage__readout p{font-size:calc(8px * var(--user-font-scale,1));color:var(--dark-red);margin:0;padding:9px 10px;line-height:1.35}.tidal-passage__ocean-console{border-bottom:1px solid var(--red);background:repeating-linear-gradient(0deg, transparent 0 7px, #5a1d1d1f 7px 8px), var(--ink);min-width:0;display:grid}.tidal-passage__ocean-head{border-bottom:1px solid var(--dark-red);justify-content:space-between;align-items:end;gap:14px;padding:9px 11px;display:flex}.tidal-passage__ocean-head>div{gap:3px;min-width:0;display:grid}.tidal-passage__ocean-head span,.tidal-passage__ocean-head>strong,.tidal-passage__moon-control>span,.tidal-passage__wave-modes>span{color:var(--red);font-size:calc(8px * var(--user-font-scale,1));letter-spacing:.1em}.tidal-passage__ocean-head h3{color:var(--paper);font-size:calc(16px * var(--user-font-scale,1));margin:0;line-height:1.15}.tidal-passage__ocean-head>strong{color:var(--paper);text-align:right}.tidal-passage__ocean-body{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);min-width:0;display:grid}.tidal-passage__moon-sea{border-right:1px solid var(--dark-red);background:radial-gradient(circle at var(--moon-position) 30%, #f5e6c617 0 3%, transparent 18%), repeating-linear-gradient(90deg, transparent 0 22px, #5a1d1d2b 22px 23px), #050303;grid-template-rows:1fr .72fr;min-height:166px;display:grid;position:relative;overflow:hidden}.tidal-passage__moon-track{border-bottom:2px solid var(--dark-red);min-height:88px;position:relative}.tidal-passage__moon-track>span{color:var(--dark-red);font-size:calc(7px * var(--user-font-scale,1));letter-spacing:.1em;position:absolute;bottom:4px;right:7px}.tidal-passage__moveable-moon{left:var(--moon-position);background:var(--paper);width:30px;height:30px;box-shadow:inset -9px 0 0 var(--ink), 0 0 0 3px var(--dark-red), 0 0 18px #f5e6c62e;clip-path:polygon(20% 0,80% 0,80% 10%,100% 10%,100% 80%,80% 80%,80% 100%,20% 100%,20% 90%,0 90%,0 20%,20% 20%);transition:left .12s steps(4,end);position:absolute;bottom:20px;transform:translate(-50%)}.tidal-passage__wave-preview{background:color-mix(in srgb, var(--dark-red) 42%, var(--ink));align-content:center;gap:4px;padding:7px 9px;display:grid}.tidal-passage__wave-preview i{width:var(--wave-spread);background:repeating-linear-gradient(90deg, var(--paper) 0 9px, transparent 9px 14px, var(--red) 14px 20px, transparent 20px 27px);height:3px;animation:2.7s steps(8,end) infinite alternate tidal-ocean-wave;display:block}.tidal-passage__wave-preview i:nth-child(2n){justify-self:end;animation-direction:alternate-reverse}.tidal-passage__ocean-console[data-wave-style=calm] .tidal-passage__wave-preview i{opacity:.72;height:2px;animation-duration:4.8s}.tidal-passage__ocean-console[data-wave-style=storm] .tidal-passage__wave-preview{background:color-mix(in srgb, var(--red) 58%, var(--ink));gap:3px}.tidal-passage__ocean-console[data-wave-style=storm] .tidal-passage__wave-preview i{height:5px;animation-duration:1.15s}.tidal-passage__ocean-controls{grid-template-columns:minmax(0,1fr) minmax(150px,.6fr);align-content:start;min-width:0;display:grid}.tidal-passage__moon-control{border-bottom:1px solid var(--dark-red);grid-column:1/-1;grid-template-columns:1fr auto;gap:7px 12px;padding:10px;display:grid}.tidal-passage__moon-control>strong{color:var(--paper);font-size:calc(10px * var(--user-font-scale,1))}.tidal-passage__moon-control input{cursor:ew-resize;width:100%;height:18px;accent-color:var(--paper);grid-column:1/-1;margin:0}.tidal-passage__moon-control input:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.tidal-passage__wave-modes{border-right:1px solid var(--dark-red);border-bottom:1px solid var(--dark-red);gap:7px;min-width:0;padding:9px;display:grid}.tidal-passage__wave-modes>div{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.tidal-passage__wave-modes button,.tidal-passage__ocean-sound-button{min-width:0;min-height:40px;color:var(--paper);font:inherit;font-size:calc(8px * var(--user-font-scale,1));cursor:pointer;border:1px solid var(--dark-red);background:0 0;border-radius:0;padding:6px 5px}.tidal-passage__wave-modes button+button{border-left:0}.tidal-passage__wave-modes button:hover,.tidal-passage__wave-modes button:focus-visible,.tidal-passage__wave-modes button[aria-pressed=true],.tidal-passage__ocean-sound-button:hover,.tidal-passage__ocean-sound-button:focus-visible,.tidal-passage__ocean-sound-button[aria-pressed=true]{color:var(--ink);background:var(--paper);outline:0}.tidal-passage__ocean-sound-button{border-color:var(--red);justify-content:center;align-items:center;gap:8px;margin:9px;display:flex}.tidal-passage__ocean-bars{align-items:end;gap:2px;width:27px;height:13px;display:flex}.tidal-passage__ocean-bars i{background:currentColor;width:3px;height:3px}.tidal-passage__ocean-console.is-sounding .tidal-passage__ocean-bars i{animation:.62s steps(3,end) infinite alternate tidal-ocean-level}.tidal-passage__ocean-console.is-sounding .tidal-passage__ocean-bars i:nth-child(2n){animation-delay:-240ms}.tidal-passage__ocean-status{min-height:31px;color:var(--red);font-size:calc(8px * var(--user-font-scale,1));letter-spacing:.08em;border-top:1px solid var(--dark-red);grid-column:1/-1;margin:0;padding:7px 10px;line-height:1.4}@keyframes tidal-ocean-wave{0%{transform:translate(-5%)}to{transform:translate(8%)}}@keyframes tidal-ocean-level{0%{height:3px}to{height:13px}}.tidal-passage__fish-readout small{overflow-wrap:anywhere;font-size:calc(8px * var(--user-font-scale,1));color:var(--dark-red);line-height:1.3;display:block}.tidal-passage__fish-readout strong{font-size:calc(14px * var(--user-font-scale,1))}.tidal-passage__fish-readout.is-bite span,.tidal-passage__fish-readout.is-bite strong,.tidal-passage__fish-readout.is-bite small,.tidal-passage__fish-readout.is-caught strong{color:var(--red)}.tidal-passage__controls{border-bottom:1px solid var(--dark-red);grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.tidal-passage__controls button,.tidal-passage__exit button{overflow-wrap:anywhere;min-width:0;min-height:46px;font:inherit;font-size:calc(10px * var(--user-font-scale,1));letter-spacing:.5px;color:var(--paper);cursor:pointer;border:0;border-right:1px solid var(--dark-red);background:0 0;border-radius:0;padding:7px 8px}.tidal-passage__controls button:first-child,.tidal-passage__controls button:hover,.tidal-passage__controls button:focus-visible,.tidal-passage__controls button[aria-pressed=true],.tidal-passage__exit button:hover,.tidal-passage__exit button:focus-visible{color:var(--ink);background:var(--red)}.tidal-passage__controls button:first-child:hover,.tidal-passage__controls button:first-child:focus-visible{color:var(--paper);background:var(--dark-red)}.tidal-passage__controls button:focus-visible,.tidal-passage__exit button:focus-visible{outline:3px solid var(--paper);outline-offset:-3px}.tidal-passage__controls button:disabled{color:var(--dark-red);cursor:not-allowed;opacity:1;background:0 0}.tidal-passage__fish-button[data-state=bite]:not(:disabled){color:var(--ink);background:var(--red);animation:.52s steps(2,end) infinite tidal-fishing-bite}.tidal-passage__fish-button[data-state=caught]:not(:disabled){color:var(--paper);background:var(--dark-red)}.tidal-passage__exit{grid-template-columns:auto auto minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.tidal-passage__exit button{border-right-color:var(--red)}.tidal-passage__exit span{overflow-wrap:anywhere;font-size:calc(9px * var(--user-font-scale,1));text-align:right;color:var(--dark-red);align-self:center;padding:7px 10px}@media (width<=680px){.tidal-passage__head{grid-template-columns:1fr;padding:9px 10px}.tidal-passage__head p{justify-self:start}.tidal-passage__head h2{font-size:calc(24px * var(--user-font-scale,1));grid-column:1}.tidal-passage__body{grid-template-columns:1fr}.tidal-passage__ocean-head{display:grid}.tidal-passage__ocean-head>strong{text-align:left}.tidal-passage__ocean-body{grid-template-columns:1fr}.tidal-passage__moon-sea{border-right:0;border-bottom:1px solid var(--dark-red);min-height:148px}.tidal-passage__ocean-controls{grid-template-columns:1fr}.tidal-passage__wave-modes{border-right:0}.tidal-passage__stage{border-right:0;border-bottom:1px solid var(--red)}.tidal-passage__stage canvas{width:min(100%,520px);min-height:0}.tidal-passage__readout{grid-template-columns:repeat(2,minmax(0,1fr))}.tidal-passage__readout>div{border-right:1px solid var(--dark-red);min-width:0;padding:10px 8px}.tidal-passage__readout>div:nth-child(2n){border-right:0}.tidal-passage__readout strong{font-size:calc(15px * var(--user-font-scale,1))}.tidal-passage__readout p{grid-column:1/-1}.tidal-passage__fish-readout{grid-column:1/-1;border-right:0!important}.tidal-passage__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.tidal-passage__controls button{border-bottom:1px solid var(--dark-red);min-height:48px}.tidal-passage__controls button:nth-child(2n){border-right:0}.tidal-passage__controls .tidal-passage__fish-button{border-right:0;grid-column:1/-1}.tidal-passage__exit{grid-template-columns:repeat(2,minmax(0,1fr))}.tidal-passage__exit button{border-bottom:1px solid var(--dark-red)}.tidal-passage__exit button:nth-child(2){border-right:0}.tidal-passage__exit span{text-align:left;grid-column:1/-1}}@keyframes tidal-fishing-bite{0%,to{color:var(--ink);background:var(--red)}50%{color:var(--paper);background:var(--dark-red)}}@media (prefers-reduced-motion:reduce){.tidal-passage__fish-button[data-state=bite],.tidal-passage__wave-preview i,.tidal-passage__ocean-bars i{animation:none!important}.tidal-passage__moveable-moon{transition:none}}.pixel-planet{color:var(--paper);background:var(--ink);border:2px solid var(--red);margin-top:8px;display:grid;overflow:hidden}.pixel-planet__head{border-bottom:1px solid var(--red);grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;padding:16px;display:grid}.pixel-planet__head span,.pixel-planet__head>strong{font-size:calc(10px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red);align-self:end}.pixel-planet__head p{font-size:calc(11px * var(--user-font-scale,1));color:var(--paper);justify-self:end;margin:0}.pixel-planet__head h2{max-width:970px;font-size:calc(44px * var(--user-font-scale,1));letter-spacing:0;color:var(--paper);grid-column:1/-1;margin:3px 0 0;line-height:.94}.pixel-planet__body{border-bottom:1px solid var(--red);grid-template-columns:minmax(0,1.7fr) minmax(230px,.55fr);min-width:0;display:grid}.pixel-planet__stage{border-right:1px solid var(--red);background:#050303;place-items:center;min-width:0;padding:16px;display:grid}.pixel-planet__stage canvas{aspect-ratio:1;cursor:grab;width:min(100%,650px);height:auto;image-rendering:pixelated;touch-action:none;display:block}.pixel-planet__stage.is-dragging canvas{cursor:grabbing}.pixel-planet__stage canvas:focus-visible{outline:3px solid var(--paper);outline-offset:4px}.pixel-planet__readout{align-content:start;min-width:0;display:grid}.pixel-planet__readout>div{border-bottom:1px solid var(--dark-red);gap:4px;padding:16px 14px;display:grid}.pixel-planet__readout span{font-size:calc(9px * var(--user-font-scale,1));letter-spacing:.7px;color:var(--red)}.pixel-planet__readout strong{overflow-wrap:anywhere;font-size:calc(24px * var(--user-font-scale,1));color:var(--paper);line-height:1}.pixel-planet__readout p{font-size:calc(9px * var(--user-font-scale,1));color:var(--dark-red);margin:0;padding:15px 14px;line-height:1.45}.pixel-planet__controls{border-bottom:1px solid var(--dark-red);grid-template-columns:56px 56px minmax(180px,1fr) 56px 56px minmax(140px,.7fr);min-width:0;display:grid}.pixel-planet__controls button,.pixel-planet__exit button{overflow-wrap:anywhere;min-width:0;min-height:52px;font:inherit;font-size:calc(10px * var(--user-font-scale,1));letter-spacing:.5px;color:var(--paper);cursor:pointer;border:0;border-right:1px solid var(--dark-red);background:0 0;border-radius:0;padding:8px 10px}.pixel-planet__controls button:first-child,.pixel-planet__controls button:nth-child(2),.pixel-planet__controls button:nth-child(4),.pixel-planet__controls button:nth-child(5){font-size:calc(20px * var(--user-font-scale,1));padding:0}.pixel-planet__controls button:hover,.pixel-planet__controls button:focus-visible,.pixel-planet__controls button[aria-pressed=true],.pixel-planet__exit button:hover,.pixel-planet__exit button:focus-visible{color:var(--ink);background:var(--red)}.pixel-planet__controls button:focus-visible,.pixel-planet__exit button:focus-visible{outline:3px solid var(--paper);outline-offset:-3px}.pixel-planet__controls button:disabled{color:var(--dark-red);cursor:not-allowed;opacity:1;background:0 0}.pixel-planet__exit{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.pixel-planet__exit button{border-right-color:var(--red)}.pixel-planet__exit span{overflow-wrap:anywhere;font-size:calc(9px * var(--user-font-scale,1));text-align:right;color:var(--dark-red);padding:8px 12px}@media (width<=680px){.pixel-planet__head{grid-template-columns:1fr;padding:12px}.pixel-planet__head p{justify-self:start}.pixel-planet__head h2{font-size:calc(29px * var(--user-font-scale,1));grid-column:1}.pixel-planet__body{grid-template-columns:1fr}.pixel-planet__stage{border-right:0;border-bottom:1px solid var(--red);padding:8px}.pixel-planet__readout{grid-template-columns:repeat(3,minmax(0,1fr))}.pixel-planet__readout>div{border-right:1px solid var(--dark-red);min-width:0;padding:10px 8px}.pixel-planet__readout>div:nth-child(3){border-right:0}.pixel-planet__readout strong{font-size:calc(16px * var(--user-font-scale,1))}.pixel-planet__readout p{grid-column:1/-1}.pixel-planet__controls{grid-template-columns:repeat(3,minmax(0,1fr))}.pixel-planet__controls button{border-bottom:1px solid var(--dark-red);min-height:48px}.pixel-planet__exit{display:grid}.pixel-planet__exit button{border-right:0;border-bottom:1px solid var(--dark-red)}.pixel-planet__exit span{text-align:left}}.starchart-panel{border:1px solid var(--red);background:radial-gradient(circle at 80% 20%, #e7d7be14, transparent 50%), var(--ink);gap:8px;padding:9px;display:grid}.starchart-panel.is-embedded{border-color:var(--dark-red);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red) 35%, transparent)}.starchart-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.starchart-head span{color:var(--red);letter-spacing:1px}.starchart-head strong{color:var(--paper)}.starchart-explain-toggle{font:inherit;font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red);cursor:pointer;border:1px solid var(--dark-red);background:0 0;justify-self:start;padding:4px 9px}.starchart-explain-toggle:hover,.starchart-explain-toggle.is-open{color:var(--paper);border-color:var(--red)}.starchart-explain{font-size:calc(11px * var(--user-font-scale,1));color:var(--paper);border:1px solid var(--red);background:#5a1d1d38;margin:0;padding:7px 8px;line-height:1.5}.starchart-explain b{color:var(--red)}.starchart-body{grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:start;gap:10px;display:grid}.starchart-map-wrap{border:1px solid var(--dark-red);background:var(--ink);line-height:0;position:relative}.star-map{width:100%;height:auto;image-rendering:pixelated}.starchart-map-label{font-size:calc(10px * var(--user-font-scale,1));letter-spacing:1px;color:var(--paper);background:#1a1010cc;padding:2px 5px;line-height:1.1;position:absolute;bottom:6px;left:6px}.starchart-readout{align-content:start;gap:7px;display:grid}.star-chips{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:5px;display:grid}.star-chip{font:inherit;font-size:calc(10px * var(--user-font-scale,1));text-align:left;color:var(--paper);cursor:pointer;border:1px solid var(--dark-red);background:var(--ink);gap:1px;padding:5px 6px;display:grid}.star-chip em{font-size:calc(8px * var(--user-font-scale,1));color:var(--red)}.star-chip:hover{border-color:var(--red)}.star-chip.is-active{border-color:var(--paper);background:#b4544538}.star-influences{gap:4px;display:grid}.star-line{border:1px solid var(--dark-red);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;padding:5px 7px;display:grid}.star-line span{font-size:calc(9px * var(--user-font-scale,1));color:var(--red);letter-spacing:.5px}.star-line strong{font-size:calc(13px * var(--user-font-scale,1));color:var(--paper);text-align:right}.star-line em{font-size:calc(9px * var(--user-font-scale,1));color:var(--paper);opacity:.7;grid-column:1/-1}.star-line.alt{border-color:var(--red);background:#5a1d1d40}.star-now{border:1px solid var(--dark-red);background:var(--ink);gap:1px;padding:6px 8px;display:grid}.star-now span{font-size:calc(9px * var(--user-font-scale,1));color:var(--red)}.star-now strong{font-size:calc(12px * var(--user-font-scale,1));color:var(--paper)}.starchart-note{font-size:calc(9px * var(--user-font-scale,1));color:var(--dark-red);margin:0}@media (width<=640px){.starchart-body{grid-template-columns:1fr}}.egypt-panel{border:1px solid var(--red);background:repeating-linear-gradient(0deg, #5a1d1d29 0, #5a1d1d29 1px, transparent 1px, transparent 8px), var(--ink);gap:8px;margin-top:8px;padding:10px;display:grid}.egypt-head{align-items:center;gap:10px;display:flex}.egypt-eye{flex:none;width:56px;height:40px}.egypt-head span{font-size:calc(10px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red);display:block}.egypt-head strong{color:var(--paper)}.egypt-body{grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:8px;display:grid}.egypt-decan{border:1px solid var(--red);background:#5a1d1d40;align-content:center;gap:2px;padding:8px;display:grid}.egypt-decan span{font-size:calc(9px * var(--user-font-scale,1));color:var(--red)}.egypt-decan strong{font-size:calc(22px * var(--user-font-scale,1));color:var(--paper);letter-spacing:1px}.egypt-decan em{font-size:calc(9px * var(--user-font-scale,1));color:var(--paper);opacity:.8}.egypt-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid}.egypt-cell{border:1px solid var(--dark-red);background:var(--ink);gap:2px;padding:7px;display:grid}.egypt-cell span{font-size:calc(9px * var(--user-font-scale,1));color:var(--red)}.egypt-cell strong{font-size:calc(11px * var(--user-font-scale,1));color:var(--paper)}.egypt-cell.good{border-color:var(--red)}.egypt-cell.bad{border-color:var(--dark-red);background:#5a1d1d38}.egypt-note{font-size:calc(9px * var(--user-font-scale,1));color:var(--dark-red);margin:0}.section-ornament{justify-content:center;margin:4px 0;display:flex}.section-ornament svg{width:100%;max-width:250px;height:24px}.corner-pet{z-index:70;pointer-events:none;will-change:transform;position:fixed;top:2px;left:0}.corner-pet svg{width:30px;height:30px;image-rendering:pixelated;filter:drop-shadow(1px 2px #1a10108c);display:block}.egypt-frieze{border-top:1px solid var(--dark-red);border-bottom:1px solid var(--dark-red);background:#5a1d1d2e;justify-content:center;gap:12px;padding:5px 8px;display:flex}.egypt-glyph{opacity:.85;width:18px;height:18px}.egypt-decan-glyph{vertical-align:-3px;width:20px;height:20px;margin-right:7px}.egypt-explain-toggle{font:inherit;font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red);cursor:pointer;border:1px solid var(--dark-red);background:0 0;justify-self:start;padding:4px 9px}.egypt-explain-toggle:hover,.egypt-explain-toggle.is-open{color:var(--paper);border-color:var(--red)}.egypt-explain{font-size:calc(11px * var(--user-font-scale,1));color:var(--paper);border:1px solid var(--red);background:#5a1d1d38;margin:0;padding:7px 8px}.egypt-strip{grid-template-columns:repeat(18,minmax(0,1fr));gap:3px;display:grid}.egypt-chip{font:inherit;font-size:calc(9px * var(--user-font-scale,1));color:var(--red);cursor:pointer;background:var(--ink);border:1px solid var(--dark-red);padding:3px 0}.egypt-chip:hover{border-color:var(--red);color:var(--paper)}.egypt-chip.is-yours{color:var(--paper);border-color:var(--red);box-shadow:inset 0 0 0 1px var(--dark-red)}.egypt-chip.is-active{color:var(--ink);background:var(--red);border-color:var(--paper)}.egypt-decan-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.egypt-step{font:inherit;font-size:calc(10px * var(--user-font-scale,1));color:var(--paper);cursor:pointer;background:var(--dark-red);border:1px solid var(--red);padding:0 6px}.egypt-step:hover{background:var(--red);color:var(--ink)}@media (width<=640px){.egypt-body{grid-template-columns:1fr}.egypt-strip{grid-template-columns:repeat(12,minmax(0,1fr))}}.astro-forecast-hero{border-bottom:1px solid var(--dark-red);align-items:center;gap:8px;padding:5px 0;display:flex}.element-badge{flex:none;width:30px;height:30px}.astro-forecast-hero strong{font-size:calc(12px * var(--user-font-scale,1));color:var(--paper);letter-spacing:1px;display:block}.astro-forecast-hero em{font-size:calc(9px * var(--user-font-scale,1));color:var(--red)}.forecast-line{gap:1px;display:grid}.forecast-line em{font-size:calc(9px * var(--user-font-scale,1));color:var(--red)}.forecast-line strong{font-size:calc(11px * var(--user-font-scale,1));color:var(--paper)}.tarot-block,.doom-block{border:1px solid var(--dark-red);background:var(--ink);gap:6px;padding:8px;display:grid}.tarot-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tarot-head span,.doom-block>span{color:var(--red);font-size:calc(10px * var(--user-font-scale,1));letter-spacing:1px}.tarot-head button{color:var(--paper);font:inherit;font-size:calc(10px * var(--user-font-scale,1));letter-spacing:1px;cursor:pointer;background:var(--dark-red);border:1px solid var(--red);padding:5px 10px}.tarot-head button:hover{background:var(--red);color:var(--ink)}.tarot-head-btns{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tarot-head .tarot-guide-toggle{color:var(--red);border-color:var(--dark-red);background:0 0}.tarot-head .tarot-guide-toggle:hover,.tarot-head .tarot-guide-toggle.is-open{color:var(--paper);border-color:var(--red);background:0 0}.tarot-guide{border:1px solid var(--red);background:#5a1d1d38;gap:6px;padding:8px;display:grid}.tarot-guide p{font-size:calc(11px * var(--user-font-scale,1));color:var(--paper);margin:0;line-height:1.5}.tarot-guide b{color:var(--red)}.tarot-steps{gap:3px;margin:0;padding-left:18px;display:grid}.tarot-steps li{font-size:calc(11px * var(--user-font-scale,1));color:var(--paper);line-height:1.45}.tarot-guide-note{border-top:1px solid var(--dark-red);padding-top:5px;color:var(--red)!important;font-size:10px!important}.tarot-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.tarot-card{text-align:left;min-height:104px;color:var(--paper);font:inherit;cursor:pointer;border:1px solid var(--red);background:repeating-linear-gradient(45deg, #b4544538 0, #b4544538 3px, transparent 3px, transparent 6px), var(--dark-red);align-content:start;gap:4px;padding:7px;transition:transform .12s steps(3,end);display:grid;position:relative}.tarot-card.is-up{background:var(--ink)}.tarot-card:hover{transform:translateY(-2px)}.tarot-pos{font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red)}.tarot-back{min-height:60px;font-size:calc(26px * var(--user-font-scale,1));color:var(--paper);opacity:.85;place-items:center;display:grid}.tarot-deck-stage{justify-items:center;gap:8px;padding:10px 0 4px;display:grid}.tarot-deck{width:64px;height:92px;position:relative}.tarot-deck i{font-size:calc(22px * var(--user-font-scale,1));color:var(--paper);border:2px solid var(--paper);background:repeating-linear-gradient(45deg, #e7d7be29 0, #e7d7be29 3px, transparent 3px, transparent 6px), var(--dark-red);transform:translate(calc(var(--d) * 2px), calc(var(--d) * -2px));box-shadow:-1px 1px 0 var(--ink);place-items:center;display:grid;position:absolute;inset:0}.tarot-deck-stage p{font-size:calc(10px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red);text-align:center;margin:0}.tarot-card.dealt-in{animation:.36s steps(6,end) backwards tarot-deal;animation-delay:calc(var(--deal) * .13s)}@keyframes tarot-shuffle{0%,to{transform:translate(calc(var(--d) * 2px), calc(var(--d) * -2px)) rotate(0deg)}50%{transform:translate(calc(var(--d) * 9px - 12px), calc(var(--d) * -2px)) rotate(6deg)}}@keyframes tarot-deal{0%{opacity:0;transform:translateY(-26px)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}.tarot-face{gap:3px;display:grid}.tarot-glyph{font-size:calc(30px * var(--user-font-scale,1));color:var(--paper);text-shadow:2px 2px 0 var(--dark-red);justify-self:center;margin:2px 0;line-height:1}.tarot-face b{font-size:calc(12px * var(--user-font-scale,1));color:var(--red)}.tarot-face strong{font-size:calc(12px * var(--user-font-scale,1));color:var(--paper)}.tarot-face em{font-size:calc(10px * var(--user-font-scale,1));color:var(--paper);opacity:.82}.doom-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.doom-list li{border:1px solid var(--dark-red);background:#5a1d1d2e;grid-template-columns:26px minmax(0,1fr);gap:1px 7px;padding:6px;display:grid}.doom-icon{width:24px;height:24px;image-rendering:pixelated;grid-row:1/-1;align-self:center}.doom-list li b,.doom-list li strong,.doom-list li em,.doom-list li u{grid-column:2}.doom-rel{font-size:calc(9px * var(--user-font-scale,1));letter-spacing:.5px;color:var(--red);border-top:1px solid var(--dark-red);margin-top:2px;padding-top:3px;text-decoration:none}.doom-intro{font-size:calc(9px * var(--user-font-scale,1));letter-spacing:.5px;color:var(--red);margin:0}.doom-list b{font-size:calc(11px * var(--user-font-scale,1));color:var(--red)}.doom-list strong{font-size:calc(12px * var(--user-font-scale,1));color:var(--paper)}.doom-list em{font-size:calc(9px * var(--user-font-scale,1));color:var(--paper);opacity:.78}.doom-note{font-size:calc(9px * var(--user-font-scale,1));color:var(--dark-red);margin:0}.weather-overlay{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.weather-rain{background:#1a101029}.weather-snow{background:#1a101038}.weather-tag{font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;color:var(--paper);background:#1a1010b3;padding:2px 5px;position:absolute;top:6px;left:6px}.weather-overlay i{top:-12%;left:calc((var(--w) * 2.8%) + 1%);position:absolute}.weather-rain i{background:linear-gradient(transparent, var(--dark-red));opacity:.85;width:2px;height:13px;animation:weather-rain-fall calc(.62s + (var(--w) * 11ms)) linear infinite;animation-delay:calc(var(--w) * -70ms)}.weather-snow i{background:var(--paper);opacity:.85;width:3px;height:3px;animation:weather-snow-fall calc(3.6s + (var(--w) * 80ms)) linear infinite;animation-delay:calc(var(--w) * -130ms)}@keyframes weather-rain-fall{0%{transform:translateY(0)translate(0)}to{transform:translateY(360px)translate(-18px)}}@keyframes weather-snow-fall{0%{transform:translateY(0)translate(0)}50%{transform:translateY(180px)translate(10px)}to{transform:translateY(360px)translate(-8px)}}.diary-panel{border:1px solid var(--red);background:repeating-linear-gradient(0deg, #5a1d1d29 0, #5a1d1d29 1px, transparent 1px, transparent 9px), var(--ink);gap:7px;margin:0 0 8px;padding:9px;display:grid}.diary-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.diary-head span{color:var(--red);letter-spacing:1px}.diary-head strong{color:var(--paper)}.diary-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.diary-form label{gap:3px;min-width:0;display:grid}.diary-form label span{font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red)}.diary-form input{width:100%;font:inherit;font-size:calc(13px * var(--user-font-scale,1));color:var(--paper);background:var(--ink);border:1px solid var(--dark-red);padding:8px}.diary-form input::placeholder{color:var(--dark-red)}.diary-form button{font:inherit;font-size:calc(11px * var(--user-font-scale,1));letter-spacing:1px;color:var(--paper);cursor:pointer;background:var(--dark-red);border:1px solid var(--red);padding:9px 14px}.diary-form button:hover{background:var(--red);color:var(--ink)}.diary-stream{gap:5px;max-height:200px;padding:2px;display:grid;overflow-y:auto}.diary-bubble{border:1px solid var(--dark-red);border-left:3px solid var(--red);background:#5a1d1d2e;gap:2px;padding:6px 8px;display:grid}.diary-bubble b{font-size:calc(13px * var(--user-font-scale,1));color:var(--paper);overflow-wrap:anywhere;font-weight:400}.diary-bubble time{font-size:calc(8px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red)}.diary-history-btn{font:inherit;font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red);cursor:pointer;border:1px solid var(--dark-red);background:0 0;justify-self:start;padding:5px 10px}.diary-history-btn:hover{color:var(--paper);border-color:var(--red)}.diary-empty{font-size:calc(11px * var(--user-font-scale,1));color:var(--paper);opacity:.7;margin:0}.last-panel{border:1px solid var(--red);background:radial-gradient(circle at 90% 10%, #b4544529, transparent 55%), var(--ink);gap:8px;padding:9px;display:grid}.last-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.last-head span{color:var(--red);letter-spacing:1px}.last-head strong{color:var(--paper)}.last-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;display:grid}.last-cell{border:1px solid var(--dark-red);background:var(--ink);grid-template-rows:auto auto auto minmax(2.4em,1fr);gap:4px;min-width:0;min-height:154px;padding:8px 10px 10px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 3px #5a1d1d80}.last-cell__top{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;min-height:48px;display:flex}.last-cell b{font-size:calc(9px * var(--user-font-scale,1));letter-spacing:2px;color:var(--dark-red);padding-top:2px}.last-pixel{filter:drop-shadow(3px 3px #5a1d1d61);flex:0 0 48px;width:48px;height:48px;display:block;overflow:visible}.last-pixel__paper{fill:var(--paper)}.last-pixel__red{fill:var(--red)}.last-pixel__dark{fill:var(--dark-red)}.last-pixel__ink{fill:var(--ink)}.last-cell strong{font-size:calc(22px * var(--user-font-scale,1));color:var(--paper);font-variant-numeric:tabular-nums;line-height:1}.last-cell span{min-width:0;font-size:calc(11px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red);overflow-wrap:anywhere}.last-cell em{min-width:0;font-size:calc(9px * var(--user-font-scale,1));color:var(--paper);opacity:.7;overflow-wrap:anywhere;font-style:normal}@media (width<=520px){.last-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.last-cell{min-height:148px;padding:7px 8px 9px}.last-cell__top{min-height:43px}.last-pixel{flex-basis:42px;width:42px;height:42px}}.cosmic-panel{border:1px solid var(--red);background:radial-gradient(circle at 18% 30%, #b454452e, transparent 55%), var(--ink);gap:8px;padding:9px;display:grid}.cosmic-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.cosmic-head span{color:var(--red);letter-spacing:1px}.cosmic-head strong{color:var(--paper)}.cosmic-body{grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:start;gap:10px;display:grid}.cosmic-moonbox{border:1px solid var(--dark-red);background:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.cosmic-moon{width:88px;height:88px;image-rendering:pixelated}.cosmic-moon-read{gap:2px;display:grid}.cosmic-moon-read strong{font-size:calc(13px * var(--user-font-scale,1));color:var(--paper)}.cosmic-moon-read em{font-size:calc(10px * var(--user-font-scale,1));color:var(--red)}.cosmic-illum-bar{border:1px solid var(--dark-red);background:var(--ink);height:6px;margin-top:2px;display:block}.cosmic-illum-bar b{background:var(--paper);height:100%;display:block}.cosmic-flag{font-size:calc(9px * var(--user-font-scale,1));color:var(--ink);background:var(--paper);justify-self:start;margin-top:3px;padding:1px 4px}.cosmic-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.cosmic-cell{border:1px solid var(--dark-red);background:var(--ink);gap:1px;padding:6px 7px;display:grid}.cosmic-cell.is-eclipse{border-color:var(--red);background:#5a1d1d4d}.cosmic-cell span{font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red)}.cosmic-cell strong{font-size:calc(13px * var(--user-font-scale,1));color:var(--paper)}.cosmic-cell em{font-size:calc(9px * var(--user-font-scale,1));color:var(--paper);opacity:.78}.cosmic-note{font-size:calc(9px * var(--user-font-scale,1));color:var(--dark-red);margin:0}@media (width<=640px){.cosmic-body{grid-template-columns:1fr}.cosmic-grid{grid-template-columns:1fr 1fr}}.calendar-panel{border:1px solid var(--red);background:repeating-linear-gradient(90deg, #5a1d1d2e 0, #5a1d1d2e 1px, transparent 1px, transparent 7px), var(--ink);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;margin:0 0 8px;padding:8px;display:grid}.cal-block{border:1px solid var(--dark-red);background:var(--ink);align-content:center;gap:3px;padding:7px 9px;display:grid}.cal-block>span{font-size:calc(10px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red)}.cal-block strong{font-size:calc(18px * var(--user-font-scale,1));color:var(--paper);align-items:center;gap:7px;display:flex}.cal-block em{font-size:calc(10px * var(--user-font-scale,1));color:var(--red)}.cal-moon{font-size:calc(18px * var(--user-font-scale,1));line-height:1}.cal-bar{border:1px solid var(--dark-red);background:var(--ink);height:7px;display:block}.cal-bar b{background:var(--red);height:100%;display:block}.games-panel{border:1px solid var(--red);background:repeating-linear-gradient(90deg, #5a1d1d2e 0, #5a1d1d2e 1px, transparent 1px, transparent 7px), var(--ink);gap:7px;padding:9px;display:grid}.games-panel>header{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.games-emblem{width:50px;height:30px;image-rendering:pixelated}.games-panel>header span{color:var(--red);letter-spacing:1px}.games-panel>header strong{color:var(--paper)}.games-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px;display:grid}.game-card{border:1px solid var(--dark-red);background:var(--ink);justify-items:center;gap:7px;padding:10px;display:grid}.game-card>span{font-size:calc(10px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red);justify-self:start}.dice-row{justify-content:center;align-items:center;gap:24px;min-height:82px;padding:14px 14px 10px;display:flex;overflow:visible}.die{--die-size:56px;--die-depth:8px;z-index:0;flex:0 0 var(--die-size);inline-size:var(--die-size);block-size:var(--die-size);aspect-ratio:1;box-sizing:border-box;background:var(--paper);border:3px solid var(--ink);box-shadow:inset 3px 3px 0 color-mix(in srgb, var(--paper) 76%, white), inset -3px -3px 0 color-mix(in srgb, var(--paper) 68%, var(--red));isolation:isolate;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-content:center;gap:2px;padding:8px;display:grid;position:relative}.die:before,.die:after{z-index:-1;content:"";pointer-events:none;position:absolute}.die:before{top:calc(-1 * var(--die-depth));width:calc(100% + var(--die-depth) + 3px);height:var(--die-depth);background:color-mix(in srgb, var(--paper) 62%, var(--red));clip-path:polygon(var(--die-depth) 0, 100% 0, calc(100% - var(--die-depth)) 100%, 0 100%);filter:drop-shadow(0 -2px 0 var(--ink));left:-3px}.die:after{top:calc(-1 * var(--die-depth));width:var(--die-depth);height:calc(100% + var(--die-depth) + 3px);background:color-mix(in srgb, var(--dark-red) 72%, var(--red));clip-path:polygon(0 var(--die-depth), 100% 0, 100% calc(100% - var(--die-depth)), 0 100%);filter:drop-shadow(2px 0 0 var(--ink));left:100%}.die.is-rolling{animation:.24s step-end infinite die-shake}.dice-row .die:nth-child(2).is-rolling{animation-delay:-60ms}.pip{z-index:1;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);background:0 0;place-self:center;width:8px;height:8px;display:block}.pip.on{background:var(--ink)}.dice-note{font-size:calc(11px * var(--user-font-scale,1));color:var(--paper);text-align:center;margin:0}.dice-stats{flex-wrap:wrap;justify-content:center;gap:4px 12px;display:flex}.dice-stats em{font-size:calc(10px * var(--user-font-scale,1));color:var(--red)}.game-actions{gap:6px;display:flex}.game-card button{font:inherit;font-size:calc(11px * var(--user-font-scale,1));letter-spacing:1px;color:var(--paper);cursor:pointer;background:var(--dark-red);border:1px solid var(--red);padding:7px 14px}.game-card button:hover:not(:disabled){background:var(--red);color:var(--ink)}.game-card button:disabled{opacity:.6;cursor:default}.game-card button.ghost{background:var(--ink)}.coin{perspective:320px;border-radius:50%;place-items:center;width:144px;height:144px;display:grid;overflow:visible}.coin-disc{transform-origin:50%;filter:drop-shadow(0 7px #00000061);width:100%;height:100%;display:block;position:relative}.coin-art{object-fit:contain;opacity:0;width:100%;height:100%;image-rendering:pixelated;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.coin-art.is-visible{opacity:1}.coin-result{min-height:14px;font-size:calc(11px * var(--user-font-scale,1));letter-spacing:1px;color:var(--paper)}.incident-panel{border:1px solid var(--red);background:radial-gradient(circle at 50% 0%, #b454452e, transparent 60%), var(--ink);justify-items:center;gap:6px;margin:0 0 8px;padding:9px;display:grid}.incident-screen{z-index:45;text-align:center;pointer-events:none;place-items:center;padding:24px;animation:12s ease-out forwards incident-screen;display:grid;position:fixed;inset:0}.incident-screen span{font-size:calc(40px * var(--user-font-scale,1));letter-spacing:2px;color:var(--paper);text-shadow:3px 3px 0 var(--dark-red);animation:12s ease-out forwards incident-text}@keyframes incident-screen{0%{background:#b45445b3}10%{background:radial-gradient(circle,#0000 26%,#5a1d1db8 100%)}80%{opacity:1;background:radial-gradient(circle,#0000 34%,#5a1d1d80 100%)}to{opacity:0;background:radial-gradient(circle,#0000 40%,#5a1d1d66 100%)}}@keyframes incident-text{0%{opacity:0;transform:scale(1.4)}9%{opacity:1;transform:scale(1)}70%{opacity:1}to{opacity:0}}.incident-hit .stats-cells-wrap{animation:12s ease-out incident-grid}@keyframes incident-grid{0%{filter:brightness(.35)saturate(1.6)}30%{filter:brightness(.6)}to{filter:brightness()}}@media (prefers-reduced-motion:reduce){.incident-screen,.incident-screen span,.incident-hit .stats-cells-wrap{animation:none}}.incident-btn{font:inherit;font-size:calc(13px * var(--user-font-scale,1));letter-spacing:2px;color:var(--paper);cursor:pointer;background:var(--dark-red);border:1px solid var(--red);padding:9px 18px}.incident-btn:hover{background:var(--red);color:var(--ink)}.incident-flash{text-align:center;border:1px solid var(--red);background:#b4544533;gap:2px;margin-top:6px;padding:8px;animation:.3s steps(4,end) incident-pop;display:grid}.incident-flash span{font-size:calc(9px * var(--user-font-scale,1));color:var(--red);letter-spacing:1px}.incident-flash strong{font-size:calc(15px * var(--user-font-scale,1));color:var(--paper)}.incident-flash em{font-size:calc(10px * var(--user-font-scale,1));color:var(--paper)}.campfire-panel{min-width:0;color:var(--paper);border:1px solid var(--red);background:var(--ink);margin:0 0 8px;display:grid;overflow:hidden}.campfire-head{border-bottom:1px solid var(--red);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:10px 12px;display:grid}.campfire-head div{gap:3px;min-width:0;display:grid}.campfire-head span,.campfire-head strong{color:var(--red);font-size:calc(10px * var(--user-font-scale,1));letter-spacing:1px;text-transform:uppercase}.campfire-head h2{color:var(--paper);font-size:calc(22px * var(--user-font-scale,1));line-height:1}.campfire-head strong{color:var(--paper);text-align:right}.campfire-stage{border-bottom:1px solid var(--red);background:repeating-linear-gradient(0deg, transparent 0, transparent 3px, #5a1d1d38 3px, #5a1d1d38 4px), var(--ink);place-items:center;min-height:280px;display:grid;position:relative;overflow:hidden}.campfire-stage canvas{aspect-ratio:16/9;width:min(100%,960px);height:auto;display:block}.campfire-console{border-bottom:1px solid var(--dark-red);grid-template-columns:minmax(220px,1fr) minmax(140px,.24fr) minmax(170px,.3fr);gap:6px;padding:8px;display:grid}.campfire-console button{min-height:52px;font-size:calc(11px * var(--user-font-scale,1));letter-spacing:1px}.campfire-wood-button{background:var(--red);color:var(--ink)}.campfire-fuel{border:1px solid var(--dark-red);align-content:center;gap:6px;min-width:0;padding:7px 9px;display:grid}.campfire-fuel>span{color:var(--paper);font-size:calc(11px * var(--user-font-scale,1));font-weight:700}.campfire-fuel>i{border:1px solid var(--red);background:var(--ink);height:10px;display:block;overflow:hidden}.campfire-fuel>i>b{background:var(--paper);height:100%;transition:width .18s steps(6,end);display:block}.campfire-sound-status{min-height:30px;color:var(--red);font-size:calc(10px * var(--user-font-scale,1));text-transform:uppercase;align-items:center;gap:8px;padding:6px 9px;display:flex}.campfire-sound-bars{align-items:end;gap:2px;width:28px;height:14px;display:flex}.campfire-sound-bars i{background:var(--dark-red);width:3px;height:3px;display:block}.campfire-panel.is-sounding .campfire-sound-bars i{background:var(--paper);animation:.48s steps(3,end) infinite alternate campfire-sound-level}.campfire-panel.is-sounding .campfire-sound-bars i:nth-child(2),.campfire-panel.is-sounding .campfire-sound-bars i:nth-child(5){animation-delay:.12s}.campfire-panel.is-sounding .campfire-sound-bars i:nth-child(3){animation-delay:.24s}@keyframes campfire-sound-level{0%{height:3px}to{height:14px}}@media (width<=640px){.campfire-head{grid-template-columns:1fr;gap:5px}.campfire-head strong{text-align:left}.campfire-head h2{font-size:calc(18px * var(--user-font-scale,1))}.campfire-stage{min-height:202px}.campfire-console{grid-template-columns:repeat(2,minmax(0,1fr))}.campfire-fuel{grid-column:1/-1}.campfire-console button{min-height:48px;font-size:calc(10px * var(--user-font-scale,1));padding-inline:4px}}@media (prefers-reduced-motion:reduce){.campfire-fuel>i>b{transition:none}.campfire-panel.is-sounding .campfire-sound-bars i{height:8px;animation:none}}@keyframes incident-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.roll-log{border:1px solid var(--dark-red);background:var(--ink);gap:5px;padding:8px;display:grid}.dice-card .roll-log{box-sizing:border-box;justify-self:stretch;width:100%;margin-top:3px}.roll-log>span{font-size:calc(10px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red)}.roll-log ul{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.roll-log li{border:1px solid var(--dark-red);align-items:baseline;gap:5px;padding:3px 6px;display:flex}.roll-log li b{font-size:calc(9px * var(--user-font-scale,1));color:var(--red)}.roll-log li i{font-size:calc(10px * var(--user-font-scale,1));color:var(--paper);opacity:.8;font-style:normal}.roll-log li strong{font-size:calc(13px * var(--user-font-scale,1));color:var(--paper);margin-left:auto}.roll-log li em{font-size:calc(8px * var(--user-font-scale,1));color:var(--ink);background:var(--red);padding:0 3px;font-style:normal}.coin.is-flipping .coin-disc{animation:.22s ease-in-out infinite coin-flip}@keyframes die-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px,-3px)}50%{transform:translate(2px,-9px)}75%{transform:translate(5px,-3px)}}@keyframes coin-flip{0%{transform:translateY(0)scaleX(1)}25%{transform:translateY(-9px)scaleX(.16)}50%{transform:translateY(-14px)scaleX(1)}75%{transform:translateY(-9px)scaleX(.16)}to{transform:translateY(0)scaleX(1)}}@media (prefers-reduced-motion:reduce){.die.is-rolling,.coin.is-flipping .coin-disc{animation:none}}.phoenix-panel{border:1px solid var(--red);background:radial-gradient(circle at 50% 100%, #b4544540, transparent 62%), var(--ink);justify-items:center;gap:8px;margin-top:8px;padding:12px;display:grid}.phoenix-label{font-size:calc(10px * var(--user-font-scale,1));letter-spacing:2px;color:var(--red)}.phoenix-stage{place-items:center;width:100%;height:120px;display:grid;position:relative;overflow:hidden}.phoenix{width:96px;height:96px;image-rendering:pixelated;filter:drop-shadow(0 0 6px #b4544599);transition:opacity .18s steps(3,end),transform .18s steps(3,end)}.phoenix.rise{animation:1.1s steps(11,end) phoenix-rise}.phoenix.is-dormant{opacity:.42;transform:translateY(20px)scale(.72)}.phoenix.is-away,.phoenix.is-burning{opacity:0;transform:translateY(-32px)scale(.52)}.phoenix-ashes{gap:8px;display:flex;position:absolute;bottom:8px}.phoenix-ashes i{background:var(--dark-red);opacity:0;width:5px;height:5px}.phoenix-ashes.is-active i{animation:.9s ease-out ash-puff}.phoenix-ashes i:nth-child(2n){background:var(--red)}.phoenix-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.phoenix-actions button{font:inherit;font-size:calc(12px * var(--user-font-scale,1));letter-spacing:1px;color:var(--paper);cursor:pointer;background:var(--dark-red);border:1px solid var(--red);padding:8px 18px}.phoenix-actions button:hover{background:var(--red);color:var(--ink)}.phoenix-actions button:disabled{color:var(--red);cursor:default;background:var(--ink);opacity:.72}.phoenix-actions em{font-size:calc(10px * var(--user-font-scale,1));color:var(--red)}.phoenix-status{min-height:15px;color:var(--paper);font-size:calc(9px * var(--user-font-scale,1));text-align:center;margin:0;line-height:1.5}.phoenix-companion{z-index:72;width:74px;height:74px;min-height:74px;color:var(--paper);cursor:pointer;box-shadow:none;touch-action:manipulation;will-change:transform;background:0 0;border:0;place-items:center;padding:0;transition:transform .12s steps(3,end);display:grid;position:fixed;top:0;right:8px;overflow:visible}.phoenix-companion:hover,.phoenix-companion:focus-visible,.phoenix-companion:disabled{color:var(--paper);box-shadow:none;opacity:1;background:0 0;border:0}.phoenix-companion:disabled{cursor:default}.phoenix-companion-direction{grid-area:1/1;place-items:center;width:100%;height:100%;display:grid}.phoenix-companion-sprite{width:68px;height:68px;image-rendering:pixelated;filter:drop-shadow(2px 3px #1a1010b8)drop-shadow(0 0 5px #b45445b3);overflow:visible}.phoenix-wing{transform-box:fill-box}.phoenix-companion:not(.is-static,.is-burning) .phoenix-companion-sprite{animation:.7s steps(3,end) infinite phoenix-companion-hover}.phoenix-companion:not(.is-static,.is-burning) .phoenix-wing-left{transform-origin:100%;animation:.26s steps(2,end) infinite alternate phoenix-wing-left}.phoenix-companion:not(.is-static,.is-burning) .phoenix-wing-right{transform-origin:0;animation:.26s steps(2,end) infinite alternate phoenix-wing-right}.phoenix-companion-flames,.phoenix-companion-burn-ash{pointer-events:none;grid-area:1/1;position:absolute;inset:0;overflow:visible}.phoenix-companion-flames i,.phoenix-companion-burn-ash i{width:7px;height:7px;image-rendering:pixelated;display:none;position:absolute}.phoenix-companion.is-burning .phoenix-companion-sprite{animation:.9s steps(9,end) forwards phoenix-companion-burn}.phoenix-companion.is-burning .phoenix-companion-flames i{background:var(--paper);border:2px solid var(--red);animation:.58s steps(6,end) forwards phoenix-flame-rise;display:block;bottom:7px}.phoenix-companion.is-burning .phoenix-companion-flames i:nth-child(2n){background:var(--red);border-color:var(--dark-red)}.phoenix-companion.is-burning .phoenix-companion-burn-ash i{background:var(--dark-red);width:4px;height:4px;animation:.76s steps(7,end) forwards phoenix-ash-fall;display:block;top:32px}.phoenix-companion.is-burning .phoenix-companion-burn-ash i:nth-child(3n){background:var(--paper)}@keyframes phoenix-companion-hover{0%,to{transform:translateY(2px)}50%{transform:translateY(-4px)}}@keyframes phoenix-wing-left{0%{transform:rotate(8deg)translateY(0)}to{transform:rotate(-20deg)translateY(3px)}}@keyframes phoenix-wing-right{0%{transform:rotate(-8deg)translateY(0)}to{transform:rotate(20deg)translateY(3px)}}@keyframes phoenix-companion-burn{0%{opacity:1;filter:brightness();transform:scale(1)}45%{opacity:1;filter:brightness(1.8);transform:translateY(-5px)scale(1.08)}to{opacity:0;filter:brightness(.35);transform:translateY(22px)scale(.18)}}@keyframes phoenix-flame-rise{0%{opacity:0;transform:translateY(8px)scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-58px)scale(.2)}}@keyframes phoenix-ash-fall{0%{opacity:.9;transform:translate(0)}to{opacity:0;transform:translate(12px,54px)}}@keyframes phoenix-rise{0%{opacity:.2;transform:translateY(46px)scale(.6)}40%{opacity:1}60%{transform:translateY(-10px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ash-puff{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}@media (width<=640px){.oracle-panel,.games-panel,.calendar-panel{gap:6px;padding:7px}.oracle-grid,.games-grid,.calendar-panel{grid-template-columns:1fr}.oracle-head strong,.games-panel>header strong{font-size:calc(10px * var(--user-font-scale,1))}.tarot-row{gap:5px}.tarot-card{min-height:92px;padding:5px}.tarot-face strong,.tarot-face b{font-size:calc(10px * var(--user-font-scale,1))}.tarot-face em{font-size:calc(9px * var(--user-font-scale,1))}.doom-list{grid-template-columns:1fr 1fr}.cn-symbol{font-size:calc(28px * var(--user-font-scale,1))}.cal-block strong{font-size:calc(15px * var(--user-font-scale,1))}.die{--die-size:48px;--die-depth:6px;padding:7px}.pip{width:8px;height:8px}.coin{width:124px;height:124px}.game-card button,.phoenix-actions button{min-height:44px}.phoenix-stage{height:100px}.phoenix{width:80px;height:80px}.phoenix-companion{width:60px;height:60px;min-height:60px;right:4px}.phoenix-companion-sprite{width:56px;height:56px}.birth-death-readout .pop-stat strong{font-size:calc(22px * var(--user-font-scale,1))}}.ritual-panel,.ash-panel,.duat-panel,.ghosts-panel,.tarot-file{border:1px solid var(--red);background:repeating-linear-gradient(0deg, #5a1d1d29 0, #5a1d1d29 1px, transparent 1px, transparent 9px), var(--ink);gap:8px;margin:0 0 8px;padding:9px;display:grid}.ritual-head,.ash-head,.duat-head,.ghosts-head,.tarot-file-head{gap:2px;display:grid}.ritual-head>span,.ash-head>span,.duat-head>span,.ghosts-head>span,.tarot-file-head>span{font-size:calc(10px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red)}.ritual-head>strong,.ash-head>strong,.duat-head>strong,.ghosts-head>strong,.tarot-file-head>strong{font-size:calc(11px * var(--user-font-scale,1));color:var(--paper)}.ritual-panel.is-flash{box-shadow:inset 0 0 0 1px var(--red)}.ritual-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;display:grid}.ritual-btn{min-height:38px;font:inherit;font-size:calc(10px * var(--user-font-scale,1));letter-spacing:1px;text-align:left;color:var(--paper);cursor:pointer;background:var(--ink);border:1px solid var(--dark-red);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:6px 8px;display:grid}.ritual-btn b{font-size:calc(15px * var(--user-font-scale,1));color:var(--red);text-align:center}.ritual-btn:hover{border-color:var(--red)}.ritual-btn.is-lit{border-color:var(--paper);background:#b4544547}.ritual-btn.is-open{border-color:var(--paper)}.ritual-burn-form{border:1px solid var(--red);background:#5a1d1d33;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;padding:7px;display:grid}.ritual-burn-form label{gap:3px;min-width:0;display:grid}.ritual-burn-form label span{font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red)}.ritual-burn-form input{width:100%;font:inherit;font-size:calc(13px * var(--user-font-scale,1));color:var(--paper);background:var(--ink);border:1px solid var(--dark-red);padding:8px}.ritual-burn-go{font:inherit;font-size:calc(11px * var(--user-font-scale,1));letter-spacing:1px;color:var(--paper);cursor:pointer;background:var(--dark-red);border:1px solid var(--red);padding:9px 14px}.ritual-burn-go:hover{background:var(--red);color:var(--ink)}.ritual-log{border:1px solid var(--dark-red);background:var(--ink);gap:4px;padding:7px;display:grid}.ritual-log-title{font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red)}.ritual-log ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ritual-log li{border-left:2px solid var(--dark-red);grid-template-columns:42px auto minmax(0,1fr);align-items:baseline;gap:7px;padding:3px 4px;display:grid}.ritual-log time{font-size:calc(9px * var(--user-font-scale,1));color:var(--red)}.ritual-log b{font-size:calc(10px * var(--user-font-scale,1));color:var(--paper)}.ritual-log em{font-size:calc(10px * var(--user-font-scale,1));color:var(--paper);opacity:.72;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ritual-empty,.ash-note,.reading-empty{font-size:calc(11px * var(--user-font-scale,1));color:var(--paper);opacity:.7;margin:0}.ash-stats{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;display:grid}.ash-stat{border:1px solid var(--dark-red);background:var(--ink);gap:2px;padding:6px 7px;display:grid}.ash-stat span{font-size:calc(8px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red)}.ash-stat strong{font-size:calc(13px * var(--user-font-scale,1));color:var(--paper)}.ash-tray{border:1px solid var(--dark-red);background:var(--ink);flex-wrap:wrap;gap:3px;min-height:20px;padding:6px;display:flex}.ash-mark{background:var(--red);width:3px;height:3px;animation:3s ease-in-out infinite ash-flicker}.ash-empty-mark{border-top:1px dashed var(--dark-red);width:100%}@keyframes ash-flicker{0%,to{opacity:.45}50%{opacity:.9}}.ash-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ash-list li{font-size:calc(10px * var(--user-font-scale,1));color:var(--paper);border-left:2px solid var(--dark-red);overflow-wrap:anywhere;padding:4px 6px}.ash-list li[data-source=READING]{border-left-color:var(--red)}.ash-empty-btn{font:inherit;font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red);cursor:pointer;border:1px solid var(--dark-red);background:0 0;justify-self:start;padding:5px 10px}.ash-empty-btn:hover:not(:disabled){color:var(--paper);border-color:var(--red)}.ash-empty-btn:disabled{opacity:.4;cursor:not-allowed}.duat-stage{border:1px solid var(--dark-red);background:var(--ink);grid-template-columns:140px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.duat-scale{width:140px;height:auto}.duat-beam{transform-box:view-box;transform-origin:60px 22px;transition:transform .6s}.tilt-heart .duat-beam{transform:rotate(-8deg)}.tilt-feather .duat-beam{transform:rotate(8deg)}.tilt-balance .duat-beam{transform:rotate(0)}.duat-scale.is-weighing .duat-beam{animation:.9s ease-in-out duat-wobble}@keyframes duat-wobble{0%{transform:rotate(-9deg)}35%{transform:rotate(7deg)}70%{transform:rotate(-4deg)}to{transform:rotate(0)}}.duat-readout{align-content:center;gap:3px;min-width:0;display:grid}.duat-readout b{font-size:calc(13px * var(--user-font-scale,1));color:var(--paper)}.duat-readout em{font-size:calc(10px * var(--user-font-scale,1));color:var(--red)}.duat-readout strong{font-size:calc(12px * var(--user-font-scale,1));color:var(--paper);margin-top:3px}.duat-idle,.duat-weighing,.duat-readout p{font-size:calc(11px * var(--user-font-scale,1));color:var(--paper);opacity:.8;margin:0}.duat-btn{font:inherit;font-size:calc(11px * var(--user-font-scale,1));letter-spacing:1px;color:var(--paper);cursor:pointer;background:var(--dark-red);border:1px solid var(--red);justify-self:start;padding:8px 14px}.duat-btn:hover:not(:disabled){background:var(--red);color:var(--ink)}.duat-btn:disabled{opacity:.55;cursor:wait}.ghosts-panel{position:relative;overflow:hidden}.ghost-drift{opacity:.16;pointer-events:none;width:16px;height:16px;animation:26s linear infinite ghost-pass;position:absolute;top:6px;left:-20px}.ghost-drift svg{width:16px;height:16px;image-rendering:pixelated}@keyframes ghost-pass{0%{opacity:0;transform:translate(0)}8%{opacity:.18}92%{opacity:.18}to{opacity:0;transform:translate(calc(100vw + 40px))}}.ghost-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ghost-list li{font-size:calc(10px * var(--user-font-scale,1));letter-spacing:.5px;color:var(--paper);border-left:2px solid var(--dark-red);padding:4px 6px;transition:opacity .5s}.tarot-question{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.tarot-question label{gap:3px;min-width:0;display:grid}.tarot-question label span{font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red)}.tarot-question input{width:100%;font:inherit;font-size:calc(13px * var(--user-font-scale,1));color:var(--paper);background:var(--ink);border:1px solid var(--dark-red);padding:8px}.tarot-question input::placeholder{color:var(--dark-red)}.tarot-mini{font:inherit;font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red);cursor:pointer;border:1px solid var(--dark-red);background:0 0;padding:6px 9px}.tarot-mini:hover:not(:disabled){color:var(--paper);border-color:var(--red)}.tarot-mini:disabled{opacity:.4;cursor:not-allowed}.tarot-hint,.tarot-spread-blurb{font-size:calc(9px * var(--user-font-scale,1));letter-spacing:.5px;color:var(--dark-red);margin:0}.tarot-spread-picker{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:5px;display:grid}.tarot-spread-chip{font:inherit;text-align:left;cursor:pointer;background:var(--ink);border:1px solid var(--dark-red);gap:2px;padding:6px 7px;display:grid}.tarot-spread-chip b{font-size:calc(10px * var(--user-font-scale,1));color:var(--paper);text-overflow:ellipsis;overflow:hidden}.tarot-spread-chip em{font-size:calc(8px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red)}.tarot-spread-chip:hover{border-color:var(--red)}.tarot-spread-chip.is-active{border-color:var(--paper);background:#b4544538}.tarot-controls{flex-wrap:wrap;gap:6px;display:flex}.tarot-controls button{font:inherit;font-size:calc(10px * var(--user-font-scale,1));letter-spacing:1px;color:var(--paper);cursor:pointer;background:var(--dark-red);border:1px solid var(--red);padding:7px 13px}.tarot-controls button:hover:not(:disabled){background:var(--red);color:var(--ink)}.tarot-controls button:disabled{opacity:.45;cursor:not-allowed}.tarot-deck-rest{border:1px solid var(--dark-red);background:var(--ink);justify-items:center;gap:8px;padding:16px 8px;display:grid}.tarot-deck-rest p{font-size:calc(10px * var(--user-font-scale,1));text-align:center;color:var(--paper);opacity:.75;margin:0}.tarot-deck-mini{gap:4px;display:flex}.tarot-deck-mini i{font-style:normal;font-size:calc(20px * var(--user-font-scale,1));color:var(--red)}.tarot-deck-mini.is-shuffling i{animation:.7s ease-in-out infinite tarot-mini-shuffle;animation-delay:calc(var(--d) * .1s)}@keyframes tarot-mini-shuffle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.tarot-lay{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid}.tarot-lay.count-6,.tarot-lay.count-7{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.tarot-lay.count-12{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.tarot-file-card{border:1px solid var(--dark-red);background:var(--ink);min-height:96px;animation:.5s cubic-bezier(.2,.7,.3,1) both tarot-deal-in;animation-delay:calc(var(--i) * .11s);gap:3px;padding:6px;display:grid}.tarot-file-card.is-rev{border-color:var(--red);border-style:dashed}@keyframes tarot-deal-in{0%{opacity:0;transform:translate(-26px,-18px)rotate(-11deg)scale(.9)}55%{opacity:1}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.tarot-file-card{animation-duration:.01ms;animation-delay:0s}}.tarot-file-pos{font-size:calc(8px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red)}.tarot-file-face{gap:2px;display:grid}.tarot-file-glyph{font-size:calc(20px * var(--user-font-scale,1));color:var(--paper);text-decoration:none}.tarot-file-face b{font-size:calc(10px * var(--user-font-scale,1));color:var(--paper)}.tarot-file-face em{font-size:calc(10px * var(--user-font-scale,1));color:var(--paper);opacity:.82;line-height:1.35}.tarot-file-back{min-height:60px;font-size:calc(22px * var(--user-font-scale,1));color:var(--dark-red);border:1px dashed var(--dark-red);place-items:center;display:grid}.tarot-verdict{font-size:calc(13px * var(--user-font-scale,1));letter-spacing:1px;color:var(--paper);border:1px solid var(--red);background:#5a1d1d47;padding:7px 9px}.tarot-actions{flex-wrap:wrap;gap:6px;display:flex}.tarot-actions button{font:inherit;font-size:calc(10px * var(--user-font-scale,1));letter-spacing:1px;color:var(--paper);cursor:pointer;background:var(--dark-red);border:1px solid var(--red);padding:7px 13px}.tarot-actions button:hover:not(:disabled){background:var(--red);color:var(--ink)}.tarot-actions .tarot-burn{background:var(--ink);color:var(--red)}.tarot-actions .tarot-burn:hover{background:var(--red);color:var(--ink)}.tarot-actions button:disabled{opacity:.6}.reading-archive{border:1px solid var(--dark-red);background:var(--ink);gap:5px;padding:7px;display:grid}.reading-archive-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.reading-archive-head span{font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red)}.reading-archive ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.reading-archive li{border-left:2px solid var(--dark-red);gap:1px;padding:4px 6px;display:grid}.reading-archive time{font-size:calc(8px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red)}.reading-archive b{font-size:calc(10px * var(--user-font-scale,1));color:var(--paper)}.reading-archive q{font-size:calc(10px * var(--user-font-scale,1));color:var(--paper);opacity:.7;font-style:italic}.reading-archive em{font-size:calc(10px * var(--user-font-scale,1));color:var(--paper);opacity:.82;overflow-wrap:anywhere}@media (width<=640px){.duat-stage{text-align:center;grid-template-columns:1fr;justify-items:center}.ritual-log li{grid-template-columns:40px minmax(0,1fr)}.ritual-log em{white-space:normal;grid-column:1/-1}}.stats-cells.is-markable{cursor:pointer}.week-marks-file{gap:6px;margin-top:6px;display:grid}.week-file-panel{border:1px solid var(--red);background:#5a1d1d38;gap:6px;padding:7px 8px;display:grid}.week-file-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.week-file-top span{font-size:calc(10px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red)}.week-file-close{font:inherit;font-size:calc(8px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red);cursor:pointer;border:1px solid var(--dark-red);background:0 0;padding:3px 8px}.week-file-close:hover{color:var(--paper);border-color:var(--red)}.week-file-rows{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:4px;display:grid}.week-file-rows b{font-size:calc(11px * var(--user-font-scale,1));color:var(--paper)}.week-file-marks{flex-wrap:wrap;gap:5px;display:flex}.week-mark-btn{font:inherit;font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;color:var(--paper);cursor:pointer;background:var(--ink);border:1px solid var(--dark-red);padding:5px 9px}.week-mark-btn:hover{border-color:var(--red)}.week-mark-btn.is-active{color:var(--ink);background:var(--paper);border-color:var(--paper)}.week-file-hint{font-size:calc(10px * var(--user-font-scale,1));letter-spacing:.5px;color:var(--dark-red);margin:0}.week-legend{border:1px solid var(--dark-red);background:var(--ink);gap:4px;padding:6px 8px;display:grid}.week-legend>span{font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red)}.week-legend-row{flex-wrap:wrap;gap:5px 10px;display:flex}.week-legend-row em{font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;color:var(--paper);padding-left:12px;font-style:normal;position:relative}.week-legend-row em:before{content:"";border:1px solid var(--dark-red);background:var(--ink);width:8px;height:8px;position:absolute;top:2px;left:0}.week-legend-row em[data-mark=HOLY]:before{background:linear-gradient(var(--paper), var(--paper)) center / 2px 8px no-repeat, linear-gradient(var(--paper), var(--paper)) center / 8px 2px no-repeat, var(--ink)}.week-legend-row em[data-mark=CURSED]:before{background:radial-gradient(circle at center, var(--ink) 40%, transparent 42%), var(--dark-red)}.week-legend-row em[data-mark=LOST]:before{background:repeating-linear-gradient(45deg, var(--dark-red) 0 1px, var(--ink) 1px 3px)}.week-legend-row em[data-mark=GOLDEN]:before{border-color:var(--paper)}.week-legend-row em[data-mark=EMPTY]:before{background:var(--ink);border-style:dashed}.week-legend small{font-size:calc(9px * var(--user-font-scale,1));color:var(--dark-red)}.source-line{font-size:calc(8px * var(--user-font-scale,1));letter-spacing:.5px;color:var(--dark-red);opacity:.85;margin:2px 0 0;line-height:1.4}.source-line a{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.source-line a:hover,.source-line a:focus{color:var(--red)}.tarot-deck{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tarot-deck:disabled{cursor:wait}.tarot-deck:not(:disabled):hover{filter:brightness(1.12)}.tarot-deck:not(:disabled):hover i:nth-child(4){transform:translate(calc(var(--d) * 2px - 3px), calc(var(--d) * -2px - 2px)) rotate(-3deg)}.palette-file{border:1px solid var(--dark-red);background:var(--ink);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:0 0 8px;padding:5px 8px;display:flex}.palette-file>span{font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red);margin-right:auto}.palette-swatch{cursor:pointer;border:1px solid var(--dark-red);background:0 0;flex:none;gap:2px;padding:4px;display:flex}.palette-swatch i{width:9px;height:9px}.palette-swatch:hover{border-color:var(--red)}.palette-swatch.is-active{border-color:var(--paper);box-shadow:inset 0 0 0 1px var(--dark-red)}.candle-shelf{border:1px solid var(--dark-red);background:var(--ink);gap:4px;padding:7px 8px;display:grid}.candle-shelf>span{font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red)}.candle-row{align-items:flex-end;gap:8px;display:flex}.pixel-candle{width:14px;height:26px;image-rendering:pixelated;animation:.5s both candle-in}@keyframes candle-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.candle-flame{transform-box:fill-box;transform-origin:50% 100%;animation:1.4s ease-in-out infinite candle-flicker;animation-delay:calc(var(--c) * .23s)}@keyframes candle-flicker{0%,to{opacity:1;transform:scaleY(1)translate(0)}30%{opacity:.92;transform:scaleY(1.25)translate(.4px)}55%{opacity:.8;transform:scaleY(.85)translate(-.4px)}80%{opacity:.95;transform:scaleY(1.1)translate(.2px)}}.candle-more{font-size:calc(10px * var(--user-font-scale,1));color:var(--red)}.foreground-candle{left:14px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:64;pointer-events:none;isolation:isolate;width:min(410px,100vw - 160px);height:174px;position:fixed;overflow:visible}.foreground-candle-light{z-index:0;background:radial-gradient(at 50% 68%,#e7d7be33 0 14%,#b454451f 14% 31%,#5a1d1d14 31% 49%,#0000 49%);background:radial-gradient(ellipse at 50% 68%, color-mix(in srgb, var(--paper) 20%, transparent) 0 14%, color-mix(in srgb, var(--red) 12%, transparent) 14% 31%, color-mix(in srgb, var(--dark-red) 8%, transparent) 31% 49%, transparent 49%);transform-origin:50% 70%;width:360px;height:330px;animation:.52s steps(5,end) foreground-candle-kindled,1.45s steps(4,end) .52s infinite foreground-candle-light;position:absolute;bottom:-54px;left:82px;transform:translate(-50%)}.foreground-candle-stage{z-index:var(--candle-z,1);left:calc(var(--candle-slot,0) * 52px);bottom:var(--candle-depth,0);width:104px;height:166px;animation:.52s steps(6,end) both foreground-candle-arrive;position:absolute}.foreground-candle-stage-inner{transform:scale(var(--candle-scale,1));transform-origin:50% 100%;place-items:end center;display:grid;position:absolute;inset:0}.foreground-candle-art{width:92px;height:152px;image-rendering:pixelated;filter:drop-shadow(3px 4px 0 var(--ink)) drop-shadow(0 0 7px var(--red));display:block;overflow:visible}.foreground-candle-flame{transform-box:fill-box;transform-origin:50% 100%;animation:.82s steps(4,end) infinite foreground-candle-flame;animation-delay:calc(var(--candle-slot,0) * -137ms)}.foreground-candle-spark{bottom:calc(126px - var(--candle-melt,0px));background:var(--paper);width:3px;height:3px;box-shadow:0 0 0 1px var(--red);animation:1.35s steps(5,end) infinite foreground-candle-spark;position:absolute}.foreground-candle-spark.spark-one{left:32px}.foreground-candle-spark.spark-two{animation-delay:.43s;right:31px}.foreground-candle-spark.spark-three{animation-delay:.86s;left:49px}.foreground-candle-more{z-index:9;color:var(--paper);border:1px solid var(--red);background:var(--ink);font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;padding:3px 5px;position:absolute;bottom:12px;left:min(350px,100% - 42px)}@keyframes foreground-candle-arrive{0%{opacity:0;transform:translateY(22px)scale(.7)}68%{opacity:1;transform:translateY(-5px)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes foreground-candle-flame{0%,to{opacity:1;transform:translate(0)scale(1)}35%{opacity:.88;transform:translate(2px)scale(.88,1.12)}70%{opacity:.94;transform:translate(-2px)scale(1.08,.92)}}@keyframes foreground-candle-light{0%,to{opacity:.72;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.035)}}@keyframes foreground-candle-kindled{0%{opacity:0;transform:translate(-50%)scale(.45)}45%{opacity:1;transform:translate(-50%)scale(1.16)}to{opacity:.78;transform:translate(-50%)scale(1)}}@keyframes foreground-candle-spark{0%{opacity:0;transform:translateY(4px)}22%{opacity:1}to{opacity:0;transform:translate(7px,-32px)}}@media (width<=640px){.foreground-candle{left:8px;bottom:calc(70px + env(safe-area-inset-bottom));width:min(300px,100vw - 92px);height:122px}.foreground-candle-light{width:270px;height:240px;bottom:-42px;left:56px}.foreground-candle-stage{left:calc(var(--candle-slot,0) * 38px);width:78px;height:122px}.foreground-candle-art{width:68px;height:112px}.foreground-candle-spark{bottom:calc(92px - var(--candle-melt-mobile,0px))}.foreground-candle-spark.spark-one{left:23px}.foreground-candle-spark.spark-two{right:22px}.foreground-candle-spark.spark-three{left:37px}.foreground-candle-more{bottom:5px;left:auto;right:0}}@media (width<=380px){.foreground-candle-stage{left:calc(var(--candle-slot,0) * 33px)}}.burn-stage{justify-items:center;padding:6px 0;display:grid}.burn-paper{background:repeating-linear-gradient(0deg, transparent 0, transparent 13px, #1a10101f 13px, #1a10101f 14px), var(--paper);width:min(300px,86%);min-height:74px;box-shadow:3px 3px 0 var(--dark-red);padding:12px 14px 16px;animation:2.1s ease-in forwards paper-burn;position:relative;overflow:hidden;transform:rotate(-1.2deg)}.burn-paper p{font-size:calc(12px * var(--user-font-scale,1));color:var(--ink);word-break:break-word;margin:0;line-height:14px}.burn-edge{background:linear-gradient(180deg, var(--ink) 0, var(--ink) 3px, var(--red) 5px, transparent 8px);filter:drop-shadow(0 2px 2px #b4544580);height:8px;animation:2.1s ease-in forwards burn-edge-down,.16s steps(2,end) infinite burn-edge-flicker;position:absolute;top:-8px;left:0;right:0}@keyframes paper-burn{0%{clip-path:inset(0);filter:brightness()}20%{clip-path:inset(6% 0 0);filter:brightness(.98)}55%{clip-path:inset(38% 0 0);filter:brightness(.9)sepia(.2)}85%{clip-path:inset(78% 0 0);filter:brightness(.7)sepia(.4)}to{clip-path:inset(100% 0 0);filter:brightness(.4)}}@keyframes burn-edge-down{0%{top:-8px}to{top:100%}}@keyframes burn-edge-flicker{0%{opacity:1}to{opacity:.72}}.burn-ember{background:var(--red);width:3px;height:3px;animation:1.1s ease-out infinite ember-rise;position:absolute}.burn-ember.e1{animation-delay:0s;left:24%}.burn-ember.e2{animation-delay:.4s;left:56%}.burn-ember.e3{animation-delay:.75s;left:80%}@keyframes ember-rise{0%{opacity:1;top:20%}to{opacity:0;top:-14%}}@media (prefers-reduced-motion:reduce){.burn-paper,.burn-edge,.burn-ember,.candle-flame,.pixel-candle,.foreground-candle-stage,.foreground-candle-flame,.foreground-candle-light,.foreground-candle-spark{animation-duration:.01ms;animation-iteration-count:1}}:root{--ink:#080808;--paper:#f0f0e7;--paper-dim:#d8d8cf;--grey:#96968e;--grey-text:#5d5d57;--line:#0808083d;--inverse-line:#f0f0e747;--acid:#d7ff45;--signal-red:#f0443c;--profile-accent:var(--acid);--dark-red:#242424;--red:var(--profile-accent);--font-poster:"Tanker", "Arial Narrow", sans-serif;--font-ui:"Cabinet Grotesk", Arial, sans-serif;--font-editorial:"Zodiak", Georgia, serif;--font-pixel:var(--font-ui);--space-1:6px;--space-2:12px;--space-3:18px;--space-4:24px;--space-5:36px;--space-6:52px;--space-7:76px;--border-thin:1px solid var(--ink);--border-strong:2px solid var(--ink);--radius:2px;--transition-fast:.16s;--transition-base:.22s;--z-nav:40;--z-dialog:100;--container:1560px;--page-pad:28px;--focus-ring:3px solid var(--profile-accent);color:var(--ink);background:var(--paper);font-family:var(--font-ui);font-size:calc(17px * var(--user-font-scale,1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}html{scroll-behavior:smooth;background:var(--paper)}html,body,#root{min-height:100%;color:var(--ink);background:var(--paper)}body{background:var(--paper);min-width:320px;font-family:var(--font-ui);overflow-x:clip}body:before{z-index:-1;content:"";pointer-events:none;opacity:.32;background-image:radial-gradient(#08080821 .55px,#0000 .75px);background-size:5px 5px;position:fixed;inset:0}#root{width:100%}button,input,select,textarea{font-family:var(--font-ui);letter-spacing:0}button,.gp-arrow-button{border-radius:var(--radius);min-height:52px;box-shadow:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:var(--focus-ring);outline-offset:3px}textarea{resize:vertical}canvas,img{image-rendering:auto}.gp-skip-link{z-index:calc(var(--z-dialog) + 1);color:var(--paper);background:var(--ink);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.gp-skip-link:focus{transform:translateY(0)}.gp-index-label{min-height:24px;font-size:calc(12px * var(--user-font-scale,1));text-transform:uppercase;align-items:center;font-weight:800;line-height:1.2;display:inline-flex}.gp-index-label:before{content:"";border:2px solid;width:14px;height:14px;margin-right:8px}.gp-arrow-button{min-width:0;color:var(--paper);font-size:calc(14px * var(--user-font-scale,1));text-transform:uppercase;background:var(--ink);border:2px solid var(--ink);cursor:pointer;transition:transform var(--transition-fast) ease, background var(--transition-fast) ease;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;padding:0;font-weight:800;line-height:1;text-decoration:none;display:grid;overflow:hidden}.gp-arrow-button>span{align-items:center;padding:14px 16px;display:flex}.gp-arrow-button>span:last-child{color:var(--ink);font-size:calc(25px * var(--user-font-scale,1));background:var(--profile-accent);border-left:2px solid var(--ink);transition:transform var(--transition-fast) ease;justify-content:center;padding-inline:0}.gp-arrow-button:hover{color:var(--paper);background:#222;transform:translateY(-2px)}.gp-arrow-button:hover>span:last-child{transform:translate(3px)}.gp-arrow-button.is-secondary{color:var(--ink);background:0 0}.gp-arrow-button.is-secondary:hover{color:var(--ink);background:var(--paper-dim)}.gp-arrow-button.is-accent{color:var(--ink);background:var(--profile-accent)}.gp-arrow-button.is-accent>span:last-child{color:var(--paper);background:var(--ink)}.gp-arrow-button.is-inverted{color:var(--ink);background:var(--paper);border-color:var(--paper)}.gp-arrow-button.is-danger{color:var(--signal-red);border-color:var(--signal-red);background:0 0}.gp-arrow-button.is-danger>span:last-child{color:var(--paper);background:var(--signal-red);border-color:var(--signal-red)}.gp-arrow-button:disabled,.gp-arrow-button[aria-disabled=true]{color:var(--grey);background:var(--paper-dim);border-color:var(--grey);cursor:not-allowed;transform:none}.gp-arrow-button:disabled>span:last-child,.gp-arrow-button[aria-disabled=true]>span:last-child{color:var(--grey);border-color:var(--grey);background:0 0}.gp-landing{width:min(100%, var(--container));min-height:100dvh;padding:0 var(--page-pad) var(--space-7);color:var(--ink);margin:0 auto;position:relative}.gp-landing-edge,.gp-edge-label{z-index:2;font-size:calc(11px * var(--user-font-scale,1));text-transform:uppercase;transform-origin:0 0;pointer-events:none;font-weight:800;display:block;position:fixed;top:50%;left:5px;transform:rotate(-90deg)translate(-50%)}.gp-landing-masthead{min-height:52px;font-size:calc(12px * var(--user-font-scale,1));border-bottom:var(--border-strong);justify-content:space-between;align-items:center;font-weight:800;display:flex}.gp-landing-masthead a{color:var(--ink);text-decoration:none}.gp-landing-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:18px;display:grid}.gp-landing-title-block{z-index:1;border-bottom:var(--border-strong);grid-column:1/span 7;padding-top:34px}.gp-landing-title-block h1{font-family:var(--font-poster);font-size:calc(186px * var(--user-font-scale,1));text-transform:uppercase;margin:30px 0 22px;font-weight:400;line-height:.74}.gp-landing-title-block h1 span{white-space:nowrap;display:block}.gp-landing-deck{max-width:640px;font-size:calc(22px * var(--user-font-scale,1));padding:20px 0 24px;font-weight:800;line-height:1.15}.gp-witness{color:var(--paper);background:var(--ink);margin:0;position:relative;overflow:hidden}.gp-witness img{object-fit:cover;width:calc(100% + 8px);height:calc(100% + 8px);transform:translate(var(--witness-x,0), var(--witness-y,0));transition:transform var(--transition-base) ease-out;margin:-4px;display:block}.gp-witness figcaption{color:var(--paper);font-size:calc(11px * var(--user-font-scale,1));text-transform:uppercase;background:var(--ink);padding:10px 12px;font-weight:800;position:absolute;bottom:0;left:0;right:0}.gp-landing-witness{border-right:var(--border-strong);border-bottom:var(--border-strong);border-left:var(--border-strong);grid-area:1/8/span 3/-1;min-height:760px}.gp-landing-copy{border-bottom:var(--border-strong);grid-column:1/span 7;grid-template-columns:repeat(3,1fr);display:grid}.gp-landing-copy p{min-height:108px;font-family:var(--font-editorial);font-size:calc(24px * var(--user-font-scale,1));padding:22px 16px 22px 0;line-height:1.1}.gp-landing-copy p+p{border-left:var(--border-thin);padding-left:16px}.gp-entry{grid-column:1/span 7;padding-top:24px}.gp-entry-switch{border:var(--border-strong);grid-template-columns:1fr 1fr;margin-bottom:22px;display:grid}.gp-entry-switch button{min-height:56px;color:var(--ink);font-size:calc(13px * var(--user-font-scale,1));box-shadow:none;background:0 0;border:0;padding:12px 16px;font-weight:800}.gp-entry-switch button+button{border-left:var(--border-strong)}.gp-entry-switch button[aria-selected=true]{color:var(--paper);background:var(--ink)}.gp-entry-form{grid-template-columns:minmax(0,1fr) minmax(0,.58fr);gap:10px 16px;display:grid}.gp-entry-form label{font-size:calc(12px * var(--user-font-scale,1));text-transform:uppercase;align-self:end;font-weight:800}.gp-entry-form input{min-height:58px;color:var(--ink);font-size:calc(20px * var(--user-font-scale,1));text-transform:none;border:var(--border-strong);border-radius:var(--radius);background:0 0;padding:12px 14px}.gp-entry-form .gp-arrow-button,.gp-entry-form .gp-form-error,.gp-entry-form .gp-form-note{grid-column:1/-1}.gp-form-error,.gp-error-state{color:var(--signal-red);font-size:calc(13px * var(--user-font-scale,1));border:2px solid var(--signal-red);margin:0;padding:11px 13px;font-weight:800}.gp-form-note,.gp-live-status{min-height:24px;color:var(--grey-text);font-size:calc(12px * var(--user-font-scale,1));text-transform:uppercase;font-weight:700}.gp-privacy-line{font-size:calc(12px * var(--user-font-scale,1));margin-top:16px;font-weight:800}.gp-return-file{margin-top:18px}.gp-app-frame{min-height:100dvh;color:var(--ink);background:var(--paper);position:relative}.gp-editorial-header{z-index:var(--z-nav);min-height:64px;color:var(--paper);background:var(--ink);border-bottom:2px solid var(--paper);grid-template-columns:minmax(260px,1fr) auto auto;align-items:stretch;display:grid;position:relative}.gp-wordmark{padding:8px var(--page-pad);color:inherit;font-family:var(--font-poster);font-size:calc(38px * var(--user-font-scale,1));text-transform:uppercase;align-items:center;line-height:1;text-decoration:none;display:flex}.gp-file-status{min-width:190px;font-size:calc(11px * var(--user-font-scale,1));border-right:1px solid var(--inverse-line);border-left:1px solid var(--inverse-line);align-content:center;padding:8px 18px;display:grid}.gp-file-status strong{color:var(--profile-accent)}.gp-header-exit{color:var(--paper);font-size:calc(12px * var(--user-font-scale,1));align-items:center;padding:8px 20px;font-weight:800;text-decoration:none;display:flex}.gp-chapter-nav{z-index:calc(var(--z-nav) - 1);color:var(--ink);background:var(--paper);border-bottom:var(--border-strong);grid-template-columns:repeat(7,1fr);display:grid;position:sticky;top:0}.gp-chapter-nav a{min-height:52px;color:var(--ink);font-size:calc(12px * var(--user-font-scale,1));border-right:var(--border-thin);justify-content:center;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:flex}.gp-chapter-nav a span{color:var(--grey-text)}.gp-chapter-nav a[aria-current=page]{box-shadow:inset 0 -7px 0 var(--profile-accent)}.gp-mobile-nav{display:none}.gp-app-frame>main{outline:none}.gp-page{width:min(100%, var(--container));padding:0 var(--page-pad) 100px;animation:gp-sheet-in var(--transition-base) ease-out both;margin:0 auto}@keyframes gp-sheet-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gp-chapter-heading{min-height:300px;padding:var(--space-5) 0 var(--space-4);border-bottom:var(--border-strong);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:16px;display:grid}.gp-chapter-heading .gp-index-label{grid-column:1/span 3;align-self:start}.gp-chapter-heading>p{max-width:420px;font-family:var(--font-editorial);font-size:calc(24px * var(--user-font-scale,1));grid-column:4/span 4;align-self:start;line-height:1.15}.gp-chapter-heading h1{font-family:var(--font-poster);font-size:calc(142px * var(--user-font-scale,1));text-transform:uppercase;grid-column:1/-1;margin:0;font-weight:400;line-height:.8}.gp-file-hero{border-bottom:var(--border-strong);grid-template-rows:auto auto auto;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 18px;min-height:calc(100dvh - 118px);display:grid}.gp-file-heading{padding:var(--space-5) 0 var(--space-4);border-bottom:var(--border-strong);grid-column:1/span 7;overflow:hidden}.gp-file-heading h1{overflow-wrap:anywhere;max-width:100%;font-family:var(--font-editorial);font-size:calc(164px * var(--user-font-scale,1));text-transform:none;margin:42px 0 12px;font-weight:400;line-height:.84}.gp-file-year{font-family:var(--font-poster);font-size:calc(214px * var(--user-font-scale,1));margin:0;line-height:.78}.gp-file-witness{border-right:var(--border-strong);border-left:var(--border-strong);grid-area:1/8/span 3/-1;min-height:760px}.gp-file-facts{border-bottom:var(--border-strong);grid-column:1/span 7;grid-template-columns:1fr 1fr;gap:0;display:grid}.gp-file-facts p,.gp-file-facts strong,.gp-file-facts span{min-height:64px;font-size:calc(15px * var(--user-font-scale,1));align-items:center;margin:0;padding:12px 16px 12px 0;display:flex}.gp-file-facts strong{border-left:var(--border-thin);padding-left:16px}.gp-file-facts span{min-height:44px;color:var(--grey-text);font-size:calc(12px * var(--user-font-scale,1));border-top:var(--border-thin);grid-column:1/-1;font-weight:800}.gp-file-origin,.gp-file-period{grid-column:span 3;padding:20px 14px 20px 0}.gp-file-period{border-left:var(--border-thin);grid-column:span 4;padding-left:16px}.gp-file-origin p,.gp-file-period p{font-family:var(--font-editorial);font-size:calc(21px * var(--user-font-scale,1));margin-top:18px;line-height:1.2}.gp-personal-line{font-family:var(--font-editorial);font-size:calc(30px * var(--user-font-scale,1));border-top:var(--border-thin);grid-column:1/span 7;margin:0;padding:28px 0}.gp-file-actions{border-top:var(--border-strong);grid-column:1/span 7;grid-template-columns:repeat(3,1fr);align-self:end;gap:10px;padding:18px 0;display:grid}.gp-chapter-index{padding:var(--space-7) 0}.gp-chapter-index h2{margin-bottom:var(--space-5);font-size:calc(46px * var(--user-font-scale,1));font-weight:800;line-height:.95}.gp-chapter-index a,.gp-more-index a{min-height:92px;color:var(--ink);border-top:var(--border-thin);grid-template-columns:80px 180px minmax(0,1fr) 48px;align-items:center;gap:18px;text-decoration:none;display:grid}.gp-chapter-index a:last-child,.gp-more-index a:last-child{border-bottom:var(--border-thin)}.gp-chapter-index a>span,.gp-more-index a>span{font-family:var(--font-poster);font-size:calc(38px * var(--user-font-scale,1))}.gp-chapter-index a strong,.gp-more-index a strong{font-size:calc(20px * var(--user-font-scale,1))}.gp-chapter-index a p,.gp-more-index a p{color:#343434;margin:0}.gp-chapter-index a b,.gp-more-index a b{font-size:calc(30px * var(--user-font-scale,1));transition:transform var(--transition-fast) ease}.gp-chapter-index a:hover b,.gp-more-index a:hover b{transform:translate(5px)}.gp-name-file .gp-chapter-heading h1{overflow-wrap:anywhere;font-family:var(--font-editorial);font-size:calc(160px * var(--user-font-scale,1));text-transform:none}.gp-name-lead{padding:var(--space-6) 0;border-bottom:var(--border-strong);grid-template-columns:2fr 7fr 3fr;align-items:start;gap:18px;display:grid}.gp-name-lead span,.gp-name-lead em{font-size:calc(12px * var(--user-font-scale,1));font-style:normal;font-weight:800}.gp-name-lead p{font-family:var(--font-editorial);font-size:calc(40px * var(--user-font-scale,1));margin:0;line-height:1.08}.gp-name-lead em{color:var(--ink);background:var(--profile-accent);padding:10px}.gp-name-sections{border-bottom:var(--border-strong);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.gp-name-sections section{border-bottom:var(--border-thin);grid-column:span 6;min-height:260px;padding:32px 24px 32px 0}.gp-name-sections section:nth-child(2n){border-left:var(--border-thin);padding-left:24px}.gp-name-sections .gp-name-travel{border-left:0;grid-column:1/-1;min-height:0;padding-left:0}.gp-name-sections h2,.gp-source-list h2,.gp-year-note h2,.gp-settings-section h2{font-size:calc(13px * var(--user-font-scale,1));text-transform:uppercase;margin-bottom:22px;font-weight:800}.gp-name-sections p{max-width:680px;font-size:calc(21px * var(--user-font-scale,1));line-height:1.35}.gp-name-sections .gp-word-list{font-family:var(--font-editorial);font-size:calc(34px * var(--user-font-scale,1));line-height:1.2}.gp-source-list{padding:var(--space-6) 0}.gp-source-list ol{border-top:var(--border-thin);margin:0;padding:0;list-style:none}.gp-source-list li{border-bottom:var(--border-thin);grid-template-columns:60px 1fr 1fr;align-items:center;gap:16px;min-height:56px;display:grid}.gp-source-list a{color:var(--ink);font-weight:800}.gp-source-list em{text-align:right;font-style:normal}.gp-empty-state{padding:var(--space-7) 0;border-bottom:var(--border-strong);grid-template-columns:120px 1fr;gap:24px;display:grid}.gp-empty-state>span{font-family:var(--font-poster);font-size:calc(140px * var(--user-font-scale,1));grid-row:span 2;line-height:.7}.gp-empty-state h2{font-size:calc(42px * var(--user-font-scale,1));margin:0}.gp-empty-state p{max-width:680px;font-family:var(--font-editorial);font-size:calc(24px * var(--user-font-scale,1))}.gp-year-heading{min-height:520px}.gp-year-heading h1{font-size:calc(330px * var(--user-font-scale,1));line-height:.68}.gp-year-meta{font-size:calc(12px * var(--user-font-scale,1));grid-area:1/9/auto/-1;align-self:start;font-weight:800;display:grid}.gp-year-period{max-width:960px;padding:var(--space-6) 0;font-family:var(--font-editorial);font-size:calc(40px * var(--user-font-scale,1));margin:0;line-height:1.1}.gp-year-strip{border-top:var(--border-strong);border-bottom:var(--border-strong);grid-template-columns:repeat(3,1fr);display:grid}.gp-year-strip>article{grid-template-rows:auto auto 1fr auto;min-height:440px;padding:24px;display:grid}.gp-year-strip>article+article{border-left:var(--border-strong)}.gp-year-strip>article>div:first-child{font-size:calc(12px * var(--user-font-scale,1));grid-template-columns:auto 1fr;gap:4px 14px;font-weight:800;display:grid}.gp-year-strip>article>div:first-child span{font-family:var(--font-poster);font-size:calc(58px * var(--user-font-scale,1));grid-row:span 2;line-height:.8}.gp-year-strip time,.gp-year-strip em{font-style:normal}.gp-year-strip h2{font-size:calc(32px * var(--user-font-scale,1));text-transform:none;margin:54px 0 18px;line-height:1.02}.gp-year-strip p{font-size:calc(18px * var(--user-font-scale,1));margin:0}.gp-event-sources a{color:var(--ink);font-size:calc(11px * var(--user-font-scale,1));margin-top:10px;font-weight:800;display:block}.gp-year-note{padding:var(--space-7) 0;border-bottom:var(--border-strong);grid-template-columns:3fr 3fr 6fr;gap:18px;display:grid}.gp-year-note form{gap:8px;display:grid}.gp-year-note label,.gp-settings-form label,.gp-last-line-form label,.gp-poster-controls legend,.gp-poster-controls label,.gp-archive-tools label,.gp-archive-open label{font-size:calc(12px * var(--user-font-scale,1));text-transform:uppercase;font-weight:800}.gp-year-note textarea,.gp-settings-form input,.gp-last-line-form textarea,.gp-archive-tools input,.gp-archive-open textarea,.gp-owner-form input{width:100%;min-height:54px;color:var(--ink);font-size:calc(18px * var(--user-font-scale,1));text-transform:none;border:var(--border-strong);border-radius:var(--radius);background:0 0;padding:12px 14px}.gp-time-readout{border-bottom:var(--border-strong);grid-template-columns:repeat(4,1fr);display:grid}.gp-time-readout>div{min-height:180px;padding:24px}.gp-time-readout>div+div{border-left:var(--border-strong)}.gp-time-readout span{font-size:calc(12px * var(--user-font-scale,1));font-weight:800;display:block}.gp-time-readout strong{font-family:var(--font-poster);font-size:calc(54px * var(--user-font-scale,1));margin-top:26px;font-weight:400;line-height:.9;display:block}.gp-time-readout .gp-time-approx{grid-column:1/span 2;min-height:250px}.gp-time-readout .gp-time-approx strong{font-size:calc(150px * var(--user-font-scale,1))}.gp-time-readout>p{font-family:var(--font-editorial);font-size:calc(25px * var(--user-font-scale,1));grid-column:3;align-self:center;padding:30px}.gp-time-readout>.gp-arrow-button{grid-column:4;align-self:center}.gp-time-instrument{padding:var(--space-7) 0}.gp-time-instrument-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.gp-time-instrument h2{font-size:calc(34px * var(--user-font-scale,1));margin-top:12px}.gp-segmented{border:var(--border-strong);flex-wrap:wrap;display:flex}.gp-segmented button{min-height:48px;color:var(--ink);font-size:calc(12px * var(--user-font-scale,1));box-shadow:none;background:0 0;border:0;border-radius:0;padding:10px 14px;font-weight:800}.gp-segmented button+button{border-left:var(--border-strong)}.gp-segmented button[aria-selected=true],.gp-segmented button[aria-pressed=true]{color:var(--paper);background:var(--ink)}.gp-segmented button:disabled{color:var(--grey);background:var(--paper-dim)}.gp-time-grid-wrap{background:var(--paper-dim);border:var(--border-strong);width:100%;padding:16px;overflow:auto}.gp-time-grid-wrap canvas{max-width:none;display:block}.gp-time-grid-wrap canvas.is-interactive{cursor:crosshair;touch-action:manipulation}.gp-grid-legend{font-size:calc(11px * var(--user-font-scale,1));flex-wrap:wrap;gap:16px;margin-top:14px;font-weight:800;display:flex}.gp-grid-legend span{align-items:center;gap:7px;display:inline-flex}.gp-grid-legend i{border:var(--border-thin);width:13px;height:13px}.gp-grid-legend .is-elapsed{background:var(--ink)}.gp-grid-legend .is-uncertain{background:var(--profile-accent)}.gp-grid-legend .is-reference{background:var(--paper)}.gp-week-file{border-top:var(--border-thin);grid-template-columns:120px 1fr;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:grid}.gp-week-file>div{flex-wrap:wrap;gap:6px;display:flex}.gp-week-file button,.gp-archive-filters button,.gp-inline-command,.gp-open-actions button,.gp-data-actions button,.gp-print-command,.gp-release-button,.gp-line-index button{min-height:44px;color:var(--ink);font-size:calc(11px * var(--user-font-scale,1));border:var(--border-thin);border-radius:var(--radius);box-shadow:none;background:0 0;padding:10px 12px;font-weight:800}.gp-week-file button[aria-pressed=true],.gp-archive-filters button[aria-pressed=true]{color:var(--ink);background:var(--profile-accent)}.gp-reference-control{border:var(--border-strong);margin-top:24px;padding:20px}.gp-reference-control>label{min-height:44px;font-size:calc(13px * var(--user-font-scale,1));align-items:center;gap:12px;font-weight:800;display:flex}.gp-reference-control input[type=checkbox],.gp-poster-controls input[type=checkbox]{width:22px;height:22px;accent-color:var(--ink)}.gp-reference-control>div{border-top:var(--border-thin);grid-template-columns:240px 1fr auto;align-items:center;gap:18px;margin-top:18px;padding-top:18px;display:grid}.gp-reference-control input[type=range]{width:100%;accent-color:var(--ink)}.gp-reference-control strong{background:var(--profile-accent);padding:8px 10px}.gp-legacy-surface{min-width:0;color:var(--paper);background:var(--ink);border:var(--border-strong);--dark-red:#292929;--red:var(--profile-accent);--paper:#f0f0e7;--ink:#080808;gap:8px;padding:8px;display:grid}.gp-legacy-surface>section,.gp-legacy-surface>div{min-width:0}.gp-legacy-surface button{min-height:44px}.gp-editorial-details{margin:var(--space-5) 0;border-top:var(--border-strong);border-bottom:var(--border-strong)}.gp-editorial-details summary{min-height:62px;font-size:calc(14px * var(--user-font-scale,1));cursor:pointer;padding:20px 44px 20px 0;font-weight:800;list-style:none}.gp-editorial-details summary::-webkit-details-marker{display:none}.gp-editorial-details summary:after{float:right;content:"+";font-family:var(--font-poster);font-size:calc(34px * var(--user-font-scale,1));line-height:.5}.gp-editorial-details[open] summary:after{content:"−"}.gp-details-warning{font-size:calc(12px * var(--user-font-scale,1));background:var(--profile-accent);padding:12px;font-weight:800}.gp-oracle-heading{color:var(--paper);background:var(--ink);box-shadow:40vw 0 0 var(--ink), -40vw 0 0 var(--ink)}.gp-oracle-intro{padding:var(--space-6) 0;grid-template-columns:5fr 7fr;gap:24px;display:grid}.gp-oracle-intro strong{font-family:var(--font-editorial);font-size:calc(42px * var(--user-font-scale,1));line-height:1.08}.gp-oracle-intro p{max-width:700px;font-size:calc(20px * var(--user-font-scale,1))}.gp-tarot-surface{padding:18px}.tarot-question-error{color:var(--signal-red);border:1px solid var(--signal-red);padding:8px}.gp-archive-tools{border-bottom:var(--border-strong);grid-template-columns:minmax(260px,1fr) 2fr auto;align-items:end;gap:18px;padding:24px 0;display:grid}.gp-archive-tools label{gap:6px;display:grid}.gp-archive-filters{flex-wrap:wrap;gap:5px;display:flex}.gp-archive-count{padding:var(--space-5) 0 18px;align-items:end;gap:20px;display:flex}.gp-archive-count strong{font-family:var(--font-poster);font-size:calc(92px * var(--user-font-scale,1));font-weight:400;line-height:.7}.gp-archive-count span{font-size:calc(12px * var(--user-font-scale,1));font-weight:800}.gp-archive-list{border-top:var(--border-strong)}.gp-archive-row{width:100%;min-height:84px;color:var(--ink);text-align:left;border:0;border-bottom:var(--border-thin);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:90px 220px minmax(0,1fr) 140px 34px;align-items:center;gap:16px;padding:12px 0;display:grid}.gp-archive-row:hover{color:var(--ink);background:var(--paper-dim)}.gp-archive-row>span,.gp-archive-row time{font-size:calc(11px * var(--user-font-scale,1));font-weight:800}.gp-archive-row p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gp-archive-row b{font-size:calc(24px * var(--user-font-scale,1))}.gp-archive-open{margin:var(--space-5) 0;background:var(--profile-accent);border:var(--border-strong);grid-template-columns:4fr 7fr 1fr;gap:24px;padding:28px;display:grid}.gp-archive-open h2{font-size:calc(32px * var(--user-font-scale,1));margin-top:14px}.gp-archive-open form{gap:10px;display:grid}.gp-open-actions{align-content:start;gap:8px;display:grid}.is-danger,.gp-open-actions .is-danger{color:var(--signal-red);border-color:var(--signal-red)}.gp-sky-band{margin:var(--space-6) 0}.gp-sky-band-label{min-height:64px;color:var(--paper);background:var(--ink);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.gp-sky-band-label span{font-size:calc(11px * var(--user-font-scale,1));font-weight:800}.gp-sky-band.is-symbolic .gp-sky-band-label{color:var(--ink);background:var(--profile-accent)}.gp-symbolic-lock{padding:var(--space-6);border:var(--border-strong);border-top:0;grid-template-columns:1fr auto;align-items:center;gap:24px;display:grid}.gp-symbolic-lock p{font-family:var(--font-editorial);font-size:calc(30px * var(--user-font-scale,1))}.gp-last-line-form{padding:var(--space-6) 0;border-bottom:var(--border-strong)}.gp-last-line-form textarea{min-height:180px;font-family:var(--font-editorial);font-size:calc(32px * var(--user-font-scale,1));margin-top:10px}.gp-last-line-form>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.gp-release-button{border-width:2px}.gp-line-index article{border-bottom:var(--border-thin);grid-template-columns:70px 1fr 120px 180px;align-items:center;gap:18px;min-height:100px;display:grid}.gp-line-index p{font-family:var(--font-editorial);font-size:calc(24px * var(--user-font-scale,1))}.gp-line-index em{font-size:calc(11px * var(--user-font-scale,1));font-style:normal;font-weight:800}.gp-settings-section{padding:var(--space-6) 0;border-bottom:var(--border-strong);grid-template-columns:3fr 5fr 4fr;gap:24px;display:grid}.gp-settings-form{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.gp-settings-form .gp-arrow-button{grid-column:1/-1}.gp-accent-picker{grid-column:2/-1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gp-accent-picker button{min-height:52px;color:var(--ink);font-size:calc(12px * var(--user-font-scale,1));border:var(--border-thin);box-shadow:none;background:0 0;align-items:center;gap:10px;padding:8px 12px;font-weight:800;display:flex}.gp-accent-picker button[aria-checked=true]{border-width:3px}.gp-accent-picker i{border:var(--border-thin);width:22px;height:22px}.gp-storage-status>div{align-content:start;display:grid}.gp-storage-status>div span{font-size:calc(11px * var(--user-font-scale,1));font-weight:800}.gp-data-actions{grid-template-columns:3fr repeat(4,1fr)}.gp-recovery-code{color:var(--paper);background:var(--ink);border:4px solid var(--profile-accent);grid-column:2/-1;grid-template-columns:1fr auto;gap:10px;padding:18px;display:grid}.gp-recovery-code span{font-size:calc(11px * var(--user-font-scale,1));font-weight:800}.gp-recovery-code code{overflow-wrap:anywhere;color:var(--ink);font-size:calc(22px * var(--user-font-scale,1));background:var(--paper);grid-column:1/-1;padding:12px}.gp-recovery-code button{color:var(--ink);background:var(--profile-accent)}.gp-poster-workspace{padding:var(--space-6) 0;grid-template-columns:minmax(280px,4fr) minmax(0,8fr);align-items:start;gap:28px;display:grid}.gp-poster-controls{border:var(--border-strong);gap:18px;padding:22px;display:grid;position:sticky;top:70px}.gp-poster-controls fieldset{border:0;border-bottom:var(--border-thin);gap:10px;margin:0;padding:0 0 18px;display:grid}.gp-poster-controls label{align-items:center;gap:10px;min-height:44px;display:flex}.gp-poster-controls p{font-size:calc(12px * var(--user-font-scale,1));font-weight:800}.gp-poster-preview{background:var(--paper-dim);border:var(--border-strong);width:min(100%,760px);margin-inline:auto}.gp-poster-canvas{width:100%;height:auto;display:block}.gp-more-index{margin:var(--space-6) 0}.gp-room-details{margin-top:var(--space-7)}.gp-legacy-room{color:var(--paper);background:var(--ink);padding:18px}.gp-legacy-room>header{grid-template-columns:1fr auto;gap:8px;margin-bottom:12px;display:grid}.gp-legacy-room h2{font-family:var(--font-poster);font-size:calc(56px * var(--user-font-scale,1));grid-column:1/-1;margin:0}.gp-room-canvas{border:1px solid var(--paper);height:520px}.gp-room-canvas .club-game-host{width:100%;height:100%}.gp-legacy-room .tama-controls{grid-template-columns:auto repeat(5,1fr);gap:6px;margin-top:8px;display:grid}.gp-guest-list-note{padding:var(--space-7) 0;border-top:var(--border-strong);grid-template-columns:3fr 5fr 4fr;gap:24px;display:grid}.gp-guest-list-note h2{font-size:calc(34px * var(--user-font-scale,1));line-height:1}.gp-guest-list-note>span{font-size:calc(12px * var(--user-font-scale,1));background:var(--profile-accent);align-self:end;padding:10px;font-weight:800}.gp-owner-route{min-height:100dvh;color:var(--ink);background:var(--paper)}.gp-owner-route>header{min-height:70px;padding:0 var(--page-pad);color:var(--paper);background:var(--ink);justify-content:space-between;align-items:center;display:flex}.gp-owner-route>section{width:min(100% - 48px,980px);padding:var(--space-7) 0;margin:0 auto}.gp-owner-route h1{margin-bottom:var(--space-6);font-family:var(--font-poster);font-size:calc(140px * var(--user-font-scale,1))}.gp-owner-form{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.gp-owner-form h2,.gp-owner-form .gp-arrow-button{grid-column:1/-1}.gp-owner-form label{font-size:calc(12px * var(--user-font-scale,1));gap:6px;font-weight:800;display:grid}.gp-owner-locked{border:var(--border-strong);gap:18px;max-width:680px;padding:28px;display:grid}.gp-dialog-backdrop{z-index:var(--z-dialog);background:#080808b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.gp-confirmation-dialog{width:min(100%,620px);color:var(--ink);background:var(--paper);border:4px solid var(--ink);padding:28px}.gp-confirmation-dialog h2{font-size:calc(34px * var(--user-font-scale,1));margin-bottom:18px}.gp-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.gp-dialog-actions>button:first-child{color:var(--ink);border:var(--border-strong);background:0 0}@media (width<=1080px){:root{--page-pad:20px}.gp-landing-title-block h1{font-size:calc(132px * var(--user-font-scale,1))}.gp-landing-witness{min-height:650px}.gp-file-heading h1,.gp-name-file .gp-chapter-heading h1{font-size:calc(118px * var(--user-font-scale,1))}.gp-file-year{font-size:calc(164px * var(--user-font-scale,1))}.gp-year-heading h1{font-size:calc(240px * var(--user-font-scale,1))}.gp-chapter-heading h1{font-size:calc(110px * var(--user-font-scale,1))}.gp-year-strip{grid-template-columns:1fr}.gp-year-strip>article{min-height:0}.gp-year-strip>article+article{border-top:var(--border-strong);border-left:0}.gp-archive-tools{grid-template-columns:1fr}.gp-archive-row{grid-template-columns:80px 180px minmax(0,1fr) 34px}.gp-archive-row time{display:none}}@media (width<=760px){:root{--page-pad:14px;font-size:calc(16px * var(--user-font-scale,1))}body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.birthday-card h1{font-size:calc(42px * var(--user-font-scale,1))}.birthday-card h2{font-size:calc(28px * var(--user-font-scale,1))}.incident-screen span{font-size:calc(24px * var(--user-font-scale,1))}.gp-landing{padding-inline:14px}.gp-landing-edge,.gp-edge-label{display:none}.gp-landing-masthead{min-height:46px}.gp-landing-grid{flex-direction:column;display:flex}.gp-landing-title-block{order:1;padding-top:22px}.gp-landing-title-block h1{width:calc(100% + 14px);font-size:calc(94px * var(--user-font-scale,1));margin:24px 0 16px;line-height:.75;overflow:hidden}.gp-landing-title-block h1 span{display:block}.gp-landing-title-block h1 span:first-child{transform:translate(-3px)}.gp-landing-deck{font-size:calc(18px * var(--user-font-scale,1));padding:14px 0 18px}.gp-landing-witness{border-left:0;border-right:0;order:2;width:calc(100% + 28px);min-height:400px;max-height:400px;margin-left:-14px}.gp-landing-witness img{object-position:50% 24%}.gp-landing-copy{order:4;display:block}.gp-landing-copy p{min-height:0;font-size:calc(21px * var(--user-font-scale,1));border-bottom:var(--border-thin);padding:14px 0}.gp-landing-copy p+p{border-left:0;padding-left:0}.gp-entry{border-bottom:var(--border-strong);order:3;padding-top:18px;padding-bottom:22px}.gp-entry-switch,.gp-entry-form{grid-template-columns:1fr}.gp-entry-switch button+button{border-top:var(--border-strong);border-left:0}.gp-entry-form .gp-arrow-button,.gp-entry-form .gp-form-error,.gp-entry-form .gp-form-note{grid-column:1}.gp-editorial-header{grid-template-columns:1fr auto;min-height:56px}.gp-wordmark{font-size:calc(30px * var(--user-font-scale,1));padding-inline:14px}.gp-file-status{border-right:0;min-width:130px;padding-inline:10px}.gp-header-exit,.gp-chapter-nav{display:none}.gp-mobile-nav{z-index:var(--z-nav);padding-bottom:env(safe-area-inset-bottom);color:var(--paper);background:var(--ink);border-top:2px solid var(--paper);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.gp-mobile-nav a{min-height:62px;color:var(--paper);font-size:calc(11px * var(--user-font-scale,1));border-right:1px solid var(--inverse-line);place-items:center;font-weight:800;text-decoration:none;display:grid}.gp-mobile-nav a[aria-current=page]{color:var(--ink);background:var(--profile-accent);box-shadow:inset 0 5px 0 var(--paper)}.gp-page{padding-inline:14px;padding-bottom:34px}.gp-chapter-heading{flex-direction:column;align-items:start;min-height:260px;padding-top:28px;display:flex}.gp-chapter-heading>p{max-width:300px;font-size:calc(20px * var(--user-font-scale,1))}.gp-chapter-heading h1{width:100%;font-size:calc(82px * var(--user-font-scale,1));margin-top:auto;line-height:.8;overflow:hidden}.gp-file-hero{flex-direction:column;min-height:auto;display:flex}.gp-file-heading{order:1;padding-top:28px}.gp-file-heading h1{font-size:calc(78px * var(--user-font-scale,1));margin-top:32px;line-height:.9}.gp-file-year{font-size:calc(142px * var(--user-font-scale,1))}.gp-file-witness{border-left:0;border-right:0;order:3;width:calc(100% + 28px);min-height:480px;margin-left:-14px}.gp-file-facts{order:2;display:block}.gp-file-facts strong{border-top:var(--border-thin);border-left:0;padding-left:0}.gp-file-origin,.gp-file-period{border-bottom:var(--border-thin);border-left:0;order:4;padding:20px 0}.gp-personal-line{order:5}.gp-file-actions{order:6;grid-template-columns:1fr;width:100%}.gp-chapter-index{padding:52px 0}.gp-chapter-index h2{font-size:calc(38px * var(--user-font-scale,1))}.gp-chapter-index a,.gp-more-index a{grid-template-columns:48px 1fr 34px;gap:10px;min-height:86px}.gp-chapter-index a p,.gp-more-index a p{display:none}.gp-chapter-index a strong,.gp-more-index a strong{font-size:calc(17px * var(--user-font-scale,1))}.gp-name-file .gp-chapter-heading h1{font-size:calc(72px * var(--user-font-scale,1))}.gp-name-lead,.gp-name-sections,.gp-year-note,.gp-settings-section,.gp-guest-list-note{display:block}.gp-name-lead>*+*{margin-top:18px}.gp-name-lead p{font-size:calc(30px * var(--user-font-scale,1))}.gp-name-sections section,.gp-name-sections section:nth-child(2n),.gp-name-sections .gp-name-travel{border-bottom:var(--border-thin);border-left:0;min-height:0;padding:28px 0}.gp-name-sections .gp-word-list{font-size:calc(28px * var(--user-font-scale,1))}.gp-source-list li{grid-template-columns:38px 1fr}.gp-source-list em{text-align:left;grid-column:2}.gp-empty-state{grid-template-columns:70px 1fr}.gp-empty-state>span{font-size:calc(90px * var(--user-font-scale,1))}.gp-empty-state h2{font-size:calc(30px * var(--user-font-scale,1))}.gp-year-heading{min-height:380px}.gp-year-heading h1{font-size:calc(152px * var(--user-font-scale,1))}.gp-year-meta{margin-top:10px;position:absolute;right:14px}.gp-year-period{font-size:calc(29px * var(--user-font-scale,1))}.gp-year-strip>article{padding:22px 0}.gp-year-strip h2{font-size:calc(28px * var(--user-font-scale,1));margin-top:32px}.gp-year-note>*{margin-bottom:22px}.gp-time-readout{grid-template-columns:1fr 1fr}.gp-time-readout>div{border-bottom:var(--border-thin);min-height:150px;padding:18px 10px}.gp-time-readout>div:nth-child(odd){border-left:0}.gp-time-readout strong{font-size:calc(38px * var(--user-font-scale,1))}.gp-time-readout .gp-time-approx,.gp-time-readout>p,.gp-time-readout>.gp-arrow-button{grid-column:1/-1}.gp-time-readout .gp-time-approx strong{font-size:calc(104px * var(--user-font-scale,1))}.gp-time-readout>p{font-size:calc(21px * var(--user-font-scale,1));padding:20px 0}.gp-time-instrument-head,.gp-oracle-intro,.gp-symbolic-lock{display:block}.gp-time-instrument-head .gp-segmented{margin-top:20px}.gp-time-grid-wrap{padding:8px}.gp-reference-control>div,.gp-week-file{grid-template-columns:1fr}.gp-oracle-intro strong{font-size:calc(32px * var(--user-font-scale,1));margin-bottom:20px;display:block}.gp-legacy-surface{border-left:0;border-right:0;width:calc(100% + 28px);margin-left:-14px}.gp-archive-filters{grid-template-columns:repeat(3,1fr);display:grid}.gp-archive-row{grid-template-columns:58px 1fr 30px;gap:8px;min-height:76px}.gp-archive-row p,.gp-archive-row time{display:none}.gp-archive-open{grid-template-columns:1fr;padding:18px}.gp-sky-band-label{gap:4px;display:grid}.gp-symbolic-lock p{font-size:calc(24px * var(--user-font-scale,1));margin-bottom:20px}.gp-last-line-form textarea{font-size:calc(25px * var(--user-font-scale,1))}.gp-line-index article{grid-template-columns:44px 1fr;padding:16px 0}.gp-line-index em,.gp-line-index button{grid-column:2}.gp-settings-section>*{margin-bottom:18px}.gp-settings-form,.gp-accent-picker{grid-template-columns:1fr}.gp-accent-picker{display:grid}.gp-data-actions{grid-template-columns:1fr 1fr;display:grid}.gp-data-actions h2{grid-column:1/-1}.gp-recovery-code,.gp-poster-workspace{grid-template-columns:1fr}.gp-poster-controls{position:static}.gp-room-canvas{height:360px}.gp-legacy-room .tama-controls{grid-template-columns:repeat(3,1fr)}.gp-legacy-room .tama-controls .dpad{grid-column:1/-1}.gp-owner-route>section{width:calc(100% - 28px)}.gp-owner-route h1{font-size:calc(90px * var(--user-font-scale,1))}.gp-owner-form{grid-template-columns:1fr}.gp-owner-form h2,.gp-owner-form .gp-arrow-button{grid-column:1}.gp-dialog-actions{grid-template-columns:1fr}}@media (width<=380px){.gp-landing-title-block h1{font-size:calc(82px * var(--user-font-scale,1))}.gp-wordmark{font-size:calc(26px * var(--user-font-scale,1))}.gp-file-status{min-width:114px;font-size:calc(9px * var(--user-font-scale,1))}.gp-file-heading h1{font-size:calc(68px * var(--user-font-scale,1))}.gp-year-heading h1{font-size:calc(132px * var(--user-font-scale,1))}.gp-mobile-nav a{font-size:calc(10px * var(--user-font-scale,1))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.gp-witness img{transform:none!important}}@media print{body{background:#fff;padding:0}.gp-editorial-header,.gp-chapter-nav,.gp-mobile-nav,.gp-poster-controls,.gp-poster-file>.gp-arrow-button,.gp-edge-label{display:none!important}.gp-page,.gp-poster-workspace{width:100%;max-width:none;margin:0;padding:0;display:block}.gp-poster-file>.gp-chapter-heading{display:none}.gp-poster-preview{border:0;width:100%;max-width:none}}html[data-product-mode=legacy]{--font-ui:"Courier New", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-pixel:"Courier New", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color:var(--paper);background:var(--ink);font-family:var(--font-pixel);font-size:calc(12px * var(--user-font-scale,1));text-rendering:geometricprecision;-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;line-height:1.25}html[data-product-mode=legacy],html[data-product-mode=legacy] body,html[data-product-mode=legacy] #root{min-width:0;color:var(--paper);background:var(--ink)}html[data-product-mode=legacy] body{background:repeating-linear-gradient(0deg, transparent 0, transparent 2px, color-mix(in srgb, var(--ink) 55%, transparent) 2px, color-mix(in srgb, var(--ink) 55%, transparent) 3px), var(--ink);font-family:var(--font-pixel);overflow-x:hidden}html[data-product-mode=legacy] body:before{display:none}html[data-product-mode=legacy] button,html[data-product-mode=legacy] input,html[data-product-mode=legacy] select,html[data-product-mode=legacy] textarea{font-family:var(--font-pixel);letter-spacing:0}html[data-product-mode=legacy] button{min-height:0;box-shadow:inset -1px -1px 0 var(--ink), inset 1px 1px 0 var(--red);border-radius:0}html[data-product-mode=legacy] button:focus-visible,html[data-product-mode=legacy] a:focus-visible,html[data-product-mode=legacy] input:focus-visible,html[data-product-mode=legacy] select:focus-visible,html[data-product-mode=legacy] textarea:focus-visible{outline:2px solid var(--paper);outline-offset:2px}html[data-product-mode=legacy] canvas,html[data-product-mode=legacy] img{image-rendering:pixelated;image-rendering:crisp-edges}.legacy-reference-note,.legacy-pet-message{color:var(--red);font-size:calc(10px * var(--user-font-scale,1));text-transform:uppercase;margin:0}.legacy-reference-note{border-bottom:1px solid var(--dark-red);padding:5px 7px}html[data-product-mode=legacy] .tama-controls{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-product-mode=legacy] .tama-controls button{min-height:44px}html[data-product-mode=legacy] .tama-controls .dpad{grid-column:1/-1;grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);justify-content:center}html[data-product-mode=legacy] .tama-controls .dpad button{width:44px;height:44px;min-height:44px}@media (width>=641px){html[data-product-mode=legacy] .tama-controls{grid-template-columns:140px repeat(6,minmax(0,1fr))}html[data-product-mode=legacy] .tama-controls .dpad{grid-column:auto}}.legacy-date-panel{border:1px solid var(--dark-red);background:var(--ink);gap:8px;padding:8px;display:grid}.legacy-date-panel header{color:var(--red);text-transform:uppercase;justify-content:space-between;gap:12px;display:flex}.legacy-date-panel header strong{color:var(--paper);font-size:calc(10px * var(--user-font-scale,1));text-align:right}.legacy-date-panel form{grid-template-columns:minmax(0,1fr) minmax(150px,.28fr);align-items:end;gap:7px;display:grid}.legacy-date-panel label{gap:4px;display:grid}.legacy-date-panel p{min-height:15px;color:var(--red);text-transform:uppercase}@media (width<=600px){.legacy-date-panel header,.legacy-date-panel form{grid-template-columns:1fr;display:grid}.legacy-date-panel header strong{text-align:left}}.legacy-pet-message{border-top:1px solid var(--dark-red);border-bottom:1px solid var(--dark-red);justify-content:space-between;align-items:center;gap:8px;min-height:26px;padding:6px 8px;display:flex}.legacy-pet-message p{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.legacy-pet-message strong{color:var(--paper);font-size:calc(10px * var(--user-font-scale,1));flex:none}html[data-product-mode=legacy] .pocket-screen,html[data-product-mode=legacy] .stats-square{height:auto;overflow:visible}html[data-product-mode=legacy] .stats-game-slot{overflow:visible}html[data-product-mode=legacy] .embedded-game-window{grid-template-rows:minmax(280px,1fr) auto auto}@media (width>=800px){html[data-product-mode=legacy] .stats-square{grid-template-rows:auto auto auto auto auto auto minmax(442px,auto) auto}html[data-product-mode=legacy] .stats-game-slot,html[data-product-mode=legacy] .embedded-game-window{min-height:442px}html[data-product-mode=legacy] .embedded-game-scene{min-height:320px}html[data-product-mode=legacy] .week-marks-file{grid-area:9/1/auto/-1}}@media (width>=641px) and (width<=799px){html[data-product-mode=legacy] .stats-square{grid-template-rows:none;grid-template-columns:1fr}html[data-product-mode=legacy] .stats-cells-wrap{min-height:420px}html[data-product-mode=legacy] .stats-game-slot,html[data-product-mode=legacy] .embedded-game-window{min-height:442px}html[data-product-mode=legacy] .embedded-game-scene{min-height:320px}}@media (width<=640px){html[data-product-mode=legacy] .stats-game-slot{aspect-ratio:auto;min-height:450px}html[data-product-mode=legacy] .embedded-game-window{grid-template-rows:minmax(280px,1fr) auto auto;height:auto;min-height:450px}html[data-product-mode=legacy] .embedded-game-scene{min-height:280px}html[data-product-mode=legacy] .tama-controls{grid-template-rows:repeat(2,44px);grid-template-columns:134px repeat(3,minmax(0,1fr));gap:4px}html[data-product-mode=legacy] .tama-controls>button{font-size:calc(9px * var(--user-font-scale,1));white-space:normal;padding:3px 2px}html[data-product-mode=legacy] .tama-controls .dpad{grid-area:1/1/span 2}}html[data-product-mode=legacy] .campfire-console button,html[data-product-mode=legacy] .lighthouse-search__controls button,html[data-product-mode=legacy] .lighthouse-search__exit button{min-height:52px}html[data-product-mode=legacy] .tidal-passage__controls button,html[data-product-mode=legacy] .tidal-passage__exit button{min-height:46px}html[data-product-mode=legacy] .pixel-planet__controls button,html[data-product-mode=legacy] .pixel-planet__exit button{min-height:52px}html[data-product-mode=legacy] .phoenix-companion,html[data-product-mode=legacy] .phoenix-companion:hover,html[data-product-mode=legacy] .phoenix-companion:disabled{min-height:74px;box-shadow:none;opacity:1;background:0 0;border:0}@media (width<=640px){html[data-product-mode=legacy] .campfire-console button,html[data-product-mode=legacy] .lighthouse-search__controls button,html[data-product-mode=legacy] .lighthouse-search__exit button,html[data-product-mode=legacy] .tidal-passage__controls button,html[data-product-mode=legacy] .tidal-passage__exit button,html[data-product-mode=legacy] .pixel-planet__controls button,html[data-product-mode=legacy] .pixel-planet__exit button{min-height:48px}html[data-product-mode=legacy] .phoenix-companion,html[data-product-mode=legacy] .phoenix-companion:hover,html[data-product-mode=legacy] .phoenix-companion:disabled{min-height:60px}}@media (prefers-reduced-motion:reduce){.phoenix-companion,.phoenix-companion-sprite,.phoenix-wing,.phoenix-companion-flames i,.phoenix-companion-burn-ash i{transition:none!important;animation:none!important}.phoenix-companion.is-burning .phoenix-companion-sprite{opacity:.24}}.tarot-file{position:relative;overflow:hidden}.tarot-file-head:after{content:"";background:var(--dark-red);transform-origin:0;width:100%;height:1px;margin-top:3px;animation:3.2s steps(4,end) infinite tarot-rule-signal}.tarot-question input{min-height:44px;transition:border-color .16s steps(2,end),box-shadow .16s steps(2,end)}.tarot-question input:focus{border-color:var(--paper);box-shadow:inset 4px 0 0 var(--red);outline:0}.tarot-spread-chip{min-height:48px;transition:color .16s steps(2,end),border-color .16s steps(2,end);position:relative;overflow:hidden}.tarot-spread-chip:after{content:"";background:var(--paper);width:0;height:2px;transition:width .18s steps(4,end);position:absolute;bottom:0;right:0}.tarot-spread-chip.is-active:after{width:42%}.tarot-controls button,.tarot-actions button,html[data-product-mode=legacy] .tarot-controls button,html[data-product-mode=legacy] .tarot-actions button,html[data-product-mode=legacy] .tarot-question .tarot-mini,html[data-product-mode=legacy] .tarot-spread-chip{min-height:44px}.tarot-deck{width:82px;height:122px;overflow:visible}.tarot-deck i{color:inherit;box-shadow:-2px 2px 0 var(--ink), 0 0 0 1px var(--red);background:0 0;border:0;padding:1px;overflow:hidden}.tarot-card-back-art{width:100%;height:100%;display:block}.tarot-back-paper{fill:var(--ink);stroke:var(--paper);stroke-width:2px}.tarot-back-rule,.tarot-back-eye{fill:none;stroke:var(--red);stroke-width:1.4px;vector-effect:non-scaling-stroke}.tarot-back-eye{stroke:var(--paper);transform-box:fill-box;transform-origin:50%;animation:4.2s steps(2,end) infinite tarot-eye-blink}.tarot-back-accent{fill:none;stroke:var(--red);stroke-width:1.8px;vector-effect:non-scaling-stroke}.tarot-back-accent-fill{fill:var(--red);stroke:none}.tarot-deck.is-shuffling i{animation:.3s steps(6,end) infinite tarot-shuffle-art;animation-delay:calc(var(--d) * 55ms)}.tarot-lay{--tarot-card-width:clamp(240px, 31vw, 360px);grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:var(--tarot-card-width);padding:14px max(24px, calc((100% - var(--tarot-card-width)) / 2)) 20px;overscroll-behavior-inline:contain;perspective:1000px;scroll-padding-inline:max(24px, calc((100% - var(--tarot-card-width)) / 2));scroll-snap-type:inline mandatory;scrollbar-color:var(--red) var(--ink);scrollbar-width:thin;justify-content:start;align-items:stretch;gap:12px;margin-inline:-9px;display:grid;position:relative;overflow-x:auto}.tarot-lay.count-1{--tarot-card-width:min(52vw, 520px);grid-template-columns:var(--tarot-card-width);isolation:isolate;grid-auto-columns:auto;grid-auto-flow:row;justify-content:center;overflow:hidden}.tarot-lay.count-1:before,.tarot-lay.count-1:after{z-index:0;aspect-ratio:334/411;content:"";border:2px solid var(--dark-red);background:linear-gradient(45deg, transparent 46%, var(--dark-red) 46% 54%, transparent 54%), radial-gradient(circle at center, var(--red) 0 3%, transparent 4%), var(--ink);width:min(44%,360px);box-shadow:7px 9px 0 color-mix(in srgb, var(--ink) 75%, transparent);opacity:.72;background-size:18px 18px,100% 100%,auto;position:absolute;top:50%}.tarot-lay.count-1:before{left:-18%;transform:translateY(-50%)rotate(-6deg)}.tarot-lay.count-1:after{right:-18%;transform:translateY(-50%)rotate(6deg)}.tarot-file-card{z-index:1;aspect-ratio:334/411;min-width:0;min-height:0;animation:.32s steps(8,end) backwards tarot-card-arrive;animation-delay:calc(var(--i) * 90ms);scroll-snap-align:center;scroll-snap-stop:always;border-width:2px;padding:0;transition:transform .16s steps(3,end),border-color .16s steps(3,end);display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #b454452e}.tarot-file-card:after{pointer-events:none;content:"";border-right:1px solid var(--red);border-bottom:1px solid var(--red);opacity:.7;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.tarot-file-card.is-up:hover{z-index:1;border-color:var(--paper);transform:translateY(-4px)}.tarot-file-pos{z-index:4;max-width:calc(100% - 16px);min-height:18px;color:var(--paper);background:color-mix(in srgb, var(--ink) 88%, transparent);border:1px solid color-mix(in srgb, var(--red) 72%, transparent);font-size:calc(9px * var(--user-font-scale,1));text-overflow:ellipsis;white-space:nowrap;padding:3px 5px;position:absolute;top:8px;left:8px;overflow:hidden}.tarot-file-face{transform-origin:0;animation:.24s steps(8,end) both tarot-card-reveal;display:block;position:absolute;inset:0}.tarot-artwork-frame{aspect-ratio:auto;background:var(--paper);transform-origin:50%;border:0;width:100%;height:100%;transition:transform .18s steps(4,end);display:block;position:absolute;inset:0;overflow:hidden}.tarot-file-card.is-rev .tarot-artwork-frame{transform:rotate(180deg)}.tarot-artwork{width:100%;height:100%;display:block}.tarot-art-paper{fill:var(--paper);stroke:var(--ink);stroke-width:2px}.tarot-art-corners{fill:none;stroke:var(--dark-red);stroke-width:2px;vector-effect:non-scaling-stroke}.tarot-art-scene{fill:none;stroke:var(--ink);stroke-linecap:square;stroke-linejoin:miter;stroke-width:2.2px;vector-effect:non-scaling-stroke;transition:transform .18s steps(3,end)}.tarot-art-scene .tarot-art-accent{fill:none;stroke:var(--red);stroke-width:2.4px}.tarot-art-scene .tarot-art-soft{fill:none;stroke:var(--dark-red);stroke-width:1.8px}.tarot-art-number{fill:var(--dark-red);font-family:var(--font-pixel);font-size:calc(9px * var(--user-font-scale,1));letter-spacing:0;font-weight:700}.tarot-art-star,.tarot-art-sun,.tarot-art-moon,.tarot-art-flash{transform-box:fill-box;transform-origin:50%}.tarot-art-star{animation:2.8s steps(5,end) infinite tarot-star-signal}.tarot-art-sun{animation:10s steps(20,end) infinite tarot-sun-turn}.tarot-art-moon{animation:3.6s steps(4,end) infinite tarot-moon-drift}.tarot-art-flash{animation:1.8s steps(3,end) infinite tarot-flash-signal}.tarot-file-copy{align-content:start;gap:4px;min-width:0;display:grid}.tarot-file-glyph{font-size:calc(8px * var(--user-font-scale,1));letter-spacing:1px;color:var(--red);text-decoration:none;display:block;transform:none}.tarot-file-card.is-rev .tarot-file-glyph{display:block;transform:none}.tarot-file-face b{overflow-wrap:anywhere;font-size:calc(11px * var(--user-font-scale,1));line-height:1.25}.tarot-file-face em{overflow-wrap:anywhere;font-size:calc(10px * var(--user-font-scale,1));line-height:1.45}.tarot-file-back{background:var(--dark-red);border:1px solid var(--red);place-items:center;min-height:0;padding:0;display:grid;position:absolute;inset:0;overflow:hidden}.tarot-file-back .tarot-card-back-art{aspect-ratio:334/411;width:100%;height:100%;filter:drop-shadow(3px 3px 0 var(--ink))}@keyframes tarot-rule-signal{0%,to{opacity:.65;transform:scaleX(.36)}50%{opacity:1;transform:scaleX(1)}}@keyframes tarot-eye-blink{0%,46%,54%,to{transform:scaleY(1)}49%,51%{transform:scaleY(.08)}}@keyframes tarot-shuffle-art{0%,to{transform:translate(calc(var(--d) * 2px), calc(var(--d) * -2px)) rotate(0deg)}33%{transform:translate(calc(var(--d) * 3px - 20px), calc(var(--d) * -2px - 4px)) rotate(-8deg)}66%{transform:translate(calc(20px - var(--d) * 2px), calc(var(--d) * -1px + 3px)) rotate(8deg)}}@keyframes tarot-card-arrive{0%{opacity:0;transform:translate(-24px,-16px)rotate(-8deg)scale(.88)}65%{opacity:1}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes tarot-card-reveal{0%{opacity:.2;transform:rotateY(-90deg)scaleX(.35)}to{opacity:1;transform:rotateY(0)scaleX(1)}}@keyframes tarot-star-signal{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes tarot-sun-turn{to{transform:rotate(360deg)}}@keyframes tarot-moon-drift{0%,to{transform:translate(-2px)}50%{transform:translate(3px)}}@keyframes tarot-flash-signal{0%,to{opacity:.65}50%{opacity:1}}.section-ornament svg{animation:3.8s steps(6,end) infinite archive-ornament-signal;overflow:visible}.ritual-btn b,.doom-icon,.element-badge{transform-box:fill-box;transform-origin:50%}@media (hover:hover){.ritual-btn:hover b{animation:.18s steps(3,end) archive-glyph-pop}.doom-list li,.oracle-card,.life-case-card{transition:transform .16s steps(3,end),border-color .16s steps(3,end)}.doom-list li:hover,.oracle-card:hover,.life-case-card:hover{border-color:var(--red);transform:translateY(-2px)}.doom-list li:hover .doom-icon,.oracle-card:hover .element-badge{animation:.24s steps(6,end) archive-symbol-turn}}@supports (animation-timeline:view()){html[data-product-mode=legacy] .pocket-shell>:is(.campfire-panel,.last-panel,.ritual-panel,.ash-panel,.deep-time-panel,.galaxy-panel,.slovak-night-sky,.lighthouse-search,.tidal-passage,.pixel-planet,.pocket-bottom,.cosmic-panel,.starchart-panel,.oracle-panel,.tarot-file,.duat-panel,.games-panel,.ghosts-panel,.memento-panel,.birth-death-panel,.life-case-panel,.phoenix-panel,.egypt-panel){animation:linear both archive-panel-enter;animation-timeline:view();animation-range:entry entry 32%}}@keyframes archive-ornament-signal{0%,to{opacity:.72;transform:translate(-2px)}50%{opacity:1;transform:translate(2px)}}@keyframes archive-glyph-pop{0%{transform:scale(.7)rotate(-8deg)}to{transform:scale(1)rotate(0)}}@keyframes archive-symbol-turn{to{transform:rotate(18deg)scale(1.08)}}@keyframes archive-panel-enter{0%{opacity:.62;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.tarot-file{padding:7px}.tarot-question{grid-template-columns:1fr}.tarot-question .tarot-mini{justify-self:start;min-height:44px}.tarot-spread-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.tarot-controls button,.tarot-actions button{flex:140px}.tarot-deck{width:72px;height:108px}.tarot-lay,.tarot-lay.count-6,.tarot-lay.count-7,.tarot-lay.count-12{--tarot-card-width:min(76vw, 340px);grid-template-columns:none;grid-auto-columns:var(--tarot-card-width);gap:9px}.tarot-lay.count-1{--tarot-card-width:min(78vw, 380px);grid-template-columns:var(--tarot-card-width)}.tarot-file-card,.tarot-file-back{min-height:0;padding:0}.tarot-file-face{gap:5px}.tarot-file-face b{font-size:calc(10px * var(--user-font-scale,1))}.tarot-file-face em{font-size:calc(9px * var(--user-font-scale,1));line-height:1.4}}@media (prefers-reduced-motion:reduce){.tarot-file-head:after,.tarot-deck i,.tarot-back-eye,.tarot-file-card,.tarot-file-face,.tarot-art-star,.tarot-art-sun,.tarot-art-moon,.tarot-art-flash,.tarot-motion-overlay,.tarot-motion-overlay *,.section-ornament svg,.ritual-btn b,.doom-icon,.element-badge,html[data-product-mode=legacy] .pocket-shell>*{transition:none!important;animation:none!important}.tarot-file-card,.tarot-file-card.is-up:hover,html[data-product-mode=legacy] .pocket-shell>*{opacity:1;transform:none!important}.tarot-file-card.is-rev .tarot-artwork-frame{transform:rotate(180deg)!important}}.font-scale-file{border-left:1px solid var(--dark-red);grid-template-columns:auto repeat(3,34px);align-items:center;gap:3px;margin-left:4px;padding-left:8px;display:grid}.font-scale-file>span{color:var(--red);font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;margin-right:3px}html[data-product-mode=legacy] .font-scale-file button{width:34px;min-height:34px;color:var(--red);border:1px solid var(--dark-red);box-shadow:none;background:0 0;place-items:center;padding:0;display:grid}html[data-product-mode=legacy] .font-scale-file button:hover,html[data-product-mode=legacy] .font-scale-file button.is-active{color:var(--ink);background:var(--paper);border-color:var(--paper)}@media (width<=640px){.font-scale-file{border-top:1px solid var(--dark-red);border-left:0;flex:1 0 100%;grid-template-columns:minmax(0,1fr) repeat(3,44px);width:100%;margin:2px 0 0;padding:6px 0 0}html[data-product-mode=legacy] .font-scale-file button{width:44px;min-height:44px}}html[data-product-mode=legacy] .astro-sign-browser button{min-height:50px;box-shadow:none}html[data-product-mode=legacy] .astro-explain-toggle,html[data-product-mode=legacy] .astro-cell{min-height:44px}html[data-product-mode=legacy] .astro-omen{min-height:52px}@media (width<=640px){html[data-product-mode=legacy] .astro-sign-browser button{min-height:48px}}.grave-wire{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:90;pointer-events:none;justify-items:end;gap:5px;width:min(390px,100vw - 28px);display:grid;position:fixed}.grave-wire>*{pointer-events:auto}.grave-wire-toggle{width:230px;min-height:54px;color:var(--paper);text-align:left;background:var(--ink);border:2px solid var(--paper);box-shadow:4px 4px 0 var(--dark-red);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 7px;display:grid}.grave-wire-toggle:hover,.grave-wire-toggle:focus-visible,.grave-wire-toggle[aria-expanded=true]{color:var(--paper);background:var(--dark-red);border-color:var(--paper)}.grave-wire-mark{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:square;stroke-linejoin:miter;width:34px;height:34px;display:block}.grave-wire-signal{stroke:var(--red);stroke-dasharray:5 2;animation:1.6s steps(6,end) infinite grave-wire-signal}.grave-wire-toggle>span{gap:2px;min-width:0;display:grid}.grave-wire-toggle strong{font-size:calc(12px * var(--user-font-scale,1));color:var(--paper);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grave-wire-toggle em{font-size:calc(8px * var(--user-font-scale,1));color:var(--red);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.grave-wire-toggle b{min-width:38px;min-height:38px;font-size:calc(9px * var(--user-font-scale,1));color:var(--ink);text-overflow:clip;background:var(--paper);border:1px solid var(--red);place-items:center;padding:3px;display:grid;overflow:hidden}.grave-wire-window{width:100%;max-height:calc(100dvh - 92px - env(safe-area-inset-bottom));color:var(--paper);background:repeating-linear-gradient(0deg, transparent 0, transparent 5px, #5a1d1d2e 5px, #5a1d1d2e 6px), var(--ink);border:2px solid var(--paper);box-shadow:7px 7px 0 var(--dark-red);grid-template-rows:auto auto minmax(118px,1fr) auto;display:grid;overflow:auto}.grave-wire-head{border-bottom:1px solid var(--red);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px;display:grid}.grave-wire-head>div{gap:2px;min-width:0;display:grid}.grave-wire-head span,.grave-wire-head p,.grave-wire-head>strong{font-size:calc(8px * var(--user-font-scale,1));color:var(--red);letter-spacing:.5px}.grave-wire-head h2{font-size:calc(24px * var(--user-font-scale,1));color:var(--paper);margin:0;line-height:.92}.grave-wire-head>strong{color:var(--ink);background:var(--paper);padding:4px 6px}.grave-wire-mode{font-size:calc(8px * var(--user-font-scale,1));color:var(--red);border-bottom:1px solid var(--dark-red);padding:6px 10px;line-height:1.35}.grave-wire-mode.is-live{color:var(--paper);background:var(--dark-red)}.grave-wire-mode.is-offline{color:var(--paper);background:var(--signal-red,#f0443c)}.grave-wire-feed{scrollbar-color:var(--red) var(--ink);border-bottom:1px solid var(--red);align-content:start;gap:4px;min-height:132px;max-height:min(290px,32dvh);margin:0;padding:7px;list-style:none;display:grid;overflow:hidden auto}.grave-wire-message,.grave-wire-empty{border:1px solid var(--dark-red);border-left:3px solid var(--red);background:#1a1010d6;min-width:0;padding:7px 8px}.grave-wire-message header{flex-wrap:wrap;justify-content:space-between;gap:3px 8px;margin-bottom:4px;display:flex}.grave-wire-message header strong,.grave-wire-message header time,.grave-wire-empty strong{font-size:calc(9px * var(--user-font-scale,1));color:var(--red)}.grave-wire-message header time{color:var(--paper);opacity:.66}.grave-wire-message p,.grave-wire-empty p{overflow-wrap:anywhere;font-size:calc(11px * var(--user-font-scale,1));color:var(--paper);white-space:pre-wrap;line-height:1.4}.grave-wire-empty{text-align:center;border-left-width:1px;align-self:center}.grave-wire-form{background:var(--ink);gap:6px;padding:8px;display:grid;position:relative}.grave-wire-form label{gap:3px;min-width:0;display:grid}.grave-wire-form label>span,.grave-wire-public-note,.grave-wire-status{font-size:calc(8px * var(--user-font-scale,1));color:var(--red);line-height:1.35}.grave-wire-public-note{color:var(--paper);border:1px solid var(--red);padding:5px 6px}.grave-wire-form .grave-wire-consent{border:1px solid var(--dark-red);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-height:44px;padding:5px 6px;display:grid}.grave-wire-form .grave-wire-consent input{width:20px;min-height:20px;accent-color:var(--red);margin:0;padding:0}.grave-wire-form .grave-wire-consent span{color:var(--paper)}.grave-wire-form input,.grave-wire-form textarea{width:100%;min-height:44px;font:inherit;font-size:calc(12px * var(--user-font-scale,1));color:var(--paper);resize:vertical;background:var(--ink);border:1px solid var(--red);border-radius:0;padding:7px;line-height:1.35}.grave-wire-form textarea{min-height:76px;max-height:150px}.grave-wire-form button{min-height:48px;color:var(--ink);background:var(--paper);border:1px solid var(--paper);box-shadow:inset -2px -2px 0 var(--red)}.grave-wire-form button:hover:not(:disabled){color:var(--paper);background:var(--red)}.grave-wire-form button:disabled{color:var(--red);background:var(--ink);border-color:var(--dark-red)}.grave-wire-status{min-height:calc(12px * var(--user-font-scale,1))}.grave-wire-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}html[data-product-mode=legacy] .grave-wire-toggle{min-height:54px}html[data-product-mode=legacy] .grave-wire-form button{min-height:48px}@keyframes grave-wire-signal{to{stroke-dashoffset:-14px}}@media (width<=640px){.grave-wire{left:6px;right:6px;bottom:calc(6px + env(safe-area-inset-bottom));width:auto}.grave-wire-toggle{width:100%;min-height:56px}.grave-wire-window{max-height:calc(100dvh - 74px - env(safe-area-inset-bottom))}.grave-wire-feed{min-height:110px;max-height:25dvh}.grave-wire-head h2{font-size:calc(21px * var(--user-font-scale,1))}html[data-product-mode=legacy] .grave-wire-toggle{min-height:56px}}@media (prefers-reduced-motion:reduce){.grave-wire-signal{animation:none}}.character-customizer{border:1px solid var(--paper);background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--dark-red) 35%, transparent) 0, color-mix(in srgb, var(--dark-red) 35%, transparent) 1px, transparent 1px, transparent 12px), var(--ink);grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.character-customizer.is-collapsed{grid-template-columns:minmax(142px,210px) minmax(0,1fr)}.character-customizer-head{border-bottom:1px solid var(--paper);text-transform:uppercase;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:baseline;gap:12px;min-width:0;padding:8px;display:grid}.character-customizer-head span,.character-customizer-head small{color:var(--red)}.character-customizer-head strong{color:var(--paper);font-size:calc(14px * var(--user-font-scale,1))}.character-customizer-head small{font-size:calc(10px * var(--user-font-scale,1))}.character-customizer-toggle{min-height:36px;color:var(--paper);font:inherit;font-size:calc(10px * var(--user-font-scale,1));letter-spacing:1px;white-space:nowrap;cursor:pointer;background:var(--dark-red);border:1px solid var(--red);padding:5px 12px}.character-customizer-toggle:before{content:"+ "}.character-customizer-toggle[aria-expanded=true]:before{content:"− "}.character-customizer-toggle:hover,.character-customizer-toggle:focus-visible{color:var(--ink);background:var(--paper);border-color:var(--paper)}.character-customizer-preview{border-right:1px solid var(--paper);background:linear-gradient(var(--dark-red), var(--dark-red)) 10px 10px / 18px 1px no-repeat, linear-gradient(var(--dark-red), var(--dark-red)) 10px 10px / 1px 18px no-repeat, linear-gradient(var(--dark-red), var(--dark-red)) calc(100% - 10px) calc(100% - 10px) / 18px 1px no-repeat, linear-gradient(var(--dark-red), var(--dark-red)) calc(100% - 10px) calc(100% - 10px) / 1px 18px no-repeat, var(--ink);align-content:center;justify-items:center;gap:8px;min-width:0;min-height:310px;padding:18px;display:grid;position:relative}.character-customizer-preview svg{aspect-ratio:1;border:1px solid var(--dark-red);background:var(--ink);width:min(100%,176px);image-rendering:pixelated;box-shadow:5px 5px 0 var(--dark-red);overflow:visible}.character-customizer-preview>span{color:var(--red);font-size:calc(9px * var(--user-font-scale,1));text-align:center;text-transform:uppercase}.character-customizer.is-collapsed .character-customizer-preview{min-height:160px;padding:12px}.character-customizer.is-collapsed .character-customizer-preview svg{width:min(100%,108px);box-shadow:4px 4px 0 var(--dark-red)}.character-customizer-summary{background:repeating-linear-gradient(0deg, transparent 0 11px, color-mix(in srgb, var(--dark-red) 22%, transparent) 11px 12px), var(--ink);align-content:center;gap:6px;min-width:0;min-height:160px;padding:18px;display:grid}.character-customizer-summary span,.character-customizer-summary p{color:var(--red);font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px;text-transform:uppercase}.character-customizer-summary strong{color:var(--paper);font-size:calc(13px * var(--user-font-scale,1))}.character-customizer-summary p{max-width:52ch}.character-customizer-summary[hidden],.character-customizer-controls[hidden]{display:none}.character-customizer-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-width:0;animation:.24s steps(4,end) both character-customizer-open;display:grid}.character-customizer fieldset{border:0;border-right:1px solid var(--dark-red);border-bottom:1px solid var(--dark-red);min-width:0;margin:0;padding:8px}.character-customizer fieldset:nth-of-type(2n){border-right:0}.character-customizer legend{width:100%;color:var(--red);font-size:calc(10px * var(--user-font-scale,1));text-transform:uppercase;padding:0 0 5px}.character-customizer-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;display:grid}.character-customizer-options.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-product-mode=legacy] .character-customizer-options button,html[data-product-mode=legacy] .character-customizer-actions button{overflow-wrap:anywhere;white-space:normal;min-width:0;min-height:44px;padding:5px;position:relative}html[data-product-mode=legacy] .character-customizer-options button[aria-pressed=true]{border-color:var(--paper);box-shadow:inset 0 0 0 2px var(--ink), inset 0 0 0 3px var(--paper)}html[data-product-mode=legacy] .character-customizer-options button[aria-pressed=true]:before{content:"+";font-weight:700;position:absolute;top:2px;left:4px}.character-customizer-options.is-swatches button{text-align:left;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;display:grid}.character-tone{border:1px solid var(--paper);width:18px;height:18px}.character-tone.is-accent{background:var(--red)}.character-tone.is-paper{background:var(--paper)}.character-tone.is-shadow{background:var(--dark-red)}.character-customizer-accessory{grid-column:1/-1;border-right:0!important}.character-customizer-actions{border-bottom:1px solid var(--dark-red);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:6px;padding:8px;display:grid}html[data-product-mode=legacy] .character-customizer-actions>button:first-child{color:var(--ink);background:var(--paper);border-color:var(--paper);font-weight:700}html[data-product-mode=legacy] .character-customizer-actions>button:first-child:hover{color:var(--paper);background:var(--red)}html[data-product-mode=legacy] .character-customizer-actions .character-customizer-restore{color:var(--paper);background:var(--ink);border-color:var(--red)}html[data-product-mode=legacy] .character-customizer-actions button:disabled{color:var(--red);background:var(--ink);border-color:var(--dark-red)}.character-customizer-status{min-height:30px;color:var(--red);font-size:calc(10px * var(--user-font-scale,1));text-transform:uppercase;border-top:1px solid var(--dark-red);grid-column:1/-1;margin:0;padding:8px}@keyframes character-customizer-open{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@media (width<=760px){.character-customizer{grid-template-columns:1fr}.character-customizer-head{grid-column:1;grid-template-columns:minmax(0,1fr) auto}.character-customizer-head strong{grid-area:2/1}.character-customizer-head small{grid-area:1/2}.character-customizer-toggle{grid-area:2/2;justify-self:end}.character-customizer-preview{border-right:0;border-bottom:1px solid var(--paper);min-height:240px}.character-customizer-preview svg{width:min(56vw,168px)}.character-customizer.is-collapsed{grid-template-columns:minmax(120px,.42fr) minmax(0,1fr)}.character-customizer.is-collapsed .character-customizer-head,.character-customizer.is-collapsed .character-customizer-status{grid-column:1/-1}.character-customizer.is-collapsed .character-customizer-preview{border-right:1px solid var(--paper);border-bottom:0;min-height:160px}.character-customizer.is-collapsed .character-customizer-summary{min-height:160px;padding:14px}}@media (width<=520px){.character-customizer-controls{grid-template-columns:1fr}.character-customizer.is-collapsed .character-customizer-preview{min-height:150px}.character-customizer.is-collapsed .character-customizer-summary{min-height:150px;padding:12px}.character-customizer fieldset,.character-customizer fieldset:nth-of-type(2n){border-right:0;grid-column:1}.character-customizer-options.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.character-customizer-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.character-customizer-controls{animation:none}}.house-file{border:2px solid var(--dark-red);outline:1px solid var(--paper);outline-offset:-6px;background:color-mix(in srgb, var(--ink) 94%, black);min-width:0;box-shadow:8px 8px 0 color-mix(in srgb, var(--dark-red) 62%, var(--ink));grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);display:grid;overflow:hidden}.house-file:focus{outline:none}.house-file:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.house-file-head{border-bottom:2px solid var(--dark-red);background:repeating-linear-gradient(90deg, transparent 0 7px, color-mix(in srgb, var(--red) 8%, transparent) 7px 8px), color-mix(in srgb, var(--dark-red) 18%, var(--ink));text-transform:uppercase;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:12px;min-width:0;padding:11px 14px;display:grid}.house-file-head span,.house-file-head small{color:color-mix(in srgb, var(--paper) 58%, var(--red))}.house-file-head strong{color:var(--paper);font-size:calc(14px * var(--user-font-scale,1))}.house-file-head small{font-size:calc(10px * var(--user-font-scale,1))}.house-room-scene{isolation:isolate;border-right:2px solid var(--dark-red);background:linear-gradient(90deg, transparent 0 46%, color-mix(in srgb, var(--dark-red) 22%, transparent) 46% 50%, transparent 50%) 0 0 / 48px 28px, repeating-linear-gradient(0deg, transparent 0 27px, color-mix(in srgb, var(--dark-red) 34%, transparent) 27px 28px), var(--ink);min-width:0;min-height:640px;position:relative;overflow:hidden}.house-room-scene:before{content:"";z-index:0;pointer-events:none;border:1px solid var(--dark-red);box-shadow:inset 0 0 0 7px color-mix(in srgb, var(--dark-red) 10%, transparent);position:absolute;inset:18px 18px 124px}.house-room-scene:after{content:"";z-index:0;pointer-events:none;border-top:5px double var(--dark-red);background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--dark-red) 42%, var(--ink)) 0 2px, transparent 2px 27px), color-mix(in srgb, var(--dark-red) 16%, var(--ink));height:146px;position:absolute;bottom:122px;left:0;right:0}.house-window{z-index:3;width:min(50%,360px);min-width:276px;position:absolute;top:48px;left:40px}.house-window:before,.house-window:after{content:"";z-index:2;pointer-events:none;border:2px solid var(--red);background:repeating-linear-gradient(90deg, var(--dark-red) 0 6px, var(--red) 6px 8px, var(--dark-red) 8px 14px);clip-path:polygon(0 0,100% 0,100% 87%,72% 87%,72% 94%,46% 94%,46% 100%,0 100%);width:22px;position:absolute;top:27px;bottom:35px}.house-window:before{left:-15px}.house-window:after{right:-15px;transform:scaleX(-1)}.house-window>span,.house-window>small{color:color-mix(in srgb, var(--paper) 62%, var(--red));font-size:calc(10px * var(--user-font-scale,1));letter-spacing:.06em;text-transform:uppercase;padding:5px 0;display:block}.house-window>small{padding-top:11px}.house-window-view{aspect-ratio:3/2;border:10px solid var(--dark-red);outline:2px solid var(--paper);outline-offset:-5px;background:var(--ink);width:100%;box-shadow:0 8px 0 var(--red), 0 12px 0 color-mix(in srgb, var(--dark-red) 72%, var(--ink));image-rendering:pixelated;display:block}.house-window-view.is-night .house-window-sky{fill:var(--ink)}.house-window-view.is-day .house-window-sky{fill:color-mix(in srgb, var(--paper) 36%, var(--red))}.house-window-stars,.house-window-moon rect{fill:var(--paper)}.house-window-moon .house-window-moon-shadow{fill:var(--dark-red)}.house-window-sun{fill:var(--red)}.house-window-cloud{fill:var(--red);animation:7s steps(7,end) infinite alternate house-cloud-drift}.house-window-distant-hill{fill:color-mix(in srgb, var(--dark-red) 62%, var(--ink))}.house-window-mist{fill:color-mix(in srgb, var(--paper) 58%, var(--red))}.house-window-hill{fill:var(--dark-red)}.house-window-back-graves{fill:none;stroke:var(--red);stroke-width:2px}.house-window-graves,.house-window-tree{fill:var(--dark-red);stroke:var(--paper);stroke-width:2px}.house-window-tree rect{fill:var(--dark-red);stroke:none}.house-window-frame{fill:none;stroke:var(--paper);stroke-width:4px}.house-window-frame-lines{fill:none;stroke:var(--dark-red);stroke-width:4px}.house-window-fence{fill:none;stroke:color-mix(in srgb, var(--paper) 72%, var(--red));stroke-width:1.5px}.house-window-walker{animation:8s steps(8,end) infinite house-window-walk}.house-window-sill{z-index:4;pointer-events:none;border:2px solid var(--paper);background:var(--dark-red);height:17px;box-shadow:0 6px 0 var(--red), 0 9px 0 var(--dark-red);position:absolute;bottom:27px;left:-5px;right:-5px}.house-window-sill>i{display:block;position:absolute;bottom:11px}.house-sill-candle{background:var(--paper);width:7px;height:17px;box-shadow:inset -2px 0 0 var(--red);left:19px}.house-sill-candle:before{content:"";background:var(--red);clip-path:polygon(44% 0,100% 42%,78% 100%,22% 100%,0 42%);width:9px;height:12px;animation:.9s steps(2,end) infinite alternate house-lamp-flicker;position:absolute;bottom:18px;left:-1px}.house-sill-cup{border:3px solid var(--paper);background:var(--ink);border-top-width:2px;width:15px;height:11px;right:53px}.house-sill-cup:after{content:"";border:2px solid var(--paper);border-left:0;width:6px;height:7px;position:absolute;top:0;right:-8px}.house-sill-plant{background:var(--red);border:2px solid var(--paper);width:18px;height:10px;right:15px}.house-sill-plant:before,.house-sill-plant:after{content:"";background:var(--dark-red);border:2px solid var(--paper);width:8px;height:14px;position:absolute;bottom:10px}.house-sill-plant:before{left:0;transform:translate(-2px)rotate(-18deg)}.house-sill-plant:after{right:0;transform:translate(2px)rotate(18deg)}.house-room-ornaments{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.house-wall-crack{background:var(--dark-red);width:4px;height:34px;box-shadow:7px 9px 0 -1px var(--dark-red), -5px 21px 0 -1px var(--dark-red);display:block;position:absolute}.house-wall-crack:before,.house-wall-crack:after{content:"";background:var(--dark-red);width:13px;height:3px;position:absolute}.house-wall-crack:before{top:10px;left:-10px}.house-wall-crack:after{top:25px;left:2px}.house-wall-crack.is-left{top:326px;left:24px}.house-wall-crack.is-right{top:292px;right:28px;transform:scaleX(-1)}.house-wall-cobweb{border-top:1px solid var(--dark-red);border-left:1px solid var(--dark-red);clip-path:polygon(0 0,100% 0,0 100%);width:56px;height:40px;position:absolute;top:22px;left:55%}.house-wall-cobweb:before,.house-wall-cobweb:after,.house-wall-cobweb i{content:"";transform-origin:0 0;background:var(--dark-red);position:absolute;top:0;left:0}.house-wall-cobweb:before{width:66px;height:1px;transform:rotate(34deg)}.house-wall-cobweb:after{width:48px;height:1px;transform:rotate(56deg)}.house-wall-cobweb i{border-right:1px solid var(--dark-red);border-bottom:1px solid var(--dark-red);background:0 0;width:32px;height:20px}.house-wall-cobweb i:nth-child(2){width:45px;height:29px}.house-wall-cobweb i:nth-child(3){width:56px;height:39px}.house-wall-memory{z-index:3;justify-items:center;gap:12px;width:min(29%,208px);display:grid;position:absolute;top:47px;right:40px}.house-memory-portrait{border:7px solid var(--dark-red);outline:1px solid var(--paper);outline-offset:-3px;background:linear-gradient(0deg, var(--dark-red) 0 39%, transparent 39%), color-mix(in srgb, var(--red) 40%, var(--ink));width:112px;height:82px;box-shadow:5px 5px 0 color-mix(in srgb, var(--dark-red) 70%, var(--ink));position:relative;overflow:hidden}.house-memory-portrait:before,.house-memory-portrait:after{content:"";background:var(--dark-red);width:56px;height:22px;position:absolute;bottom:21px}.house-memory-portrait:before{left:-6px;transform:skewY(-17deg)}.house-memory-portrait:after{right:-6px;transform:skewY(17deg)}.house-memory-portrait i{background:var(--paper);width:17px;height:17px;box-shadow:-4px 4px 0 var(--red);position:absolute;top:15px;right:19px}.house-memory-portrait b{z-index:2;background:var(--paper);width:4px;height:24px;box-shadow:-5px 7px 0 -1px var(--paper), 5px 4px 0 -1px var(--paper);position:absolute;bottom:12px;left:47px}.house-wall-mark{width:100%;color:color-mix(in srgb, var(--paper) 64%, var(--red));border:2px solid var(--dark-red);outline:1px solid color-mix(in srgb, var(--paper) 62%, var(--red));outline-offset:-5px;background:color-mix(in srgb, var(--dark-red) 20%, var(--ink));font-size:calc(10px * var(--user-font-scale,1));letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:11px 8px;line-height:1.65;position:relative}.house-wall-mark:before,.house-wall-mark:after{content:"";background:var(--paper);width:5px;height:5px;position:absolute}.house-wall-mark:before{top:4px;left:4px}.house-wall-mark:after{bottom:4px;right:4px}.house-wall-lamp{width:52px;height:60px;position:relative}.house-wall-lamp:before{content:"";background:var(--dark-red);border-inline:2px solid var(--red);width:8px;height:38px;position:absolute;top:7px;left:22px}.house-wall-lamp:after{content:"";border:1px solid color-mix(in srgb, var(--paper) 42%, transparent);width:20px;height:28px;box-shadow:0 0 0 6px color-mix(in srgb, var(--red) 13%, transparent), 0 0 0 12px color-mix(in srgb, var(--red) 6%, transparent);position:absolute;top:2px;left:16px}.house-wall-lamp i{z-index:2;background:var(--paper);clip-path:polygon(43% 0,100% 37%,79% 100%,21% 100%,0 37%);width:14px;height:20px;animation:.95s steps(2,end) infinite alternate house-lamp-flicker;position:absolute;top:4px;left:19px}.house-wall-lamp span{border:2px solid var(--paper);background:var(--dark-red);height:9px;box-shadow:0 4px 0 var(--red);position:absolute;bottom:4px;left:8px;right:8px}.house-shelf{z-index:4;border:2px solid var(--dark-red);outline:1px solid var(--paper);outline-offset:-5px;background:color-mix(in srgb, var(--dark-red) 23%, var(--ink));box-shadow:0 8px 0 var(--dark-red), 0 12px 0 color-mix(in srgb, var(--red) 64%, var(--ink));padding:11px 10px 9px;position:absolute;bottom:148px;left:40px;right:40px}.house-shelf-label{color:color-mix(in srgb, var(--paper) 64%, var(--red));font-size:calc(10px * var(--user-font-scale,1));letter-spacing:.06em;text-transform:uppercase;padding:1px 3px 8px}.house-shelf-slots{border:3px solid color-mix(in srgb, var(--dark-red) 76%, var(--ink));background:var(--ink);grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:3px;min-width:0;padding:4px;display:grid}html[data-product-mode=legacy] .house-shelf-object,.house-shelf-empty{border:1px solid var(--dark-red);background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 68%, black) 0 8px, transparent 8px), color-mix(in srgb, var(--dark-red) 14%, var(--ink));min-width:0;min-height:94px;box-shadow:inset 4px 4px 0 color-mix(in srgb, var(--ink) 72%, black), inset -2px -2px 0 color-mix(in srgb, var(--red) 20%, var(--ink));place-items:center;padding:5px;display:grid;overflow:hidden}html[data-product-mode=legacy] .house-shelf-object{grid-template-rows:minmax(50px,1fr) auto;gap:3px}html[data-product-mode=legacy] .house-shelf-object:hover,html[data-product-mode=legacy] .house-shelf-object[aria-pressed=true]{color:var(--paper);border-color:var(--paper);background:color-mix(in srgb, var(--red) 28%, var(--ink));box-shadow:inset 0 0 0 3px var(--dark-red), inset 4px 4px 0 var(--ink);transform:translateY(-3px)}.house-shelf-object svg{aspect-ratio:1;width:min(100%,60px);filter:drop-shadow(3px 4px 0 color-mix(in srgb, var(--ink) 86%, black));overflow:visible}.house-shelf-object span{width:100%;min-width:0;font-size:calc(8px * var(--user-font-scale,1));text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.house-shelf-empty{color:color-mix(in srgb, var(--red) 46%, var(--ink));font-size:calc(9px * var(--user-font-scale,1));align-content:end;padding-bottom:9px;position:relative}.house-shelf-empty:before,.house-shelf-empty:after{content:"";background:color-mix(in srgb, var(--red) 35%, var(--ink));width:4px;height:3px;position:absolute;bottom:28px}.house-shelf-empty:before{box-shadow:12px -4px 0 color-mix(in srgb, var(--red) 25%, var(--ink));left:28%}.house-shelf-empty:after{right:24%}.house-shelf-board{border:2px solid var(--paper);background:var(--dark-red);height:16px;box-shadow:0 6px 0 var(--red), 0 10px 0 var(--dark-red);margin:7px -6px 0;position:relative}.house-shelf-board:before,.house-shelf-board:after{content:"";border-inline:3px solid var(--dark-red);border-bottom:3px solid var(--dark-red);width:18px;height:13px;position:absolute;top:16px}.house-shelf-board:before{left:9%}.house-shelf-board:after{right:9%}.house-floor{z-index:1;border-top:5px double var(--paper);background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--dark-red) 46%, var(--ink)) 0, color-mix(in srgb, var(--dark-red) 46%, var(--ink)) 3px, var(--ink) 3px, var(--ink) 22px);grid-template-columns:repeat(6,1fr);height:124px;display:grid;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.house-floor:before{content:"";z-index:2;border:3px solid var(--paper);outline:4px solid var(--dark-red);background:repeating-linear-gradient(90deg, transparent 0 12px, color-mix(in srgb, var(--paper) 36%, transparent) 12px 15px), var(--red);height:67px;box-shadow:7px 7px 0 color-mix(in srgb, var(--ink) 80%, black);position:absolute;bottom:14px;left:25%;right:25%}.house-floor:after{content:"";z-index:3;border:2px dashed var(--dark-red);height:37px;position:absolute;bottom:29px;left:calc(25% + 15px);right:calc(25% + 15px)}.house-floor i{z-index:1;border-right:2px solid color-mix(in srgb, var(--red) 42%, var(--ink));position:relative}.house-floor i:nth-child(2n){transform:translateY(22px)}.house-drawing-table{border-left:1px solid color-mix(in srgb, var(--paper) 40%, var(--dark-red));background:linear-gradient(90deg, transparent 0 48%, color-mix(in srgb, var(--red) 7%, transparent) 48% 52%, transparent 52%) 0 0 / 24px 24px, repeating-linear-gradient(0deg, color-mix(in srgb, var(--dark-red) 26%, transparent) 0 1px, transparent 1px 12px), var(--ink);grid-template-rows:auto auto auto auto auto 1fr auto;grid-template-columns:minmax(204px,.85fr) minmax(0,1fr);align-content:start;min-width:0;min-height:640px;display:grid}.house-drawing-table>header{color:color-mix(in srgb, var(--paper) 58%, var(--red));border-bottom:2px solid var(--dark-red);background:color-mix(in srgb, var(--dark-red) 15%, var(--ink));text-transform:uppercase;grid-column:1/-1;justify-content:space-between;gap:10px;padding:11px 10px;display:flex}.house-drawing-table>header strong{color:var(--paper);font-size:calc(10px * var(--user-font-scale,1));text-align:right}.house-drawing-tools{border-bottom:1px solid var(--dark-red);grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:10px;display:grid}html[data-product-mode=legacy] .house-drawing-tools button,html[data-product-mode=legacy] .house-drawing-actions button,html[data-product-mode=legacy] .house-item-actions button{overflow-wrap:anywhere;white-space:normal;min-width:0;min-height:44px;padding:4px}html[data-product-mode=legacy] .house-drawing-tools button{text-align:left;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:4px;display:grid}html[data-product-mode=legacy] .house-drawing-tools button[aria-pressed=true]{color:var(--ink);border-color:var(--paper);background:var(--paper);box-shadow:inset 0 0 0 2px var(--ink)}.house-drawing-tone{border:1px solid var(--paper);width:16px;height:16px}.house-drawing-tone.is-accent{background:var(--red)}.house-drawing-tone.is-paper{background:var(--paper)}.house-drawing-tone.is-shadow{background:var(--dark-red)}.house-drawing-tone.is-ink{background:var(--ink)}.house-drawing-tone.is-erase{background:linear-gradient(45deg, transparent 42%, var(--paper) 42%, var(--paper) 58%, transparent 58%), var(--ink)}.house-drawing-board{aspect-ratio:1;border:4px solid var(--dark-red);outline:2px solid var(--paper);outline-offset:-2px;background:var(--dark-red);width:min(100% - 16px,288px);box-shadow:7px 7px 0 color-mix(in srgb, var(--dark-red) 72%, var(--ink));image-rendering:pixelated;touch-action:none;grid-area:3/1/span 5;place-self:start center;margin:8px}.house-drawing-board:focus-visible{outline:3px solid var(--red);outline-offset:3px}.house-drawing-board-bg{fill:color-mix(in srgb, var(--dark-red) 48%, var(--ink))}.house-drawing-hit{fill:#0000;stroke:color-mix(in srgb, var(--paper) 22%, transparent);stroke-width:.045px;cursor:crosshair;pointer-events:all}.house-drawing-hit.is-cursor{stroke:var(--paper);stroke-width:.14px}#house-drawing-help{min-height:34px;color:color-mix(in srgb, var(--paper) 58%, var(--red));font-size:calc(9px * var(--user-font-scale,1));text-transform:uppercase;grid-area:8/1;align-self:end;padding:6px 8px}.house-item-name{color:var(--red);grid-area:3/2;align-content:start;gap:5px;padding:8px;display:grid}.house-item-name input{min-height:48px}.house-drawing-actions{grid-area:4/2;gap:5px;padding:0 8px 8px;display:grid}html[data-product-mode=legacy] .house-drawing-actions>button:first-child{min-height:52px;color:var(--ink);border-color:var(--paper);background:var(--paper);font-weight:700}html[data-product-mode=legacy] .house-drawing-actions>button:first-child:hover{color:var(--paper);background:var(--red)}.house-item-actions{grid-area:5/2;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 8px 8px;display:grid}.house-item-actions .house-delete-item{color:var(--red);border-color:var(--red);background:var(--ink);grid-column:1/-1}.house-file-status{min-height:48px;color:color-mix(in srgb, var(--paper) 58%, var(--red));border-top:1px solid var(--dark-red);font-size:calc(9px * var(--user-font-scale,1));text-transform:uppercase;grid-area:6/2/span 2;align-self:end;padding:8px}@keyframes house-window-walk{0%{transform:translate(0)}to{transform:translate(78px)}}@keyframes house-cloud-drift{0%{transform:translate(0)}to{transform:translate(34px)}}@keyframes house-lamp-flicker{0%{transform:translateY(0)scaleX(1)}to{transform:translateY(-2px)scaleX(.82)}}@media (width<=920px){.house-file{grid-template-columns:1fr}.house-room-scene{border-right:0;border-bottom:2px solid var(--paper);min-height:640px}.house-window{width:min(52%,360px)}.house-wall-memory{width:min(28%,200px);right:36px}.house-drawing-table{border-left:0;min-height:610px}}@media (width<=560px){.house-file-head{grid-template-columns:minmax(0,1fr) auto}.house-file-head strong{grid-area:2/1/auto/-1}.house-room-scene{gap:18px;min-height:0;padding:20px 13px 116px;display:grid}.house-room-scene:before{inset:8px 8px 98px}.house-room-scene:after{height:125px;bottom:96px}.house-wall-crack.is-left{top:355px;left:7px}.house-wall-crack.is-right{display:none}.house-wall-cobweb{top:5px;left:auto;right:10px}.house-window{width:auto;min-width:0;margin:0 8px;position:relative;top:auto;left:auto;right:auto}.house-window:before,.house-window:after{width:17px}.house-window:before{left:-10px}.house-window:after{right:-10px}.house-wall-memory{border:1px solid var(--dark-red);background:color-mix(in srgb, var(--dark-red) 11%, var(--ink));grid-template-columns:82px minmax(0,1fr) 54px;align-items:center;gap:10px;width:auto;min-height:112px;margin:0 8px;padding:9px;display:grid;position:relative;top:auto;right:auto}.house-memory-portrait{border-width:5px;width:78px;height:66px}.house-memory-portrait b{bottom:8px;left:33px}.house-memory-portrait i{width:13px;height:13px;top:10px;right:12px}.house-wall-mark{font-size:calc(9px * var(--user-font-scale,1));padding:9px 7px}.house-shelf{margin:0;padding:10px 8px 9px;position:relative;bottom:auto;left:auto;right:auto}.house-shelf-slots{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-product-mode=legacy] .house-shelf-object,.house-shelf-empty{min-height:78px}.house-shelf-object svg{width:48px}.house-floor{height:96px}.house-floor:before{height:53px;bottom:10px;left:17%;right:17%}.house-floor:after{height:29px;bottom:22px;left:calc(17% + 13px);right:calc(17% + 13px)}.house-drawing-table{grid-template-rows:none;grid-template-columns:1fr;min-height:0}.house-drawing-table>header,.house-drawing-tools,.house-drawing-board,#house-drawing-help,.house-item-name,.house-drawing-actions,.house-item-actions,.house-file-status{grid-area:auto/1}.house-drawing-table>header{display:grid}.house-drawing-table>header strong{text-align:left}.house-drawing-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.house-drawing-board{width:min(100% - 24px,336px);margin:12px}#house-drawing-help{text-align:center}.house-file-status{min-height:52px}}@media (prefers-reduced-motion:reduce){.house-window-cloud,.house-window-walker,.house-wall-lamp i,.house-sill-candle:before{animation:none}}.orloj-corner{position:relative}.orloj-open-trigger,html[data-product-mode=legacy] .orloj-open-trigger{z-index:5;width:100%;height:100%;min-height:100%;color:var(--paper);cursor:zoom-in;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0}.orloj-open-trigger:after{width:17px;height:17px;color:var(--paper);font-size:calc(13px * var(--user-font-scale,1));background:var(--dark-red);border:1px solid var(--red);content:"+";place-items:center;line-height:1;display:grid;position:absolute;top:3px;right:4px}.orloj-open-trigger:hover,.orloj-open-trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--red);background:#b4544514}.orloj-open-trigger:focus-visible{outline:2px solid var(--paper);outline-offset:-4px}.orloj-detail-backdrop{z-index:140;background:#050303f0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.orloj-detail{width:min(1180px,100%);height:min(820px,100dvh - 32px);min-height:0;color:var(--paper);background:var(--ink);border:2px solid var(--paper);box-shadow:10px 10px 0 var(--dark-red);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.orloj-detail__head{border-bottom:2px solid var(--red);grid-template-columns:minmax(0,1fr) 54px;gap:5px 14px;padding:13px 14px;display:grid}.orloj-detail__head>span{color:var(--red);font-size:calc(10px * var(--user-font-scale,1));letter-spacing:1px;align-self:center}.orloj-detail__head h2{color:var(--paper);font-size:calc(42px * var(--user-font-scale,1));letter-spacing:0;grid-column:1/-1;margin:0;line-height:.92}.orloj-detail__head>strong{color:var(--red);font-size:calc(11px * var(--user-font-scale,1));letter-spacing:.5px;grid-column:1/-1}.orloj-detail__head button,html[data-product-mode=legacy] .orloj-detail__head button{width:52px;min-width:52px;height:52px;min-height:52px;color:var(--paper);font:inherit;font-size:calc(22px * var(--user-font-scale,1));cursor:pointer;background:var(--ink);border:1px solid var(--red);box-shadow:none;border-radius:0;grid-area:1/2;padding:0}.orloj-detail__head button:hover,.orloj-detail__head button:focus-visible{color:var(--ink);background:var(--red)}.orloj-detail__head button:focus-visible{outline:3px solid var(--paper);outline-offset:2px}.orloj-detail__body{grid-template-columns:minmax(360px,1.12fr) minmax(340px,.88fr);min-width:0;min-height:0;display:grid}.orloj-detail__face-wrap{border-right:1px solid var(--red);background:repeating-linear-gradient(0deg,#0000 0 7px,#5a1d1d3d 7px 8px),#050303;grid-template-rows:minmax(0,1fr) auto;place-items:center;min-width:0;min-height:0;margin:0;padding:18px;display:grid;overflow:hidden}.orloj-detail__face{aspect-ratio:1;width:min(100%,500px);height:auto;max-height:100%;image-rendering:pixelated;object-fit:contain;display:block}.orloj-detail__face-wrap figcaption{color:var(--red);font-size:calc(9px * var(--user-font-scale,1));text-align:center;border-top:1px solid var(--dark-red);justify-self:stretch;padding-top:9px}.orloj-detail__readouts{min-width:0;min-height:0;overflow-y:auto}.orloj-detail__time{border-bottom:1px solid var(--red);padding:18px}.orloj-detail__time>span,.orloj-detail__time p{color:var(--red);font-size:calc(10px * var(--user-font-scale,1));letter-spacing:.5px;margin:0}.orloj-detail__time>div{align-items:baseline;min-width:0;margin:6px 0;display:flex}.orloj-detail__time strong{color:var(--paper);font-size:calc(78px * var(--user-font-scale,1));font-variant-numeric:tabular-nums;white-space:nowrap;line-height:.9}.orloj-detail__time em{color:var(--red);font-size:calc(31px * var(--user-font-scale,1));font-variant-numeric:tabular-nums;font-style:normal}.orloj-detail__system{border-bottom:1px solid var(--dark-red)}.orloj-detail__system h3{color:var(--paper);font-size:calc(12px * var(--user-font-scale,1));letter-spacing:1px;background:var(--dark-red);margin:0;padding:9px 12px}.orloj-detail__system>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.orloj-detail__system .orloj-bit{border:0;border-right:1px solid var(--dark-red);border-bottom:1px solid var(--dark-red);min-height:55px;padding:8px 10px}.orloj-detail__system .orloj-bit:nth-child(2n){border-right:0}.orloj-detail__system .orloj-bit strong{font-size:calc(16px * var(--user-font-scale,1))}.orloj-detail>footer{min-height:48px;color:var(--red);font-size:calc(9px * var(--user-font-scale,1));border-top:1px solid var(--red);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.orloj-detail>footer strong{color:var(--paper);text-align:right}@media (width<=720px){.orloj-detail-backdrop{padding:0}.orloj-detail{width:100%;height:100dvh;box-shadow:none;border:0}.orloj-detail__head{padding:10px 12px}.orloj-detail__head h2{font-size:calc(29px * var(--user-font-scale,1))}.orloj-detail__body{display:block;overflow-y:auto}.orloj-detail__face-wrap{border-right:0;border-bottom:1px solid var(--red);min-height:390px;padding:10px}.orloj-detail__face{width:min(100%,350px)}.orloj-detail__readouts{overflow:visible}.orloj-detail__time{padding:16px 12px}.orloj-detail__time strong{font-size:calc(52px * var(--user-font-scale,1))}.orloj-detail__time em{font-size:calc(24px * var(--user-font-scale,1))}.orloj-detail>footer{gap:3px;display:grid}.orloj-detail>footer strong{text-align:left}}@media (height<=760px) and (width>=721px){.orloj-detail__face{width:min(100%,420px)}}@media (width<=390px){.orloj-detail__face-wrap{min-height:350px}.orloj-detail__system .orloj-bit strong{font-size:calc(14px * var(--user-font-scale,1))}}.plant-file{color:var(--paper);background:var(--ink);border:2px solid var(--red);box-shadow:inset 0 0 0 4px var(--ink), inset 0 0 0 5px var(--dark-red);margin:10px 0;position:relative;overflow:hidden}.plant-file__head{border-bottom:1px solid var(--red);grid-template-columns:minmax(0,1fr) 118px;align-items:stretch;gap:24px;min-height:124px;padding:16px 18px;display:grid}.plant-file__heading{align-content:space-between;min-width:0;display:grid}.plant-file__heading>span,.plant-file__heading>p,.plant-file__stage-stamp span,.plant-file__stage-stamp small,.plant-file__stage-stamp em,.plant-file__record footer,.plant-file__status,.plant-file__facts dt,.plant-file__soil-meter>span,.plant-file__visual-index,.plant-file__visual-status,.plant-file__message>span{letter-spacing:1px}.plant-file__heading>span{color:var(--red);font-size:calc(10px * var(--user-font-scale,1));display:block}.plant-file__head h2{max-width:900px;font-size:calc(clamp(24px, 3.15vw, 48px) * var(--user-font-scale,1));overflow-wrap:anywhere;margin:8px 0 10px;line-height:.9}.plant-file__heading>p{color:var(--paper);font-size:calc(8px * var(--user-font-scale,1));opacity:.68;margin:0}.plant-file__stage-stamp{min-width:0;min-height:92px;color:var(--paper);background:var(--dark-red);border:1px solid var(--paper);box-shadow:5px 5px 0 var(--dark-red);grid-template-rows:auto 1fr auto;padding:8px;display:grid}.plant-file__stage-stamp>span{color:var(--paper);font-size:calc(8px * var(--user-font-scale,1))}.plant-file__stage-stamp>div{justify-content:flex-end;align-items:baseline;min-width:0;display:flex}.plant-file__stage-stamp strong{font-size:calc(36px * var(--user-font-scale,1));font-variant-numeric:tabular-nums;line-height:.85}.plant-file__stage-stamp small{color:var(--red);font-size:calc(10px * var(--user-font-scale,1))}.plant-file__stage-stamp em{min-height:24px;color:var(--ink);background:var(--paper);font-size:calc(9px * var(--user-font-scale,1));place-items:center;margin:7px -8px -8px;font-style:normal;display:grid}.plant-file__body{grid-template-columns:minmax(330px,.43fr) minmax(0,.57fr);min-height:360px;display:grid}.plant-file__visual{background:repeating-linear-gradient(0deg, transparent 0 7px, #efe4ca09 7px 8px), var(--ink);border-right:1px solid var(--red);grid-template-rows:auto minmax(0,1fr) auto;place-items:center;min-width:0;padding:10px 14px 12px;display:grid;overflow:hidden}.plant-file__visual-index,.plant-file__visual-status{width:100%;min-width:0;font-size:calc(8px * var(--user-font-scale,1));justify-content:space-between;align-items:center;display:flex}.plant-file__visual-index{color:var(--red);border-bottom:1px solid var(--dark-red);padding-bottom:6px}.plant-file__visual-index span:last-child{color:var(--paper)}.plant-file__visual-status{border-top:1px solid var(--dark-red);padding-top:7px}.plant-file__visual-status span{color:var(--red)}.plant-file__visual-status strong{min-width:0;color:var(--paper);text-overflow:ellipsis;overflow:hidden}.plant-file__art{width:min(100%,470px);height:288px;color:var(--red);display:block}.plant-file__night,.plant-file__moon-cut{fill:var(--ink)}.plant-file__window{fill:var(--dark-red);fill-rule:evenodd}.plant-file__window-rule,.plant-file__marks{fill:none;stroke:var(--dark-red);stroke-width:2px}.plant-file__marks{stroke:var(--red)}.plant-file__moon{fill:var(--paper)}.plant-file__stars{fill:var(--red)}.plant-file__star-cross,.plant-file__constellation{fill:var(--paper)}.plant-file__constellation path{fill:none;stroke:var(--dark-red);stroke-width:1px}.plant-file__horizon{fill:var(--dark-red);opacity:.7}.plant-file__stem,.plant-file__leaf,.plant-file__seed{fill:var(--paper)}.plant-file__leaf--left,.plant-file__leaf--right{color:var(--paper);filter:drop-shadow(4px 4px 0 var(--dark-red))}.plant-file__bud,.plant-file__flower,.plant-file__can,.plant-file__pot{fill:var(--red)}.plant-file__flower-glow{fill:var(--dark-red);opacity:.5;animation:2.6s steps(2,end) infinite plant-flower-glow}.plant-file__flower-core,.plant-file__can-handle,.plant-file__pot-shadow{fill:var(--dark-red)}.plant-file__flower-light,.plant-file__can-light,.plant-file__pot-light{fill:var(--paper)}.plant-file__can-handle{fill:none;stroke:var(--red);stroke-width:5px}.plant-file__pollen{fill:var(--paper);animation:3.2s steps(6,end) infinite plant-pollen-drift}.plant-file__soil,.plant-file__sill rect:first-child{fill:var(--paper)}.plant-file__sill rect:last-child{fill:var(--dark-red)}.plant-file__drops{fill:var(--paper);opacity:0}.plant-file__record{grid-template-rows:auto auto 62px auto auto;align-content:start;min-width:0;display:grid}.plant-file__stages{border-bottom:1px solid var(--dark-red);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.plant-file__stages li{min-width:0;min-height:72px;color:var(--paper);background:var(--ink);border-right:1px solid var(--dark-red);padding:8px 9px 11px;display:grid;position:relative}.plant-file__stages li:last-child{border-right:0}.plant-file__stages li span{color:var(--red);font-size:calc(9px * var(--user-font-scale,1));font-variant-numeric:tabular-nums}.plant-file__stages li strong{font-size:calc(9px * var(--user-font-scale,1));letter-spacing:.5px;text-overflow:ellipsis;align-self:end;overflow:hidden}.plant-file__stages li i{color:var(--dark-red);font-size:calc(13px * var(--user-font-scale,1));font-style:normal;position:absolute;top:6px;right:7px}.plant-file__stages li.is-complete{color:var(--paper);background:var(--dark-red)}.plant-file__stages li.is-complete span,.plant-file__stages li.is-complete i{color:var(--paper);opacity:.7}.plant-file__stages li.is-current{color:var(--ink);background:var(--paper);box-shadow:inset 0 -7px 0 var(--red), inset 0 7px 0 var(--paper)}.plant-file__stages li.is-current span,.plant-file__stages li.is-current i{color:var(--dark-red)}.plant-file__facts{border-bottom:1px solid var(--dark-red);grid-template-columns:minmax(180px,.54fr) minmax(160px,.46fr);min-width:0;min-height:98px;display:grid}.plant-file__facts dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.plant-file__facts dl>div{border-right:1px solid var(--dark-red);min-width:0;padding:12px}.plant-file__facts dt{color:var(--red);font-size:calc(9px * var(--user-font-scale,1))}.plant-file__facts dd{font-size:calc(22px * var(--user-font-scale,1));font-variant-numeric:tabular-nums;text-overflow:ellipsis;margin:5px 0 0;overflow:hidden}.plant-file__soil-meter{align-content:center;gap:8px;min-width:0;padding:12px;display:grid}.plant-file__soil-meter>span{color:var(--red);font-size:calc(9px * var(--user-font-scale,1));justify-content:space-between;display:flex}.plant-file__soil-meter>span b{color:var(--paper);font-variant-numeric:tabular-nums;font-weight:400}.plant-file__soil-meter>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;height:15px;display:grid}.plant-file__soil-meter i{background:var(--ink);border:1px solid var(--dark-red);height:100%;transition:background .18s steps(2,end),transform .18s steps(2,end);display:block}.plant-file__soil-meter i.is-wet{background:var(--paper);border-color:var(--paper);box-shadow:inset 0 -4px 0 var(--red)}.plant-file__water,html[data-product-mode=legacy] .plant-file__water{width:100%;min-height:62px;color:var(--ink);background:var(--red);border:0;border-bottom:1px solid var(--dark-red);font-size:calc(14px * var(--user-font-scale,1));letter-spacing:1px;text-align:left;box-shadow:none;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:9px 14px;font-weight:800;display:flex}.plant-file__water>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.plant-file__water>i{border:2px solid;border-radius:50% 50% 50% 0;flex:0 0 18px;width:18px;height:22px;position:relative;transform:rotate(-45deg)}.plant-file__water>i:after{content:"";background:currentColor;width:5px;height:5px;position:absolute;bottom:3px;right:2px}.plant-file__water:hover,.plant-file__water:focus-visible,html[data-product-mode=legacy] .plant-file__water:hover,html[data-product-mode=legacy] .plant-file__water:focus-visible{color:var(--ink);background:var(--paper)}.plant-file__water:focus-visible,html[data-product-mode=legacy] .plant-file__water:focus-visible{z-index:1;outline:3px solid var(--red);outline-offset:-5px;position:relative}.plant-file__message{border-bottom:1px solid var(--dark-red);grid-template-columns:122px minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:grid}.plant-file__message>span{color:var(--red);font-size:calc(8px * var(--user-font-scale,1))}.plant-file__status{color:var(--paper);font-size:calc(10px * var(--user-font-scale,1));margin:0}.plant-file__record footer{min-height:36px;color:var(--red);font-size:calc(8px * var(--user-font-scale,1));justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;display:flex}.plant-file__record footer small{min-width:0;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plant-file__record footer>span{color:var(--paper);flex:none}.plant-file.is-watering .plant-file__can{transform-box:fill-box;transform-origin:20% 80%;animation:.9s steps(5,end) plant-can-tip}.plant-file.is-watering .plant-file__drops{animation:.9s steps(6,end) plant-water-drop}.plant-file.is-watering .plant-file__plant{transform-box:fill-box;transform-origin:50% 100%;animation:.9s steps(4,end) plant-drink}@keyframes plant-can-tip{0%,to{transform:rotate(0)}25%,75%{transform:rotate(-16deg)}}@keyframes plant-water-drop{0%,to{opacity:0;transform:translateY(-7px)}25%,70%{opacity:1;transform:translateY(5px)}}@keyframes plant-drink{0%,to{transform:scaleY(1)}45%{transform:scaleY(1.035)}}@keyframes plant-flower-glow{0%,to{opacity:.36}50%{opacity:.62}}@keyframes plant-pollen-drift{0%,to{opacity:.4;transform:translate(0)}50%{opacity:1;transform:translate(4px,-7px)}}@media (width<=760px){.plant-file__body{grid-template-columns:1fr}.plant-file__visual{border-right:0;border-bottom:1px solid var(--red);min-height:310px}.plant-file__art{height:264px}}@media (width<=520px){.plant-file__head{grid-template-columns:minmax(0,1fr) 82px;gap:12px;min-height:114px;padding:11px}.plant-file__head h2{font-size:calc(21px * var(--user-font-scale,1));margin:7px 0}.plant-file__heading>p{display:none}.plant-file__stage-stamp{min-height:88px;padding:6px}.plant-file__stage-stamp strong{font-size:calc(29px * var(--user-font-scale,1))}.plant-file__stage-stamp em{margin:6px -6px -6px}.plant-file__visual{min-height:272px;padding:8px}.plant-file__art{height:226px}.plant-file__stages li{min-height:60px;padding:6px 4px 9px}.plant-file__stages li strong{font-size:calc(8px * var(--user-font-scale,1))}.plant-file__stages li i{right:4px}.plant-file__facts{grid-template-columns:1fr}.plant-file__facts dl{border-bottom:1px solid var(--dark-red)}.plant-file__facts dl>div:nth-child(2){border-right:0}.plant-file__water,html[data-product-mode=legacy] .plant-file__water{min-height:52px}.plant-file__message{grid-template-columns:1fr;gap:5px}.plant-file__record footer{min-height:44px}.plant-file__record footer>span{display:none}}@media (prefers-reduced-motion:reduce){.plant-file__soil-meter i{transition:none}.plant-file.is-watering .plant-file__can,.plant-file.is-watering .plant-file__drops,.plant-file.is-watering .plant-file__plant,.plant-file__flower-glow,.plant-file__pollen{animation:none}}.plant-file.is-reduced-motion .plant-file__flower-glow,.plant-file.is-reduced-motion .plant-file__pollen{animation:none}.mini-arcade{width:min(100%,720px);min-width:0;color:var(--paper);background:var(--ink);border:2px solid var(--red);margin:18px auto 0;display:grid;overflow:hidden}.mini-arcade__head{border-bottom:1px solid var(--red);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;min-width:0;display:grid}.mini-arcade__head>div:first-child{align-content:center;min-width:0;padding:10px 12px;display:grid}.mini-arcade__head span{color:var(--red);font-size:calc(10px * var(--user-font-scale,1));letter-spacing:1px}.mini-arcade__head strong{overflow-wrap:anywhere;color:var(--paper);font-size:calc(24px * var(--user-font-scale,1));letter-spacing:0;line-height:.95}.mini-arcade__head dl{border-left:1px solid var(--red);grid-auto-columns:minmax(74px,auto);grid-auto-flow:column;margin:0;display:grid}.mini-arcade__head dl>div{border-left:1px solid var(--dark-red);align-content:center;min-width:74px;padding:8px 11px;display:grid}.mini-arcade__head dl>div:first-child{border-left:0}.mini-arcade__head dt,.mini-arcade__head dd{margin:0}.mini-arcade__head dt{color:var(--red);font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px}.mini-arcade__head dd{color:var(--paper);font-size:calc(20px * var(--user-font-scale,1));font-variant-numeric:tabular-nums;line-height:1}.mini-arcade__switcher{border-bottom:1px solid var(--red);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mini-arcade__switcher button,.mini-arcade__controls button,html[data-product-mode=legacy] .mini-arcade__switcher button,html[data-product-mode=legacy] .mini-arcade__controls button{min-width:0;min-height:48px;color:var(--paper);font:inherit;font-size:calc(11px * var(--user-font-scale,1));letter-spacing:.5px;cursor:pointer;background:var(--ink);box-shadow:none;touch-action:manipulation;border:0;border-radius:0;padding:8px 12px}.mini-arcade__switcher button+button{border-left:1px solid var(--red)}.mini-arcade__switcher button.is-active{color:var(--ink);background:var(--paper)}.mini-arcade__switcher button:hover:not(:disabled),.mini-arcade__controls button:hover:not(:disabled){color:var(--ink);background:var(--red)}.mini-arcade__switcher button:focus-visible,.mini-arcade__controls button:focus-visible,.mini-arcade__stage:focus-visible{z-index:8;outline:3px solid var(--paper);outline-offset:-5px;position:relative}.mini-arcade__stage{aspect-ratio:8/5;cursor:pointer;background:var(--ink);border-bottom:1px solid var(--red);contain:layout paint;touch-action:manipulation;width:100%;min-width:0;position:relative;overflow:hidden}.mini-arcade__host,.mini-arcade__preview{position:absolute;inset:0}.mini-arcade__host{z-index:2;place-items:center;display:grid}.mini-arcade__host canvas{max-width:100%;max-height:100%;image-rendering:pixelated;display:block}.mini-arcade__preview{z-index:1;background-color:var(--ink);background-image:repeating-linear-gradient(0deg, transparent 0, transparent 13px, #b4544517 13px, #b4544517 14px), radial-gradient(circle at 15% 22%, var(--paper) 0 1px, transparent 2px), radial-gradient(circle at 42% 13%, var(--paper) 0 1px, transparent 2px), radial-gradient(circle at 74% 24%, var(--paper) 0 1px, transparent 2px), radial-gradient(circle at 89% 11%, var(--paper) 0 1px, transparent 2px);overflow:hidden}.mini-arcade__moon{aspect-ratio:1;background:var(--paper);border:3px solid var(--red);border-radius:50%;width:9%;position:absolute;top:12%;right:8%}.mini-arcade__moon:after{content:"";background:var(--ink);border-radius:50%;width:90%;height:90%;position:absolute;top:-10%;left:33%}.mini-arcade__ground{background:var(--dark-red);border-top:2px solid var(--red);height:13%;position:absolute;bottom:0;left:0;right:0}.mini-arcade__preview-grave{background:var(--dark-red);border:2px solid var(--red);width:4.2%;height:13%;position:absolute;bottom:13%}.mini-arcade__preview-grave:before,.mini-arcade__preview-grave:after{content:"";background:var(--red);position:absolute}.mini-arcade__preview-grave:before{width:10%;height:39%;top:28%;left:45%}.mini-arcade__preview-grave:after{width:46%;height:8%;top:39%;left:27%}.mini-arcade__preview-grave.grave-a{left:61%}.mini-arcade__preview-grave.grave-b{width:3.5%;height:10%;left:84%}.mini-arcade__preview-runner{width:7.5%;height:auto;image-rendering:pixelated;animation:.42s steps(2,end) infinite alternate mini-runner-preview;position:absolute;bottom:13%;left:22%;overflow:visible}.mini-arcade__preview-runner .is-ink{fill:var(--ink)}.mini-arcade__preview-runner .is-shadow{fill:var(--dark-red)}.mini-arcade__preview-runner .is-accent{fill:var(--red)}.mini-arcade__preview-runner .is-paper{fill:var(--paper)}.mini-arcade__preview-grave{box-shadow:0 5px 0 var(--red)}.mini-arcade__preview-grave.grave-b{transform:scaleX(.88)}.mini-arcade__preview.is-runner .mini-arcade__ground:after{content:"";background:repeating-linear-gradient(90deg, var(--red) 0 7px, transparent 7px 14px);opacity:.5;height:2px;position:absolute;top:7px;left:0;right:0}.mini-arcade__preview-vessel{background:var(--paper);border:5px solid var(--red);border-top-width:2px;width:9%;height:8%;position:absolute;bottom:10%;left:46%}.mini-arcade__preview-vessel:before,.mini-arcade__preview-vessel:after{content:"";background:var(--red);width:150%;height:4px;position:absolute;left:-25%}.mini-arcade__preview-vessel:before{top:-7px}.mini-arcade__preview-vessel:after{bottom:-8px}.mini-arcade__preview-soul,.mini-arcade__preview-ash{width:16px;height:16px;position:absolute}.mini-arcade__preview-soul{background:var(--paper);box-shadow:4px 5px 0 var(--paper), -3px 6px 0 var(--paper);animation:1.6s steps(5,end) infinite mini-soul-preview}.mini-arcade__preview-soul.soul-a{top:16%;left:28%}.mini-arcade__preview-soul.soul-b{animation-delay:-700ms;top:34%;left:70%}.mini-arcade__preview-ash{background:var(--red);box-shadow:7px 0 0 var(--red), 3px -5px 0 var(--red), 3px 5px 0 var(--red);animation:1.25s steps(4,end) -400ms infinite mini-soul-preview;top:23%;left:52%}.mini-arcade__hud{z-index:4;min-height:29px;color:var(--paper);background:var(--ink);border:1px solid var(--red);pointer-events:none;align-items:center;gap:10px;padding:4px 8px;display:flex;position:absolute;top:9px;left:9px}.mini-arcade__hud span{color:var(--red);font-size:calc(9px * var(--user-font-scale,1));letter-spacing:1px}.mini-arcade__hud strong{min-width:3ch;font-size:calc(16px * var(--user-font-scale,1));font-variant-numeric:tabular-nums;text-align:right}.mini-arcade__controls{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mini-arcade__controls>button,.mini-arcade__direction{border-left:1px solid var(--dark-red)}.mini-arcade__controls>button:first-child{border-left:0}.mini-arcade__controls button:disabled{cursor:default;opacity:.45}.mini-arcade__controls .mini-arcade__start,html[data-product-mode=legacy] .mini-arcade__controls .mini-arcade__start{color:var(--ink);background:var(--red)}.mini-arcade__controls .mini-arcade__action,html[data-product-mode=legacy] .mini-arcade__controls .mini-arcade__action{color:var(--ink);background:var(--paper)}.mini-arcade__direction{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mini-arcade__direction button+button{border-left:1px solid var(--dark-red)}.mini-arcade__direction button span{font-size:calc(24px * var(--user-font-scale,1));line-height:1}@keyframes mini-runner-preview{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes mini-soul-preview{0%{transform:translateY(-10px)}to{transform:translateY(105px)}}@media (width<=640px){.mini-arcade__head{grid-template-columns:1fr}.mini-arcade__head dl{border-top:1px solid var(--red);border-left:0;grid-auto-columns:1fr}.mini-arcade__head dl>div{min-width:0}.mini-arcade__stage{min-height:0}.mini-arcade__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-arcade__controls>button:nth-child(odd){border-left:0}.mini-arcade__controls>button:nth-child(n+3),.mini-arcade__direction{border-top:1px solid var(--dark-red)}.mini-arcade__direction{border-left:0;grid-column:1/-1}}@media (width<=390px){.mini-arcade__head strong{font-size:calc(24px * var(--user-font-scale,1))}.mini-arcade__switcher{grid-template-columns:1fr}.mini-arcade__switcher button+button{border-top:1px solid var(--red);border-left:0}.mini-arcade__stage{min-height:0}}@media (prefers-reduced-motion:reduce){.mini-arcade__preview-runner,.mini-arcade__preview-soul,.mini-arcade__preview-ash{animation:none}}.labyrinth-turn{width:min(100%,1180px);min-width:0;height:max(1500px,245svh);color:var(--paper);background:var(--ink);border:2px solid var(--red);margin:20px auto;position:relative}.labyrinth-turn__viewport{background:repeating-linear-gradient(0deg, transparent 0 19px, #b4544512 19px 20px), var(--ink);isolation:isolate;height:calc(100svh - 58px);min-height:540px;max-height:900px;position:absolute;top:0;left:0;right:0;overflow:hidden}.labyrinth-turn__viewport.is-pinned{z-index:70;top:var(--labyrinth-pin-top,58px);right:auto;left:var(--labyrinth-pin-left);width:var(--labyrinth-pin-width);position:fixed}.labyrinth-turn__viewport.is-ended{top:auto;bottom:0}.labyrinth-turn__world{--labyrinth-position:8%;--labyrinth-rotation:0deg;z-index:1;background:radial-gradient(circle at 24% 31%, var(--paper) 0 2px, transparent 3px), radial-gradient(circle at 73% 68%, var(--red) 0 2px, transparent 3px), repeating-linear-gradient(90deg, transparent 0 79px, #b4544514 79px 81px), #050303;transform:rotate(var(--labyrinth-rotation));transform-origin:50%;will-change:transform;position:absolute;inset:-22%;overflow:hidden}.labyrinth-turn__route{background:var(--paper);width:5px;position:absolute;top:7%;bottom:7%;left:50%;box-shadow:14px 0 #b4544540,-14px 0 #b4544540}.labyrinth-turn__branch,.labyrinth-turn__dead-end{background:var(--paper);height:5px;display:block;position:absolute}.labyrinth-turn__branch:after,.labyrinth-turn__dead-end:after{content:"";background:var(--paper);width:5px;position:absolute}.labyrinth-turn__branch.is-a{width:34vw;top:20%;right:0}.labyrinth-turn__branch.is-a:after{height:18vh;bottom:0;right:0}.labyrinth-turn__branch.is-b{width:38vw;top:49%;left:0;transform:translate(-100%)}.labyrinth-turn__branch.is-b:after{height:22vh;bottom:0;left:0}.labyrinth-turn__branch.is-c{width:28vw;top:76%;right:0}.labyrinth-turn__branch.is-c:after{height:15vh;top:0;right:0}.labyrinth-turn__dead-end,.labyrinth-turn__dead-end:after{background:var(--red)}.labyrinth-turn__dead-end.is-a{width:22vw;top:35%;left:0;transform:translate(-100%)}.labyrinth-turn__dead-end.is-a:after{height:10vh;bottom:0;right:0}.labyrinth-turn__dead-end.is-b{width:20vw;top:63%;right:0}.labyrinth-turn__dead-end.is-b:after{height:8vh;top:-8vh;right:0}.labyrinth-turn__traveller{z-index:4;top:var(--labyrinth-position);min-width:54px;color:var(--ink);font-size:calc(11px * var(--user-font-scale,1));text-align:center;background:var(--red);border:3px solid var(--paper);padding:6px 8px;font-weight:800;position:absolute;left:50%;transform:translate(-50%,-50%)}.labyrinth-turn__traveller:after{content:"";border-top:9px solid var(--paper);border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:100%;left:calc(50% - 5px)}.labyrinth-turn__word{color:#f0f0e71f;font-size:calc(104px * var(--user-font-scale,1));letter-spacing:0;pointer-events:none;line-height:.8;position:absolute}.labyrinth-turn__word.is-down{top:17%;left:8%}.labyrinth-turn__word.is-up{color:#b454452e;bottom:15%;right:8%}.labyrinth-turn__word.is-left{writing-mode:vertical-rl;top:48%;right:7%}.labyrinth-turn__head,.labyrinth-turn__status,.labyrinth-turn__progress{z-index:3;position:absolute}.labyrinth-turn__head{border-bottom:1px solid var(--red);background:#050303f0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 20px;padding:13px 16px;display:grid;top:0;left:0;right:0}.labyrinth-turn__head span{color:var(--red);font-size:calc(10px * var(--user-font-scale,1));letter-spacing:1px}.labyrinth-turn__head h2{color:var(--paper);font-size:calc(30px * var(--user-font-scale,1));letter-spacing:0;text-align:right;margin:0;line-height:.95}.labyrinth-turn__status{border-top:2px solid var(--red);background:#050303f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 18px;min-height:82px;padding:12px 18px;display:grid;bottom:0;left:0;right:0}.labyrinth-turn__status span,.labyrinth-turn__status p{color:var(--red);font-size:calc(10px * var(--user-font-scale,1));letter-spacing:.6px;margin:0}.labyrinth-turn__status strong{color:var(--paper);font-size:calc(28px * var(--user-font-scale,1));line-height:.9}.labyrinth-turn__status p{text-align:right;max-width:34ch}.labyrinth-turn__progress{background:var(--dark-red);width:5px;top:82px;bottom:96px;right:10px}.labyrinth-turn__progress i{width:100%;height:var(--labyrinth-depth,0%);background:var(--paper);display:block}.labyrinth-turn.is-reduced-motion{height:auto}.labyrinth-turn.is-reduced-motion .labyrinth-turn__viewport{height:620px;position:relative;top:auto}.labyrinth-turn.is-reduced-motion .labyrinth-turn__world{will-change:auto;transform:none}@media (width<=680px){.labyrinth-turn{height:max(1200px,205svh);margin-block:12px}.labyrinth-turn__viewport{height:calc(100svh - 114px);min-height:480px;top:0}.labyrinth-turn__world{inset:-30%}.labyrinth-turn__head{grid-template-columns:1fr;padding:11px 12px}.labyrinth-turn__head h2{max-width:18ch;font-size:calc(23px * var(--user-font-scale,1));text-align:left}.labyrinth-turn__word{font-size:calc(64px * var(--user-font-scale,1))}.labyrinth-turn__status{grid-template-columns:auto minmax(0,1fr);gap:5px 12px;min-height:92px;padding:10px 12px}.labyrinth-turn__status strong{font-size:calc(21px * var(--user-font-scale,1))}.labyrinth-turn__status p{text-align:left;grid-column:1/-1}.labyrinth-turn__progress{top:90px;bottom:104px}.labyrinth-turn.is-reduced-motion .labyrinth-turn__viewport{height:520px}}@media (prefers-reduced-motion:reduce){.labyrinth-turn__world{will-change:auto;transform:none!important}}.descent-map-slot{z-index:82;min-width:0;min-height:58px;position:relative}.descent-map{width:100%;min-width:0;color:var(--paper);background:var(--ink);border:1px solid var(--red);isolation:isolate;position:relative}.descent-map.is-pinned{top:max(0px, env(safe-area-inset-top));width:min(1142px,100vw - 18px);position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px #0000007a}.descent-map__bar{grid-template-columns:116px minmax(0,1fr) 96px 52px;min-width:0;min-height:52px;display:grid}.descent-map button,html[data-product-mode=legacy] .descent-map button{min-width:0;min-height:52px;color:var(--paper);font:inherit;cursor:pointer;background:var(--ink);box-shadow:none;border:0;border-radius:0;padding:7px 10px}.descent-map button:hover,.descent-map button:focus-visible{color:var(--ink);background:var(--red)}.descent-map button:focus-visible{z-index:3;outline:3px solid var(--paper);outline-offset:-5px;position:relative}.descent-map__toggle{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;border-right:1px solid var(--dark-red)!important}.descent-map__toggle span,.descent-map__toggle strong{font-size:calc(12px * var(--user-font-scale,1));letter-spacing:1px}.descent-map__toggle strong{font-size:calc(21px * var(--user-font-scale,1));line-height:1}.descent-map__current{align-content:center;min-width:0;padding:6px 12px;display:grid}.descent-map__current span,.descent-map__depth span{color:var(--red);font-size:calc(8px * var(--user-font-scale,1));letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.descent-map__current strong{font-size:calc(13px * var(--user-font-scale,1));letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.descent-map__depth{border-left:1px solid var(--dark-red);align-content:center;padding:6px 10px;display:grid}.descent-map__depth strong{font-size:calc(13px * var(--user-font-scale,1));font-variant-numeric:tabular-nums}.descent-map__surface,html[data-product-mode=legacy] .descent-map__surface{border-left:1px solid var(--dark-red);place-items:center;width:52px;min-width:52px;padding:0;display:grid}.descent-map__surface span{font-size:calc(24px * var(--user-font-scale,1));line-height:1}.descent-map__track{background:var(--dark-red);border-top:1px solid var(--dark-red);height:4px;overflow:hidden}.descent-map__track i{background:var(--paper);height:100%;display:block}.descent-map__panel{background:var(--ink);border:2px solid var(--red);max-height:min(68vh,560px);position:absolute;top:calc(100% + 1px);left:-1px;right:-1px;overflow-y:auto;box-shadow:0 10px #00000080}.descent-map__panel header{border-bottom:1px solid var(--red);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 14px;min-height:46px;padding:8px 10px;display:flex}.descent-map__panel header span{color:var(--red);font-size:calc(10px * var(--user-font-scale,1));letter-spacing:1px}.descent-map__panel header strong{font-size:calc(11px * var(--user-font-scale,1))}.descent-map__panel ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.descent-map__panel li{border-right:1px solid var(--dark-red);border-bottom:1px solid var(--dark-red);min-width:0}.descent-map__panel li:nth-child(3n){border-right:0}.descent-map__panel li button,html[data-product-mode=legacy] .descent-map__panel li button{text-align:left;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:58px;display:grid}.descent-map__panel li button span{color:var(--red);font-size:calc(10px * var(--user-font-scale,1));font-variant-numeric:tabular-nums;letter-spacing:1px}.descent-map__panel li button strong{overflow-wrap:anywhere;font-size:calc(11px * var(--user-font-scale,1));letter-spacing:.5px}.descent-map__panel li button[aria-current=location]{color:var(--ink);background:var(--paper);box-shadow:inset 6px 0 0 var(--red)}.descent-map__panel li button[aria-current=location] span{color:var(--dark-red)}@media (width<=760px){.descent-map__panel ol{grid-template-columns:repeat(2,minmax(0,1fr))}.descent-map__panel li:nth-child(3n){border-right:1px solid var(--dark-red)}.descent-map__panel li:nth-child(2n){border-right:0}}@media (width<=520px){.descent-map-slot{min-height:54px}.descent-map__bar{grid-template-columns:72px minmax(0,1fr) 48px;min-height:48px}.descent-map button,html[data-product-mode=legacy] .descent-map button{min-height:48px;padding:6px 8px}.descent-map__depth{display:none}.descent-map__surface,html[data-product-mode=legacy] .descent-map__surface{width:48px;min-width:48px}.descent-map__toggle span{font-size:calc(10px * var(--user-font-scale,1))}.descent-map__current{padding:5px 8px}.descent-map__current strong{font-size:calc(11px * var(--user-font-scale,1))}.descent-map__panel{max-height:70dvh}}@media (width<=390px){.descent-map__panel ol{grid-template-columns:1fr}.descent-map__panel li,.descent-map__panel li:nth-child(2n),.descent-map__panel li:nth-child(3n){border-right:0}.descent-map__panel li button,html[data-product-mode=legacy] .descent-map__panel li button{min-height:48px}}
