@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Manrope:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700&display=swap";@keyframes app-page-aurora-float{0%{transform:translate(-52%) scale(1)}to{transform:translate(-48%,4px) scale(1.03)}}.app-page-with-aurora{position:relative;isolation:isolate;overflow-x:clip}.app-page-aurora{position:absolute;top:-48px;left:50%;transform:translate(-50%);width:min(300px,100%);height:124px;pointer-events:none;z-index:0;background:radial-gradient(closest-side,rgba(255,107,157,.19),transparent 72%),radial-gradient(closest-side,rgba(129,140,248,.14) 55%,transparent 82%);filter:blur(32px);opacity:.9;animation:app-page-aurora-float 8s ease-in-out infinite alternate}.app-page-header{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-bottom:10px}.app-page-header--center-all{align-items:center}.app-page-header__badge{width:44px;height:44px;flex-shrink:0;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:21px;line-height:1;background:linear-gradient(135deg,#818cf838,#ff6b9d26);border:1px solid rgba(255,255,255,.11);box-shadow:0 6px 18px #0003,inset 0 1px #ffffff24}.app-page-header__body{flex:1;min-width:0}.app-page-header__title{margin:0 0 3px;font-size:21px;font-weight:700;letter-spacing:-.35px;line-height:1.2;background:linear-gradient(135deg,#fff,#ffd7e3 52%,#c7b9ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.app-page-header__subtitle{margin:0}.app-page-header__action{flex-shrink:0;align-self:center}.app-page-info-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:50%;cursor:pointer;color:inherit}.app-page-info-btn:active{transform:scale(.95);background:#ffffff1a}.app-page-back-btn{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;border:none;border-radius:12px;cursor:pointer;color:#fff;transition:background .15s ease,transform .15s ease;padding:0}.app-page-back-btn svg{width:20px;height:20px}.app-page-back-btn:active{transform:scale(.94);background:#ffffff24}.app-page-header-row{position:relative;z-index:1;display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.app-page-header-row .app-page-header{flex:1;margin-bottom:0;min-width:0}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}ul,ol{padding:0;list-style:none}body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote,dl,dd{margin:0}input,button,textarea,select{font:inherit}a{display:inline-block;color:inherit;text-decoration:none;cursor:pointer}button{border:none;background:none;padding:0;cursor:pointer}img{max-width:100%}:root{--bg-color: #1a1a2e;--bg-deep: #12121a;--bg-surface: rgba(255, 255, 255, .03);--card-bg: rgba(255, 255, 255, .05);--text-primary: #ffffff;--text-secondary: #a0a0b0;--text-muted: #6b6b80;--accent-energy: #ffd700;--accent-love: #ff4d6d;--accent-soft: rgba(255, 77, 109, .12);--btn-primary: #4361ee;--btn-primary-hover: #5a75f5;--nav-bg: rgba(26, 26, 46, .95);--border-subtle: rgba(255, 255, 255, .06);--border-card: rgba(255, 255, 255, .08);--font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-lg: 17px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;font-family:var(--font-family);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);color:var(--text-primary);background-color:var(--bg-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0;letter-spacing:-.3px}h2,.h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0 0 var(--space-sm)}h3,.h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin:0 0 var(--space-xs)}p,.body{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0;color:var(--text-primary)}.text-secondary{color:var(--text-secondary);font-size:var(--font-size-sm)}.text-muted{color:var(--text-muted);font-size:var(--font-size-sm)}.text-small{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.yumi-voice-subtitle{font-style:italic;font-weight:500;font-size:13px;line-height:1.5;letter-spacing:.03em;position:relative;padding-left:14px;margin:0;background:linear-gradient(125deg,#ffe4ecfa,#dcd2ffeb 45%,#ffb6d2f5);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.yumi-voice-subtitle:before{content:"";position:absolute;left:0;top:.25em;bottom:.25em;width:3px;border-radius:3px;background:linear-gradient(180deg,#ff6b9d,#a78bfa);box-shadow:0 0 14px #ff6b9d59}.yumi-voice-subtitle--lg{font-size:15px;line-height:1.45}.yumi-voice-subtitle--hero{font-size:clamp(16px,3.6vw,19px);line-height:1.75;font-weight:500}.yumi-voice-subtitle--centered{text-align:center;padding-left:0}.yumi-voice-subtitle--centered:before{left:50%;top:0;bottom:auto;transform:translate(-50%);width:min(120px,42%);height:3px;border-radius:4px}.yumi-voice-subtitle--solid-light{background:none;-webkit-text-fill-color:currentColor;color:#ffffffeb;text-shadow:0 2px 12px rgba(0,0,0,.35)}.yumi-voice-subtitle--on-accent{background:none;-webkit-text-fill-color:currentColor;color:#ffffffed;text-shadow:0 1px 3px rgba(0,0,0,.22)}.yumi-voice-subtitle--on-accent:before{background:linear-gradient(90deg,#fff3,#ffffffd9,#fff3);box-shadow:0 0 12px #ffffff59}.yumi-voice-subtitle--compact{font-size:11.5px;line-height:1.3}.yumi-voice-subtitle--inline{display:inline-block;vertical-align:middle;max-width:calc(100% - 22px);padding-left:12px}.yumi-voice-subtitle--inline:before{top:.2em;bottom:.2em}a{font-weight:var(--font-weight-medium);color:var(--accent-love);text-decoration:none;transition:color .2s}a:hover{color:var(--text-primary)}body{margin:0;padding:0;min-width:320px;min-height:100vh;overflow-x:hidden}#app{max-width:480px;width:100%;margin:0 auto;min-height:100vh;overflow-x:hidden}#landing{width:100%;min-height:100vh;overflow-x:hidden}.section-header{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.section-desc{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--space-lg);line-height:var(--line-height-relaxed);text-align:center}.card{background:var(--card-bg);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:var(--space-md)}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-lg)}button{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform .15s,background .2s}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible{outline:2px solid var(--accent-love);outline-offset:2px}.action-btn{border:none;border-radius:16px;padding:15px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s;font-weight:600;position:relative;overflow:hidden}.action-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);opacity:0;transition:opacity .2s}.action-btn:hover:before{opacity:1}.action-btn:active{transform:scale(.98)}.action-btn.primary{background:linear-gradient(135deg,#f43f7a,#c026d3);color:#fff;box-shadow:0 4px 20px #f43f7a4d}.action-btn.primary:hover{box-shadow:0 6px 25px #f43f7a66}.action-btn.secondary{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.1)}.action-btn.secondary:hover{background:#ffffff1f;border-color:#fff3}.big-btn{width:100%;font-size:18px;padding:18px}.back-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:0;transition:all .2s}.back-btn:active{transform:scale(.92);background:#ffffff14}.fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg)}.popup-card{position:relative;background:linear-gradient(135deg,#1a1a2ef2,#12121afa);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:var(--space-lg);width:100%;max-width:360px;text-align:center;box-shadow:0 25px 80px #0009,0 0 40px #f43f7a1a;animation:popIn .3s cubic-bezier(.175,.885,.32,1.275);overflow:hidden}.popup-icon{position:relative;z-index:1;font-size:48px;margin-bottom:var(--space-md);filter:drop-shadow(0 0 16px rgba(255,255,255,.15))}.popup-title{position:relative;z-index:1;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.2;margin:0 0 var(--space-sm);color:var(--text-primary);text-shadow:0 2px 8px rgba(0,0,0,.3)}.popup-desc{position:relative;z-index:1;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin:0 0 var(--space-lg);background:#ffffff0d;padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08)}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--btn-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.eruda-entry-btn,.eruda-container .eruda-entry-btn{display:none!important}
