.ms-root{--ms-spring:cubic-bezier(.2, 1.25, .32, 1);--ms-glass:var(--kt-world-glass,#061417c7);--ms-glass-strong:var(--kt-world-glass-strong,#061417ed);--ms-edge:var(--kt-world-edge,#eefff724);--ms-ink:var(--kt-world-ink,#eefff7);--ms-muted:var(--kt-world-muted,#a3cfc2);--ms-orange:#f26a0c;--ms-pink:#ff3d8b;--ms-mint:#1fdb84;--ms-yellow:#ffd02e;z-index:60;color:var(--ms-ink);-webkit-user-select:none;user-select:none;background:#bfe4f2;position:fixed;inset:0;overflow:hidden}.ms-stage{touch-action:none;position:absolute;inset:0}.ms-stage canvas{width:100%;height:100%;display:block}.ms-glass{background:var(--ms-glass);border:1px solid var(--ms-edge);-webkit-backdrop-filter:blur(14px)saturate(1.3);color:var(--ms-ink)}.ms-top{z-index:5;top:max(10px, env(safe-area-inset-top));border-radius:18px;align-items:center;gap:8px;padding:6px 8px;display:flex;position:absolute;left:10px;right:10px}.ms-title{flex:100px;min-width:0;line-height:1.15;display:grid}.ms-title b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.ms-title small{color:var(--ms-muted);font-size:11px}.ms-wallet{color:var(--ms-yellow);white-space:nowrap;background:#ffd02e29;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.ms-iconbtn{border:1px solid var(--ms-edge);width:40px;height:40px;color:var(--ms-ink);background:#ffffff14;border-radius:12px;flex:none;font-size:18px;font-weight:800}.ms-goalpill{z-index:4;top:calc(max(10px, env(safe-area-inset-top)) + 60px);text-align:left;border-radius:999px;align-items:center;gap:6px;max-width:min(420px,100% - 20px);padding:8px 12px;font-size:12.5px;font-weight:800;display:flex;position:absolute;left:10px}.ms-party{z-index:7;top:calc(max(10px, env(safe-area-inset-top)) + 104px);border-color:var(--ms-mint);width:min(440px,100% - 20px);animation:ms-pop-c .5s var(--ms-spring);border-radius:16px;padding:10px 14px;font-size:13.5px;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.ms-goals{z-index:8;top:calc(max(10px, env(safe-area-inset-top)) + 104px);background:var(--ms-glass-strong);width:min(420px,100% - 20px);max-height:60vh;animation:ms-pop .4s var(--ms-spring);border-radius:18px;gap:8px;padding:12px;display:grid;position:absolute;left:10px;overflow:auto}.ms-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ms-steps li{align-items:center;gap:8px;font-size:13px;display:flex}.ms-steps li[data-done=true] .ms-steptext{opacity:.6;text-decoration:line-through}.ms-steptext{flex:auto;min-width:0}.ms-rank{color:var(--ms-yellow);margin:0;font-size:12.5px;font-weight:700}.ms-meter{background:#ffffff1f;border-radius:999px;height:8px;overflow:hidden}.ms-meter i{background:linear-gradient(90deg, var(--ms-orange), var(--ms-pink));height:100%;display:block}.ms-arrive{z-index:3;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 150px);text-align:center;pointer-events:none;border-radius:14px;width:min(460px,100% - 32px);padding:8px 14px;font-size:13px;font-weight:700;line-height:1.35;animation:5.2s forwards ms-fade;position:absolute;transform:translate(-50%)}@media (orientation:landscape),(min-width:900px){.ms-arrive{left:auto;right:calc(env(safe-area-inset-right,0px) + 14px);bottom:calc(env(safe-area-inset-bottom,0px) + 14px);text-align:left;width:min(420px,50% - 64px);transform:none}}.ms-hint{z-index:2;left:10px;bottom:max(8px, env(safe-area-inset-bottom));color:#061417;opacity:.7;pointer-events:none;margin:0;font-size:11px;position:absolute}.ms-bubbles{pointer-events:none;z-index:3;position:absolute;inset:0}.ms-bubble{color:#061417;opacity:0;will-change:transform;background:#fffaf0;border-radius:14px;max-width:min(260px,70vw);padding:7px 11px;font-size:12.5px;font-weight:700;line-height:1.3;transition:opacity .2s;position:absolute;top:0;left:0;box-shadow:0 6px 18px #0003}.ms-bubble:after{content:"";border:6px solid #0000;border-top-color:#fffaf0;border-bottom:0;margin-left:-6px;position:absolute;bottom:-6px;left:50%}.ms-dock{--kt-world-card:#ffffff0f;--kt-world-card-2:#ffffff21;--kt-world-card-ink:var(--ms-ink);--kt-world-card-line:var(--ms-edge);--kt-world-card-muted:var(--ms-muted);--kt-world-card-soft:var(--ms-muted);--kt-world-card-danger:#ff9a9a;z-index:6;right:10px;top:calc(max(10px, env(safe-area-inset-top)) + 60px);bottom:calc(max(10px, env(safe-area-inset-bottom)) + 18px);overscroll-behavior:contain;-webkit-user-select:text;user-select:text;width:min(400px,100% - 20px);animation:ms-slide .45s var(--ms-spring);border-radius:20px;align-content:start;gap:10px;padding:12px;display:grid;position:absolute;overflow:auto}.ms-dock.ms-compact{justify-content:space-between;align-items:center;gap:10px;display:flex;top:auto}.ms-dock.ms-compact p{margin:0;font-size:13px;font-weight:700}@media (max-width:720px){.ms-dock{width:auto;max-height:50vh;top:auto;left:10px;right:10px}}.ms-vault{z-index:8;right:10px;top:calc(max(10px, env(safe-area-inset-top)) + 60px);--kt-world-card:#ffffff0f;--kt-world-card-2:#ffffff21;--kt-world-card-ink:var(--ms-ink);--kt-world-card-line:var(--ms-edge);--kt-world-card-muted:var(--ms-muted);--kt-world-card-soft:var(--ms-muted);border-radius:18px;width:min(380px,100% - 20px);max-height:60vh;padding:12px;position:absolute;overflow:auto}.ms-panel{border-radius:18px;gap:10px;padding:12px;display:grid}.ms-why{border-left:3px solid var(--ms-yellow,#ffd02e);background:#ffd02e1a;border-radius:14px;gap:4px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:grid}.ms-why p{margin:0}.ms-next{color:var(--ms-mint,#1fdb84);font-weight:800}.ms-confirm{z-index:70;left:50%;bottom:max(16px, env(safe-area-inset-bottom));background:var(--kt-world-glass-strong,#061417ed);width:min(420px,100% - 20px);color:var(--kt-world-ink,#eefff7);border:1px solid var(--kt-world-edge,#eefff724);border-radius:18px;gap:10px;padding:14px;animation:.35s cubic-bezier(.2,1.25,.32,1) ms-pop-c;display:grid;position:fixed;transform:translate(-50%)}.ms-confirm p{margin:0;font-size:14px;font-weight:700}.ms-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ms-split{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ms-btn{color:#fff;background:#f26a0c;border:0;border-radius:999px;min-height:44px;padding:0 16px;font-size:13.5px;font-weight:800;box-shadow:0 3px #a8432a}.ms-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #a8432a}.ms-btn:disabled{opacity:.5}.ms-btn.ms-line{color:var(--kt-world-ink,#eefff7);border:1px solid var(--kt-world-edge,#eefff724);box-shadow:none;background:#ffffff14}.ms-btn.ms-small{min-height:34px;padding:0 12px;font-size:12px}.ms-pill{background:#ffffff21;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:800}.ms-big{font-size:clamp(22px,7vw,30px);font-weight:800}.ms-soft{color:var(--ms-muted);margin:0;font-size:12.5px}.ms-err{color:#ff9a9a;margin:0;font-size:13px;font-weight:700}.ms-mark{opacity:.75;margin:0;font-size:11px}.ms-notes{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ms-note-btn{color:#061417;background:var(--ms-yellow);border:2px solid #00000026;border-radius:10px;min-height:48px;font-size:12.5px;font-weight:800}.ms-note-btn[data-note="5000"]{color:#fff;background:#5b85ff}.ms-note-btn[data-note="2000"]{background:#1fdb84}.ms-note-btn[data-note="1000"]{color:#fff;background:#f26a0c}.ms-note-btn[data-note="500"]{color:#fff;background:#ff3d8b}.ms-lots{gap:6px;display:grid}.ms-lot{text-align:left;border:1px solid var(--ms-edge);min-height:48px;color:var(--ms-ink);background:#ffffff0f;border-radius:14px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:700;display:flex}.ms-lot[aria-pressed=true]{border-color:var(--ms-orange);background:#f26a0c2e}.ms-lot span:last-child{color:var(--ms-muted);margin-left:auto;font-size:11.5px}@keyframes ms-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes ms-pop-c{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.97)}}@keyframes ms-slide{0%{opacity:0;transform:translateY(14px)}}@keyframes ms-fade{0%,80%{opacity:1}to{opacity:0}}.ms-loading{z-index:60;background:var(--kt-world-glass-strong,#061417ed);color:var(--kt-world-ink,#eefff7);place-items:center;font-weight:800;display:grid;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.ms-party,.ms-goals,.ms-dock,.ms-confirm,.ms-arrive{animation:none}.ms-bubble{transition:none}}
