@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";:root{--color-bg-page: #f2efe9;--color-bg-frame: #e8e4db;--color-bg-screen: #faf8f4;--color-bg-soft: #f0ede6;--color-bg-card: #ffffff;--color-primary: #5b8c5a;--color-primary-dark: #3d6b3c;--color-primary-soft: #e8f0e4;--color-primary-border: #b5d0a8;--color-border: #e0dbd2;--color-border-strong: #d5d0c7;--color-accent: #d4a853;--color-accent-soft: #fff5e6;--color-text-main: #3a3530;--color-text-body: #4a4540;--color-text-muted: #8b8478;--color-text-faint: #b5afa5;--font-pixel: "Press Start 2P", monospace;--font-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--radius-screen: 22px;--radius-card: 16px;--radius-control: 14px;--radius-chip: 20px;--shadow-frame: 0 20px 60px rgba(0, 0, 0, .12), 0 0 0 2px var(--color-border-strong);--shadow-soft: 0 2px 8px rgba(0, 0, 0, .04);--shadow-button: 0 4px 0 var(--color-primary-dark)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-page);color:var(--color-text-body);font-family:var(--font-body)}button,input{font:inherit}button{cursor:pointer}.btn,.chip,.spring-card,.mini-clue,.nav-back,.mini-action,.send-btn{border-style:solid;border-radius:8px;image-rendering:pixelated;box-shadow:2px 0 0 var(--color-border),-2px 0 0 var(--color-border),0 2px 0 var(--color-border),0 4px #d5d0c7d9}.btn-primary,.spring-card.selected,.chip.selected,.mini-clue.selected{box-shadow:2px 0 0 var(--color-primary-border),-2px 0 0 var(--color-primary-border),0 2px 0 var(--color-primary-border),0 4px #5b8c5a4d}.phone-frame{width:400px;height:860px;background:var(--color-bg-frame);border-radius:32px;padding:12px;box-shadow:var(--shadow-frame)}.phone-screen{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-screen);border:2px solid var(--color-border);border-radius:var(--radius-screen)}.status-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 8px;color:var(--color-text-faint);font-family:var(--font-pixel);font-size:10px}.status-bar .time{color:var(--color-text-muted)}.progress-steps{display:flex;gap:4px;padding:8px 18px 0}.progress-step{flex:1;height:4px;border-radius:2px;background:var(--color-border)}.progress-step.done{background:var(--color-primary-border)}.progress-step.active{background:var(--color-primary)}.header{display:flex;align-items:center;justify-content:space-between;padding:8px 18px 12px;border-bottom:2px dashed var(--color-border)}.logo{color:var(--color-primary);font-family:var(--font-pixel);font-size:14px;font-weight:700}.badge{padding:4px 8px;border-radius:10px;background:var(--color-bg-soft);color:var(--color-text-muted);font-family:var(--font-pixel);font-size:8px}.content{flex:1;min-height:0;overflow-y:auto;padding:16px 18px}.app-main{position:relative;min-height:100%;opacity:0;transform:translateY(10px)}.app-main-ready{animation:mainFadeIn 1.1s ease-out forwards}.route-content{min-height:100%;opacity:1}.route-content.route-leaving{animation:routeFadeOut .9s ease-in-out forwards;pointer-events:none}.route-content.route-loading,.route-content.route-loadingOut{opacity:0;pointer-events:none}.route-content.route-revealing{animation:routeFadeIn 1s ease-out both}.route-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--color-bg-screen)}.route-loading span{width:14px;height:14px;background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);image-rendering:pixelated;animation:routeDotIn .9s ease-out both,routeDotPulse 1.2s ease-in-out .9s infinite}.route-loading.exiting span{animation:routeDotOut .9s ease-in-out forwards}.route-loading span:nth-child(2){animation-delay:.18s}.route-loading span:nth-child(3){animation-delay:.36s}.intro-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:32px;background:linear-gradient(rgba(255,255,255,.36) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.36) 1px,transparent 1px),var(--color-bg-screen);background-size:14px 14px;color:var(--color-text-main);text-align:center}.intro-overlay.exiting{animation:introFadeOut .8s ease-in forwards;pointer-events:none}.intro-copy{transform:translateY(-16px)}.intro-hello{color:var(--color-primary);font-family:var(--font-pixel),var(--font-body);font-size:34px;line-height:1.5;text-shadow:3px 3px 0 var(--color-primary-soft);animation:introPop .85s steps(8,end) both}.intro-hint{margin-top:22px;color:var(--color-text-muted);font-family:var(--font-pixel),var(--font-body);font-size:12px;line-height:1.8;opacity:0;transform:translateY(8px);text-shadow:2px 2px 0 #fff;animation:introHintIn .8s steps(8,end) 1.2s forwards}.flow-page,.preview-page,.nav-page{animation:popIn .3s ease-out}@keyframes popIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes introPop{0%{opacity:0;transform:translateY(12px) scale(.92)}70%{opacity:1;transform:translateY(-2px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes introHintIn{to{opacity:1;transform:translateY(0)}}@keyframes introFadeOut{to{opacity:0}}@keyframes mainFadeIn{to{opacity:1;transform:translateY(0)}}@keyframes routeFadeOut{80%,to{opacity:0;transform:translateY(-10px)}}@keyframes routeFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes routeDotIn{0%{opacity:0;transform:translateY(4px) scale(.78)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes routeDotOut{to{opacity:0;transform:translateY(-4px) scale(.84)}}@keyframes routeDotPulse{0%,to{opacity:.34;transform:translateY(0) scale(.82)}45%{opacity:1;transform:translateY(-4px) scale(1)}}.spring-page{min-height:100%;padding-bottom:8px}.spring-window{position:relative;overflow:hidden;margin-bottom:18px;border:2px solid var(--color-border);border-radius:16px;background:#f8fbef;box-shadow:var(--shadow-soft)}.spring-window-sky{position:relative;height:118px;overflow:hidden;background:linear-gradient(#d8edf3 0,#d8edf3 48%,#edf6df 48%,#edf6df);image-rendering:pixelated}.spring-window-sky:before,.spring-window-sky:after{content:"";position:absolute;bottom:18px;width:54px;height:34px;background:#b8d9a8;box-shadow:18px -10px #cfe7b9,42px 2px #a7cb99}.spring-window-sky:before{left:24px}.spring-window-sky:after{right:26px;transform:scaleX(-1)}.spring-window-sky span{position:absolute;display:block;image-rendering:pixelated}.spring-window-sky span:nth-child(1){top:20px;left:44px;width:36px;height:16px;background:#fff8df;box-shadow:12px 8px #fff8df}.spring-window-sky span:nth-child(2){top:24px;right:42px;width:24px;height:24px;background:#f4c86a;box-shadow:0 0 0 6px #f4c86a2e}.spring-window-sky span:nth-child(3){left:50%;bottom:24px;width:8px;height:34px;background:#9fbf89;box-shadow:-12px 10px #78a874,12px 6px #78a874,0 32px #7ba36b}.spring-stage{animation:springStageIn .36s ease-out both}.spring-stage.fading-out{animation:springStageOut .36s ease-in both;pointer-events:none}.spring-question-head{margin-bottom:12px}.spring-eyebrow{margin-bottom:8px;color:var(--color-accent);font-family:var(--font-pixel);font-size:8px;line-height:1.6}.spring-question-head h1{margin:0;color:var(--color-text-main);font-size:22px;line-height:1.35;font-weight:800}.spring-question-head p{margin:8px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.7}.spring-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:14px}.spring-progress span{height:5px;border-radius:999px;background:var(--color-border)}.spring-progress span.active{background:var(--color-primary-border)}.spring-options{display:grid;gap:12px}.spring-card{display:grid;grid-template-columns:94px minmax(0,1fr);gap:14px;width:100%;min-height:112px;padding:10px;border:2px solid var(--color-border);border-radius:8px;background:#fffefa;color:var(--color-text-body);text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease}.spring-card:hover{transform:translateY(-1px);border-color:var(--color-primary-border);background:#fbfff3}.spring-card.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.spring-card:disabled,.spring-back:disabled{cursor:default}.spring-card-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px}.spring-card-copy b{color:var(--color-text-main);font-size:18px;line-height:1.35}.spring-card-copy span{color:var(--color-text-muted);font-size:12px;line-height:1.7}.spring-actions{min-height:42px;margin-top:14px}.spring-back{width:100%;min-height:40px;border:0;background:transparent;color:var(--color-text-muted);font-size:12px}.pixel-demo{width:94px;aspect-ratio:1;flex:0 0 auto;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);border:2px solid #d8d4c8;border-radius:10px;overflow:hidden;background:#cfeaf3;image-rendering:pixelated}.pixel-cell{display:block}.tone-s{background:#cfeaf3}.tone-c{background:#fff9e8}.tone-y{background:#f4c86a}.tone-g{background:#cfe7b9}.tone-t{background:#78a874}.tone-u{background:#8a7449}.tone-b{background:#b77c57}.tone-w{background:#8ec9d4}.tone-p{background:#ead8ac}.tone-h{background:#e6c18b}.tone-r{background:#b77963}.tone-l{background:#f3b45b}.tone-m{background:#fff1bf}.tone-a{background:#fff4a6}.tone-k{background:#e78974}.tone-d{background:#d9c69b}@keyframes springStageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes springStageOut{to{opacity:0;transform:translateY(-6px)}}.wizard-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.wizard-row.compact{margin-top:18px;margin-bottom:12px}.wizard-avatar{width:44px;height:44px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-primary-border);border-radius:12px;background:var(--color-primary-soft);color:var(--color-primary-dark);font-family:var(--font-pixel);font-size:11px;image-rendering:pixelated}.bubble{padding:12px 16px;border:2px solid var(--color-border);border-radius:14px 14px 14px 4px;background:var(--color-bg-card);box-shadow:var(--shadow-soft);color:var(--color-text-body);font-size:13px;line-height:1.7}.highlight{color:var(--color-primary);font-weight:700}.user-message{margin:0 0 12px;text-align:right}.user-message span{display:inline-block;max-width:80%;padding:10px 16px;border-radius:14px 14px 4px;background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:13px;line-height:1.6;text-align:left}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.round-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding:8px 10px;border:2px dashed var(--color-border);border-radius:12px;background:var(--color-bg-soft);color:var(--color-text-muted);font-family:var(--font-pixel);font-size:8px;line-height:1.6}.round-progress b{flex:0 0 auto;color:var(--color-primary);font-weight:700}.chip{min-height:39px;padding:9px 14px;border:2px solid var(--color-border);border-radius:8px;background:var(--color-bg-card);color:var(--color-primary);font-size:12px;font-weight:600;transition:transform .2s ease,border-color .2s ease,background .2s ease}.chip:hover{transform:translateY(-1px);border-color:var(--color-primary);background:#f0f7ed}.chip.selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark)}.scale-chips .chip{flex:1 1 58px}.location-panel{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 18px;padding:10px 12px;border:2px solid var(--color-border);border-radius:12px;background:var(--color-bg-card);color:var(--color-text-muted);font-size:11px;line-height:1.5}.location-panel span{min-width:0;flex:1}.mini-action{flex:0 0 auto;padding:7px 9px;border:2px solid var(--color-primary-border);border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary-dark);font-family:var(--font-pixel);font-size:9px}.btn{width:100%;min-height:46px;padding:14px;border:0;border-radius:8px;font-family:var(--font-pixel);font-size:10px;line-height:1.5;letter-spacing:0;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:#6a9e69;transform:translateY(-1px)}.btn-primary:active{transform:translateY(2px)}.btn-primary:disabled{background:#c5d0c0;cursor:not-allowed}.btn-secondary{margin-top:8px;border:2px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-muted)}.round-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.round-actions .btn{margin-top:0}.round-actions .btn:only-child{grid-column:1 / -1}.profile-summary{display:grid;gap:8px;margin:0 0 16px}.profile-summary div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;padding:9px 10px;border:2px solid var(--color-border);border-radius:12px;background:var(--color-bg-card)}.profile-summary span{color:var(--color-text-faint);font-family:var(--font-pixel);font-size:8px;line-height:1.6}.profile-summary b{min-width:0;color:var(--color-text-muted);font-size:11px;font-weight:600;line-height:1.6;word-break:break-word}.input-bar{display:flex;gap:8px;padding:12px 18px;border-top:2px solid var(--color-border);background:var(--color-bg-screen)}.input-bar input{min-width:0;flex:1;padding:10px 14px;border:2px solid var(--color-border);border-radius:12px;outline:none;background:var(--color-bg-card);color:var(--color-text-body);font-size:13px}.input-bar input:focus{border-color:var(--color-primary)}.send-btn{width:42px;height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-primary);border-radius:12px;background:var(--color-primary-soft);color:var(--color-primary-dark);font-family:var(--font-pixel);font-size:14px}.toast{position:absolute;bottom:80px;left:50%;z-index:100;min-width:160px;max-width:82%;padding:10px 16px;border-radius:20px;background:var(--color-text-main);color:#fff;font-size:11px;text-align:center;transform:translate(-50%)}.section-title{display:flex;align-items:center;gap:8px;margin:2px 0 12px;color:var(--color-text-faint);font-family:var(--font-pixel);font-size:9px}.section-title:after{content:"";height:2px;flex:1;background:repeating-linear-gradient(90deg,var(--color-border) 0,var(--color-border) 4px,transparent 4px,transparent 8px)}.pixel-art-stage{display:flex;flex-direction:column;align-items:center;margin:12px 0 18px}.pixel-art-frame{position:relative;width:min(100%,292px);aspect-ratio:1;overflow:hidden;border:3px solid var(--color-border);border-radius:14px;background:#eef1e8;box-shadow:inset 0 0 0 6px #ffffff61,0 4px 16px #5b8c5a14;image-rendering:pixelated}.pixel-art-frame img{width:100%;height:100%;display:block;object-fit:cover;image-rendering:pixelated}.pixel-art-canvas{width:100%;height:100%;display:block;image-rendering:pixelated}.pixel-art-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.18;background-image:linear-gradient(to right,#d5d0c7 1px,transparent 1px),linear-gradient(to bottom,#d5d0c7 1px,transparent 1px);background-size:16px 16px}.pixel-caption{margin-top:8px;color:var(--color-text-faint);font-family:var(--font-pixel);font-size:8px}.clue-detail{margin-bottom:12px;padding:14px 16px;border:2px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg-card);box-shadow:var(--shadow-soft)}.clue-rank{margin-bottom:8px;color:var(--color-accent);font-family:var(--font-pixel);font-size:8px;line-height:1.6}.clue-detail h1{margin:0 0 8px;color:var(--color-text-main);font-size:18px;line-height:1.35}.clue-detail p{margin:0 0 8px;color:var(--color-text-muted);font-size:12px;line-height:1.7}.clue-meta{color:var(--color-text-faint);font-family:var(--font-pixel);font-size:8px;line-height:1.7}.mini-clues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px}.mini-clue{position:relative;display:block;align-items:center;width:100%;aspect-ratio:1;min-height:0;padding:6px;border:2px solid var(--color-border);border-radius:8px;background:var(--color-bg-card);color:var(--color-text-muted);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.mini-clue:hover{transform:translateY(-1px);border-color:var(--color-primary-border);background:#fbfff3}.mini-clue-art{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:9px;overflow:hidden;background:#eef1e8;image-rendering:pixelated}.mini-clue-art .pixel-art-canvas{width:100%;height:100%}.mini-clue b{position:absolute;top:8px;left:8px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.72);border-radius:5px;background:#faf8f4db;color:var(--color-primary-dark);font-family:var(--font-pixel);font-size:9px;font-weight:700}.mini-clue.selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark)}.nav-page{height:calc(100% + 14px);display:flex;flex-direction:column;gap:12px;margin-bottom:-14px;padding-bottom:0}.nav-header-inline{display:flex;align-items:center;gap:10px;margin-bottom:8px}.nav-back{width:32px;height:32px;border:2px solid var(--color-border);border-radius:8px;background:var(--color-bg-card);color:var(--color-text-muted);font-size:18px}.nav-title{color:var(--color-primary);font-family:var(--font-pixel);font-size:9px}.nav-content{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4px 2px 10px;text-align:center}.nav-progress-panel{padding:14px 14px 16px;border:2px solid var(--color-border);border-radius:16px;background:#ffffff9e;box-shadow:var(--shadow-soft)}.nav-progress-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.nav-progress-topline span{color:var(--color-primary);font-family:var(--font-pixel);font-size:8px;line-height:1.7}.nav-progress-topline b{color:var(--color-text-main);font-family:var(--font-pixel);font-size:13px;font-weight:700}.nav-progress-track{position:relative;height:10px;margin:0 6px;border-radius:999px;background:var(--color-bg-soft);box-shadow:inset 0 0 0 2px var(--color-border)}.nav-progress-fill{height:100%;min-width:0;max-width:100%;border-radius:999px;background:linear-gradient(90deg,#b5d0a8,var(--color-primary));transition:width .18s linear}.nav-progress-dot{position:absolute;top:50%;width:15px;height:15px;border:2px solid var(--color-border-strong);border-radius:5px;background:var(--color-bg-screen);transform:translate(-50%,-50%);transition:background .5s ease,border-color .5s ease,box-shadow .5s ease}.nav-progress-dot.revealed{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 4px #b5d0a847}.nav-progress-note{display:flex;align-items:center;justify-content:center;gap:7px;min-height:30px;margin-top:12px;color:var(--color-text-muted);font-size:11px;line-height:1.6}.pixel-compass{width:130px;height:130px;margin:8px 0 14px;opacity:.9}.pixel-compass canvas{width:130px;height:130px;image-rendering:pixelated}.nav-dist{color:var(--color-primary);font-family:var(--font-pixel);font-size:48px;line-height:1.1;text-shadow:3px 3px 0 #d5e8d0}.nav-dist-label{margin:6px 0 12px;color:var(--color-text-faint);font-family:var(--font-pixel);font-size:8px;letter-spacing:2px}.nav-clue-reminder{margin-bottom:6px;color:var(--color-text-muted);font-size:12px}.nav-hint{display:flex;align-items:center;gap:7px;min-height:40px;padding:12px 18px;border-radius:16px;background:var(--color-bg-soft);color:var(--color-primary);font-size:11px}.nav-clue-stack{position:relative;width:100%;min-height:260px;padding:8px 10px;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(181,208,168,.22),transparent 42%),linear-gradient(180deg,transparent,rgba(250,248,244,.62) 48%,transparent)}.nav-clue-line{position:absolute;top:70px;left:10px;right:10px;width:100%;width:calc(100% - 20px);margin:0;padding:8px;border:0;border-radius:0;background:transparent;color:var(--color-primary);font-size:14px;line-height:1.8;text-align:center;text-shadow:0 0 18px rgba(181,208,168,.48);box-shadow:none;font-weight:400;animation:lyricClueIn 1.05s cubic-bezier(.19,1,.22,1) both;transition:opacity 1.15s cubic-bezier(.19,1,.22,1),transform 1.15s cubic-bezier(.19,1,.22,1),filter 1.15s cubic-bezier(.19,1,.22,1),color 1.15s cubic-bezier(.19,1,.22,1);will-change:opacity,transform,filter}.nav-clue-line:before,.nav-clue-line:after{content:"";position:absolute;left:50%;width:min(72%,220px);height:1px;background:linear-gradient(90deg,transparent,rgba(181,208,168,.42),transparent);transform:translate(-50%);filter:blur(.5px)}.nav-clue-line:before{top:0}.nav-clue-line:after{bottom:0}.nav-clue-line.clue-age-0{opacity:1;transform:translateY(0) scale(1);filter:blur(0);color:var(--color-primary);font-size:15px;font-weight:400}.nav-clue-line.clue-age-1{opacity:.5;transform:translateY(58px) scale(.985);filter:blur(.15px);color:var(--color-primary);font-weight:400}.nav-clue-line.clue-age-2{opacity:.5;transform:translateY(116px) scale(.97);filter:blur(.28px);color:var(--color-primary);font-weight:400}.nav-clue-line.clue-age-3{opacity:.5;transform:translateY(174px) scale(.955);filter:blur(.42px);color:var(--color-primary);font-weight:400}.nav-clue-line.clue-age-4{opacity:.5;transform:translateY(232px) scale(.94);filter:blur(.55px);color:var(--color-primary);font-weight:400}.nav-clue-line.destination-line{color:var(--color-primary);animation:lyricClueIn .9s ease-out both,destinationGlow 1.8s ease-in-out .25s 2}.nav-clue-line.destination-line:before,.nav-clue-line.destination-line:after{height:2px;background:linear-gradient(90deg,transparent,rgba(91,140,90,.58),transparent)}.nav-empty-clue{margin:0;color:var(--color-text-faint);font-size:13px;line-height:1.8}.dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);animation:pulse 1.5s infinite}.dot.gold{background:var(--color-accent)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.nav-actions{display:flex;width:100%;align-items:stretch;gap:10px;margin-top:auto;padding-top:6px;padding-bottom:0}.nav-actions .btn{flex:1;min-height:52px;margin-top:0;font-size:12px}@keyframes lyricClueIn{0%{opacity:0;filter:blur(1px)}to{opacity:1;filter:blur(0)}}@keyframes destinationGlow{0%,to{text-shadow:0 0 14px rgba(181,208,168,.5)}50%{text-shadow:0 0 18px rgba(91,140,90,.5),0 0 28px rgba(212,168,83,.34)}}@media (max-width: 440px){body{display:block}.phone-frame{width:100%;height:100vh;padding:0;border-radius:0;box-shadow:none}.phone-screen{border:0;border-radius:0}}
