:root{--site-cursor:url(/cursors/minecraft-normal.cur), auto;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;color:#e6ecebe0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#030404;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root,#root *{cursor:var(--site-cursor)!important}html,body,#root{overscroll-behavior:none;background:#030404;min-width:320px;min-height:100%;margin:0}body{min-height:100svh}button,input,textarea,select{font:inherit}.auth-screen{--site-cursor:url(/cursors/macos-normal.cur), default;color:#718f78;isolation:isolate;background:#010302;place-items:center;min-height:100svh;font-family:Lucida Console,Courier New,ui-monospace,monospace;display:grid;position:relative;overflow:hidden}.auth-screen:before,.auth-screen:after{content:"";pointer-events:none;position:absolute;inset:0}.auth-screen:before{z-index:2;background:repeating-linear-gradient(#0000 0 3px,#7aa38406 3px 4px)}.auth-screen:after{z-index:3;background:radial-gradient(circle,#0000 52%,#00000057 100%);animation:5.6s step-end infinite crt-flicker}.auth-terminal{z-index:1;width:min(82vw,31rem);position:relative;transform:translateY(-2svh)}.auth-prompt,.auth-error,.auth-loading p{text-shadow:0 0 7px #709d7a2e}.auth-prompt{letter-spacing:.12em;margin:0 0 1.35rem;font-size:clamp(.78rem,1.7vw,.94rem);font-weight:400;line-height:1.4}.auth-form{width:100%}.auth-input-shell{border-bottom:1px solid #688b6f94;width:100%;height:2.25rem;position:relative}.auth-input{--site-cursor:url(/cursors/macos-text-select.cur), text;z-index:2;color:#0000;caret-color:#0000;-webkit-text-fill-color:transparent;background:0 0;border:0;border-radius:0;outline:0;width:100%;margin:0;padding:0;position:absolute;inset:0}.auth-input::selection{background:0 0}.auth-mask{color:#799980;letter-spacing:.22em;pointer-events:none;white-space:pre;align-items:center;font-size:1rem;line-height:1;display:flex;position:absolute;inset:0;overflow:hidden}.auth-caret{background:#789c80b3;width:.5em;height:1em;margin-left:.08em;animation:1.05s step-end infinite terminal-caret}.auth-error{color:#708575;letter-spacing:.1em;margin:.75rem 0 0;font-size:clamp(.67rem,1.3vw,.76rem);font-weight:400;line-height:1.4}.auth-blackout,.auth-blackout:before,.auth-blackout:after{background:#000;animation:none}.auth-loading p{z-index:1;color:#718f78;letter-spacing:.14em;text-indent:.14em;margin:0;font-size:clamp(.73rem,1.55vw,.88rem);font-weight:400;animation:1.35s step-end infinite loading-character-flicker;position:relative}.auth-loading.is-fading{opacity:0;transition:opacity .36s ease-out}@keyframes crt-flicker{0%,93%,to{opacity:1}94%{opacity:.97}95%{opacity:.995}}@keyframes terminal-caret{0%,48%{opacity:.86}49%,to{opacity:0}}@keyframes loading-character-flicker{0%,88%,to{opacity:.82}89%{opacity:.66}91%{opacity:.86}}@media (prefers-reduced-motion:reduce){.auth-screen:after,.auth-caret,.auth-loading p{animation:none}}.challenge-screen{overflow-y:auto}.challenge-terminal{z-index:1;text-align:center;text-shadow:0 0 7px #709d7a2e;width:min(88vw,42rem);padding:3rem 0;position:relative}.challenge-eyebrow,.challenge-status{letter-spacing:.14em;margin:0;font-size:clamp(.65rem,1.4vw,.8rem);line-height:1.6}.challenge-title{letter-spacing:.1em;overflow-wrap:normal;margin:clamp(2rem,7svh,4rem) 0 clamp(1.8rem,5svh,3rem);font-size:clamp(1rem,3.4vw,1.55rem);font-weight:400;line-height:1.55}.challenge-copy{letter-spacing:.05em;font-size:clamp(.78rem,1.7vw,.95rem);line-height:1.7}.challenge-copy p{margin:0}.challenge-copy p+p{margin-top:.75rem}.challenge-command{--site-cursor:url(/cursors/macos-link.cur), pointer;color:#799980;letter-spacing:.12em;text-shadow:inherit;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;margin:clamp(2rem,6svh,3.5rem) 0 clamp(2rem,7svh,4rem);padding:.55rem .7rem;font-size:clamp(.78rem,1.8vw,.96rem);line-height:1.4;display:inline-block}.challenge-command:hover,.challenge-command:focus-visible{color:#a0bca5;text-shadow:0 0 12px #82b48c6b}.challenge-command:focus-visible{outline-offset:3px;outline:1px solid #799980b3}@media (width<=420px){.challenge-terminal{width:min(90vw,42rem)}.challenge-title{letter-spacing:.055em;font-size:1rem}.challenge-status{letter-spacing:.08em;font-size:.61rem}}.app-shell{background:radial-gradient(circle at 50% 47%,#16191a6b,#0000 42%),#030404;min-height:100svh;overflow:hidden}.puzzle-scene{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.puzzle-scene:before{z-index:-1;content:"";opacity:.018;pointer-events:none;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");position:absolute;inset:0}.xi-stage{z-index:2;filter:drop-shadow(0 0 22px #b4ccc906);width:min(73.8vmin,684px);height:min(73.8vmin,684px);position:relative}.xi-stage.is-failing{animation:.22s steps(2,end) restrained-glitch}.xi-writer-layer{width:100%;height:100%;position:absolute;inset:0}.xi-writer-layer>svg{width:100%;height:100%;display:block;overflow:visible}.xi-writer-display{pointer-events:none}.xi-writer-quiz,.xi-writer-quiz>svg{touch-action:none;pointer-events:all}.pointer-trail{z-index:4;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.click-xi-layer{z-index:5;pointer-events:none;position:fixed;inset:0;overflow:hidden}.click-xi{color:var(--burst-color);opacity:0;text-shadow:0 0 9px color-mix(in srgb, var(--burst-color) 34%, transparent);animation:click-xi-drift var(--burst-duration) cubic-bezier(.2, .72, .3, 1) both;will-change:transform, opacity, filter;font-family:Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:clamp(1rem,2.4vmin,1.35rem);font-weight:700;line-height:1;position:absolute;transform:translate(-50%,-50%)}.mischief-toast{z-index:6;color:#d7e0de94;letter-spacing:.11em;text-transform:lowercase;text-shadow:0 0 18px #c2e1db26;pointer-events:none;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.68rem,1.1vw,.78rem);font-weight:400;animation:3.4s ease-in-out both toast-life;position:fixed}.toast-top-left{top:16%;left:9%}.toast-top-right{top:13%;right:10%}.toast-bottom-left{bottom:13%;left:13%}.toast-bottom-right{bottom:17%;right:11%}.success-screen{background:#000;place-items:center;min-height:100svh;animation:.9s ease-out both success-arrival;display:grid}.success-screen p{color:#dae6e3d1;letter-spacing:.38em;text-indent:.38em;margin:0;font:500 clamp(.72rem,1.5vw,.92rem)/1 ui-monospace,SFMono-Regular,Consolas,monospace;animation:2.8s ease-in-out infinite access-pulse}@keyframes restrained-glitch{0%{opacity:1;transform:translate(0)}28%{opacity:.58;transform:translate(-2px,1px)}55%{opacity:.82;transform:translate(2px,-1px)}to{opacity:1;transform:translate(0)}}@keyframes toast-life{0%,to{opacity:0;filter:blur(2px);transform:translateY(4px)}18%,72%{opacity:1;filter:blur();transform:translateY(0)}}@keyframes click-xi-drift{0%{opacity:0;filter:blur(1px);transform:translate(-50%,-50%)rotate(0)scale(.88)}13%{opacity:.72;filter:blur()}70%{opacity:.38}to{opacity:0;filter:blur(1.4px);transform:translate(calc(-50% + var(--burst-drift-x)), calc(-50% - var(--burst-rise))) rotate(var(--burst-rotation)) scale(1.03)}}@keyframes success-arrival{0%{opacity:0}to{opacity:1}}@keyframes access-pulse{0%,to{opacity:.55}50%{opacity:.94}}@media (width<=640px){.xi-stage{width:min(84.6vw,70.2svh);height:min(84.6vw,70.2svh)}}@media (prefers-reduced-motion:reduce){.xi-stage.is-failing,.click-xi,.mischief-toast,.success-screen,.success-screen p{animation-duration:1ms;animation-iteration-count:1}}.terminal-transition,.east-lock-screen,.home-placeholder{background:#010302;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.terminal-transition{color:#718f78;isolation:isolate;font-family:Lucida Console,Courier New,ui-monospace,monospace}.terminal-transition:before,.terminal-transition:after{content:"";pointer-events:none;position:absolute;inset:0}.terminal-transition:before{z-index:2;background:repeating-linear-gradient(#0000 0 3px,#7aa38406 3px 4px)}.terminal-transition:after{z-index:3;background:radial-gradient(circle,#0000 52%,#00000057 100%);animation:5.6s step-end infinite granted-crt-flicker}.access-granted-screen{opacity:1;transition:opacity .32s ease-out}.access-granted-screen.is-fading{opacity:0}.access-granted-screen p{z-index:1;color:#718f78;letter-spacing:.14em;text-indent:.14em;text-shadow:0 0 7px #709d7a2e;margin:0;font-size:clamp(.73rem,1.55vw,.88rem);font-weight:400;animation:1.35s step-end infinite granted-text-flicker;position:relative}.east-lock-screen{opacity:1;-webkit-user-select:none;user-select:none;background:#030404;transition:opacity .22s ease-out}.east-lock-screen.is-fading{opacity:0}.east-stage{filter:drop-shadow(0 0 22px #b4ccc906);width:min(73.8vmin,684px);height:min(73.8vmin,684px);position:relative}.east-stage.is-shaking{animation:.22s steps(2,end) east-lock-shake}.east-writer-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.east-writer-layer>svg{width:100%;height:100%;display:block;overflow:visible}.birthday-finale{background:#000}.birthday-finale-message{z-index:1;text-align:center;text-shadow:0 0 9px #709d7a38;width:min(88vw,52rem);position:relative}.birthday-finale-suspense{letter-spacing:.14em;margin:0;font-size:clamp(.73rem,1.55vw,.88rem);line-height:1.5;transition:opacity 1s ease-out}.birthday-finale-suspense.is-fading{opacity:0}.birthday-finale-reveal p{letter-spacing:.15em;margin:0;font-size:clamp(.78rem,1.7vw,.98rem);line-height:1.6}.birthday-finale-reveal p+p{color:#a1bca7;margin-top:1.4rem;font-size:clamp(1.02rem,2.7vw,1.4rem)}.birthday-finale-greeting h1{color:#bfd6c3;letter-spacing:.09em;text-wrap:balance;margin:0;font-size:clamp(1.25rem,3.7vw,2.3rem);font-weight:400;line-height:1.45}.birthday-finale-greeting p{color:#9eb7a3;letter-spacing:.05em;margin:clamp(1.4rem,4svh,2.4rem) 0 0;font-size:clamp(.82rem,1.8vw,1rem);line-height:1.6}.cake-rain-layer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.falling-cake{font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;font-size:var(--emoji-size);pointer-events:none;-webkit-user-select:none;user-select:none;animation:cake-fall var(--emoji-duration) linear forwards;will-change:transform, opacity;line-height:1;position:absolute;top:-12vh}.home-placeholder{background:#000}.home-placeholder p{color:#dae6e3c7;margin:0;font:400 clamp(.82rem,1.6vw,1rem)/1 ui-monospace,SFMono-Regular,Consolas,monospace}@keyframes granted-crt-flicker{0%,93%,to{opacity:1}94%{opacity:.97}95%{opacity:.995}}@keyframes granted-text-flicker{0%,88%,to{opacity:.82}89%{opacity:.66}91%{opacity:.86}}@keyframes east-lock-shake{0%{opacity:1;transform:translate(0)}28%{opacity:.58;transform:translate(-2px,1px)}55%{opacity:.82;transform:translate(2px,-1px)}to{opacity:1;transform:translate(0)}}@keyframes cake-fall{0%{opacity:0;transform:translate(0,0)rotate(0)}7%{opacity:.94}82%{opacity:.9}to{opacity:0;transform:translate3d(var(--emoji-drift), 124vh, 0) rotate(var(--emoji-rotation))}}@media (width<=640px){.east-stage{width:min(84.6vw,70.2svh);height:min(84.6vw,70.2svh)}}@media (prefers-reduced-motion:reduce){.terminal-transition:after,.access-granted-screen p{animation:none}.falling-cake{animation-duration:1ms}.birthday-finale-suspense{transition-duration:1ms}}
