@font-face{font-family:DingLieSong;src:url(/assets/dingliesongtypeface.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg-color:#050505;--text-main:#e0e0e0;--text-subtle:gray;--accent-glow:#fff3;--font-serif:"DingLieSong",serif;--font-sans:"DingLieSong",sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-sans);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex;overflow:hidden}#app{opacity:1;background:radial-gradient(circle,#1a1a1a 0%,#000 100%);width:100%;max-width:480px;height:100%;transition:opacity 1.5s ease-in-out;position:relative;overflow:hidden;box-shadow:0 0 40px #000c}.app-blank{background:#000;width:100%;height:100%}.phase{text-align:center;opacity:0;pointer-events:none;z-index:10;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity 1.5s ease-in-out;display:flex;position:absolute;top:0;left:0}.phase.active{opacity:1;pointer-events:auto;z-index:20}.fade-out{opacity:0!important}.page-enter{animation:1.5s ease-in-out forwards pageEnter}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}.intro-layer{z-index:15;opacity:1;pointer-events:none;justify-content:center;align-items:center;padding-bottom:35vh;transition:opacity 1.5s ease-in-out;display:flex}.intro-layer.hidden{opacity:0;pointer-events:none}.animated-circle{width:250px;height:auto;display:block}#phase-pause h2,.phase:first-of-type h2{letter-spacing:2px;margin-bottom:20px;font-weight:300}.fade-in-delayed{opacity:0;color:var(--text-subtle);font-size:.9rem;animation:2s ease-in-out 1s forwards fadeIn}@keyframes fadeIn{to{opacity:1}}.instruction p{margin:10px 0;line-height:1.6}.subtle{color:var(--text-subtle);text-align:center;pointer-events:none;width:100%;font-size:.8rem;position:absolute;bottom:18vh;left:0}.bottom-choices{z-index:100;pointer-events:auto;justify-content:center;align-items:center;gap:15px;width:100%;display:flex;position:absolute;bottom:18vh}.choice-btn{color:var(--text-main);letter-spacing:2px;cursor:pointer;background:0 0;border:none;outline:none;padding:10px 20px;font-family:inherit;font-size:1.1rem;transition:opacity .3s}.choice-btn:active{opacity:.5}.choice-btn:disabled{opacity:.3;cursor:not-allowed}.choice-divider{color:var(--text-subtle);-webkit-user-select:none;user-select:none;font-size:1.2rem;font-weight:300}.buddha-container{width:100%;height:100%;position:absolute;top:0;left:0}.layer{pointer-events:none;background-position:50%;background-repeat:no-repeat;width:100%;height:100%;position:absolute;top:0;left:0}.background-layer{z-index:1;background-image:url(/assets/bg1.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}.halo-layer{z-index:2;opacity:1;pointer-events:none;justify-content:center;align-items:center;display:flex}.buddha-layer{z-index:3;background-image:url(/assets/buddha-transparent.png);background-size:65%}.bottom-controls{z-index:100;pointer-events:auto;flex-direction:column;align-items:center;width:100%;display:flex;position:absolute;bottom:14vh}.glow-btn{border:1px solid var(--text-subtle);color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-touch-callout:none;background:0 0;border-radius:30px;outline:none;padding:15px 30px;font-family:inherit;font-size:1.1rem;transition:all .3s}.glow-btn:active{background:#ffffff26;border-color:#fff;transform:scale(.95)}.hint{color:var(--text-subtle);margin-top:15px;font-size:.8rem}.result-bg-clipper{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.background-layer-result{opacity:.5;background-image:url(/assets/bg2.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;animation:8s ease-in-out infinite result-breathe;position:absolute;top:0;left:0}@keyframes result-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.result-card.detailed-card{z-index:200;width:100%;max-width:none;height:auto;box-shadow:none;color:#f0f0f0;font-family:var(--font-sans);text-align:center;pointer-events:auto;background-color:#0000;border:none;flex-direction:column;align-items:center;margin:auto;padding:40px 20px 80px;display:flex;position:relative;overflow:visible}.card-header{margin-top:60px;margin-bottom:20px}.card-header h2{letter-spacing:2px;padding-bottom:8px;font-size:1.3rem;font-weight:400;display:inline-block}.story-section{width:100%;margin-bottom:40px}.story-row{color:#bbb;justify-content:center;align-items:baseline;gap:8px;margin-bottom:0;line-height:1.2;display:flex}.story-row .title{color:#eee;font-size:1.4rem;font-weight:500}.story-row .theme{color:#eee;font-size:1.1rem;font-weight:500}.section-title{color:#888;opacity:1;letter-spacing:1px;margin-bottom:20px;font-size:.9rem;font-weight:400}.advice-title{color:#888;opacity:1;letter-spacing:1px;margin-bottom:5px;font-size:.9rem;font-weight:400}.card-section{width:100%;margin-bottom:35px}.poem-content p{font-family:var(--font-serif);color:#aaa;margin:0;font-size:1.05rem;line-height:1.4}.status-main{letter-spacing:2px;color:#fff;margin-top:0;font-size:1.35rem;font-weight:400}.advice-section{flex-direction:column;align-items:center;width:100%;display:flex}.advice-content{text-align:left;width:auto;max-width:90%;margin-bottom:20px;padding:0}.char-pending{opacity:0}.char-reveal{opacity:0;animation:.3s ease-out forwards charFadeIn}@keyframes charFadeIn{0%{opacity:0}to{opacity:1}}.disclaimer{text-align:center;color:#555;pointer-events:none;width:100%;font-size:.65rem;line-height:1.6;position:absolute;bottom:5vh}.simple-btn{width:100%;color:var(--text-subtle);cursor:pointer;text-align:center;font-size:.9rem;font-family:var(--font-sans);background:0 0;border:none;outline:none;padding:20px;position:absolute;bottom:18vh;left:0}.home-container{background:radial-gradient(circle,#1a1a1a 0%,#000 100%);flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;max-width:480px;height:100%;padding:40px 20px;display:flex}.home-title{letter-spacing:4px;color:var(--text-main);margin-bottom:40px;font-size:1.8rem;font-weight:300}.home-nav{flex-direction:column;gap:16px;width:100%;max-width:300px;display:flex}.nav-btn{width:100%;color:var(--text-main);font-family:var(--font-sans);letter-spacing:1px;text-align:center;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;padding:18px 24px;font-size:1.05rem;text-decoration:none;transition:all .3s;display:block}.nav-btn:hover{background:#ffffff14;border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 20px #ffffff0d}.nav-btn:active{background:#ffffff1f;transform:translateY(0)}.auth-screen{text-align:center;background:radial-gradient(circle,#1a1a1a 0%,#000 100%);flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;max-width:480px;height:100%;padding:40px 20px;display:flex}.auth-screen p{color:var(--text-subtle);font-size:.95rem;line-height:1.6}.auth-screen .error-msg{color:#c44;max-width:300px;font-size:.9rem}.auth-spinner{border:2px solid #ffffff1a;border-top-color:#ffffff80;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.wish-phase{justify-content:flex-start;padding-top:20vh}.wish-container{z-index:20;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:80%;display:flex}.wish-container h2{letter-spacing:2px;color:var(--text-main);margin-bottom:20px;font-weight:300}.wish-input{width:100%;height:200px;color:var(--text-main);font-family:var(--font-sans);font-size:1rem;line-height:default;resize:none;background:#ffffff0d;border:1px solid #fff3;border-radius:12px;outline:none;padding:20px;transition:border-color .3s}.wish-input:focus{border-color:#ffffff80}.wish-input::placeholder{color:#ffffff4d}.wish-container .error-msg{color:#c44;font-size:.9rem}glow-btn:disabled{opacity:.5;cursor:not-allowed;border-color:#fff3}@media (max-width:380px){.result-card.detailed-card{padding:10px}.card-header h2{font-size:1.3rem}.story-row,.advice-content{font-size:.8rem}.poem-content p{font-size:.95rem}}#page-overlay{opacity:0}
