.gate[data-v-a5bce2a1]{z-index:10000;background:#f3f1fbf5;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.gate-card[data-v-a5bce2a1]{width:min(100%,520px);box-shadow:var(--shadow);background:#fff;border-radius:16px;gap:12px;padding:28px;display:grid}h1[data-v-a5bce2a1],p[data-v-a5bce2a1]{margin:0}p[data-v-a5bce2a1]{line-height:1.5}.error[data-v-a5bce2a1]{color:#a91d42;overflow-wrap:anywhere}.save-state[data-v-a5bce2a1]{right:8px;bottom:calc(4px + var(--safe-bottom));z-index:9000;color:var(--muted);pointer-events:none;background:#fffffff0;border-radius:6px;max-width:85vw;padding:3px 7px;font-size:11px;position:fixed}button[data-v-a5bce2a1]:disabled{opacity:.55;cursor:wait}:root{--bg:#fff;--panel:#fff;--panel-2:#f3f1fb;--line:#e6e2f3;--text:#17122f;--muted:#736d8f;--accent:#7b4dff;--accent-ink:#fff;--ok:#1fbf63;--ok-ink:#fff;--bad:#ff3d6e;--heart:#ff3d8b;--glass:#ffffffd1;--shadow:0 10px 30px #3c288c1f;--brand:linear-gradient(135deg, #27b4ff, #8a5cff 50%, #ff3d8b);--radius:6px;--tile-radius:12px;--l0:#27b4ff;--l0-panel:#ddedff;--l0-ink:#18537c;--l1:#589eff;--l1-panel:#e0e9ff;--l1-ink:#2a487c;--l2:#7482ff;--l2-panel:#e3e5ff;--l2-ink:#363c7c;--l3:#8a5cff;--l3-panel:#e6e1ff;--l3-ink:#402a7c;--l4:#bc53e1;--l4-panel:#efe0f7;--l4-ink:#57276f;--l5:#e149bc;--l5-panel:#f7dfef;--l5-ink:#69225f;--l6:#ff3d8b;--l6-panel:#ffdee6;--l6-ink:#771e4a;--tabbar-h:64px;--spring:linear(0, .037, .132, .264, .415, .569, .715, .845, .954, 1.039, 1.1, 1.139, 1.159, 1.163, 1.154, 1.137, 1.114, 1.089, 1.064, 1.041, 1.021, 1.004, .991, .982, .976, .974, .974, .975, .979, .982, .986, .99, .994, .997, 1, 1.002, 1.003, 1.004, 1.004, 1.004, 1.004, 1.003, 1.003, 1.002, 1.001, 1.001, 1, 1, 1);--spring-soft:linear(0, .013, .05, .103, .168, .24, .317, .396, .473, .547, .618, .683, .743, .796, .844, .885, .921, .951, .976, .996, 1.012, 1.024, 1.033, 1.04, 1.044, 1.046, 1.046, 1.045, 1.043, 1.041, 1.037, 1.034, 1.03, 1.027, 1.023, 1.02, 1.017, 1.014, 1.011, 1.009, 1.007, 1.005, 1.003, 1.002, 1.001, 1, .999, .999, 1);--swoosh:cubic-bezier(.75, 0, .2, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;overflow:hidden}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;border:0}.btn{background:var(--panel-2);min-height:48px;transition:transform .45s var(--spring), background .15s;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:600;display:inline-flex}.btn:active{transition-duration:80ms;transform:scale(.94)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-ghost{color:var(--muted);background:0 0}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)scale(.96)}}.rise{animation:rise-in .6s var(--spring) both;animation-delay:var(--d,0s)}.layer-0{--c:var(--l0);--p:var(--l0-panel);--k:var(--l0-ink)}.layer-1{--c:var(--l1);--p:var(--l1-panel);--k:var(--l1-ink)}.layer-2{--c:var(--l2);--p:var(--l2-panel);--k:var(--l2-ink)}.layer-3{--c:var(--l3);--p:var(--l3-panel);--k:var(--l3-ink)}.layer-4{--c:var(--l4);--p:var(--l4-panel);--k:var(--l4-ink)}.layer-5{--c:var(--l5);--p:var(--l5-panel);--k:var(--l5-ink)}.layer-6{--c:var(--l6);--p:var(--l6-panel);--k:var(--l6-ink)}.section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:700}.block{background:var(--panel-2);border-radius:var(--radius);padding:14px 16px}.icon-btn{border-radius:var(--tile-radius);background:var(--panel-2);width:44px;height:44px;transition:transform .45s var(--spring);flex:none;place-items:center;font-size:18px;display:grid}.icon-btn:active{transition-duration:80ms;transform:scale(.9)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:10ms!important;animation-duration:10ms!important;animation-delay:0s!important}}.calm *,.calm :before,.calm :after{transition-duration:10ms!important;animation-duration:10ms!important;animation-delay:0s!important}
