/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--black:#020108;--white:#f4f6ff;--cyan:#27edff;--blue:#1359ff;--violet:#8d24ee;--magenta:#ff2ec8;--gold:#ffc846}.menu-nun-head{clip-path:polygon(0 6px,6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px));width:30px;height:30px;image-rendering:pixelated;background:radial-gradient(circle at 50% 42%,#58eeff33,#0000 48%),#080214;border:1px solid #ffe473bd;display:inline-block;position:relative;overflow:hidden;box-shadow:0 0 10px #ffdc646b,inset 0 0 9px #47ebff2e}.menu-nun-head img{width:400px;max-width:none;image-rendering:pixelated;pointer-events:none;position:absolute;top:-2px;left:-35px}.menu-nun-head.is-large{width:54px;height:54px}.menu-nun-head.is-large img{width:720px;top:-3px;left:-63px}.menu-button-icon{align-items:center;gap:5px;font-style:normal;display:flex}.menu-button-icon b{color:var(--cyan);text-shadow:0 0 9px var(--cyan);font-size:7px;font-weight:900}.intro-primary-actions .bandcamp-menu-button{color:#d9fdff;clip-path:polygon(0 7px,7px 0,calc(100% - 9px) 0,100% 7px,calc(100% - 5px) 100%,5px 100%);background:repeating-linear-gradient(135deg,#0000 0 7px,#54e5ef12 8px 9px),linear-gradient(90deg,#128e9a33,#050212f0 46%,#ff36c914);border:1px solid #54e5efa3;grid-column:1/-1;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:34px;padding:5px 10px;text-decoration:none;transition:all .16s;display:grid;box-shadow:inset 0 0 14px #54e5ef1f,0 0 13px #54e5ef1f}.intro-primary-actions .bandcamp-menu-button>i{image-rendering:pixelated;justify-self:center;display:block;position:relative;transform:scale(.78)}.intro-primary-actions .bandcamp-menu-button>i:before{content:"";clip-path:polygon(4px 0,14px 0,10px 11px,0 11px);background:#071116;position:absolute;inset:5px 9px 5px 11px}.intro-primary-actions .bandcamp-menu-button>span{text-align:left;gap:2px;min-width:0;display:grid}.intro-primary-actions .bandcamp-menu-button strong{color:#8ff8ff;letter-spacing:.17em;text-shadow:0 0 9px #54e5efcc;font-size:6px}.intro-primary-actions .bandcamp-menu-button small{color:#e2f7ff99;letter-spacing:.12em;font-size:4px}.intro-primary-actions .bandcamp-menu-button>b{color:#ffe572;text-shadow:0 0 9px #ffe25eb8;font-size:9px}.intro-primary-actions .bandcamp-menu-button:hover,.intro-primary-actions .bandcamp-menu-button:focus-visible{border-color:#ffe572;outline:none;transform:translateY(-1px);box-shadow:inset 0 0 16px #54e5ef2b,0 0 18px #ffe25e33}.intro-primary-actions .phase-select-toggle,.intro-primary-actions .checkpoint-toggle{color:#fff0a5;letter-spacing:.11em;cursor:pointer;clip-path:polygon(0 7px,7px 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);background:repeating-linear-gradient(135deg,#0000 0 8px,#5defff09 9px 10px),#070214e6;border:1px solid #ffde6785;justify-content:space-between;align-items:center;gap:5px;padding:7px 8px 7px 10px;font-size:5.5px;font-weight:900;display:flex;box-shadow:inset 0 0 17px #8137dd24,0 0 12px #ffdb6214}.intro-primary-actions .checkpoint-toggle{color:#bffaff;border-color:#4eebff8c}.intro-primary-actions .checkpoint-toggle.is-ready{animation:1.45s steps(3,end) infinite checkpoint-menu-glow}.intro-primary-actions .checkpoint-toggle.is-locked{opacity:.72}@keyframes checkpoint-menu-glow{0%,to{box-shadow:0 0 9px #50edff29,inset 0 0 13px #ff41d61a}50%{box-shadow:0 0 22px #50edff6b,inset 0 0 18px #ff41d633}}.victory-nun-head,.failure-nun-head{border-color:#ffdf5be6;width:58px;height:58px;margin:0 auto 11px;display:block;box-shadow:0 0 19px #ffc846a8,0 0 35px #27edff33,inset 0 0 15px #ff3cd329}.victory-nun-head img,.failure-nun-head img{width:780px;top:-4px;left:-68px}.reward-locked-notice{background:#250422b3;border:1px solid #ff54988f;justify-items:center;gap:7px;width:min(480px,100%);margin:18px auto 12px;padding:14px;display:grid;box-shadow:inset 0 0 18px #ff42c51f}.reward-locked-notice strong{color:#ffb7d7;letter-spacing:.12em;font-size:8px}.reward-locked-notice small{color:#e0eeffad;letter-spacing:.1em;font-size:5px}.checkpoint-screen{z-index:30;-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);background:radial-gradient(circle at 50% 43%,#40e8ff29,#0000 26%),radial-gradient(circle at 50% 48%,#a135e145,#0000 53%),#020109d6;place-items:center;padding:30px;display:grid;position:absolute;inset:0}.checkpoint-card{text-align:center;clip-path:polygon(0 14px,14px 0,calc(100% - 28px) 0,calc(100% - 14px) 14px,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,16px 100%,0 calc(100% - 16px));background:repeating-linear-gradient(126deg,#0000 0 18px,#ff43d506 19px 20px),radial-gradient(circle at 50% 0,#ffdf5e1c,#0000 38%),#060213f7;border:1px solid #53ebff9e;gap:14px;width:min(650px,94vw);max-height:91dvh;padding:24px 28px 20px;display:grid;position:relative;overflow-y:auto;box-shadow:0 0 48px #4fe4ff33,0 0 80px #9b34e52e,inset 0 0 34px #ff41ce12}.checkpoint-reliquary{width:90px;height:64px;margin:0 auto;position:relative}.checkpoint-reliquary .menu-nun-head{z-index:2;position:relative}.checkpoint-reliquary>i{border:1px solid #ffdf5f7a;position:absolute;inset:8px 0 0;transform:rotate(45deg);box-shadow:0 0 20px #ffd75257}.checkpoint-heading{gap:6px;display:grid}.checkpoint-heading>span,.checkpoint-heading p,.checkpoint-streak>span,.checkpoint-streak small,.checkpoint-saved>span,.checkpoint-saved small,.checkpoint-empty small{color:#caedffad;letter-spacing:.13em;font-size:5px;line-height:1.65}.checkpoint-heading>span{color:var(--cyan)}.checkpoint-heading strong{color:#fff0a0;letter-spacing:.15em;text-shadow:0 0 18px #ffdc599e;font-size:clamp(24px,4vw,40px)}.checkpoint-heading p{max-width:490px;margin:0 auto}.checkpoint-streak{background:#ffd64b09;border:1px solid #ffde6045;gap:6px;padding:12px;display:grid}.checkpoint-streak>div{justify-content:center;gap:10px;display:flex}.checkpoint-streak>div>i{opacity:.22;filter:grayscale();background:#04010dd1;border:1px solid #ffffff1a;place-items:center;width:38px;height:38px;display:grid}.checkpoint-streak>div>i.is-active{opacity:1;filter:none;border-color:#ffe368b8;box-shadow:0 0 17px #ffd9526b}.checkpoint-saved,.checkpoint-empty{background:#2d0a4361;border:1px solid #4ee9ff61;gap:6px;padding:13px;display:grid}.checkpoint-saved strong,.checkpoint-empty strong{color:#bdf9ff;letter-spacing:.12em;text-shadow:0 0 13px #48e9ff8c;font-size:15px}.checkpoint-saved b{color:#fff0a3;letter-spacing:.1em;font-size:8px}.checkpoint-saved button,.checkpoint-home{color:#fff2a8;letter-spacing:.13em;cursor:pointer;background:#0e0520eb;border:1px solid #ffe473b8;justify-self:center;padding:10px 13px;font-size:6px;font-weight:900;box-shadow:0 0 15px #ffdb5524}.checkpoint-home{color:#d9f2ffbd;border-color:#59e0ff47}.checkpoint-earned-notice{z-index:19;background:radial-gradient(circle at 8%,#ffe2632b,#0000 28%),#050211f2;border:1px solid #53eeffb8;align-items:center;gap:12px;min-width:min(390px,100vw - 30px);padding:9px 18px 9px 10px;animation:2.6s steps(8,end) both checkpoint-earned-pop;display:flex;position:absolute;top:clamp(78px,12vh,118px);left:50%;transform:translate(-50%);box-shadow:0 0 30px #46e9ff47,inset 0 0 18px #ff44d51a}.checkpoint-earned-notice>div{gap:2px;display:grid}.checkpoint-earned-notice small,.checkpoint-earned-notice>div>span{color:#d2efffb3;letter-spacing:.13em;font-size:4px}.checkpoint-earned-notice strong{color:#fff0a0;letter-spacing:.1em;text-shadow:0 0 12px #ffdd56a6;font-size:10px}@keyframes checkpoint-earned-pop{0%{opacity:0;transform:translate(-50%,-10px)scale(.9)}14%,78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,4px)scale(.98)}}.hockey-mobile-control{display:none}@media (orientation:landscape) and (pointer:coarse){.intro-primary-actions{grid-template-columns:minmax(0,1fr) 75px 88px;gap:5px;width:min(390px,52vw)}.intro-primary-actions .enter-button,.intro-primary-actions .phase-select-toggle,.intro-primary-actions .checkpoint-toggle{min-height:40px;padding:5px 6px;font-size:4.5px}.menu-nun-head{width:25px;height:25px}.menu-nun-head img{width:335px;left:-29px}.hockey-mobile-control{z-index:12;top:50%;left:max(11px, env(safe-area-inset-left));clip-path:polygon(0 10px,10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px));background:repeating-linear-gradient(135deg,#0000 0 7px,#ff3ecf0d 8px 9px),#050212e0;border:2px solid #54eeffb8;gap:6px;width:76px;padding:8px;display:grid;position:absolute;transform:translateY(-50%);box-shadow:0 0 22px #44e7ff47,inset 0 0 18px #ff38cf29}.hockey-mobile-control>span{color:#c8faff;letter-spacing:.1em;text-align:center;font-size:3.5px;font-weight:900;line-height:1.4}.hockey-mobile-control button{color:#fff0a2;clip-path:polygon(0 7px,7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px));touch-action:none;background:#170727f0;border:1px solid #ffe266bd;place-items:center;height:46px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 13px #ffd75033,inset 0 0 12px #48e8ff24}.hockey-mobile-control button b{z-index:2;text-shadow:0 0 11px #ffe065;font-size:20px;position:relative}.hockey-mobile-control button i{border:1px solid #56ecff47;width:34px;height:34px;position:absolute;transform:rotate(45deg)}.hockey-mobile-control button:active{background:#430e53f5;border-color:#65f2ff;transform:translateY(1px)}.checkpoint-screen{padding:10px max(10px, env(safe-area-inset-right)) 10px max(10px, env(safe-area-inset-left))}.checkpoint-card{grid-template-columns:70px minmax(0,1fr) minmax(190px,.8fr);align-items:center;gap:8px 14px;width:min(850px,94vw);max-height:94dvh;padding:13px 17px}.checkpoint-reliquary{grid-row:1/span 2;width:66px}.checkpoint-heading{text-align:left}.checkpoint-heading strong{font-size:22px}.checkpoint-heading p{font-size:4px}.checkpoint-streak{grid-column:2;padding:7px}.checkpoint-saved,.checkpoint-empty{grid-area:1/3/span 2;padding:9px}.checkpoint-home{grid-column:2;padding:6px 9px}.checkpoint-earned-notice{min-width:min(350px,100vw - 190px);padding:6px 12px 6px 7px;top:50px}}.temple-volume-control{color:#e9fcff;clip-path:polygon(0 5px,5px 0,calc(100% - 8px) 0,100% 6px,calc(100% - 4px) 100%,4px 100%);background:radial-gradient(at 8px,#ffdd5c29 0 3px,#0000 4px),repeating-linear-gradient(120deg,#0000 0 9px,#ff42d309 10px 11px),#04010fe6;border:1px solid #5de9ff57;grid-template-columns:auto minmax(72px,1fr) 31px;align-items:center;gap:8px;min-width:0;min-height:24px;padding:5px 8px;display:grid;position:relative;box-shadow:inset 0 0 12px #642bda24,0 0 13px #34e5ff14}.temple-volume-control>span,.temple-volume-control>b{letter-spacing:.12em;white-space:nowrap;font-size:5px;font-weight:900;line-height:1}.temple-volume-control>span{color:#fff0a2;text-shadow:0 0 8px #ffdd5c9e}.temple-volume-control>b{color:#8ff8ff;text-align:right}.temple-volume-control input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:12px;margin:0;padding:0}.temple-volume-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#51efff,#ff49d6,#ffe16b);border:1px solid #68efff8a;height:4px;box-shadow:0 0 8px #55ebff59}.temple-volume-control input[type=range]::-webkit-slider-thumb{appearance:none;clip-path:polygon(50% 0,100% 4px,100% 10px,50% 100%,0 10px,0 4px);background:#10051f;border:1px solid #fff0a0;border-radius:0;width:10px;height:14px;margin-top:-6px;box-shadow:inset 0 0 0 2px #ff45cf,0 0 8px #ffe168}.temple-volume-control input[type=range]::-moz-range-track{background:linear-gradient(90deg,#51efff,#ff49d6,#ffe16b);border:1px solid #68efff8a;height:4px;box-shadow:0 0 8px #55ebff59}.temple-volume-control input[type=range]::-moz-range-thumb{background:#10051f;border:1px solid #fff0a0;border-radius:0;width:10px;height:14px;box-shadow:inset 0 0 0 2px #ff45cf,0 0 8px #ffe168}.game-volume-control,.phase-unlock-volume{grid-column:1/-1}.ep-player{grid-template-rows:auto auto}.phase-unlock-volume{margin-top:1px}.intro-primary-actions .intro-volume-control{grid-column:1/-1;min-height:31px}.pause-screen{z-index:46;-webkit-backdrop-filter:blur(8px)saturate(115%);backdrop-filter:blur(8px)saturate(115%);background:radial-gradient(circle at 50% 45%,#6f26e04d,#0000 34%),#020108b8}.pause-card{background:radial-gradient(circle at 50% 0,#ffdd5c1f,#0000 34%),repeating-linear-gradient(125deg,#0000 0 16px,#ff3ed20a 17px 18px),#050111f7;border-color:#59ebff9e;gap:9px;width:min(390px,100vw - 34px);padding:24px 28px 27px;box-shadow:0 28px 90px #000000bd,0 0 32px #36e8ff33,inset 0 0 34px #8e2fe524}.pause-nun-head{filter:drop-shadow(0 0 8px #56edffa8);width:48px;height:48px;margin-bottom:2px}.pause-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:7px;display:grid}.pause-actions button{color:#effeff;letter-spacing:.11em;cursor:pointer;clip-path:polygon(0 6px,6px 0,calc(100% - 8px) 0,100% 6px,calc(100% - 5px) 100%,5px 100%);background:repeating-linear-gradient(135deg,#0000 0 8px,#53ebff0d 9px 10px),#0e0522e6;border:1px solid #52e9ff85;justify-content:space-between;align-items:center;gap:8px;min-height:43px;padding:9px 12px;font-size:6px;font-weight:900;display:flex}.pause-actions button i{color:#ffe16a;font-size:12px;font-style:normal}.pause-actions .pause-home{border-color:#ff43d280}.pause-actions button:hover,.pause-actions button:focus-visible{border-color:#ffe16a;outline:none;box-shadow:0 0 18px #ffe16a33}.bandcamp-menu-button,.boot-bandcamp-link{font:inherit;text-align:left;cursor:pointer}.bandcamp-temple-screen{z-index:80;background:#020108;place-items:center;padding:clamp(14px,3vw,38px);animation:.18s both intro-in;display:grid;position:absolute;inset:0;overflow:auto}.bandcamp-temple-backdrop{filter:saturate(1.22)contrast(1.06);background:linear-gradient(90deg,#03010cf0,#03010c94,#03010cf0),radial-gradient(circle at 50% 48%,#0000 0 24%,#03010ce6 72%),url(/assets/the-dark-temple-cover.jpg) 50%/cover no-repeat;position:fixed;inset:0}.bandcamp-temple-backdrop:after{content:"";background:repeating-linear-gradient(0deg,#0000 0 3px,#5becff09 4px),repeating-linear-gradient(112deg,#0000 0 23px,#ff3ad209 24px 25px);position:absolute;inset:0}.bandcamp-temple-card{z-index:1;clip-path:polygon(0 18px,18px 0,calc(100% - 31px) 0,calc(100% - 18px) 13px,100% 13px,100% calc(100% - 18px),calc(100% - 18px) 100%,27px 100%,15px calc(100% - 12px),0 calc(100% - 12px));background:radial-gradient(circle at 19% 21%,#ffe1651f,#0000 30%),repeating-linear-gradient(121deg,#0000 0 19px,#ff44d309 20px 21px),#04010ff2;border:1px solid #5cecffa6;grid-template-columns:minmax(230px,.78fr) minmax(330px,1.22fr);gap:clamp(16px,3vw,34px);width:min(980px,94vw);max-height:min(760px,92dvh);padding:clamp(18px,3vw,34px);display:grid;position:relative;overflow:auto;box-shadow:0 35px 120px #000000d6,0 0 38px #42ebff40,inset 0 0 44px #822de22e}.bandcamp-temple-card:before,.bandcamp-temple-card:after{content:"";background:linear-gradient(#54efff,#ff48d2,#ffe16b,#54efff);width:10px;height:70%;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 14px #4fedff8f}.bandcamp-temple-card:before{clip-path:polygon(40% 0,100% 8%,52% 18%,100% 31%,45% 44%,100% 58%,48% 73%,100% 88%,40% 100%,0 100%,28% 83%,0 68%,30% 50%,0 34%,28% 16%,0 0);left:5px}.bandcamp-temple-card:after{clip-path:polygon(60% 0,0 8%,48% 18%,0 31%,55% 44%,0 58%,52% 73%,0 88%,60% 100%,100% 100%,72% 83%,100% 68%,70% 50%,100% 34%,72% 16%,100% 0);right:5px}.bandcamp-temple-close{z-index:3;color:#fff0a1;cursor:pointer;background:#080215f0;border:1px solid #ffe168b3;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;top:10px;right:13px;box-shadow:0 0 15px #ff48d23d}.bandcamp-temple-art,.bandcamp-temple-player{z-index:1;align-content:start;min-width:0;display:grid;position:relative}.bandcamp-temple-art{gap:12px}.bandcamp-temple-cover{aspect-ratio:1;object-fit:cover;image-rendering:auto;clip-path:polygon(0 9px,9px 0,calc(100% - 13px) 0,100% 10px,calc(100% - 7px) 100%,7px 100%);border:1px solid #ffe267b3;width:100%;max-height:410px;box-shadow:0 0 24px #ff46d23d,0 0 48px #4cecff1f}.bandcamp-temple-seals{justify-content:center;align-items:center;gap:16px;min-height:45px;display:flex}.bandcamp-temple-seals img{object-fit:contain;filter:drop-shadow(0 0 8px #56edff8c);width:auto;max-width:43%;height:38px}.bandcamp-temple-art p{color:#e5f1ffa3;letter-spacing:.1em;text-align:center;text-transform:uppercase;margin:0;font-size:6px;line-height:1.7}.bandcamp-temple-player{gap:6px;padding-top:12px}.bandcamp-temple-player>span,.bandcamp-temple-player>small{color:#67efff;letter-spacing:.17em;font-size:6px;font-weight:800}.bandcamp-temple-player h2{color:#fff0a4;letter-spacing:.07em;text-shadow:0 0 12px #ffe2669e,0 0 28px #ff43cf59;margin:0;font-size:clamp(24px,4vw,48px);line-height:1}.bandcamp-temple-player>small{color:#e7f2ff85;margin-bottom:8px}.bandcamp-temple-player iframe{background:#050111;border:0;width:100%;height:clamp(300px,52dvh,470px);box-shadow:0 0 0 1px #5eebff40,0 0 22px #47e7ff1a}.bandcamp-temple-player>a{color:#fff0a2;letter-spacing:.12em;background:#ffe1660e;border:1px solid #ffe16680;justify-content:space-between;align-items:center;min-height:36px;margin-top:5px;padding:8px 11px;font-size:6px;font-weight:900;text-decoration:none;display:flex}.bandcamp-temple-player>a i{color:#62efff;font-size:12px;font-style:normal}.bandcamp-temple-player>a:hover,.bandcamp-temple-player>a:focus-visible,.bandcamp-temple-close:hover,.bandcamp-temple-close:focus-visible{border-color:#5cefff;outline:none;box-shadow:0 0 19px #4fecff3d}@media (width<=720px) and (orientation:portrait){.bandcamp-temple-card{grid-template-columns:1fr}.bandcamp-temple-art{grid-template-columns:110px 1fr;align-items:center}.bandcamp-temple-seals,.bandcamp-temple-art p{grid-column:2}.bandcamp-temple-cover{grid-row:1/span 2}}@media (orientation:landscape) and (pointer:coarse){.ep-player{grid-template-rows:auto auto}.game-volume-control{grid-template-columns:auto minmax(56px,1fr) 24px;gap:4px;min-height:14px;padding:2px 4px}.game-volume-control>span,.game-volume-control>b{font-size:3px}.game-volume-control input[type=range]{height:8px}.intro-primary-actions .intro-volume-control{min-height:24px;padding:3px 6px}.pause-screen{padding:42px 18px 48px}.pause-card{text-align:left;grid-template-columns:44px 1fr;justify-items:start;gap:3px 11px;width:min(390px,58vw);padding:13px 17px 15px}.pause-nun-head{grid-row:1/span 3;width:42px;height:42px}.pause-card>strong{font-size:23px}.pause-actions{grid-column:1/-1;margin-top:7px}.pause-actions button{min-height:34px;font-size:5px}.bandcamp-temple-screen{padding:max(7px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.bandcamp-temple-card{grid-template-columns:minmax(150px,.62fr) minmax(300px,1.38fr);gap:12px;width:min(900px,96vw);max-height:95dvh;padding:13px 18px}.bandcamp-temple-cover{max-height:44dvh}.bandcamp-temple-seals{gap:8px;min-height:28px}.bandcamp-temple-seals img{height:25px}.bandcamp-temple-art p{font-size:4px}.bandcamp-temple-player{gap:3px;padding-top:2px}.bandcamp-temple-player>span,.bandcamp-temple-player>small{font-size:4px}.bandcamp-temple-player h2{font-size:clamp(19px,4.4vh,31px)}.bandcamp-temple-player>small{margin-bottom:2px}.bandcamp-temple-player iframe{height:min(240px,62dvh)}.bandcamp-temple-player>a{min-height:28px;margin-top:2px;padding:5px 8px;font-size:4px}.bandcamp-temple-close{width:27px;height:27px;font-size:18px;top:6px;right:8px}}.reward-parchment{color:#2c180a;clip-path:polygon(2% 0,12% 2%,22% 0,34% 2%,47% 0,58% 2%,72% 0,84% 2%,98% 0,100% 12%,98% 24%,100% 38%,98% 50%,100% 64%,98% 78%,100% 91%,97% 100%,85% 98%,72% 100%,59% 98%,46% 100%,33% 98%,20% 100%,4% 98%,0 88%,2% 74%,0 62%,2% 48%,0 34%,2% 20%,0 8%);background:repeating-linear-gradient(0deg,#5b34130b 0 1px,#0000 1px 5px),radial-gradient(circle at 18% 12%,#fff7b7b8,#0000 32%),radial-gradient(circle at 82% 86%,#77431629,#0000 38%),linear-gradient(135deg,#ead38b,#caa75c 48%,#f1dc9a);border:2px solid #7b4b1d;margin-top:15px;padding:20px 24px 18px;position:relative;box-shadow:inset 0 0 28px #4623094d,0 0 0 3px #1a0803b8,0 0 26px #ffd25b38}.reward-parchment:before,.reward-parchment:after{content:"";background:repeating-linear-gradient(0deg,#704016 0 5px,#d4aa5a 5px 9px);width:8px;position:absolute;top:8px;bottom:8px;box-shadow:0 0 7px #30150480}.reward-parchment:before{left:7px}.reward-parchment:after{right:7px}.reward-scroll-heading{text-align:center;gap:3px;display:grid}.reward-scroll-heading span{color:#704018;font:900 5px/1.2 var(--font-geist-mono), monospace;letter-spacing:.22em}.reward-scroll-heading strong{color:#2a1408;font:900 14px/1.15 var(--font-geist-mono), monospace;letter-spacing:.1em;text-shadow:1px 1px #ffefaa80}.reward-scroll-heading small{color:#71451f;font:800 5px/1.4 var(--font-geist-mono), monospace;letter-spacing:.08em}.reward-victory-copy{color:#4b2911;text-align:center;gap:8px;width:min(470px,88%);margin:14px auto 0;display:grid}.reward-victory-copy p{font:800 7px/1.65 var(--font-geist-mono), monospace;letter-spacing:.055em;margin:0}.reward-victory-copy strong{color:#2d1308;font:900 8px/1.35 var(--font-geist-mono), monospace;letter-spacing:.12em;text-shadow:1px 1px #ffefaa99;margin-top:3px}.reward-prize-link{color:#ffe99d;clip-path:polygon(0 8px,8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px));background:repeating-linear-gradient(135deg,#0000 0 8px,#ffe2791a 9px 10px),linear-gradient(90deg,#351008,#8b251d,#351008);border:2px solid #3b1807;place-items:center;gap:4px;width:min(310px,78%);min-height:54px;margin:15px auto 2px;text-decoration:none;animation:.95s steps(2,end) infinite reward-prize-beacon;display:grid;box-shadow:inset 0 0 14px #ffcd502e,0 4px #1a0803,0 0 18px #722c1547}.reward-prize-link strong{font:900 15px/1 var(--font-geist-mono), monospace;letter-spacing:.2em;text-shadow:0 0 11px #ffdd63e6}.reward-prize-link small{font:900 5px/1.2 var(--font-geist-mono), monospace;letter-spacing:.12em}.reward-prize-link:hover,.reward-prize-link:focus-visible{outline-offset:3px;filter:brightness(1.18);outline:2px solid #ffe875}@keyframes reward-prize-beacon{0%,to{opacity:1;filter:brightness(1.12)}50%{opacity:.68;filter:brightness(.82)}}.reward-parchment .reward-form{margin-top:12px}.reward-parchment .reward-form label{color:#563013;text-shadow:none}.reward-parchment .reward-form input,.reward-parchment .reward-form select{color:#281307;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:repeating-linear-gradient(0deg,#5a320f0b 0 1px,#0000 1px 4px),#fff1b594;border-color:#522b0d9e;box-shadow:inset 0 0 10px #4f27091f}.reward-parchment .reward-form input:focus,.reward-parchment .reward-form select:focus{border-color:#3c1b08;box-shadow:0 0 0 2px #5d300d2e}.reward-parchment .reward-submit{color:#ffe7a0;background:repeating-linear-gradient(135deg,#0000 0 7px,#ffd7650f 8px 9px),linear-gradient(90deg,#301007,#701b19,#301007);border-color:#2b1206;box-shadow:inset 0 0 13px #ffc64b21,0 4px #1b0904}.reward-parchment .reward-form>small{color:#70451e}@media (orientation:landscape) and (pointer:coarse){.reward-parchment{margin-top:8px;padding:11px 18px 10px}.reward-scroll-heading strong{font-size:10px}.reward-scroll-heading small{display:none}.reward-victory-copy{gap:4px;margin-top:7px}.reward-victory-copy p{font-size:5px;line-height:1.4}.reward-victory-copy strong{font-size:6px}.reward-prize-link{min-height:38px;margin-top:7px}.reward-prize-link strong{font-size:11px}.reward-parchment .reward-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:7px}.reward-parchment .reward-form input,.reward-parchment .reward-form select{height:31px;padding:0 6px;font-size:6px}.reward-parchment .reward-submit,.reward-parchment .reward-form>small{grid-column:1/-1}.reward-parchment .reward-submit{min-height:32px}.is-state-stage .state-mobile-dpad{top:50%;left:max(14px, env(safe-area-inset-left));background:repeating-linear-gradient(135deg,#0000 0 8px,#ff43d80e 9px 10px),#060214e6;border:2px solid #4febffc7;border-radius:28px;grid-template:repeat(2,1fr)/1fr;gap:8px;width:66px;height:116px;padding:7px;display:grid;transform:translateY(-50%);box-shadow:0 0 22px #46eaff47,inset 0 0 18px #ff41d72b}.is-state-stage .state-mobile-dpad:before{display:none}.is-state-stage .state-mobile-dpad button{color:#fff2a0;clip-path:none;border-radius:18px;width:50px;height:47px;font-size:22px}.is-state-stage .state-mobile-dpad .is-up{grid-area:1/1}.is-state-stage .state-mobile-dpad .is-down{grid-area:2/1}.is-state-stage .action-control{top:50%;right:max(14px, env(safe-area-inset-right));width:116px;transform:translateY(-50%)}.is-state-stage .action-control .eye-shell{width:88px;height:62px}}.intro-ranking:before,.temple-whispers:before{display:none}.intro-ranking-title,.whisper-title{min-height:38px;padding-right:49px}.panel-nun-head{border-color:#ffe265e0;width:38px;height:38px;position:absolute;top:-4px;right:2px;box-shadow:0 0 14px #ffdb5b85,0 0 24px #47eaff33,inset 0 0 11px #ff3bce2e}.panel-nun-head img{width:500px;top:-2px;left:-44px}.is-ego-stage .ritual-stats strong{color:#fff4a3;text-shadow:0 0 8px #ffe064,0 0 14px #ff47d39e}*{box-sizing:border-box}html,body{background:var(--black);width:100%;min-height:100%;margin:0;overflow:hidden}body{color:var(--white);font-family:var(--font-geist-mono), monospace}button,input,select{color:inherit;font:inherit}button{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.temple-experience{--stage-color:var(--cyan);isolation:isolate;-webkit-user-select:none;user-select:none;background:#03010a;width:100vw;height:100dvh;min-height:600px;position:relative;overflow:hidden}.phase-intro .game-header,.phase-intro .ritual-stats,.phase-intro .leaderboard-card,.phase-intro .ep-player,.phase-intro .track-progress,.phase-intro .eye-control,.phase-intro .game-footer,.phase-nickname .game-header,.phase-nickname .ritual-stats,.phase-nickname .leaderboard-card,.phase-nickname .ep-player,.phase-nickname .track-progress,.phase-nickname .eye-control,.phase-nickname .game-footer{visibility:hidden;opacity:0}.temple-canvas{z-index:-3;object-fit:cover;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;touch-action:none;position:absolute;inset:0}.is-space-stage .temple-canvas{cursor:move}.crt-overlay{z-index:-2;pointer-events:none;background:radial-gradient(circle,#0000 40%,#0000009e 118%),repeating-linear-gradient(#ffffff06 0 1px,#0000 2px 4px);position:absolute;inset:0}.crt-overlay:after{content:"";opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.menu-background{z-index:10;background:#020108;position:absolute;inset:0;overflow:hidden}.menu-background:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 42%,#0000 42%,#01000829 100%),#02010a29;position:absolute;inset:0}.menu-background video{object-fit:cover;object-position:center;filter:none;width:100%;height:100%;display:block}.game-header{pointer-events:none;grid-template-columns:180px minmax(0,1fr) 180px;align-items:start;gap:25px;display:grid;position:absolute;top:clamp(18px,3vw,42px);left:clamp(18px,3.8vw,58px);right:clamp(18px,3.8vw,58px)}.exact-logo{cursor:pointer;filter:drop-shadow(0 0 9px #23b4ff6b);pointer-events:auto;background:0 0;border:1px solid #0000;width:172px;height:59px;padding:0;transition:border-color .18s,filter .18s,transform .18s;position:relative;overflow:hidden}.exact-logo:hover,.exact-logo:focus-visible{border-color:var(--stage-color)}@supports (color:color-mix(in lab, red, red)){.exact-logo:hover,.exact-logo:focus-visible{border-color:color-mix(in srgb, var(--stage-color) 58%, transparent)}}.exact-logo:hover,.exact-logo:focus-visible{filter:drop-shadow(0 0 15px var(--stage-color));outline:none}@supports (color:color-mix(in lab, red, red)){.exact-logo:hover,.exact-logo:focus-visible{filter:drop-shadow(0 0 15px color-mix(in srgb, var(--stage-color) 60%, transparent))}}.exact-logo:hover,.exact-logo:focus-visible{transform:translateY(-1px)}.exact-logo img{image-rendering:auto;width:208px;max-width:none;position:absolute;top:-7px;left:-18px}.chapter-readout{text-align:center;justify-self:center;gap:4px;padding-top:5px;display:grid}.chapter-readout span,.ritual-stats span,.ritual-stats small,.track-info span,.track-info small,.game-footer,.instruction,.pretitle,.intro-number,.nickname-card label,.nickname-meta,.leaderboard-title,.ranking-toggle,.sound-toggle,.pause-toggle,.music-control,.intro-ranking,.temple-whispers,.intro-brand-credit{letter-spacing:.18em;font-size:7px;font-weight:700}.chapter-readout span{color:#d0ebff80}.chapter-readout strong{color:var(--stage-color);letter-spacing:.13em;text-shadow:0 0 12px var(--stage-color);font-size:10px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.chapter-readout strong{text-shadow:0 0 12px color-mix(in srgb, var(--stage-color) 70%, transparent)}}.chapter-readout strong{transition:color .3s}.header-actions{pointer-events:auto;justify-self:end;gap:8px;display:flex}.sound-toggle,.pause-toggle,.ranking-toggle{letter-spacing:.12em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04020da8;border:1px solid #89c8ff2e;align-items:center;min-height:31px;padding:8px 10px;display:flex}.sound-toggle,.pause-toggle{gap:8px}.ranking-toggle{color:#ebf2ffb8}.ranking-toggle:hover,.sound-toggle:hover,.pause-toggle:hover{border-color:var(--stage-color)}@supports (color:color-mix(in lab, red, red)){.ranking-toggle:hover,.sound-toggle:hover,.pause-toggle:hover{border-color:color-mix(in srgb, var(--stage-color) 60%, transparent)}}.sound-toggle i,.pause-toggle i{background:var(--magenta);width:5px;height:5px;box-shadow:0 0 9px var(--magenta);border-radius:50%}.pause-toggle{color:#eff4ffd1}.pause-toggle[aria-pressed=true]{border-color:var(--gold);color:#fff6b6;box-shadow:0 0 18px #ffc8462e}.pause-toggle[aria-pressed=true] i{background:var(--gold);box-shadow:0 0 10px var(--gold)}.pause-toggle:disabled{cursor:default;opacity:.35}.ritual-stats{pointer-events:none;gap:20px;display:grid;position:absolute;top:50%;left:clamp(18px,3.8vw,58px);transform:translateY(-43%)}.ritual-stats>div{border-left:1px solid var(--stage-color);gap:4px;width:148px;padding-left:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.ritual-stats>div{border-left:1px solid color-mix(in srgb, var(--stage-color) 52%, transparent)}}.ritual-stats span{color:#d1eaff85}.ritual-stats strong{letter-spacing:.05em;text-overflow:ellipsis;font-size:18px;font-weight:500;overflow:hidden}.ritual-stats small{color:var(--stage-color);letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.ritual-stats .ritual-health{width:180px}.health-bar{background:#03010cb8;border:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);gap:3px;width:100%;height:8px;margin:3px 0 2px;padding:1px;display:grid}.health-bar i{background:#ffffff12;transition:background .18s,box-shadow .18s}.health-bar i.is-active{background:linear-gradient(90deg, #ff2e7d, var(--gold));box-shadow:0 0 8px #ff685cb8}.ritual-stats .ritual-reset-rule{background:linear-gradient(90deg,#0704157a,#0000);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;width:180px;padding-top:7px;padding-bottom:7px}.ritual-stats .ritual-reset-rule strong{color:var(--gold);font-size:12px}.ritual-stats .ritual-reset-rule small{color:#ffe287b8;white-space:normal}.leaderboard-card{z-index:4;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#03020de0;border:1px solid #7babff33;width:245px;padding:12px;transition:all .18s;position:absolute;top:clamp(66px,9vw,105px);right:clamp(18px,3.8vw,58px);transform:translateY(-8px);box-shadow:0 20px 60px #0000007a}.leaderboard-card.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.leaderboard-title{color:var(--stage-color);border-bottom:1px solid #ffffff1a;justify-content:space-between;padding-bottom:9px;display:flex}.leaderboard-title small{color:#e6efff66;font-size:inherit}.leaderboard-card ol{gap:3px;margin:7px 0 0;padding:0;list-style:none;display:grid}.leaderboard-card li{color:#ebf1ffb8;letter-spacing:.08em;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:25px;padding:3px 5px;font-size:7px;display:grid}.leaderboard-card li.is-player{background:var(--stage-color)}@supports (color:color-mix(in lab, red, red)){.leaderboard-card li.is-player{background:color-mix(in srgb, var(--stage-color) 12%, transparent)}}.leaderboard-card li.is-player{color:#fff}.leaderboard-card li b{color:var(--stage-color);font-weight:600}.leaderboard-card li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-card li strong{color:#fff;font-weight:600}.leaderboard-card .empty-ranking{color:#ebf1ff66;text-align:center;padding:13px 5px 5px;display:block}.ritual-audio{display:none}.ep-player{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03020cc2;border:1px solid #5c88ff33;grid-template-columns:58px minmax(210px,320px) 48px;gap:12px;width:min(480px,100vw - 36px);padding:10px;display:grid;position:absolute;bottom:clamp(22px,4vw,50px);right:clamp(18px,3.8vw,58px);box-shadow:0 16px 60px #00000061}.mini-cover{border:1px solid var(--stage-color);width:58px;height:58px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mini-cover{border:1px solid color-mix(in srgb, var(--stage-color) 52%, transparent)}}.mini-cover img{object-fit:cover;width:100%;height:100%}.track-info{align-content:center;min-width:0;display:grid}.track-info span{color:var(--stage-color)}.track-info strong{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:600;overflow:hidden}.track-info small{color:#d6ecff75;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6px;overflow:hidden}.track-info .track-clock{margin-top:5px}.music-control{border:1px solid var(--stage-color);align-content:center;justify-items:center;gap:4px;min-width:44px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.music-control{border:1px solid color-mix(in srgb, var(--stage-color) 36%, transparent)}}.music-control{color:var(--stage-color);cursor:pointer;background:#ffffff06}.music-control:hover,.music-control:focus-visible{border-color:var(--gold);color:var(--gold);box-shadow:0 0 18px var(--stage-color);outline:none}@supports (color:color-mix(in lab, red, red)){.music-control:hover,.music-control:focus-visible{box-shadow:0 0 18px color-mix(in srgb, var(--stage-color) 18%, transparent)}}.music-control b{font-size:15px;line-height:1}.music-control small{color:currentColor;letter-spacing:.12em;font-size:5px;font-weight:700}.track-line{background:#ffffff21;height:2px;margin-top:7px;position:relative;overflow:hidden}.track-line i{background:linear-gradient(90deg, var(--cyan), var(--stage-color));box-shadow:0 0 8px var(--stage-color);position:absolute;inset:0 auto 0 0}.track-progress{pointer-events:none;gap:4px;display:flex;position:absolute;bottom:clamp(103px,13vh,128px);left:50%;transform:translate(-50%)}.track-progress i{background:#ffffff24;width:15px;height:2px}.track-progress i.past{background:#27edff6b}.track-progress i.active{background:var(--stage-color);width:26px;box-shadow:0 0 9px var(--stage-color)}.eye-control{cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-items:center;gap:9px;width:160px;padding:0;display:grid;position:absolute;top:45%;right:clamp(38px,10.5vw,170px);transform:translateY(-35%)}.dance-left-control{left:clamp(230px,20vw,320px);right:auto}.dance-right-control{right:clamp(230px,20vw,320px)}.dance-arrow{color:var(--gold);text-shadow:0 0 12px var(--gold);font-size:19px;font-weight:900;line-height:1;position:absolute;top:33px}.dance-left-control .dance-arrow{right:4px}.dance-right-control .dance-arrow{left:4px}.eye-shell{border:1px solid var(--stage-color);place-items:center;width:116px;height:80px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.eye-shell{border:1px solid color-mix(in srgb, var(--stage-color) 45%, transparent)}}.eye-shell{box-shadow:0 0 28px var(--stage-color), inset 0 0 24px #27edff0f;background:#04020e9e;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.eye-shell{box-shadow:0 0 28px color-mix(in srgb, var(--stage-color) 12%, transparent), inset 0 0 24px #27edff0f}}.eye-shell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .12s}.eye-shell:before,.eye-shell:after{content:"";border:1px dashed #a550ff45;border-radius:50%;animation:15s linear infinite rotate;position:absolute;inset:-8px}.eye-shell:after{border-color:#ffffff1c;animation-duration:9s;animation-direction:reverse;inset:7px}.eye-lid{border:2px solid var(--stage-color);width:66px;height:36px;box-shadow:0 0 20px var(--stage-color);background:#080316;border-radius:50% 0;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.eye-lid{box-shadow:0 0 20px color-mix(in srgb, var(--stage-color) 42%, transparent)}}.eye-lid{transition:all .12s cubic-bezier(.2,.8,.2,1);transform:rotate(-45deg)scaleY(.84)}.eye-lid b{background:var(--gold);width:15px;height:28px;box-shadow:0 0 16px var(--gold);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.eye-copy{text-align:center;gap:2px;display:grid}.eye-copy small{color:var(--stage-color);letter-spacing:.17em;font-size:7px}.eye-copy strong{letter-spacing:.07em;font-size:9px}.eye-control:hover .eye-lid{transform:rotate(-45deg)scaleY(1)}.is-space-stage .eye-shell{box-shadow:0 0 28px #ffd84d33, 0 0 42px var(--stage-color), inset 0 0 24px #27edff14;border-color:#ffd84db8}@supports (color:color-mix(in lab, red, red)){.is-space-stage .eye-shell{box-shadow:0 0 28px #ffd84d33, 0 0 42px color-mix(in srgb, var(--stage-color) 20%, transparent), inset 0 0 24px #27edff14}}.shot-fired .eye-shell{border-color:var(--gold);box-shadow:0 0 45px var(--stage-color), inset 0 0 30px #ffc84633}@supports (color:color-mix(in lab, red, red)){.shot-fired .eye-shell{box-shadow:0 0 45px color-mix(in srgb, var(--stage-color) 48%, transparent), inset 0 0 30px #ffc84633}}.shot-fired .eye-shell{transform:scale(.93)}.shot-fired .eye-lid{border-color:#fff8be;transform:rotate(-45deg)scaleY(.18)}.is-failed .eye-control{opacity:.2;pointer-events:none}.is-paused .eye-control{opacity:.28;pointer-events:none}.pause-screen{z-index:13;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02010857;place-items:center;padding:90px 24px 105px;animation:.18s both intro-in;display:grid;position:absolute;inset:0}.pause-card{text-align:center;background:#050211e0;border:1px solid #50e1ff6b;justify-items:center;gap:10px;width:min(320px,100vw - 34px);padding:26px;display:grid;box-shadow:0 25px 75px #0000009e,0 0 30px #27edff1a}.pause-card>strong{color:#fff;letter-spacing:.12em;text-shadow:0 0 18px #27edff73;font-size:clamp(25px,4vw,43px)}.pause-card>small{color:#e2eeff85;letter-spacing:.13em;font-size:6px}.pause-card>button{color:#fff;letter-spacing:.15em;cursor:pointer;background:#27edff0f;border:1px solid #27edff80;min-width:155px;min-height:38px;margin-top:4px;font-size:7px;font-weight:800}.pause-card>button:hover,.pause-card>button:focus-visible{border-color:var(--magenta);outline:none;box-shadow:0 0 20px #ff2ec829}.failure-screen{z-index:14;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle,#5c118e29,#0000 34%),#0201087a;place-items:center;padding:90px 24px 105px;animation:.22s both intro-in;display:grid;position:absolute;inset:0}.failure-card{border:1px solid var(--stage-color);width:min(390px,100vw - 32px);padding:31px 34px 27px;position:relative}@supports (color:color-mix(in lab, red, red)){.failure-card{border:1px solid color-mix(in srgb, var(--stage-color) 48%, transparent)}}.failure-card{box-shadow:0 28px 90px #000000b3, 0 0 50px var(--stage-color);background:linear-gradient(145deg,#0a041cf2,#02010aeb),#050210}@supports (color:color-mix(in lab, red, red)){.failure-card{box-shadow:0 28px 90px #000000b3, 0 0 50px color-mix(in srgb, var(--stage-color) 12%, transparent)}}.failure-card{text-align:center}.failure-card:before,.failure-card:after{content:"";border-color:var(--stage-color);width:26px;height:26px;position:absolute}.failure-card:before{border-top:1px solid;border-left:1px solid;top:-1px;left:-1px}.failure-card:after{border-bottom:1px solid;border-right:1px solid;bottom:-1px;right:-1px}.failure-sigil{border:1px solid var(--stage-color);width:43px;height:43px;color:var(--gold);box-shadow:0 0 24px var(--stage-color);border-radius:50%;place-items:center;margin:0 auto 15px;display:grid}@supports (color:color-mix(in lab, red, red)){.failure-sigil{box-shadow:0 0 24px color-mix(in srgb, var(--stage-color) 35%, transparent)}}.failure-sigil{font-size:20px}.failure-card h2{font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.065em;margin:10px 0 0;font-size:clamp(35px,5vw,56px);font-weight:900;line-height:.82}.failure-card p{color:#e2efff9e;letter-spacing:.07em;margin:17px 0 0;font-size:8px;line-height:1.75}.failure-global{text-align:left;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:end;margin-top:19px;padding:11px 0;display:flex}.failure-global span,.failure-card>small{color:#dcecff7a;letter-spacing:.16em;font-size:6px;font-weight:700}.failure-global strong{color:var(--gold);text-shadow:0 0 13px #ffc8468c;font-size:20px;font-weight:500}.failure-actions{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.failure-card .enter-button{width:100%;min-width:0;margin-top:16px;padding:13px 15px}.failure-home{color:#e5f0ffa3;letter-spacing:.16em;cursor:pointer;background:#ffffff06;border:1px solid #a7ccff33;min-height:44px;padding:0 16px;font-size:7px;font-weight:700}.failure-home:hover{border-color:var(--stage-color);color:#fff}.failure-card>small{color:var(--stage-color);margin-top:13px;display:block}.intro-screen{z-index:20;background:0 0;animation:.6s both intro-in;position:absolute;inset:0;overflow:hidden}.intro-content{width:min(480px,43vw);position:absolute;top:50%;left:clamp(27px,7vw,115px);transform:translateY(-21%)}.pretitle{color:var(--cyan);text-shadow:0 0 10px #27edffb3}.intro-content p,.nickname-card p{color:#e4efffb8;text-shadow:0 2px 8px #020108eb;margin:17px 0 0;font-size:11px;line-height:1.75}.enter-button{letter-spacing:.15em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050312c2;border:1px solid #27edff80;justify-content:space-between;align-items:center;gap:35px;min-width:245px;margin-top:24px;padding:15px 17px 15px 20px;font-size:9px;font-weight:700;transition:all .18s;display:flex}.enter-button i{color:var(--gold);text-shadow:0 0 12px var(--gold);font-size:16px;font-style:normal}.enter-button:hover{border-color:var(--magenta);transform:translateY(-2px);box-shadow:0 0 25px #ff2ec82e}.phase-platforms.is-bandcamp-only{grid-template-columns:minmax(150px,210px);justify-content:center}.phase-platforms.is-bandcamp-only .phase-platform{color:#d9fdff;width:100%;text-decoration:none}.boot-bandcamp-link{z-index:2;color:#d9fdff;clip-path:polygon(0 7px,7px 0,calc(100% - 9px) 0,100% 7px,calc(100% - 5px) 100%,5px 100%);background:repeating-linear-gradient(135deg,#0000 0 7px,#54e5ef12 8px 9px),#050212e6;border:1px solid #54e5efad;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-width:174px;min-height:42px;padding:6px 11px;text-decoration:none;animation:1.35s steps(2,end) infinite platform-pixel-glow;display:grid;position:absolute;top:clamp(18px,3.4vh,38px);right:clamp(18px,3.4vw,54px);box-shadow:0 0 16px #54e5ef3d,inset 0 0 14px #54e5ef1f}.boot-bandcamp-link>i{justify-self:center;display:block;position:relative;transform:scale(.82)}.boot-bandcamp-link>i:before{content:"";clip-path:polygon(4px 0,14px 0,10px 11px,0 11px);background:#071116;position:absolute;inset:5px 9px 5px 11px}.boot-bandcamp-link>span{gap:3px;display:grid}.boot-bandcamp-link strong{color:#8ff8ff;letter-spacing:.17em;text-shadow:0 0 9px #54e5efd1;font-size:7px}.boot-bandcamp-link small{color:#e6faff9e;letter-spacing:.1em;font-size:4px}.boot-bandcamp-link:hover,.boot-bandcamp-link:focus-visible{border-color:#ffe572;outline:none;box-shadow:0 0 22px #54e5ef57,inset 0 0 14px #ffe25e1a}.intro-primary-actions{gap:8px;width:245px;margin-top:24px;display:grid}.intro-primary-actions .enter-button,.intro-primary-actions .phase-select-toggle{width:100%;min-width:0;margin-top:0}.instruction{color:#d7e7ff7a;letter-spacing:.1em;align-items:center;gap:12px;margin-top:15px;font-size:7px;display:flex}.instruction kbd{color:#ffffffb8;font:inherit;border:1px solid #ffffff2e;padding:5px 7px;box-shadow:inset 0 -2px #ffffff12}.intro-number{color:#eaf2ff6b;position:absolute;bottom:clamp(24px,4vw,50px);right:clamp(24px,4vw,60px)}.intro-right-rail{gap:8px;width:min(288px,27vw);display:grid;position:absolute;top:50%;right:clamp(28px,5vw,82px);transform:translateY(-44%)}.intro-mobile-tabs{display:none}.intro-ranking,.temple-whispers{-webkit-backdrop-filter:blur(9px)saturate(112%);backdrop-filter:blur(9px)saturate(112%);background:linear-gradient(145deg,#0703187a,#02010a47);border:1px solid #72beff38;width:100%;padding:15px 15px 12px;box-shadow:0 24px 70px #00000057,inset 0 0 35px #40279b14}.intro-ranking{justify-self:end;width:90%;padding:12px 12px 9px}.intro-ranking-title,.whisper-title{position:relative}.panel-home{display:none}.intro-ranking-title{border-bottom:1px solid #ffffff1a;gap:3px;padding-bottom:7px;display:grid}.intro-ranking-title span{color:var(--cyan);letter-spacing:.17em;font-size:7px}.intro-ranking-title strong{letter-spacing:.1em;font-size:11px}.intro-ranking-title small{color:#e8efff61;letter-spacing:.16em;font-size:6px}.intro-ranking ol{gap:2px;margin:5px 0 0;padding:0;list-style:none;display:grid}.intro-ranking li{color:#edf3ffb8;letter-spacing:.07em;border-bottom:1px solid #ffffff0e;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:21px;padding:2px 5px;font-size:6px;display:grid}.intro-ranking li b{color:var(--cyan)}.intro-ranking li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intro-ranking li strong{color:var(--gold)}.intro-ranking .intro-ranking-empty{color:#e6efff61;text-align:center;padding:15px 4px 5px;display:block}.temple-whispers{background:linear-gradient(150deg,#08031b85,#02010a52);border-color:#ff3fcb40;padding:12px;box-shadow:0 24px 70px #0000005c,inset 0 0 40px #8924ee14}.whisper-title{border-bottom:1px solid #ffffff1a;gap:3px;padding-bottom:8px;display:grid}.whisper-title span{color:var(--magenta);letter-spacing:.16em;text-shadow:0 0 9px #ff2ec88c;font-size:6px}.whisper-title strong{letter-spacing:.09em;font-size:10px}.whisper-title small{color:#e8efff5c;letter-spacing:.13em;font-size:5px}.whisper-feed{overscroll-behavior:contain;scrollbar-color:#27edff59 transparent;scrollbar-width:thin;flex-direction:column;gap:5px;height:80px;margin:7px 0;display:flex;overflow-y:auto}.whisper-message{background:#ffffff07;border-left:1px solid #27edff57;padding:5px 7px}.whisper-message b{color:var(--cyan);letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;font-size:6px;display:block;overflow:hidden}.whisper-message p{color:#eef3ffb8;letter-spacing:.04em;overflow-wrap:anywhere;margin:3px 0 0;font-size:7px;font-weight:500;line-height:1.4}.whisper-empty{color:#e8efff57;text-align:center;margin:auto 0;padding:10px 8px;font-size:6px;line-height:1.6}.whisper-form{gap:6px;display:grid}.whisper-form input,.whisper-form textarea{color:#f7f9ff;letter-spacing:.08em;resize:none;background:#02010ab8;border:1px solid #6fb3ff38;border-radius:0;outline:0;min-width:0;font-family:inherit;font-size:7px;transition:border-color .16s,box-shadow .16s}.whisper-form input:focus,.whisper-form textarea:focus{border-color:#27edff9e;box-shadow:0 0 14px #27edff14}.whisper-form input::placeholder,.whisper-form textarea::placeholder{color:#e2edff47}.whisper-nickname{width:100%;padding:6px 8px}.whisper-compose{grid-template-columns:minmax(0,1fr) 34px;display:grid}.whisper-compose textarea{border-right:0;height:42px;padding:7px 8px;line-height:1.4}.whisper-compose button{color:#fff;cursor:pointer;text-shadow:0 0 10px var(--magenta);background:#ff2ec817;border:1px solid #ff2ec866;font-size:15px;transition:background .16s,border-color .16s}.whisper-compose button:hover:not(:disabled),.whisper-compose button:focus-visible{border-color:var(--cyan);background:#27edff1f;outline:none}.whisper-compose button:disabled{cursor:wait;opacity:.45}.whisper-status{color:#ebf1ff61;letter-spacing:.1em;min-height:8px;font-size:5px;line-height:1.35}.intro-brand-credit{color:#ecf2ff7a;pointer-events:none;gap:7px;display:grid;position:absolute;bottom:clamp(22px,3.1vw,42px);left:clamp(27px,7vw,115px)}.intro-label-logos{align-items:center;gap:9px;height:44px;display:flex}.intro-label-logos img{object-fit:contain;filter:drop-shadow(0 0 4px #ffffff61);width:auto;max-width:74px;max-height:42px;animation:3.2s ease-in-out infinite label-signal}.intro-label-logos img:first-child{max-width:48px;max-height:44px}.intro-label-logos img:last-child{animation-delay:-1.1s}.intro-brand-credit small{letter-spacing:.12em;font-size:5px}.intro-brand-credit strong{color:#ffffffc7;font-weight:700}.preflight-screen{z-index:120;background:radial-gradient(circle at 50% 46%,#681cc43d,#0000 38%),linear-gradient(#00000047,#0100078f),url(/assets/loading-reliquary-background.png) 50%/cover no-repeat,#010106;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.preflight-noise{pointer-events:none;background:repeating-linear-gradient(#ffffff06 0 1px,#0000 2px 4px),radial-gradient(circle,#0000 28%,#0000006b 100%);position:absolute;inset:0}.preflight-card{text-align:center;clip-path:polygon(0 12px,12px 0,calc(100% - 28px) 0,100% 28px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px));background:repeating-linear-gradient(112deg,#0000 0 18px,#8b39ff0b 19px 20px),linear-gradient(145deg,#0c041ff0,#02010ae6);border:1px solid #43dcff80;justify-items:center;gap:11px;width:min(520px,92vw);padding:clamp(25px,5vw,44px);display:grid;position:relative;box-shadow:0 28px 90px #000000c2,0 0 36px #27edff21,inset 0 0 34px #7e2beb24}.preflight-label{color:var(--cyan);letter-spacing:.2em;text-shadow:0 0 10px #27edff9e;font-size:6px;font-weight:700}.preflight-phone{background:#080316eb;border:3px solid #fff2a8;place-items:center;width:46px;height:72px;margin:8px 0 11px;animation:2.2s steps(8,end) infinite preflight-turn-phone;display:grid;position:relative;box-shadow:0 0 0 3px #020108e0,0 0 19px #ffc8469e,inset 0 0 15px #27edff26}.preflight-phone:before{content:"";background:var(--cyan);width:13px;height:2px;box-shadow:0 0 7px var(--cyan);position:absolute;top:5px}.preflight-phone i,.preflight-card button i{color:var(--gold);text-shadow:0 0 9px var(--gold);font-style:normal}.preflight-card>strong{color:#fff3a6;letter-spacing:.05em;text-shadow:1px 0 var(--magenta), -1px 0 var(--cyan), 0 0 20px #ffc8464d;font-size:clamp(22px,5vw,38px)}.preflight-card>p{color:#e2eeffad;letter-spacing:.07em;max-width:390px;margin:0;font-size:8px;line-height:1.7}.preflight-card>button{color:#fff;letter-spacing:.14em;cursor:pointer;background:radial-gradient(at 12px,#27edff24,#0000 9px),#060212e0;border:1px solid #27edff94;align-items:center;gap:24px;min-height:43px;margin-top:7px;padding:10px 15px 10px 18px;font-size:7px;font-weight:900;display:flex;box-shadow:0 0 18px #27edff1a}.preflight-card>button:hover,.preflight-card>button:focus-visible{border-color:var(--gold);outline:none;box-shadow:0 0 24px #ffc8462b}.preflight-timer{gap:8px;width:min(360px,100%);margin-top:8px;display:grid}.preflight-timer>div{background:#03010cf0;border:1px solid #d9edff9e;height:9px;position:relative;overflow:hidden;box-shadow:0 0 11px #27edff33}.preflight-timer>div i{background:linear-gradient(90deg, var(--cyan), var(--violet), var(--magenta));box-shadow:0 0 9px var(--cyan);transition:width .18s steps(3,end);display:block;position:absolute;inset:1px auto 1px 1px}.preflight-timer>span{color:#e1edff99;letter-spacing:.13em;font-size:6px}@keyframes preflight-turn-phone{0%,30%{transform:rotate(0)}55%,86%{transform:rotate(90deg)}to{transform:rotate(0)}}.boot-screen{z-index:100;isolation:isolate;opacity:1;background:#010106;transition:opacity .42s steps(5,end),visibility .42s linear;position:fixed;inset:0;overflow:hidden}.boot-screen.is-complete{visibility:hidden;opacity:0}.boot-reliquary{z-index:-2;background:linear-gradient(#0000000a,#0000002e),url(/assets/loading-reliquary-background.png) 50%/cover no-repeat;animation:5.4s ease-in-out infinite boot-temple-breathe;position:absolute;inset:0;transform:scale(1.015)}.boot-screen:after{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(#ffffff05 0 1px,#0000 2px 4px),radial-gradient(circle at 50% 48%,#0000 12%,#00000040 88%);position:absolute;inset:0}.boot-platforms{mix-blend-mode:screen;filter:drop-shadow(0 0 5px #ffffff6b)drop-shadow(0 0 11px #33e1ff33);width:clamp(190px,22vw,320px);height:auto;animation:3.1s ease-in-out infinite boot-brand-glow;position:absolute;top:clamp(18px,3.4vh,38px);right:clamp(18px,3.4vw,54px)}.boot-ritual{text-align:center;justify-items:center;width:min(720px,72vw);display:grid;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.boot-title{mix-blend-mode:screen;filter:drop-shadow(0 0 5px #f6faffd9)drop-shadow(0 0 14px #19c5ff7a)drop-shadow(0 0 25px #8e2cff54);width:min(540px,64vw);height:auto;margin-bottom:clamp(7px,1.4vh,18px);animation:2.7s ease-in-out infinite boot-title-glow}.boot-loader{width:min(650px,70vw);padding-top:clamp(56px,8vw,92px);position:relative}.boot-progress{background:linear-gradient(#14062cf0,#03010cfa),#080318;border:2px solid #d8edffe6;border-radius:3px;height:clamp(29px,2.8vw,38px);animation:2.1s ease-in-out infinite boot-bar-glow;position:relative;overflow:visible;box-shadow:0 0 0 3px #020108eb,0 0 0 4px #4fc1ff6b,0 0 13px #27edff85,0 0 26px #bf2cff33,inset 0 0 11px #1bcdff2e}.boot-progress:before,.boot-progress:after{content:"✦";z-index:4;color:#eafbff;text-shadow:0 0 8px var(--cyan);font-size:17px;position:absolute;top:50%;transform:translateY(-52%)}.boot-progress:before{left:7px}.boot-progress:after{right:7px}.boot-progress-fill{z-index:1;background:linear-gradient(90deg,#16e8ff 0%,#584cff 38%,#d935ff 70%,#ff4cca 100%);border-radius:1px;max-width:calc(100% - 6px);display:block;position:absolute;inset:3px auto 3px 3px;box-shadow:0 0 8px #27edffd1,0 0 18px #e035ff8c}.boot-runes{z-index:2;color:#ebf8ffdb;letter-spacing:.025em;text-align:center;white-space:normal;text-shadow:0 0 6px #ffffffb8;place-items:center;padding:0 30px;font-size:clamp(5px,.58vw,7px);line-height:1.25;display:grid;position:absolute;inset:0;overflow:hidden}.boot-santa-side{z-index:5;pointer-events:none;width:clamp(70px,10vw,116px);height:auto;image-rendering:pixelated;filter:drop-shadow(0 0 5px #27edffbf)drop-shadow(0 0 11px #d935ff6b);animation:.68s steps(2,end) infinite boot-santa-step;position:absolute;bottom:calc(100% - 7px);transform:translate(-50%)}.boot-status{color:#f7f8ff;letter-spacing:clamp(.12em,.33vw,.28em);text-shadow:1px 0 #315fff,-1px 0 #b72aff,0 0 8px #ffffffad,0 0 17px #27edff8f;margin-top:clamp(14px,2.2vh,23px);font-size:clamp(10px,1.25vw,15px);animation:2.4s ease-in-out infinite boot-status-glow}.boot-percentage{color:#e1edffa8;letter-spacing:.17em;margin-top:8px;font-size:clamp(6px,.68vw,8px)}.boot-brand-credit{text-align:center;justify-items:center;gap:6px;width:min(520px,80vw);display:grid;position:absolute;bottom:clamp(18px,3.2vh,32px);left:50%;transform:translate(-50%)}.boot-label-logos{justify-content:center;align-items:center;gap:clamp(15px,2vw,27px);height:clamp(42px,6vh,64px);display:flex}.boot-label-logos img{object-fit:contain;filter:brightness(1.1)drop-shadow(0 0 4px #ffffffb3)drop-shadow(0 0 10px #4ed3ff59);max-width:clamp(68px,8vw,108px);max-height:100%;animation:2.8s ease-in-out infinite boot-brand-glow}.boot-label-logos img:first-child{max-width:clamp(52px,6vw,78px)}.boot-label-logos img:last-child{animation-delay:-1.1s}.boot-brand-credit small{color:#e7eeffa1;letter-spacing:.14em;font-size:clamp(5px,.55vw,7px)}.boot-brand-credit strong{color:#ffffffdb;text-shadow:0 0 8px #3fd7ff8c}@keyframes boot-temple-breathe{0%,to{filter:brightness(.92)saturate(1.05)}50%{filter:brightness(1.08)saturate(1.13)}}@keyframes boot-title-glow{0%,to{opacity:.9}50%{opacity:1;filter:drop-shadow(0 0 7px #fffffff2)drop-shadow(0 0 18px #19c5ff9e)drop-shadow(0 0 32px #8e2cff6b)}}@keyframes boot-bar-glow{0%,to{box-shadow:0 0 0 3px #020108eb,0 0 0 4px #4fc1ff5c,0 0 11px #27edff6b,0 0 22px #bf2cff29}50%{box-shadow:0 0 0 3px #020108eb,0 0 0 4px #74d8ff94,0 0 19px #27edffad,0 0 34px #bf2cff47}}@keyframes boot-santa-step{0%,to{margin-bottom:0}50%{margin-bottom:4px}}@keyframes boot-status-glow{0%,to{opacity:.78}50%{opacity:1}}@keyframes boot-brand-glow{0%,to{opacity:.72}50%{opacity:1}}.nickname-screen{z-index:18;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:radial-gradient(circle at 50% 44%,#6f18b829,#0000 35%),#020108cc;grid-template-columns:minmax(320px,520px) 250px;justify-content:center;align-items:center;gap:clamp(30px,7vw,110px);padding:40px;animation:.28s both intro-in;display:grid;position:absolute;inset:0}.nickname-card{background:#04020fe0;border:1px solid #38deff3d;padding:clamp(28px,4vw,52px);position:relative;box-shadow:0 25px 90px #00000094}.nickname-card:before,.nickname-card:after{content:"";border-color:var(--cyan);width:23px;height:23px;position:absolute}.nickname-card:before{border-top:1px solid;border-left:1px solid;top:-1px;left:-1px}.nickname-card:after{border-bottom:1px solid;border-right:1px solid;bottom:-1px;right:-1px}.nickname-card h2{font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.05em;margin:13px 0 0;font-size:clamp(22px,3vw,42px);font-weight:800;line-height:.95}.nickname-card form{margin-top:25px;display:grid}.nickname-card label{color:var(--cyan);margin-bottom:8px}.nickname-card input{letter-spacing:.09em;text-transform:uppercase;-webkit-user-select:text;user-select:text;background:#ffffff09;border:1px solid #8cb7ff40;outline:0;width:100%;padding:15px 16px;font-size:14px;font-weight:700}.nickname-card input:focus{border-color:var(--cyan);box-shadow:0 0 22px #27edff1f}.nickname-meta{color:#dcebff6b;letter-spacing:.1em;justify-content:space-between;min-height:23px;padding-top:7px;font-size:6px;display:flex}.nickname-meta b{color:#dcebffa6}.nickname-card .enter-button{width:100%;margin-top:8px}.nickname-card .nickname-start-button{color:#fff4a8;text-shadow:0 0 7px #fffacef2,0 0 17px #ffc846d1;border-color:#ffe270e6;animation:1.55s ease-in-out infinite nickname-start-glow}.nickname-card .nickname-start-button i{color:#fff4a8;text-shadow:0 0 8px #fff8cb, 0 0 18px var(--gold)}@keyframes nickname-start-glow{0%,to{filter:brightness(.94);box-shadow:inset 0 0 18px #ffc8461f,0 0 10px #ffc84638}50%{filter:brightness(1.18);box-shadow:inset 0 0 25px #ffc84640,0 0 17px #ffee9da6,0 0 34px #ffc84661,0 0 48px #c12fff33}}.back-button{color:#e1edffa8;letter-spacing:.16em;cursor:pointer;background:#ffffff06;border:1px solid #74ccff33;margin-top:16px;padding:8px 10px;font-size:7px}.back-button:hover,.back-button:focus-visible{border-color:var(--cyan);color:#fff;outline:none}.nickname-ranking{border-left:1px solid #ffffff1f;align-self:center;gap:7px;padding:18px;display:grid}.nickname-ranking>span{color:var(--gold);letter-spacing:.16em;margin-bottom:8px;font-size:7px;font-weight:700}.nickname-ranking>div{letter-spacing:.07em;border-bottom:1px solid #ffffff12;grid-template-columns:26px 1fr auto;gap:8px;padding:8px 0;font-size:8px;display:grid}.nickname-ranking b{color:var(--cyan)}.nickname-ranking strong{color:var(--gold)}.nickname-ranking small{color:#e4efff5c;letter-spacing:.1em;font-size:7px}.game-footer{color:#daebff61;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;bottom:clamp(26px,4vw,52px);left:clamp(18px,3.8vw,58px)}.game-footer i{background:var(--stage-color);width:20px;height:1px}@supports (color:color-mix(in lab, red, red)){.game-footer i{background:color-mix(in srgb, var(--stage-color) 38%, transparent)}}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes cover-breathe{to{transform:scale(1.035)}}@keyframes intro-in{0%{opacity:0}}@keyframes label-signal{0%,to{opacity:.58;filter:drop-shadow(0 0 3px #ffffff42)}48%{opacity:.92;filter:drop-shadow(0 0 7px #ffffff94)}52%{opacity:.72}58%{opacity:1}}.chapter-readout,.ritual-stats>div,.ep-player,.leaderboard-card,.pause-card,.failure-card,.nickname-card,.nickname-ranking,.intro-ranking,.temple-whispers{border:1px solid var(--stage-color)}@supports (color:color-mix(in lab, red, red)){.chapter-readout,.ritual-stats>div,.ep-player,.leaderboard-card,.pause-card,.failure-card,.nickname-card,.nickname-ranking,.intro-ranking,.temple-whispers{border:1px solid color-mix(in srgb, var(--stage-color) 36%, #8245ff57)}}.chapter-readout,.ritual-stats>div,.ep-player,.leaderboard-card,.pause-card,.failure-card,.nickname-card,.nickname-ranking,.intro-ranking,.temple-whispers{background:radial-gradient(ellipse at 8px 50%, var(--stage-color) 0 3px, transparent 4px), radial-gradient(ellipse at calc(100% - 8px) 50%, #ffc8461f 0 3px, transparent 4px), repeating-linear-gradient(112deg, transparent 0 15px, #8148ff09 16px 17px), linear-gradient(145deg, #0c041fe6, #02010abd)}@supports (color:color-mix(in lab, red, red)){.chapter-readout,.ritual-stats>div,.ep-player,.leaderboard-card,.pause-card,.failure-card,.nickname-card,.nickname-ranking,.intro-ranking,.temple-whispers{background:radial-gradient(ellipse at 8px 50%, color-mix(in srgb, var(--stage-color) 15%, transparent) 0 3px, transparent 4px), radial-gradient(ellipse at calc(100% - 8px) 50%, #ffc8461f 0 3px, transparent 4px), repeating-linear-gradient(112deg, transparent 0 15px, #8148ff09 16px 17px), linear-gradient(145deg, #0c041fe6, #02010abd)}}.chapter-readout,.ritual-stats>div,.ep-player,.leaderboard-card,.pause-card,.failure-card,.nickname-card,.nickname-ranking,.intro-ranking,.temple-whispers{box-shadow:0 22px 65px #00000075, 0 0 22px var(--stage-color), inset 0 0 0 2px #010008b8, inset 0 0 26px #6f29e01f}@supports (color:color-mix(in lab, red, red)){.chapter-readout,.ritual-stats>div,.ep-player,.leaderboard-card,.pause-card,.failure-card,.nickname-card,.nickname-ranking,.intro-ranking,.temple-whispers{box-shadow:0 22px 65px #00000075, 0 0 22px color-mix(in srgb, var(--stage-color) 10%, transparent), inset 0 0 0 2px #010008b8, inset 0 0 26px #6f29e01f}}.chapter-readout,.ritual-stats>div,.ep-player,.leaderboard-card,.pause-card,.failure-card,.nickname-card,.nickname-ranking,.intro-ranking,.temple-whispers{clip-path:polygon(0 9px,9px 0,calc(100% - 22px) 0,calc(100% - 15px) 7px,100% 7px,100% calc(100% - 9px),calc(100% - 9px) 100%,21px 100%,14px calc(100% - 7px),0 calc(100% - 7px));-webkit-backdrop-filter:blur(10px)saturate(118%);backdrop-filter:blur(10px)saturate(118%)}.pause-card,.failure-card,.nickname-card,.nickname-ranking,.intro-ranking,.temple-whispers{position:relative}.chapter-readout{min-width:220px;padding:9px 28px 8px;position:relative}.chapter-readout:before,.chapter-readout:after{content:"";border:1px solid var(--stage-color);width:12px;height:7px;box-shadow:0 0 9px var(--stage-color);border-radius:70% 0;position:absolute;top:50%}@supports (color:color-mix(in lab, red, red)){.chapter-readout:before,.chapter-readout:after{box-shadow:0 0 9px color-mix(in srgb, var(--stage-color) 56%, transparent)}}.chapter-readout:before,.chapter-readout:after{transform:translateY(-50%)rotate(-45deg)}.chapter-readout:before{left:10px}.chapter-readout:after{right:10px}.ritual-stats{gap:8px}.ritual-stats>div{border-left-color:var(--stage-color);width:174px;min-height:51px;padding:9px 12px 8px 29px;position:relative}@supports (color:color-mix(in lab, red, red)){.ritual-stats>div{border-left-color:color-mix(in srgb, var(--stage-color) 64%, transparent)}}.ritual-stats>div:before{content:"";border:1px solid var(--stage-color);background:linear-gradient(90deg, transparent 43%, var(--gold) 44% 56%, transparent 57%), #04010edb;width:10px;height:15px;box-shadow:0 0 11px var(--stage-color);border-radius:70% 0;position:absolute;top:13px;left:9px}@supports (color:color-mix(in lab, red, red)){.ritual-stats>div:before{box-shadow:0 0 11px color-mix(in srgb, var(--stage-color) 55%, transparent)}}.ritual-stats>div:before{transform:rotate(-45deg)}.ritual-stats strong{text-shadow:0 0 12px var(--stage-color)}@supports (color:color-mix(in lab, red, red)){.ritual-stats strong{text-shadow:0 0 12px color-mix(in srgb, var(--stage-color) 28%, transparent)}}.ritual-stats .ritual-health,.ritual-stats .ritual-reset-rule{width:194px}.ritual-stats .ritual-reset-rule{border-top-color:var(--stage-color);padding-top:9px;padding-bottom:8px}@supports (color:color-mix(in lab, red, red)){.ritual-stats .ritual-reset-rule{border-top-color:color-mix(in srgb, var(--stage-color) 25%, transparent)}}.ritual-stats .ritual-reset-rule{border-bottom-color:var(--stage-color)}@supports (color:color-mix(in lab, red, red)){.ritual-stats .ritual-reset-rule{border-bottom-color:color-mix(in srgb, var(--stage-color) 25%, transparent)}}.health-bar{border-color:var(--stage-color);height:10px}@supports (color:color-mix(in lab, red, red)){.health-bar{border-color:color-mix(in srgb, var(--stage-color) 40%, #ffffff29)}}.health-bar{clip-path:polygon(0 2px,2px 0,calc(100% - 2px) 0,100% 2px,100% calc(100% - 2px),calc(100% - 2px) 100%,2px 100%,0 calc(100% - 2px))}.health-bar i.is-active{background:linear-gradient(90deg, #ff2e7d, var(--gold), var(--stage-color))}.ep-player{border-color:var(--stage-color);padding:12px}@supports (color:color-mix(in lab, red, red)){.ep-player{border-color:color-mix(in srgb, var(--stage-color) 48%, transparent)}}.mini-cover,.music-control{border-color:var(--stage-color);position:relative}@supports (color:color-mix(in lab, red, red)){.mini-cover,.music-control{border-color:color-mix(in srgb, var(--stage-color) 58%, transparent)}}.mini-cover,.music-control{background:radial-gradient(circle at center, var(--stage-color), transparent 66%), #03010dbd}@supports (color:color-mix(in lab, red, red)){.mini-cover,.music-control{background:radial-gradient(circle at center, color-mix(in srgb, var(--stage-color) 11%, transparent), transparent 66%), #03010dbd}}.mini-cover,.music-control{clip-path:polygon(0 6px,6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px))}.track-line{background:#02010ae6;border:1px solid #ffffff17;height:4px}.track-progress i{clip-path:polygon(0 50%,4px 0,calc(100% - 4px) 0,100% 50%,calc(100% - 4px) 100%,4px 100%);height:3px}.sound-toggle,.pause-toggle,.ranking-toggle,.enter-button,.back-button,.failure-home,.pause-card>button,.intro-mobile-tabs button,.panel-home{border-color:var(--stage-color)}@supports (color:color-mix(in lab, red, red)){.sound-toggle,.pause-toggle,.ranking-toggle,.enter-button,.back-button,.failure-home,.pause-card>button,.intro-mobile-tabs button,.panel-home{border-color:color-mix(in srgb, var(--stage-color) 42%, transparent)}}.sound-toggle,.pause-toggle,.ranking-toggle,.enter-button,.back-button,.failure-home,.pause-card>button,.intro-mobile-tabs button,.panel-home{background:radial-gradient(ellipse at 12px 50%, var(--stage-color), transparent 7px), linear-gradient(135deg, #0e0523e0, #03010cd1)}@supports (color:color-mix(in lab, red, red)){.sound-toggle,.pause-toggle,.ranking-toggle,.enter-button,.back-button,.failure-home,.pause-card>button,.intro-mobile-tabs button,.panel-home{background:radial-gradient(ellipse at 12px 50%, color-mix(in srgb, var(--stage-color) 16%, transparent), transparent 7px), linear-gradient(135deg, #0e0523e0, #03010cd1)}}.sound-toggle,.pause-toggle,.ranking-toggle,.enter-button,.back-button,.failure-home,.pause-card>button,.intro-mobile-tabs button,.panel-home{box-shadow:inset 0 0 18px #6b29de1f, 0 0 14px var(--stage-color)}@supports (color:color-mix(in lab, red, red)){.sound-toggle,.pause-toggle,.ranking-toggle,.enter-button,.back-button,.failure-home,.pause-card>button,.intro-mobile-tabs button,.panel-home{box-shadow:inset 0 0 18px #6b29de1f, 0 0 14px color-mix(in srgb, var(--stage-color) 7%, transparent)}}.sound-toggle,.pause-toggle,.ranking-toggle,.enter-button,.back-button,.failure-home,.pause-card>button,.intro-mobile-tabs button,.panel-home{clip-path:polygon(0 7px,7px 0,calc(100% - 13px) 0,calc(100% - 7px) 6px,100% 6px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px))}.intro-content{width:min(460px,41vw)}.intro-content .intro-experience-copy{color:#e7f1ffcc;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 8px #27edff6b,0 2px 7px #020108f2;width:min(420px,100%);margin:10px 0 0;font-size:clamp(6px,.62vw,8px);font-weight:300;line-height:1.55}.intro-content .intro-prize-copy{clip-path:polygon(0 10px,10px 0,calc(100% - 20px) 0,calc(100% - 12px) 8px,100% 8px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px));background:radial-gradient(at 25px,#ffd3512b,#0000 20px),repeating-linear-gradient(115deg,#0000 0 18px,#27edff09 19px 20px),linear-gradient(135deg,#0f0524d9,#02010aad);border:1px solid #ffd35180;gap:4px;width:min(420px,100%);margin-top:15px;padding:12px 15px 12px 42px;animation:2.8s ease-in-out infinite prize-pulse;display:grid;position:relative;box-shadow:0 0 28px #ffc84626,inset 0 0 25px #6922e82b}.intro-prize-copy:before{content:"";border:2px solid var(--gold);background:linear-gradient(90deg,#0000 44%,#fff2a3 45% 55%,#0000 56%),#080316;border-radius:70% 0;width:14px;height:23px;position:absolute;top:50%;left:14px;transform:translateY(-50%)rotate(-45deg);box-shadow:0 0 18px #ffc846b3}.intro-prize-copy span{color:#edfbff;letter-spacing:.15em;text-shadow:0 0 11px #27edffb8;font-size:clamp(7px,.72vw,9px);font-weight:800}.intro-prize-copy strong{color:#ffe67a;letter-spacing:.08em;text-shadow:0 0 8px #fff7becc,0 0 20px #ffc03e9e,0 0 33px #cd2eff4d;font-size:clamp(9px,.92vw,12px);font-weight:900;line-height:1.35}.intro-ranking,.temple-whispers{border-color:#55d5ff52;position:relative}.temple-whispers{border-color:#ff45d457}.intro-ranking:before,.temple-whispers:before,.nickname-card:before,.failure-card:before,.pause-card:before{content:"";border:1px solid var(--stage-color);background:linear-gradient(90deg, transparent 43%, var(--gold) 44% 56%, transparent 57%);width:16px;height:9px;box-shadow:0 0 11px var(--stage-color);border-radius:70% 0;position:absolute;inset:11px 12px auto auto}@supports (color:color-mix(in lab, red, red)){.intro-ranking:before,.temple-whispers:before,.nickname-card:before,.failure-card:before,.pause-card:before{box-shadow:0 0 11px color-mix(in srgb, var(--stage-color) 48%, transparent)}}.intro-ranking:before,.temple-whispers:before,.nickname-card:before,.failure-card:before,.pause-card:before{transform:rotate(-45deg)}.nickname-screen{background:radial-gradient(circle at 50% 44%,#6f18b833,#0000 35%),repeating-linear-gradient(112deg,#0000 0 24px,#27edff05 25px 26px),#020108c2}.nickname-card{border-color:#38deff75}.nickname-card:after,.failure-card:after{border-color:var(--stage-color);width:42px;height:42px}.is-dance-stage .chapter-readout,.is-dance-stage .ritual-stats>div,.is-dance-stage .ep-player{background:radial-gradient(at 8px,#73ff9f29 0 3px,#0000 4px),repeating-linear-gradient(112deg,#0000 0 15px,#ffb54d0a 16px 17px),linear-gradient(145deg,#051c19e6,#0a0312c7)}.is-mandala-stage .chapter-readout,.is-mandala-stage .ritual-stats>div,.is-mandala-stage .ep-player{background:radial-gradient(at 8px,#ff9f432b 0 3px,#0000 4px),repeating-linear-gradient(112deg,#0000 0 15px,#b4ff670a 16px 17px),linear-gradient(145deg,#25080fe8,#06020dcc)}@keyframes prize-pulse{0%,to{filter:brightness(.94);box-shadow:0 0 20px #ffc8461c,inset 0 0 25px #6922e824}50%{filter:brightness(1.08);box-shadow:0 0 35px #ffc8463d,inset 0 0 32px #6922e83b}}.victory-screen{z-index:16;-webkit-backdrop-filter:blur(5px)saturate(118%);backdrop-filter:blur(5px)saturate(118%);background:radial-gradient(circle at 50% 42%,#ffc64024,#0000 28%),radial-gradient(circle at 50% 45%,#7526ed40,#0000 55%),#020109a8;place-items:center;padding:72px 22px 80px;animation:.42s both intro-in;display:grid;position:absolute;inset:0;overflow-y:auto}.victory-card{clip-path:polygon(0 13px,13px 0,calc(100% - 28px) 0,calc(100% - 17px) 11px,100% 11px,100% calc(100% - 13px),calc(100% - 13px) 100%,25px 100%,14px calc(100% - 11px),0 calc(100% - 11px));text-align:center;background:radial-gradient(at 50% 0,#ffd65b1c,#0000 38%),repeating-linear-gradient(112deg,#0000 0 22px,#32dfff06 23px 24px),linear-gradient(145deg,#0c041ff7,#02010af2);border:1px solid #ffd65b9e;width:min(710px,100vw - 34px);padding:28px 34px 23px;position:relative;box-shadow:0 30px 100px #000000c2,0 0 46px #ffc64030,inset 0 0 50px #7526ed24}.victory-card:before,.victory-card:after{content:"";background:linear-gradient(90deg, transparent, var(--gold));width:70px;height:1px;box-shadow:0 0 8px var(--gold);position:absolute;top:18px}.victory-card:before{left:21px}.victory-card:after{right:21px;transform:scaleX(-1)}.victory-eye{border:2px solid var(--gold);background:#080316;border-radius:70% 0;place-items:center;width:57px;height:38px;margin:0 auto 11px;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 0 19px #ffc846a8,0 0 35px #27edff2e}.victory-eye i{background:var(--gold);width:9px;height:25px;box-shadow:0 0 13px var(--gold);border-radius:50%;transform:rotate(45deg)}.victory-card h2{color:#f8fbff;font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.045em;text-shadow:0 0 13px #27edff8c,0 0 26px #8e2cff57;margin:8px 0 0;font-size:clamp(28px,4vw,48px);font-weight:900;line-height:.88}.victory-card>p{color:#e8f1ffad;letter-spacing:.07em;width:min(520px,100%);margin:13px auto 0;font-size:8px;line-height:1.65}.reward-form{text-align:left;-webkit-user-select:text;user-select:text;grid-template-columns:1fr 1fr;gap:9px 11px;margin-top:18px;display:grid}.reward-form label{color:var(--cyan);letter-spacing:.14em;gap:5px;font-size:6px;font-weight:800;display:grid}.reward-form input,.reward-form select{color:#f7f9ff;letter-spacing:.06em;clip-path:polygon(0 5px,5px 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);background:linear-gradient(135deg,#0d0520f0,#03010be6);border:1px solid #65caff47;border-radius:0;outline:none;width:100%;min-width:0;height:39px;padding:0 11px;font-size:9px}.reward-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.reward-form input:focus,.reward-form select:focus{border-color:var(--gold);box-shadow:0 0 16px #ffc84624}.reward-form input:disabled,.reward-form select:disabled{opacity:.66}.reward-submit{color:#fff4af;letter-spacing:.17em;text-shadow:0 0 10px #ffc84699;cursor:pointer;clip-path:polygon(0 8px,8px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px));background:linear-gradient(90deg,#1cb9db1f,#892aee2e,#ffc4391f),#050211eb;border:1px solid #ffd65ba8;grid-column:1/-1;min-height:43px;margin-top:2px;font-size:8px;font-weight:900}.reward-submit:hover:not(:disabled),.reward-submit:focus-visible{border-color:var(--cyan);outline:none;box-shadow:0 0 24px #27edff29}.reward-submit:disabled{cursor:default;opacity:.72}.reward-form>small{color:#e2eeff73;letter-spacing:.1em;text-align:center;grid-column:1/-1;min-height:9px;font-size:5px;line-height:1.45}.reward-form>small.is-success{color:#9cff8d;text-shadow:0 0 9px #74ff827a}.victory-home{color:#e1edff7a;letter-spacing:.14em;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:7px 10px;font-size:6px}.victory-home:hover,.victory-home:focus-visible{color:var(--cyan);outline:none}.is-victorious .ritual-stats,.is-victorious .eye-control,.is-victorious .ep-player,.is-victorious .track-progress,.is-victorious .game-footer{opacity:.12;pointer-events:none}.rotate-device-screen{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 45%,#6b28e152,#0000 44%),#020109f0;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.rotate-device-card{text-align:center;clip-path:polygon(0 11px,11px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 11px),calc(100% - 11px) 100%,11px 100%,0 calc(100% - 11px));background:repeating-linear-gradient(112deg,#0000 0 18px,#8941ff0b 19px 20px),linear-gradient(145deg,#0d0522f5,#03010cf0);border:1px solid #38deff7a;justify-items:center;gap:9px;width:min(390px,100%);padding:26px 24px 23px;display:grid;position:relative;box-shadow:0 28px 90px #000000b3,0 0 38px #27edff24,inset 0 0 30px #7427e524}.rotate-device-icon{border:1px solid var(--gold);width:56px;height:38px;color:var(--gold);place-items:center;font-size:24px;line-height:1;animation:1.8s ease-in-out infinite rotate-device-pulse;display:grid;box-shadow:0 0 20px #ffc8462e}.rotate-device-card>span:not(.rotate-device-icon){color:var(--cyan);letter-spacing:.2em;font-size:6px;font-weight:800}.rotate-device-card>strong{color:#fff4ae;letter-spacing:.06em;text-shadow:0 0 20px #ffc8466b;font-size:clamp(22px,8vw,34px)}.rotate-device-card>small{color:#e1eeff9e;letter-spacing:.08em;max-width:290px;font-size:7px;line-height:1.65}.rotate-device-card>button{color:#fff;letter-spacing:.14em;cursor:pointer;background:#27edff12;border:1px solid #27edff8c;min-height:39px;margin-top:5px;padding:9px 14px;font-size:7px;font-weight:900}@keyframes rotate-device-pulse{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}.stage-briefing-screen{z-index:42;background:radial-gradient(circle at 50% 48%, var(--stage-color), transparent 42%), #020109a3;place-items:center;padding:30px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.stage-briefing-screen{background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--stage-color) 13%, transparent), transparent 42%), #020109a3}}.stage-briefing-screen{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:.18s steps(4,end) both intro-in}.stage-briefing-dialog{justify-content:center;align-items:flex-end;gap:clamp(8px,2vw,20px);width:min(850px,94vw);display:flex}.stage-briefing-saint{z-index:2;width:clamp(150px,19vw,235px);height:auto;image-rendering:pixelated;filter:drop-shadow(0 0 7px var(--stage-color)) drop-shadow(0 0 18px #d230ff5c);margin-right:-17px;position:relative}@supports (color:color-mix(in lab, red, red)){.stage-briefing-saint{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--stage-color) 72%, transparent)) drop-shadow(0 0 18px #d230ff5c)}}.stage-briefing-saint{animation:1.05s steps(3,end) infinite stage-saint-breathe}.stage-briefing-bubble{background:repeating-linear-gradient(112deg, transparent 0 17px, var(--stage-color) 18px 19px), linear-gradient(145deg, #0c0420f7, #02010af5);border:3px solid #e4f5ffe0;gap:9px;width:min(590px,70vw);padding:clamp(22px,3vw,34px);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.stage-briefing-bubble{background:repeating-linear-gradient(112deg, transparent 0 17px, color-mix(in srgb, var(--stage-color) 5%, transparent) 18px 19px), linear-gradient(145deg, #0c0420f7, #02010af5)}}.stage-briefing-bubble{box-shadow:0 0 0 3px #03010ce6, 0 0 0 4px var(--stage-color), 0 24px 70px #000000b3, 0 0 30px var(--stage-color), inset 0 0 31px #6f28dd21}@supports (color:color-mix(in lab, red, red)){.stage-briefing-bubble{box-shadow:0 0 0 3px #03010ce6, 0 0 0 4px color-mix(in srgb, var(--stage-color) 54%, transparent), 0 24px 70px #000000b3, 0 0 30px color-mix(in srgb, var(--stage-color) 13%, transparent), inset 0 0 31px #6f28dd21}}.stage-briefing-bubble{clip-path:polygon(0 12px,12px 12px,12px 0,calc(100% - 20px) 0,calc(100% - 20px) 7px,calc(100% - 7px) 7px,calc(100% - 7px) 20px,100% 20px,100% calc(100% - 13px),calc(100% - 13px) calc(100% - 13px),calc(100% - 13px) 100%,20px 100%,20px calc(100% - 7px),0 calc(100% - 7px))}.stage-briefing-bubble:before{content:"";clip-path:polygon(100% 0,100% 100%,0 100%);background:linear-gradient(135deg,#0000 0 45%,#e4f5ffeb 46% 55%,#070214fa 56% 100%);width:26px;height:24px;position:absolute;bottom:27px;left:-22px}.stage-briefing-bubble>span{color:var(--stage-color);letter-spacing:.17em;text-shadow:0 0 9px var(--stage-color);font-size:7px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.stage-briefing-bubble>span{text-shadow:0 0 9px color-mix(in srgb, var(--stage-color) 62%, transparent)}}.stage-briefing-bubble>strong{color:#fff3a8;letter-spacing:.04em;text-shadow:1px 0 var(--magenta), -1px 0 var(--cyan), 0 0 17px #ffc84647;font-size:clamp(20px,3vw,34px);line-height:1}.stage-briefing-bubble>p{color:#eaf2ffc7;letter-spacing:.035em;margin:3px 0 0;font-size:clamp(8px,.85vw,11px);line-height:1.72}.briefing-control{border-left:2px solid var(--gold);color:#ffe994;background:#ffc8460e;grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;min-width:0;padding:9px 11px;display:grid;box-shadow:inset 0 0 20px #ffc84609}.pixel-key-row{flex:none;align-items:center;gap:5px;display:flex}.pixel-key,.pixel-touch-key{color:#fff7b0;width:34px;height:32px;font-family:var(--font-geist-mono), monospace;letter-spacing:0;text-shadow:2px 0 #6e2bff,0 2px #12102c;box-shadow:inset 3px 3px 0 #5eefff2e, inset -3px -3px 0 #ff30c72e, 3px 3px 0 #000000bf, 0 0 13px var(--stage-color);background:linear-gradient(135deg,#ffffff21,#0000 45%),#080318f5;border:2px solid #dff9ff;place-items:center;font-size:11px;font-style:normal;font-weight:900;line-height:1;display:grid}@supports (color:color-mix(in lab, red, red)){.pixel-key,.pixel-touch-key{box-shadow:inset 3px 3px 0 #5eefff2e, inset -3px -3px 0 #ff30c72e, 3px 3px 0 #000000bf, 0 0 13px color-mix(in srgb, var(--stage-color) 24%, transparent)}}.pixel-key,.pixel-touch-key{clip-path:polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px))}.pixel-key.is-wide{letter-spacing:.08em;width:82px;padding:0 8px;font-size:9px}.pixel-key-row.is-touch{justify-content:center;min-width:74px}.pixel-touch-key{border-color:var(--gold);width:42px;height:34px;color:var(--cyan);text-shadow:0 0 9px var(--cyan);box-shadow:inset 0 0 0 3px #050211eb, inset 0 0 14px var(--stage-color), 3px 3px 0 #000000bf, 0 0 14px #ffc84638;border-radius:50%;font-size:17px}@supports (color:color-mix(in lab, red, red)){.pixel-touch-key{box-shadow:inset 0 0 0 3px #050211eb, inset 0 0 14px color-mix(in srgb, var(--stage-color) 28%, transparent), 3px 3px 0 #000000bf, 0 0 14px #ffc84638}}.briefing-control-copy{gap:4px;min-width:0;display:grid}.briefing-control-copy b{color:var(--cyan);letter-spacing:.17em;text-shadow:0 0 8px var(--stage-color);font-size:5px;font-weight:900}@supports (color:color-mix(in lab, red, red)){.briefing-control-copy b{text-shadow:0 0 8px color-mix(in srgb, var(--stage-color) 55%, transparent)}}.briefing-control-copy span{color:#ffe994;letter-spacing:.1em;font-size:5.5px;font-weight:800;line-height:1.5}.briefing-control-mobile{display:none}@media (pointer:coarse){.briefing-control-desktop{display:none}.briefing-control-mobile{display:grid}}.stage-briefing-bubble>button{border:1px solid var(--stage-color);justify-content:space-between;align-items:center;gap:30px;min-height:42px;margin-top:4px;padding:10px 13px 10px 17px;display:flex}@supports (color:color-mix(in lab, red, red)){.stage-briefing-bubble>button{border:1px solid color-mix(in srgb, var(--stage-color) 64%, transparent)}}.stage-briefing-bubble>button{background:radial-gradient(ellipse at 13px 50%, var(--stage-color), transparent 10px), #060213e6}@supports (color:color-mix(in lab, red, red)){.stage-briefing-bubble>button{background:radial-gradient(ellipse at 13px 50%, color-mix(in srgb, var(--stage-color) 16%, transparent), transparent 10px), #060213e6}}.stage-briefing-bubble>button{color:#fff;letter-spacing:.15em;cursor:pointer;font-size:7px;font-weight:900}.stage-briefing-bubble>button:hover,.stage-briefing-bubble>button:focus-visible{border-color:var(--gold);box-shadow:0 0 20px var(--stage-color);outline:none}@supports (color:color-mix(in lab, red, red)){.stage-briefing-bubble>button:hover,.stage-briefing-bubble>button:focus-visible{box-shadow:0 0 20px color-mix(in srgb, var(--stage-color) 18%, transparent)}}.stage-briefing-bubble>button i{color:var(--gold);text-shadow:0 0 9px var(--gold);font-size:15px;font-style:normal}.is-stage-briefing .ritual-stats,.is-stage-briefing .ep-player,.is-stage-briefing .eye-control,.is-stage-briefing .track-progress{opacity:.16;pointer-events:none}@keyframes stage-saint-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.phase-select-toggle{color:#ffe995;letter-spacing:.18em;cursor:pointer;clip-path:polygon(0 6px,6px 0,calc(100% - 10px) 0,100% 7px,100% 100%,0 100%);background:#070314c7;border:1px solid #ffc8467a;justify-content:space-between;align-items:center;width:245px;min-height:34px;margin-top:8px;padding:8px 14px 8px 18px;font-size:7px;font-weight:900;display:flex;box-shadow:inset 0 0 18px #862bed24}.intro-primary-actions .phase-select-toggle{margin-top:0}.phase-select-toggle i{color:var(--cyan);text-shadow:0 0 10px var(--cyan);font-size:10px;font-style:normal}.phase-select-toggle:hover:not(:disabled),.phase-select-toggle:focus-visible:not(:disabled){border-color:var(--cyan);outline:none;box-shadow:0 0 22px #27edff33}.phase-select-screen{z-index:28;-webkit-backdrop-filter:blur(7px)saturate(120%);backdrop-filter:blur(7px)saturate(120%);background:radial-gradient(circle at 50% 42%,#6122be4d,#0000 38%),#020109c7;place-items:center;padding:34px;display:grid;position:absolute;inset:0}.phase-select-card{clip-path:polygon(0 14px,14px 0,calc(100% - 26px) 0,calc(100% - 14px) 12px,100% 12px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px));background:repeating-linear-gradient(112deg,#0000 0 25px,#27edff06 26px 27px),#050211f0;border:1px solid #46e0ff80;width:min(950px,94vw);max-height:min(760px,90dvh);padding:24px;overflow:auto;box-shadow:0 0 45px #5c24cc52,inset 0 0 35px #27edff0f}.phase-select-heading{text-align:center;gap:6px;margin-bottom:17px;display:grid}.phase-select-heading span,.phase-select-heading small{color:var(--cyan);letter-spacing:.16em;font-size:6px}.phase-select-heading strong{color:#fff0a8;letter-spacing:.08em;text-shadow:0 0 18px #ffc8468c;font-size:clamp(17px,2.4vw,28px)}.phase-select-heading small{color:#e2efff85}.phase-select-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.phase-select-grid button{border:1px solid var(--phase-choice-color);gap:4px;min-width:0;min-height:88px;padding:12px 12px 11px 46px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.phase-select-grid button{border:1px solid color-mix(in srgb, var(--phase-choice-color) 48%, transparent)}}.phase-select-grid button{background:radial-gradient(circle at 22px 50%, var(--phase-choice-color), transparent 21px), #0a041be0}@supports (color:color-mix(in lab, red, red)){.phase-select-grid button{background:radial-gradient(circle at 22px 50%, color-mix(in srgb, var(--phase-choice-color) 18%, transparent), transparent 21px), #0a041be0}}.phase-select-grid button{color:#f7f8ff;text-align:left;cursor:pointer;clip-path:polygon(0 7px,7px 0,calc(100% - 12px) 0,100% 9px,100% 100%,0 100%)}.phase-select-grid button:hover,.phase-select-grid button:focus-visible{border-color:var(--phase-choice-color);box-shadow:0 0 19px var(--phase-choice-color);outline:none}@supports (color:color-mix(in lab, red, red)){.phase-select-grid button:hover,.phase-select-grid button:focus-visible{box-shadow:0 0 19px color-mix(in srgb, var(--phase-choice-color) 24%, transparent)}}.phase-select-grid button:hover,.phase-select-grid button:focus-visible{transform:translateY(-1px)}.phase-select-grid b{color:var(--phase-choice-color);text-shadow:0 0 11px var(--phase-choice-color);font-size:17px;font-weight:500;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.phase-select-grid span{color:#fff;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:900;overflow:hidden}.phase-select-grid small,.phase-select-grid i{color:#e1eeff8c;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:5px;font-style:normal;overflow:hidden}.phase-select-grid i{color:var(--phase-choice-color)}.phase-select-home{color:#e7f1ffb8;letter-spacing:.15em;cursor:pointer;background:#ffffff08;border:1px solid #6fc3ff47;margin:16px auto 0;padding:9px 13px;font-size:6px;display:block}.selected-phase-chip{border-left:2px solid var(--gold);color:#ffe995;letter-spacing:.1em;background:#ffc84612;margin-top:12px;padding:7px 9px;font-size:6px}.next-phase-unlocked{color:#fff4a8;text-align:left;cursor:pointer;pointer-events:auto;clip-path:polygon(0 7px,7px 0,calc(100% - 11px) 0,100% 8px,100% 100%,0 100%);background:#0e061eeb;border:1px solid #ffe270d6;gap:2px;width:154px;padding:9px 11px;animation:1.35s ease-in-out infinite next-phase-glow;display:grid;position:absolute;top:0;left:164px}.next-phase-unlocked span,.next-phase-unlocked small{color:#fff2a0;letter-spacing:.13em;font-size:5px;font-weight:800}.next-phase-unlocked strong{color:#fff;letter-spacing:.1em;font-size:11px}.next-phase-unlocked small{color:var(--cyan)}.phase-unlock-screen{z-index:48;-webkit-backdrop-filter:blur(6px)saturate(118%);backdrop-filter:blur(6px)saturate(118%);background:radial-gradient(circle at 50% 44%,#ffcc482b,#0000 35%),radial-gradient(circle at 50% 52%,#6e2ddc47,#0000 62%),#020109b8;place-items:center;padding:24px;animation:.18s steps(4,end) both intro-in;display:grid;position:fixed;inset:0}.phase-unlock-card{clip-path:polygon(0 13px,13px 0,calc(100% - 27px) 0,calc(100% - 14px) 13px,100% 13px,100% calc(100% - 13px),calc(100% - 13px) 100%,13px 100%,0 calc(100% - 13px));background:repeating-linear-gradient(116deg,#0000 0 27px,#27edff06 28px 29px),linear-gradient(135deg,#0a041cf7,#03010df5);border:1px solid #ffe270b8;grid-template-columns:minmax(210px,282px) minmax(0,1fr);width:min(850px,100vw - 48px);max-height:calc(100dvh - 48px);display:grid;position:relative;overflow:auto;box-shadow:0 28px 90px #000000b8,0 0 34px #ffcd4933,0 0 68px #6e2ddc3d,inset 0 0 34px #27edff0e}.phase-unlock-card:before{background:linear-gradient(90deg, transparent, var(--cyan), var(--gold), var(--magenta), transparent);content:"";height:2px;position:absolute;top:0;left:14px;right:14px;box-shadow:0 0 14px #ffe06894}.phase-unlock-close{z-index:2;color:#e7f7ffcc;cursor:pointer;background:#04020fc7;border:1px solid #27edff52;place-items:center;width:30px;height:30px;font:18px/1 Arial,sans-serif;display:grid;position:absolute;top:10px;right:12px}.phase-unlock-close:hover,.phase-unlock-close:focus-visible{border-color:var(--cyan);color:#fff;outline:none;box-shadow:0 0 14px #27edff33}.phase-unlock-art{background:#05020f;border-right:1px solid #ffdc5e40;min-height:100%;position:relative;overflow:hidden}.phase-unlock-art:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 65%,#04010ebd),linear-gradient(#0000 62%,#04010ed1);position:absolute;inset:0}.phase-unlock-art img{object-fit:cover;image-rendering:auto;filter:saturate(1.08)contrast(1.04);width:100%;height:100%;min-height:440px;animation:4s ease-in-out infinite cover-breathe}.phase-unlock-art>span{z-index:1;border-left:2px solid var(--gold);color:#fff1a0;letter-spacing:.16em;text-align:center;text-shadow:0 0 10px #ffdc62a3;background:#03010dc7;padding:8px 9px;font-size:6px;font-weight:900;position:absolute;bottom:16px;left:14px;right:14px}.phase-unlock-content{align-content:center;gap:10px;padding:30px 32px 25px;display:grid}.phase-unlock-eyebrow{color:var(--cyan);letter-spacing:.15em;text-shadow:0 0 10px #27edff73;font-size:6px;font-weight:800}.phase-unlock-content h2{color:#fff5b0;letter-spacing:.035em;text-shadow:1px 0 var(--magenta), -1px 0 var(--cyan), 0 0 20px #ffdb5073;margin:0;font-size:clamp(27px,4vw,46px);line-height:.9;animation:1.55s ease-in-out infinite next-phase-glow}.phase-unlock-track{border-left:2px solid var(--gold);background:#ffcb450e;gap:3px;padding:10px 12px;display:grid}.phase-unlock-track span,.phase-unlock-track small{color:#e2efff99;letter-spacing:.13em;font-size:5px}.phase-unlock-track strong{color:#fff;letter-spacing:.08em;font-size:12px}.phase-unlock-player{background:#03010eb8;border:1px solid #27edff40;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.phase-unlock-player>button{color:#fff2a0;cursor:pointer;background:#ffcd4714;border:1px solid #ffdd5f85;place-items:center;width:38px;height:34px;font-size:12px;display:grid}.phase-unlock-player>div{gap:5px;display:grid}.phase-unlock-player small{color:#e5f0ff99;letter-spacing:.12em;font-size:5px}.phase-unlock-trackline{background:#ffffff1a;height:5px;overflow:hidden}.phase-unlock-trackline i{background:linear-gradient(90deg, var(--magenta), var(--cyan), var(--gold));height:100%;box-shadow:0 0 10px var(--cyan);display:block}.phase-unlock-instruction{color:#ebf1ffb3;letter-spacing:.1em;margin:0;font-size:5px;line-height:1.6}.phase-platforms{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.phase-platform{color:#ecf2ffb3;cursor:pointer;background:#ffffff06;border:1px solid #9961ff47;place-items:center;gap:1px;min-width:0;min-height:54px;padding:4px 3px 5px;display:grid}.phase-platform:hover,.phase-platform:focus-visible{border-color:var(--cyan);color:#fff;background:#27edff0e;outline:none;box-shadow:0 0 15px #27edff21}.phase-platform i{image-rendering:auto;background-image:url(/assets/loading-platforms.png);background-repeat:no-repeat;background-size:176px 61px;width:42px;height:28px;display:block}.phase-platform-spotify i{background-position:-27px -28px}.phase-platform-soundcloud i{background-position:-67px -28px}.phase-platform-bandcamp i{background-position:-114px -28px}.phase-platform span{letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;max-width:100%;font-size:4px;overflow:hidden}.phase-platform-notice{color:#e0ebff6b;letter-spacing:.09em;text-align:center;min-height:8px;font-size:4px}.phase-unlock-actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;display:grid}.phase-unlock-actions button{letter-spacing:.1em;cursor:pointer;min-height:42px;padding:9px 11px;font-size:6px;font-weight:900}.phase-unlock-stay{color:#e7f0ffb3;background:#ffffff06;border:1px solid #7ab7ff47}.phase-unlock-next{border:1px solid var(--gold);color:#fff3a5;background:radial-gradient(circle at 86%,#ffe77826,#0000 22%),#ffc94214;justify-content:space-between;align-items:center;animation:1.45s ease-in-out infinite next-phase-glow;display:flex;box-shadow:0 0 18px #ffcb4624}.phase-unlock-next i{color:var(--cyan);font-size:13px;font-style:normal}.is-phase-unlock .ritual-stats,.is-phase-unlock .ep-player,.is-phase-unlock .eye-control,.is-phase-unlock .track-progress,.is-phase-unlock .game-footer{opacity:.18;pointer-events:none}.failure-next-phase{border:1px solid var(--gold);color:#fff3a0;letter-spacing:.13em;cursor:pointer;background:#ffc84617;grid-column:1/-1;min-height:38px;font-size:7px;font-weight:900;animation:1.35s ease-in-out infinite next-phase-glow}@keyframes next-phase-glow{0%,to{filter:brightness(.92);box-shadow:0 0 10px #ffc84633}50%{filter:brightness(1.2);box-shadow:0 0 17px #fff0a4b8,0 0 32px #ffc8466b,inset 0 0 18px #ffc8462e}}@media (width<=900px){.game-header{grid-template-columns:150px minmax(0,1fr) 150px}.eye-control{right:6vw}.nickname-screen{gap:35px}.intro-right-rail{width:286px;right:24px}}@media (width<=760px){.temple-experience{min-height:540px}.game-header{grid-template-columns:142px minmax(0,1fr) 142px;gap:8px;top:12px}.exact-logo{width:142px;height:49px}.exact-logo img{width:171px;top:-6px;left:-15px}.chapter-readout{width:min(150px,38vw);padding-top:0;display:grid;position:absolute;top:1px;left:50%;transform:translate(-50%)}.chapter-readout span{font-size:5px}.chapter-readout strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.header-actions{grid-column:3;gap:5px}.sound-toggle,.pause-toggle,.ranking-toggle{min-height:29px;padding:7px 8px;font-size:6px}.pause-toggle{min-height:36px;padding:9px 11px;font-size:7px}.sound-toggle i,.pause-toggle i{display:none}.ritual-stats{grid-template-columns:1fr 1fr;gap:8px;top:70px;left:12px;transform:none}.ritual-stats>div{width:118px;padding-left:8px}.ritual-stats .ritual-reset-rule,.ritual-stats .ritual-health{grid-column:1/-1;width:245px}.ritual-stats strong{font-size:14px}.leaderboard-card{width:auto;top:54px;left:12px;right:12px}.eye-control{width:154px;top:auto;bottom:82px;right:50%;transform:translate(50%)}.is-dance-stage .dance-left-control{left:18px;right:auto;transform:none}.is-dance-stage .dance-right-control{left:auto;right:18px;transform:none}.eye-shell{width:108px;height:72px}.eye-lid{width:60px;height:34px}.eye-copy{display:none}.failure-screen{padding:64px 16px 82px}.failure-card{padding:23px 21px 20px}.failure-card h2{font-size:38px}.failure-card p{margin-top:13px}.ep-player{grid-template-columns:44px 1fr 39px;width:auto;padding:7px;bottom:9px;left:10px;right:10px}.mini-cover{width:44px;height:44px}.music-control{min-width:37px}.track-info strong{font-size:8px}.track-progress{gap:3px;bottom:70px}.track-progress i{width:7px}.track-progress i.active{width:14px}.game-footer{display:none}.intro-content{top:auto;right:16px;bottom:max(78px, calc(env(safe-area-inset-bottom) + 68px));width:auto;left:16px;transform:none}.intro-right-rail{gap:6px;width:min(214px,100vw - 32px);top:72px;right:16px;transform:none}.intro-mobile-tabs{grid-template-columns:1fr .55fr;gap:5px;display:grid}.intro-mobile-tabs button{color:#edf3ffb8;letter-spacing:.1em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04020ed1;border:1px solid #72beff40;min-height:31px;padding:7px 8px;font-size:6px;font-weight:700}.intro-mobile-tabs button.is-active{border-color:var(--cyan);color:#fff;box-shadow:0 0 14px #27edff2e}.intro-ranking,.temple-whispers{width:100%;max-height:min(56dvh,330px);padding:10px;display:none;overflow:auto}.intro-ranking.is-open,.temple-whispers.is-open{display:block}.panel-home{color:#eef5ffb8;letter-spacing:.12em;cursor:pointer;background:#02010ad1;border:1px solid #27edff52;align-items:center;min-height:22px;padding:4px 7px;font-size:5px;font-weight:800;display:inline-flex;position:absolute;top:0;right:0}.panel-home:focus-visible,.panel-home:hover{border-color:var(--magenta);color:#fff;outline:none}.intro-ranking-title{padding-bottom:7px}.intro-ranking-title strong{font-size:10px}.intro-ranking li{min-height:22px;font-size:6px}.intro-ranking li:nth-child(n+3){display:none}.whisper-title strong{font-size:9px}.whisper-feed{height:42px;margin:6px 0}.whisper-message:nth-last-child(n+3){display:none}.whisper-message{padding:4px 6px}.whisper-message p{font-size:6px}.whisper-form{gap:4px}.whisper-nickname{padding:6px 7px}.whisper-compose{grid-template-columns:minmax(0,1fr) 31px}.whisper-compose textarea{height:39px;padding:6px 7px}.intro-brand-credit{bottom:max(8px, env(safe-area-inset-bottom));align-items:center;gap:8px;display:flex;left:16px}.intro-label-logos{height:30px}.intro-label-logos img{max-width:52px;max-height:28px}.intro-label-logos img:first-child{max-width:34px;max-height:30px}.intro-brand-credit small{max-width:158px;font-size:4px;line-height:1.45}.intro-content p{max-width:340px;font-size:9px}.enter-button{min-width:min(245px,100%)}.intro-number{display:none}.nickname-screen{padding:16px;display:block;overflow-y:auto}.nickname-card{width:min(100%,480px);margin:50px auto 0;padding:26px 22px}.nickname-card h2{font-size:27px}.nickname-card p{font-size:9px}.nickname-ranking{border-top:1px solid #ffffff1f;border-left:0;width:min(100%,480px);margin:14px auto 30px}.boot-reliquary{background-position:50%}.boot-platforms{width:min(178px,47vw);top:12px;right:10px}.boot-ritual{width:94vw;top:53%}.boot-title{width:min(420px,82vw);margin-bottom:4px}.boot-loader{width:min(520px,86vw);padding-top:64px}.boot-santa-side{width:clamp(64px,19vw,86px)}.boot-runes{letter-spacing:0;padding:0 24px;font-size:5px;line-height:1.2}.boot-brand-credit{width:92vw;bottom:14px}.boot-label-logos{height:42px}.boot-label-logos img{max-width:76px}.boot-label-logos img:first-child{max-width:54px}}@media (width<=760px) and (height<=650px){.intro-right-rail{top:48px}.intro-content{bottom:max(72px, calc(env(safe-area-inset-bottom) + 64px))}}@media (height<=680px) and (width>=761px){.intro-content{transform:translateY(-12%)}.eye-control{top:43%}.track-progress{bottom:92px}.nickname-card{padding:28px 34px}.nickname-card h2{font-size:28px}.nickname-card p{font-size:9px}}@media (width<=760px){.chapter-readout{min-width:0;padding:6px 20px}.chapter-readout:before,.chapter-readout:after{width:9px;height:5px}.chapter-readout:before{left:6px}.chapter-readout:after{right:6px}.ritual-stats>div{min-height:45px;padding:7px 7px 7px 27px}.ritual-stats>div:before{top:11px;left:8px}.ritual-stats .ritual-health,.ritual-stats .ritual-reset-rule{width:245px}.intro-content .intro-prize-copy{gap:3px;width:min(310px,88%);margin-top:10px;padding:9px 10px 9px 34px}.intro-content .intro-experience-copy{letter-spacing:.11em;width:min(360px,100%);margin-top:7px;font-size:6px;line-height:1.45}.preflight-screen{padding:15px}.preflight-card{gap:8px;padding:25px 20px}.preflight-card>p{font-size:7px}.preflight-phone{width:40px;height:63px}.intro-prize-copy:before{width:12px;height:19px;left:11px}.intro-prize-copy span{font-size:6px}.intro-prize-copy strong{font-size:8px;line-height:1.3}.ep-player{padding:8px}.victory-screen{align-items:start;padding:60px 12px 28px}.victory-card{width:100%;padding:21px 17px 18px}.victory-card h2{font-size:30px}.victory-card>p{font-size:7px}.reward-form{grid-template-columns:1fr;gap:8px;margin-top:14px}.reward-submit,.reward-form>small{grid-column:1}}@media (orientation:landscape) and (height<=600px) and (pointer:coarse){.temple-experience{height:100dvh;min-height:0}.preflight-screen{padding:8px}.preflight-card{gap:5px;width:min(560px,88vw);padding:13px 22px}.preflight-label{font-size:5px}.preflight-phone{border-width:2px;width:31px;height:48px;margin:2px 0 4px}.preflight-phone:before{width:9px;top:3px}.preflight-card>strong{font-size:21px}.preflight-card>p{max-width:430px;font-size:6px;line-height:1.45}.preflight-card>button{min-height:31px;margin-top:2px;padding:6px 11px;font-size:6px}.preflight-timer{gap:4px;margin-top:3px}.preflight-timer>div{height:6px}.preflight-timer>span{font-size:5px}.boot-platforms{top:max(6px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));width:min(125px,22vw)}.boot-ritual{width:84vw;top:49%}.boot-title{object-fit:contain;width:min(300px,45vw);max-height:68px;margin-bottom:0}.boot-loader{width:min(500px,70vw);padding-top:38px}.boot-progress{border-width:1px;height:24px}.boot-progress:before,.boot-progress:after{font-size:12px}.boot-runes{padding:0 24px;font-size:4px;line-height:1.1}.boot-santa-side{width:54px;bottom:calc(100% - 5px)}.boot-status{letter-spacing:.18em;margin-top:9px;font-size:8px}.boot-brand-credit{right:auto;bottom:max(6px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));text-align:left;place-items:center start;gap:8px;width:auto;display:flex;transform:none}.boot-label-logos{gap:8px;height:26px}.boot-label-logos img{max-width:46px}.boot-label-logos img:first-child{max-width:34px}.boot-brand-credit small{max-width:175px;font-size:4px;line-height:1.4}.intro-content{top:max(45px, calc(env(safe-area-inset-top) + 38px));bottom:auto;right:auto;left:max(14px, env(safe-area-inset-left));width:min(52vw,410px);transform:none}.intro-content .pretitle{letter-spacing:.12em;font-size:5px}.intro-content .intro-experience-copy{margin-top:5px;font-size:5px;line-height:1.35}.intro-content .intro-prize-copy{gap:2px;width:min(265px,90%);margin-top:6px;padding:6px 8px 6px 27px}.intro-prize-copy:before{border-width:1px;width:9px;height:15px;left:9px}.intro-prize-copy span{font-size:4px}.intro-prize-copy strong{font-size:6px;line-height:1.25}.intro-content .enter-button{min-width:min(220px,100%);min-height:34px;margin-top:8px;padding:7px 10px 7px 13px;font-size:6px}.intro-content .instruction{gap:7px;margin-top:6px;font-size:5px}.intro-content .instruction kbd{padding:3px 5px}.intro-right-rail{top:max(42px, calc(env(safe-area-inset-top) + 36px));right:max(10px, env(safe-area-inset-right));gap:4px;width:min(240px,34vw);transform:none}.intro-mobile-tabs{grid-template-columns:1fr .55fr;gap:4px;display:grid}.intro-mobile-tabs button{min-height:26px;padding:5px 6px;font-size:5px}.intro-ranking,.temple-whispers{width:100%;max-height:calc(100dvh - 78px);padding:8px;display:none;overflow:auto}.intro-ranking.is-open,.temple-whispers.is-open{display:block}.panel-home{display:inline-flex}.intro-ranking li:nth-child(n+4),.whisper-message:nth-last-child(n+3){display:none}.whisper-feed{height:42px;margin:5px 0}.intro-brand-credit{right:auto;bottom:max(6px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));align-items:center;gap:7px;display:flex}.intro-label-logos{gap:6px;height:25px}.intro-label-logos img{max-width:43px;max-height:24px}.intro-label-logos img:first-child{max-width:29px;max-height:25px}.intro-brand-credit small{max-width:155px;font-size:4px;line-height:1.35}.intro-number{display:none}.nickname-screen{grid-template-columns:minmax(300px,440px) minmax(150px,210px);gap:20px;padding:34px 18px 10px;display:grid;overflow:hidden}.nickname-card{width:auto;margin:0;padding:14px 20px}.nickname-card h2{margin-top:7px;font-size:22px}.nickname-card p{margin-top:7px;font-size:6px;line-height:1.45}.nickname-card form{margin-top:10px}.nickname-card input{padding:8px 10px;font-size:10px}.nickname-card .enter-button{min-height:31px;margin-top:3px;padding:6px 9px 6px 11px;font-size:5px}.nickname-card .back-button{margin-top:6px;padding:5px 7px;font-size:5px}.nickname-ranking{width:auto;margin:0;padding:10px}.game-header{grid-template-columns:104px minmax(0,1fr) 104px;gap:5px;top:5px;left:6px;right:6px}.exact-logo{width:96px;height:34px}.exact-logo img{width:115px;top:-4px;left:-10px}.chapter-readout{gap:1px;width:min(190px,38vw);min-width:145px;padding:4px 18px 3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.chapter-readout:before,.chapter-readout:after{width:7px;height:4px}.chapter-readout span{font-size:4px}.chapter-readout strong{text-overflow:ellipsis;white-space:nowrap;max-width:175px;font-size:6px;overflow:hidden}.header-actions{gap:3px}.sound-toggle,.pause-toggle,.ranking-toggle{min-height:24px;padding:5px 6px;font-size:5px}.pause-toggle{min-height:34px;padding:8px 10px;font-size:6px}.sound-toggle i,.pause-toggle i{display:none}.ritual-stats{gap:3px;top:50%;left:5px;transform:translateY(-50%)}.ritual-stats>div,.ritual-stats .ritual-health,.ritual-stats .ritual-reset-rule{gap:1px;width:112px;min-height:31px;padding:4px 5px 4px 20px}.ritual-stats>div:before{width:7px;height:10px;top:8px;left:6px}.ritual-stats span,.ritual-stats small{letter-spacing:.08em;font-size:4px}.ritual-stats strong,.ritual-stats .ritual-reset-rule strong{font-size:9px}.ritual-stats .ritual-health,.ritual-stats .ritual-reset-rule{min-height:34px;padding-top:4px;padding-bottom:4px}.ritual-stats .ritual-health small,.ritual-stats .ritual-reset-rule small{display:none}.health-bar{height:6px;margin:1px 0 0}.ep-player{grid-template-columns:29px minmax(120px,1fr) 28px;gap:4px;width:min(250px,39vw);padding:4px;bottom:4px;left:auto;right:5px}.mini-cover{width:29px;height:29px}.track-info span{font-size:4px}.track-info strong{margin-top:1px;font-size:6px}.track-info small{margin-top:1px;font-size:4px}.track-info .track-clock{display:none}.track-line{height:2px;margin-top:3px}.music-control{gap:1px;min-width:27px}.music-control b{font-size:10px}.music-control small{font-size:4px}.track-progress,.game-footer{display:none}.eye-control{top:51%;right:max(16px, calc(env(safe-area-inset-right) + 8px));gap:0;width:102px;bottom:auto;transform:translateY(-50%)}.is-dance-stage .ritual-stats{top:43px;transform:none}.is-dance-stage .dance-left-control{right:auto;left:max(16px, calc(env(safe-area-inset-left) + 8px));transform:translateY(-50%)}.is-dance-stage .dance-right-control{right:max(16px, calc(env(safe-area-inset-right) + 8px));left:auto;transform:translateY(-50%)}.dance-arrow{font-size:15px;top:24px}.dance-left-control .dance-arrow{right:0}.dance-right-control .dance-arrow{left:0}.eye-shell{width:84px;height:58px}.eye-shell:before{inset:-4px}.eye-shell:after{inset:4px}.eye-lid{border-width:1px;width:47px;height:27px}.eye-lid b{width:10px;height:19px}.eye-copy{display:none}.stage-briefing-screen{padding:8px}.stage-briefing-dialog{gap:2px;width:min(650px,94vw)}.stage-briefing-saint{width:clamp(88px,17vw,128px);margin-right:-8px}.stage-briefing-bubble{border-width:2px;gap:5px;width:min(500px,73vw);padding:12px 15px}.stage-briefing-bubble:before{width:18px;height:16px;bottom:18px;left:-15px}.stage-briefing-bubble>span{font-size:5px}.stage-briefing-bubble>strong{font-size:17px}.stage-briefing-bubble>p{margin-top:0;font-size:6px;line-height:1.45}.briefing-control{gap:4px;padding:4px 7px}.pixel-key-row{gap:3px}.pixel-key,.pixel-touch-key{width:25px;height:23px;box-shadow:inset 2px 2px 0 #5eefff2e, inset -2px -2px 0 #ff30c72e, 2px 2px 0 #000000bf, 0 0 8px var(--stage-color);border-width:1px;font-size:8px}@supports (color:color-mix(in lab, red, red)){.pixel-key,.pixel-touch-key{box-shadow:inset 2px 2px 0 #5eefff2e, inset -2px -2px 0 #ff30c72e, 2px 2px 0 #000000bf, 0 0 8px color-mix(in srgb, var(--stage-color) 20%, transparent)}}.pixel-key.is-wide{width:61px;padding:0 5px;font-size:7px}.pixel-key-row.is-touch{min-width:54px}.pixel-touch-key{width:31px;height:25px;font-size:12px}.briefing-control-copy{gap:2px}.briefing-control-copy b{font-size:3.5px}.briefing-control-copy span{letter-spacing:.07em;font-size:4.5px;line-height:1.35}.stage-briefing-bubble>button{min-height:30px;margin-top:0;padding:6px 9px 6px 11px;font-size:5px}.pause-screen,.failure-screen,.victory-screen{padding:34px 12px 42px}.pause-card{gap:6px;width:min(280px,100vw - 40px);padding:15px 18px}.pause-card>strong{font-size:24px}.failure-card{width:min(340px,100vw - 40px);padding:17px 22px 15px}.failure-card h2{font-size:31px}.victory-screen{align-items:start;overflow-y:auto}.victory-card{width:min(620px,100vw - 24px);padding:16px 20px}}@media (width<=760px){.phase-select-toggle{width:min(245px,100%)}.phase-select-screen{padding:12px}.phase-select-card{width:100%;max-height:calc(100dvh - 24px);padding:14px}.phase-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-select-grid button{min-height:72px;padding:9px 8px 8px 39px}.phase-select-grid b{font-size:14px;left:9px}.next-phase-unlocked{width:126px;padding:7px 8px;top:0;left:128px}}@media (orientation:landscape) and (height<=600px) and (pointer:coarse){.phase-select-screen{padding:7px}.phase-select-card{width:min(840px,96vw);max-height:calc(100dvh - 14px);padding:10px 13px}.phase-select-heading{gap:2px;margin-bottom:7px}.phase-select-heading strong{font-size:15px}.phase-select-heading span,.phase-select-heading small{font-size:4px}.phase-select-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.phase-select-grid button{gap:1px;min-height:48px;padding:6px 5px 5px 31px}.phase-select-grid b{font-size:11px;left:7px}.phase-select-grid span{font-size:5px}.phase-select-grid small,.phase-select-grid i{font-size:3.5px}.phase-select-home{margin-top:7px;padding:5px 8px;font-size:4px}.selected-phase-chip{margin-top:5px;padding:4px 6px;font-size:4px}.next-phase-unlocked{gap:1px;width:108px;padding:5px 6px;top:0;left:116px}.next-phase-unlocked span,.next-phase-unlocked small{font-size:3.5px}.next-phase-unlocked strong{font-size:7px}.phase-unlock-screen{padding:7px}.phase-unlock-card{grid-template-columns:164px minmax(0,1fr);width:min(790px,97vw);max-height:calc(100dvh - 14px)}.phase-unlock-art img{min-height:300px}.phase-unlock-art>span{padding:5px;font-size:4px;bottom:9px;left:8px;right:8px}.phase-unlock-content{gap:5px;padding:13px 28px 11px 14px}.phase-unlock-eyebrow{font-size:4px}.phase-unlock-content h2{font-size:20px}.phase-unlock-track{gap:1px;padding:5px 7px}.phase-unlock-track span,.phase-unlock-track small,.phase-unlock-player small,.phase-unlock-instruction{font-size:3.5px}.phase-unlock-track strong{font-size:8px}.phase-unlock-player{grid-template-columns:30px minmax(0,1fr);gap:6px;padding:5px 7px}.phase-unlock-player>button{width:27px;height:24px;font-size:8px}.phase-unlock-trackline{height:3px}.phase-platforms{gap:4px}.phase-platform{min-height:36px;padding:1px 2px 3px}.phase-platform i{transform:scale(.72)}.phase-platform span,.phase-platform-notice{font-size:3px}.phase-unlock-actions{gap:5px}.phase-unlock-actions button{min-height:29px;padding:5px 7px;font-size:4px}.phase-unlock-close{width:22px;height:22px;font-size:13px;top:6px;right:7px}}@media (width<=620px) and (orientation:portrait){.phase-unlock-screen{padding:12px}.phase-unlock-card{grid-template-columns:108px minmax(0,1fr);width:100%;max-height:calc(100dvh - 24px)}.phase-unlock-art img{min-height:390px}.phase-unlock-content{gap:6px;padding:20px 25px 16px 12px}.phase-unlock-content h2{font-size:19px}.phase-unlock-eyebrow,.phase-unlock-track span,.phase-unlock-track small,.phase-unlock-instruction{font-size:3.5px}.phase-unlock-track strong{font-size:8px}.phase-platform{min-height:42px}.phase-platform i{transform:scale(.78)}.phase-unlock-actions{grid-template-columns:1fr}.phase-unlock-actions button{min-height:34px;font-size:4px}}@media (pointer:fine){.is-dance-stage .dance-left-control,.is-dance-stage .dance-right-control{display:none}}.chapter-readout{gap:2px;min-width:172px;padding:5px 20px 4px}.chapter-readout span{font-size:5px}.chapter-readout strong{font-size:8px}@media (width<=760px){.intro-primary-actions{grid-template-columns:minmax(0,1fr) 76px;gap:6px;width:min(306px,100%);margin-top:8px}.intro-primary-actions .enter-button,.intro-primary-actions .phase-select-toggle{width:100%;min-width:0;margin:0}.intro-primary-actions .phase-select-toggle{letter-spacing:.08em;min-height:34px;padding:7px 8px;font-size:5px}.chapter-readout{gap:0;width:min(128px,32vw);min-width:104px;padding:2px 12px}.chapter-readout span{font-size:3.5px}.chapter-readout strong{max-width:120px;font-size:5px}}@media (orientation:landscape) and (height<=600px) and (pointer:coarse){.intro-primary-actions{grid-template-columns:minmax(0,1fr) 72px;gap:5px;width:min(304px,100%);margin-top:8px}.intro-primary-actions .enter-button,.intro-primary-actions .phase-select-toggle{width:100%;min-width:0;margin:0}.intro-primary-actions .phase-select-toggle{letter-spacing:.07em;min-height:34px;padding:6px 7px;font-size:4px}.chapter-readout{width:min(124px,29vw);min-width:100px;padding:2px 11px}.chapter-readout span{font-size:3.25px}.chapter-readout strong{max-width:116px;font-size:4.5px}.intro-primary-actions .bandcamp-menu-button{grid-template-columns:30px minmax(0,1fr) auto;gap:6px;min-height:29px;padding:3px 7px}.intro-primary-actions .bandcamp-menu-button>i{transform:scale(.62)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.intro-primary-actions .phase-select-toggle{min-height:100%;padding-left:10px;padding-right:10px}.phase-playing .ritual-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:min(620px,100vw - 430px);top:auto;bottom:clamp(18px,3vw,38px);left:clamp(18px,3.8vw,58px);transform:none}.phase-playing .ritual-stats>div,.phase-playing .ritual-stats .ritual-health,.phase-playing .ritual-stats .ritual-reset-rule{gap:2px;width:auto;min-width:0;min-height:41px;padding:6px 7px 5px 21px}.phase-playing .ritual-stats>div:before{width:7px;height:11px;top:11px;left:7px}.phase-playing .ritual-stats span{font-size:5px}.phase-playing .health-bar{height:6px;margin:1px 0}.phase-playing .next-phase-unlocked{top:auto;bottom:calc(100% + 6px);left:0}.phase-playing .game-footer,.saint-mobile-dpad{display:none}@media (pointer:fine){.phase-playing .action-control{display:none}}@media (orientation:landscape) and (pointer:coarse){.phase-playing .ritual-stats{top:auto;right:auto;bottom:max(4px, env(safe-area-inset-bottom));left:max(5px, env(safe-area-inset-left));grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;width:min(53vw,455px);transform:none}.phase-playing .ritual-stats>div,.phase-playing .ritual-stats .ritual-health,.phase-playing .ritual-stats .ritual-reset-rule{width:auto;min-width:0;min-height:27px;padding:3px 3px 3px 14px}.phase-playing .ritual-stats>div:before{width:5px;height:8px;top:7px;left:4px}.phase-playing .ritual-stats span{letter-spacing:.06em;font-size:3px}.phase-playing .ritual-stats strong,.phase-playing .ritual-stats .ritual-reset-rule strong{font-size:6px}.phase-playing .ritual-stats small{display:none}.phase-playing .health-bar{height:4px;margin:1px 0 0}.phase-playing .next-phase-unlocked{bottom:calc(100% + 4px);left:0;right:auto}.saint-mobile-dpad{z-index:12;top:50%;left:max(12px, env(safe-area-inset-left));pointer-events:auto;grid-template:repeat(3,1fr)/repeat(3,1fr);width:96px;height:96px;display:grid;position:absolute;transform:translateY(-50%)}.saint-mobile-dpad button{color:#fff3a0;width:32px;height:32px;font:900 15px/1 var(--font-geist-mono), monospace;text-shadow:0 0 7px var(--cyan);clip-path:polygon(0 5px,5px 5px,5px 0,calc(100% - 5px) 0,calc(100% - 5px) 5px,100% 5px,100% calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,5px calc(100% - 5px),0 calc(100% - 5px));touch-action:none;background:#050212c7;border:1px solid #e8f9ffbd;place-items:center;display:grid;box-shadow:inset 2px 2px #4aeaff29,inset -2px -2px #ff2fbe29,0 0 12px #4aeaff29}.saint-mobile-dpad button:active{border-color:var(--gold);background:#411569e6;transform:translateY(1px)}.saint-mobile-dpad button:disabled{opacity:.32}.saint-mobile-dpad .is-up{grid-area:1/2}.saint-mobile-dpad .is-left{grid-area:2/1}.saint-mobile-dpad .is-down{grid-area:2/2}.saint-mobile-dpad .is-right{grid-area:2/3}}.game-header{grid-template-columns:180px minmax(0,1fr)}.header-actions{flex-direction:column;grid-column:2;align-items:flex-end;gap:5px}.saint-life-hud{border:1px solid var(--stage-color);align-items:center;gap:8px;min-height:40px;padding:4px 7px 4px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.saint-life-hud{border:1px solid color-mix(in srgb, var(--stage-color) 58%, #ffffff38)}}.saint-life-hud{background:radial-gradient(circle at 82% 50%, var(--stage-color), transparent 48%), #04010fe0}@supports (color:color-mix(in lab, red, red)){.saint-life-hud{background:radial-gradient(circle at 82% 50%, color-mix(in srgb, var(--stage-color) 18%, transparent), transparent 48%), #04010fe0}}.saint-life-hud{box-shadow:0 0 18px var(--stage-color), inset 0 0 16px #572fb621}@supports (color:color-mix(in lab, red, red)){.saint-life-hud{box-shadow:0 0 18px color-mix(in srgb, var(--stage-color) 20%, transparent), inset 0 0 16px #572fb621}}.saint-life-hud{clip-path:polygon(0 7px,7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px))}.saint-life-hud>span{color:#e0f1ffb3;letter-spacing:.16em;font-size:5px;font-weight:900}.saint-life-heads{gap:4px;display:flex}.saint-inline-health{border-left:1px solid #ffffff24;gap:2px;width:88px;padding-left:8px;display:grid}.saint-inline-health span{color:#e0f1ffa8;letter-spacing:.14em;font-size:4px;font-weight:900}.saint-inline-health .health-bar{height:7px;margin:0}.saint-life-head{clip-path:polygon(0 6px,6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px));background:#070216f0;border:1px solid #ffe66fb8;width:34px;height:34px;transition:opacity .18s steps(2,end),filter .18s steps(2,end),transform .18s steps(2,end);display:block;position:relative;overflow:hidden;box-shadow:0 0 9px #ffd34a3d,inset 0 0 10px #36e5ff1f}.saint-life-head img{width:480px;max-width:none;image-rendering:pixelated;pointer-events:none;position:absolute;top:-2px;left:-42px}.saint-life-head.is-active{filter:saturate(1.2)brightness(1.08);box-shadow:0 0 12px #ffd34a7a, 0 0 18px var(--stage-color), inset 0 0 10px #36e5ff2e}@supports (color:color-mix(in lab, red, red)){.saint-life-head.is-active{box-shadow:0 0 12px #ffd34a7a, 0 0 18px color-mix(in srgb, var(--stage-color) 35%, transparent), inset 0 0 10px #36e5ff2e}}.saint-life-head.is-lost{opacity:.12;filter:grayscale()brightness(.3);border-color:#ffffff14;transform:scale(.86)}.life-loss-notice{z-index:18;color:#fff;text-align:center;clip-path:polygon(0 8px,8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px));pointer-events:none;background:radial-gradient(circle at 50% 0,#ff2e752e,#0000 58%),#070113f0;border:1px solid #ff2f74c2;gap:3px;min-width:min(320px,100vw - 32px);padding:10px 24px 9px;animation:1.45s steps(6,end) both life-notice-pop;display:grid;position:absolute;top:clamp(76px,11vh,116px);left:50%;transform:translate(-50%);box-shadow:0 0 24px #ff2e7552,inset 0 0 16px #8a3cff1f}.life-loss-notice span,.life-loss-notice small{color:#ffd0e1b3;letter-spacing:.14em;font-size:4px;font-weight:800}.life-loss-notice strong{color:#fff2a1;letter-spacing:.08em;text-shadow:0 0 9px #ff2e75,0 0 16px #9b54ff;font-size:12px}.phase-playing .ritual-stats{grid-template-columns:repeat(3,minmax(0,1fr));width:min(560px,100vw - 430px)}.phase-playing .ritual-stats>div,.phase-playing .ritual-stats .ritual-reset-rule{min-height:46px;padding:7px 9px 6px 23px}.phase-playing .ritual-stats strong,.phase-playing .ritual-stats .ritual-reset-rule strong{font-size:12px}.phase-playing .ritual-stats small{font-size:5.2px}@keyframes life-notice-pop{0%{opacity:0;transform:translate(-50%,-8px)scale(.92)}14%,76%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,4px)scale(.98)}}@media (orientation:landscape) and (pointer:coarse){.game-header{grid-template-columns:128px minmax(0,1fr)}.header-actions{gap:3px}.saint-life-hud{gap:5px;min-height:30px;padding:3px 5px 3px 7px}.saint-life-hud>span{font-size:3px}.saint-life-heads{gap:2px}.saint-inline-health{gap:1px;width:62px;padding-left:5px}.saint-inline-health span{font-size:3px}.saint-inline-health .health-bar{height:5px}.saint-life-head{width:26px;height:26px}.saint-life-head img{width:370px;top:-2px;left:-32px}.phase-playing .ritual-stats{grid-template-columns:repeat(3,minmax(0,1fr));width:min(51vw,438px)}.phase-playing .ritual-stats>div,.phase-playing .ritual-stats .ritual-reset-rule{min-height:31px;padding:4px 5px 4px 16px}.phase-playing .ritual-stats strong,.phase-playing .ritual-stats .ritual-reset-rule strong{font-size:7px}.phase-playing .ritual-stats small{font-size:3.6px}.life-loss-notice{min-width:min(270px,100vw - 190px);padding:7px 16px 6px;top:49px}.life-loss-notice strong{font-size:8px}}.briefing-heal{color:#fff2a0;letter-spacing:.09em;text-shadow:0 0 9px #ffd84d73;background:#ffcd4612;border:1px solid #ffd84d4d;justify-content:space-between;align-items:center;gap:12px;min-height:28px;padding:7px 10px;font-size:5px;font-weight:800;display:flex}.briefing-heal b{color:var(--cyan);letter-spacing:.13em;font-size:4px}.phase-unlock-content h2{font-family:var(--font-geist-mono), monospace;letter-spacing:.075em;text-transform:uppercase;font-weight:900}.phase-platform{--platform-color:#ffe36d;border:2px solid var(--platform-color);min-height:58px;position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.phase-platform{border:2px solid color-mix(in srgb, var(--platform-color) 82%, #fff 18%)}}.phase-platform{background:repeating-linear-gradient(135deg, transparent 0 7px, #ffffff09 8px 9px), radial-gradient(circle at 50% 34%, var(--platform-color), transparent 52%), #080313}@supports (color:color-mix(in lab, red, red)){.phase-platform{background:repeating-linear-gradient(135deg, transparent 0 7px, #ffffff09 8px 9px), radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--platform-color) 17%, transparent), transparent 52%), #080313}}.phase-platform{color:#f7f1ff;box-shadow:0 0 14px var(--platform-color), inset 0 0 13px #000000d9}@supports (color:color-mix(in lab, red, red)){.phase-platform{box-shadow:0 0 14px color-mix(in srgb, var(--platform-color) 38%, transparent), inset 0 0 13px #000000d9}}.phase-platform{clip-path:polygon(0 8px,8px 8px,8px 0,calc(100% - 8px) 0,calc(100% - 8px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 8px) calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 8px),0 calc(100% - 8px));animation:1.35s steps(2,end) infinite platform-pixel-glow}.phase-platform-spotify{--platform-color:#52ef91}.phase-platform-soundcloud{--platform-color:#ff9d4b}.phase-platform-bandcamp{--platform-color:#54e5ef}.phase-platform:hover,.phase-platform:focus-visible{background:repeating-linear-gradient(135deg, transparent 0 7px, #fff1 8px 9px), radial-gradient(circle at 50% 34%, var(--platform-color), transparent 58%), #0b0518;border-color:#fff6c4}@supports (color:color-mix(in lab, red, red)){.phase-platform:hover,.phase-platform:focus-visible{background:repeating-linear-gradient(135deg, transparent 0 7px, #fff1 8px 9px), radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--platform-color) 28%, transparent), transparent 58%), #0b0518}}.phase-platform:hover,.phase-platform:focus-visible{color:#fff;box-shadow:0 0 24px var(--platform-color), inset 0 0 17px var(--platform-color)}@supports (color:color-mix(in lab, red, red)){.phase-platform:hover,.phase-platform:focus-visible{box-shadow:0 0 24px color-mix(in srgb, var(--platform-color) 72%, transparent), inset 0 0 17px color-mix(in srgb, var(--platform-color) 12%, transparent)}}.phase-platform:hover,.phase-platform:focus-visible{transform:translateY(-2px)}.phase-platform i{filter:none;width:34px;height:27px;image-rendering:pixelated;background-image:none;background-repeat:no-repeat;display:block;position:relative;transform:none}.phase-platform i:before,.phase-platform i:after{content:"";display:block;position:absolute}.phase-platform-spotify i{clip-path:polygon(7px 0,20px 0,27px 7px,27px 20px,20px 27px,7px 27px,0 20px,0 7px);background:#52ef91;width:27px;height:27px;box-shadow:0 0 12px #52ef919e}.phase-platform-spotify i:before{background:#06100b;width:16px;height:3px;top:8px;left:5px;transform:skewY(8deg);box-shadow:1px 5px #06100b,3px 10px #06100b}.phase-platform-soundcloud i:before{background:#ff9d4b;width:3px;height:11px;top:8px;left:1px;box-shadow:5px -4px #ff9d4b,10px -7px #ff9d4b,15px -3px #ff9d4b}.phase-platform-soundcloud i:after{clip-path:polygon(4px 0,14px 0,14px 3px,19px 3px,19px 12px,0 12px,0 5px,4px 5px);background:#ff9d4b;width:19px;height:12px;top:9px;right:0;box-shadow:0 0 12px #ff9d4ba3}.phase-platform-bandcamp i{clip-path:polygon(8px 0,34px 0,26px 21px,0 21px);background:#54e5ef;width:34px;height:21px;margin-top:3px;box-shadow:0 0 12px #54e5ef9e}.phase-platform-bandcamp i:before{clip-path:polygon(4px 0,14px 0,10px 11px,0 11px);background:#071116;inset:5px 9px 5px 11px}.phase-platform span{color:var(--platform-color);letter-spacing:.11em;text-shadow:0 0 8px var(--platform-color);font-weight:900}@supports (color:color-mix(in lab, red, red)){.phase-platform span{text-shadow:0 0 8px color-mix(in srgb, var(--platform-color) 76%, transparent)}}@keyframes platform-pixel-glow{0%,to{filter:brightness(.92);box-shadow:0 0 10px color-mix(in srgb, var(--platform-color) 32%, transparent)}50%{filter:brightness(1.13);box-shadow:0 0 23px color-mix(in srgb, var(--platform-color) 68%, transparent)}}.phase-playing .ritual-stats .ritual-reset-rule{background:radial-gradient(circle at 80%,#ffd84d1f,#0000 42%),#0a041beb;border-color:#ffd84d94;box-shadow:0 0 15px #ffd84d29}.phase-playing .ritual-stats .ritual-reset-rule span{color:#fff0a0}.phase-playing .ritual-stats .ritual-reset-rule strong{color:#fff;text-shadow:0 0 11px var(--gold);font-size:13px;font-weight:900}.phase-playing .ritual-stats .ritual-reset-rule small{color:var(--gold);font-weight:800}.is-state-stage .ritual-stats .ritual-reset-rule{background:radial-gradient(circle at 82%,#ff43de2e,#0000 44%),linear-gradient(90deg,#1a073cf2,#041c32f0);border-color:#d34affb8;box-shadow:0 0 16px #d34aff38,inset 0 0 14px #3ce6ff14}.is-state-stage .ritual-stats .ritual-reset-rule strong{text-shadow:0 0 8px #ff48df,0 0 15px #43e8ff}.is-rhythm-stage .ritual-stats .ritual-reset-rule{background:radial-gradient(circle at 78%,#4be0ff29,#0000 42%),#200532f0;border-color:#ff46ceb3;box-shadow:0 0 18px #ff46ce33}.is-rhythm-stage .ritual-stats .ritual-reset-rule strong{color:#fff5a7;text-shadow:0 0 8px #ff48d6,0 0 15px #48e8ff}.is-ego-stage .ritual-stats .ritual-reset-rule{background:radial-gradient(circle at 82%,#4cefff2e,#0000 44%),linear-gradient(90deg,#300535f5,#051829f0);border-color:#ff52dec7;box-shadow:0 0 18px #ff48d742,inset 0 0 15px #4eeeff1a}@media (orientation:landscape) and (pointer:coarse){.phase-playing .ritual-stats .ritual-reset-rule strong{font-size:8px}.saint-mobile-dpad{clip-path:none;background:radial-gradient(circle,#ffd84d2e 0 13%,#0000 14%),radial-gradient(circle,#070316e6 0 48%,#27edff21 49% 66%,#04020ed1 67%);border:2px solid #e5f8ffa3;border-radius:50%;width:108px;height:108px;padding:7px;box-shadow:0 0 20px #27edff42,inset 0 0 18px #ff2ec82e}.saint-mobile-dpad:before{border:1px solid var(--gold);content:"";background:#0c041ef0;border-radius:50%;width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #ffd84d85}.saint-mobile-dpad button{clip-path:none;border-radius:50%;width:31px;height:31px}.is-phase-one .saint-mobile-dpad,.is-mandala-stage .mandala-mobile-dpad{width:128px;height:128px;padding:8px}.is-phase-one .saint-mobile-dpad button,.is-mandala-stage .mandala-mobile-dpad button{width:37px;height:37px;font-size:18px}.is-phase-one .saint-mobile-dpad:before,.is-mandala-stage .mandala-mobile-dpad:before{width:27px;height:27px}.saint-mobile-dpad .is-down{grid-area:3/2}.mandala-mobile-dpad{border-color:#ffd84db8;box-shadow:0 0 23px #ffd84d47,inset 0 0 18px #ff5c2433}.rhythm-mobile-dpad{background:radial-gradient(circle,#ffe25433 0 13%,#0000 14%),radial-gradient(circle,#120422f0 0 48%,#ff46d326 49% 66%,#04020ee0 67%);border-color:#ff4ad8cc;box-shadow:0 0 24px #ff46d352,inset 0 0 19px #41e6ff38}.ego-mobile-dpad{background:radial-gradient(circle,#ff50dc3d 0 13%,#0000 14%),radial-gradient(circle,#10031df2 0 48%,#56edff29 49% 66%,#04020ee6 67%);border-color:#57efffe0;width:118px;height:118px;padding:8px;box-shadow:0 0 25px #ff46d34d,inset 0 0 20px #41e8ff42}.ego-mobile-dpad button{color:#fff29d;text-shadow:0 0 7px #56efff,0 0 12px #ff43d4;border-color:#7ef6ffdb;width:34px;height:34px}.rhythm-mobile-dpad button:first-child{color:#55eaff}.rhythm-mobile-dpad button:nth-child(2){color:#9a76ff}.rhythm-mobile-dpad button:nth-child(3){color:#ffe76b}.rhythm-mobile-dpad button:nth-child(4){color:#ff55d9}.briefing-heal{min-height:22px;padding:5px 8px;font-size:4px}.briefing-heal b{font-size:3px}.boot-ritual{top:47%}.boot-brand-credit,.intro-brand-credit{bottom:max(8px, env(safe-area-inset-bottom))}}.intro-primary-actions .enter-button,.intro-primary-actions .phase-select-toggle,.intro-primary-actions .checkpoint-toggle{width:100%;min-width:0;min-height:48px;margin:0}.is-ego-stage .ritual-stats>div,.is-ego-stage .ritual-stats .ritual-reset-rule{clip-path:polygon(0 7px,7px 0,calc(100% - 10px) 0,100% 8px,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%);background:repeating-linear-gradient(135deg,#0000 0 8px,#ff49d70a 9px 10px),radial-gradient(circle at 12%,#ffdd5c1f,#0000 35%),#060213f0;border-color:#5cebff94;box-shadow:0 0 16px #4be8ff2e,inset 0 0 14px #ff41ce17}.is-ego-stage .ritual-stats .ritual-reset-rule strong{color:#f1feff;text-shadow:0 0 8px #5ceeff,0 0 15px #ff4ed8}@media (orientation:landscape) and (pointer:coarse){.intro-primary-actions{grid-template-columns:minmax(0,1fr) 75px 88px;gap:5px;width:min(390px,52vw)}.intro-primary-actions .enter-button,.intro-primary-actions .phase-select-toggle,.intro-primary-actions .checkpoint-toggle{min-height:40px;padding:5px 6px;font-size:4.5px}.boot-bandcamp-link{top:max(6px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));grid-template-columns:32px minmax(0,1fr);gap:4px;min-width:126px;min-height:34px;padding:4px 7px}.boot-bandcamp-link>i{transform:scale(.68)}.boot-bandcamp-link strong{font-size:5px}.boot-bandcamp-link small{font-size:3px}}.is-frequency-stage .ritual-stats>div,.is-frequency-stage .ritual-stats .ritual-reset-rule{clip-path:polygon(0 7px,8px 0,calc(100% - 12px) 0,100% 8px,calc(100% - 5px) 100%,7px 100%);background:repeating-linear-gradient(117deg,#0000 0 7px,#ffe5690e 8px 9px),linear-gradient(96deg,#17dcff1f,#38074af0 45%,#ff43d321),#04010ff5;border-color:#58edff9e;position:relative;overflow:hidden;box-shadow:0 -2px #ffe2649e,0 2px #49ebff80,0 0 18px #ff47d62e,inset 0 0 15px #3be2ff1a}.is-frequency-stage .ritual-stats strong,.is-frequency-stage .ritual-stats .ritual-reset-rule strong{color:#fff2a5;text-shadow:0 0 7px #ffe368,0 0 13px #4eebffad}.is-pendulum-stage .ritual-stats>div,.is-pendulum-stage .ritual-stats .ritual-reset-rule{clip-path:polygon(0 8px,9px 0,calc(100% - 13px) 0,100% 7px,calc(100% - 6px) 100%,8px 100%);background:repeating-radial-gradient(circle at 14%,#0000 0 8px,#53edff0b 9px 10px),linear-gradient(104deg,#ff45d01f,#071423f2 44%,#ffda541f),#04010ef7;border-color:#ffe165a3;position:relative;overflow:hidden;box-shadow:0 -2px #ff4ed57a,0 2px #4febff7a,0 0 19px #ffde572e,inset 0 0 17px #ff45cf17}.is-pendulum-stage .ritual-stats strong,.is-pendulum-stage .ritual-stats .ritual-reset-rule strong{color:#fff0a0;text-shadow:0 0 8px #ffe168,0 0 15px #ff4ad3b8,0 0 19px #4eebff66}.is-pendulum-stage .temple-canvas{cursor:grab;touch-action:none}.is-pendulum-stage .temple-canvas:active{cursor:grabbing}.is-mahakali-stage .temple-canvas,.is-astral-stage .temple-canvas{cursor:crosshair;touch-action:none}.is-mahakali-stage .temple-canvas:active,.is-astral-stage .temple-canvas:active{cursor:grabbing}.is-mahakali-stage .ritual-stats>div,.is-mahakali-stage .ritual-stats .ritual-reset-rule{background:repeating-linear-gradient(135deg,#0000 0 7px,#ff305e0b 8px 9px),radial-gradient(circle at 12%,#ffd35221,#0000 38%),#0d010bf0;border-color:#ffcc4d9e;box-shadow:0 0 18px #ff375e2e,inset 0 0 15px #ffc54214}.is-mahakali-stage .ritual-stats strong,.is-mahakali-stage .ritual-stats .ritual-reset-rule strong{color:#ffe889;text-shadow:0 0 9px #ffcc4f,0 0 17px #ff365f}.is-astral-stage .ritual-stats>div,.is-astral-stage .ritual-stats .ritual-reset-rule{background:repeating-linear-gradient(45deg,#0000 0 8px,#59eeff0a 9px 10px),radial-gradient(circle at 85% 45%,#b854ff21,#0000 40%),#030a11f0;border-color:#c3ff6994;box-shadow:0 0 18px #57edff29,inset 0 0 16px #c3ff6912}.is-astral-stage .ritual-stats strong,.is-astral-stage .ritual-stats .ritual-reset-rule strong{color:#d7ff91;text-shadow:0 0 9px #bfff6e,0 0 17px #5aeaff}.checkpoint-footer-rule{z-index:10;color:#e2f8ffcc;max-width:min(43vw,420px);font:700 5px/1.25 var(--font-geist-mono), monospace;letter-spacing:.08em;text-align:center;pointer-events:none;clip-path:polygon(0 5px,5px 0,100% 0,calc(100% - 5px) 100%,5px 100%);background:repeating-linear-gradient(135deg,#0000 0 7px,#ff48d60b 8px 9px),#04010ed1;border-top:1px solid #ffe0608a;border-bottom:1px solid #4de8ff66;align-items:center;gap:7px;padding:4px 9px 4px 6px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.checkpoint-footer-rule span{color:#ffe16a;text-shadow:0 0 8px #ffdc50b8;background:#ffdd5221;flex:none;padding:3px 5px}.checkpoint-footer-rule strong{font:inherit}.frequency-action-sigil{color:#fff1a0;width:52px;height:52px;font:900 25px/1 var(--font-geist-mono), monospace;text-shadow:0 0 8px #ffe36a,0 0 15px #ff4fd8;clip-path:polygon(0 9px,9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px));background:repeating-linear-gradient(135deg,#0000 0 6px,#49eeff24 7px 8px),radial-gradient(circle,#ff47d64d,#0d031df5 68%);border:2px solid #ffe570d6;place-items:center;display:grid;box-shadow:0 0 18px #ff45d652,inset 0 0 15px #4cecff38}@media (orientation:landscape) and (pointer:coarse){.checkpoint-footer-rule{bottom:max(36px, calc(env(safe-area-inset-bottom) + 34px));max-width:48vw;padding:3px 7px;font-size:3.5px}.is-frequency-stage .frequency-mobile-dpad{top:auto;bottom:max(46px, calc(env(safe-area-inset-bottom) + 44px));left:max(13px, env(safe-area-inset-left));clip-path:polygon(0 8px,8px 0,calc(100% - 9px) 0,100% 8px,calc(100% - 6px) 100%,6px 100%);background:repeating-linear-gradient(135deg,#0000 0 7px,#ff4cd817 8px 9px),linear-gradient(90deg,#12c8eb2e,#0d031df0,#ff3dcf2e);border:1px solid #ffe167ad;border-radius:0;grid-template:1fr/repeat(2,1fr);gap:8px;width:112px;height:52px;padding:6px;display:grid;transform:none;box-shadow:0 0 20px #4cebff3d,inset 0 0 16px #ff48d529}.is-frequency-stage .frequency-mobile-dpad:before{display:none}.is-frequency-stage .frequency-mobile-dpad .is-left,.is-frequency-stage .frequency-mobile-dpad .is-right{color:#fff0a0;clip-path:polygon(0 7px,7px 0,calc(100% - 7px) 0,100% 7px,calc(100% - 4px) 100%,4px 100%);border-radius:0;width:46px;height:38px;font-size:19px}.is-frequency-stage .frequency-mobile-dpad .is-left{grid-area:1/1}.is-frequency-stage .frequency-mobile-dpad .is-right{grid-area:1/2}.is-frequency-stage .frequency-action-control{background:repeating-linear-gradient(135deg,#0000 0 7px,#51ecff12 8px 9px),#070212e6;border-color:#ffe26594;box-shadow:0 0 22px #ff45d340}.is-frequency-stage .frequency-action-control .eye-copy strong{color:#fff0a1;text-shadow:0 0 8px #ffe167}}.intro-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:min(520px,100%)}.intro-primary-actions .enter-button{grid-column:1/-1;min-height:48px;animation:1.15s steps(2,end) infinite temple-enter-signal}.intro-primary-actions .phase-select-toggle{grid-column:1;min-height:48px}.intro-primary-actions .bandcamp-menu-button{grid-column:2;min-height:48px}.intro-primary-actions .checkpoint-toggle{flex-direction:column;grid-column:3;justify-content:center;align-items:flex-start;min-height:48px;padding:7px 10px}.intro-primary-actions .checkpoint-toggle small{color:#d9f6ff8a;letter-spacing:.13em;font-size:3.5px}.intro-primary-actions .checkpoint-toggle.is-locked,.intro-primary-actions .phase-select-toggle:disabled,.intro-primary-actions .checkpoint-toggle:disabled{cursor:not-allowed;opacity:.46;filter:grayscale(.45)}.intro-brand-credit{bottom:max(4px, env(safe-area-inset-bottom))}@keyframes temple-enter-signal{0%,to{color:#ffffffd1;border-color:#27edff80;box-shadow:0 0 8px #27edff14}50%{color:#fff7bb;border-color:#ffe66d;box-shadow:0 0 18px #ffe66d57,inset 0 0 16px #ff39d124}}@media (orientation:landscape) and (pointer:coarse){.intro-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:min(455px,60vw)}.intro-primary-actions .enter-button,.intro-primary-actions .phase-select-toggle,.intro-primary-actions .bandcamp-menu-button,.intro-primary-actions .checkpoint-toggle{min-height:40px}.intro-brand-credit{bottom:max(1px, env(safe-area-inset-bottom))}}.is-ego-stage .ritual-stats>div,.is-ego-stage .ritual-stats .ritual-reset-rule{clip-path:polygon(0 8px,8px 0,calc(100% - 11px) 0,100% 7px,calc(100% - 5px) 100%,5px 100%);background:linear-gradient(90deg,#4aeaff1f,#0000 36%,#ff3fd321),repeating-linear-gradient(135deg,#0000 0 7px,#ffe05f0b 8px 9px),#050110f5;border:0;position:relative;overflow:hidden;box-shadow:0 -2px #ffde5bb3,0 2px #57edff80,0 0 18px #ff3dd029,inset 0 0 15px #6830b033}.is-ego-stage .ritual-stats>div:after,.is-ego-stage .ritual-stats .ritual-reset-rule:after{content:"";opacity:.68;background:linear-gradient(#ff4dd5,#ffe162,#54eeff);width:3px;height:calc(100% - 8px);position:absolute;top:4px;right:5px;box-shadow:0 0 8px #ff55d9}.is-ego-stage .ritual-stats strong,.is-ego-stage .ritual-stats .ritual-reset-rule strong{color:#fff4a3;text-shadow:0 0 8px #ffe064,0 0 14px #ff47d39e}.intro-sound-toggle{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:4;color:#8ff8ff;min-height:32px;font:inherit;cursor:pointer;background:#050111e6;border:1px solid #65e7ff8c;padding:8px 10px;font-size:12px;position:absolute}.intro-sound-toggle[aria-pressed=false]{color:#b8acbf}.intro-sound-toggle:focus-visible{outline-offset:3px;outline:2px solid #ffe16b}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
