*{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100vh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Arial,sans-serif}.counter-page[data-v-6de4efdb]{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#fbf8f1 0%,#f3ecd9 100%);justify-content:center;align-items:center;height:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.settings-btn[data-v-6de4efdb]{color:#8a7a55;cursor:pointer;background:#ffffffbf;border:1px solid #e0d5bd;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;line-height:1;transition:background .2s,transform .2s;display:flex;position:absolute;top:18px;right:18px}.settings-btn[data-v-6de4efdb]:hover{background:#fff;transform:rotate(30deg)}.content[data-v-6de4efdb]{text-align:center;padding:40px}.mantra-name[data-v-6de4efdb]{color:#7a6a45;margin:0 0 10px;font-size:34px}.count[data-v-6de4efdb]{color:#4a3f28;font-variant-numeric:tabular-nums;margin:0 0 18px;font-size:140px;font-weight:700;line-height:1.1}.hint[data-v-6de4efdb]{color:#a89b7d;margin:0;font-size:14px}.floater[data-v-6de4efdb]{pointer-events:none;color:#c9a44c;white-space:nowrap;z-index:10;text-shadow:0 1px 2px #00000014;font-size:28px;font-weight:600;animation:1.2s ease-out forwards float-up-6de4efdb;position:fixed;transform:translate(-50%,-50%)}@keyframes float-up-6de4efdb{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}25%{transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 200px))scale(1)}}.settings-page[data-v-cb4d6feb]{box-sizing:border-box;background:linear-gradient(#fbf8f1 0%,#f3ecd9 100%);min-height:100vh;padding:24px 20px 48px}.settings-header[data-v-cb4d6feb]{justify-content:space-between;align-items:center;max-width:560px;margin:0 auto 8px;display:flex}.back-btn[data-v-cb4d6feb]{color:#7a6a45;cursor:pointer;background:#ffffffbf;border:1px solid #e0d5bd;border-radius:20px;width:72px;padding:8px 0;font-size:14px;transition:background .2s}.back-btn[data-v-cb4d6feb]:hover{background:#fff}.settings-header h2[data-v-cb4d6feb]{color:#4a3f28;margin:0;font-size:20px;font-weight:600}.header-placeholder[data-v-cb4d6feb]{width:72px}.settings-tip[data-v-cb4d6feb]{color:#a89b7d;max-width:560px;margin:8px auto 20px;font-size:13px;line-height:1.6}.mantra-list[data-v-cb4d6feb]{flex-direction:column;gap:10px;max-width:560px;margin:0 auto;padding:0;list-style:none;display:flex}.mantra-item[data-v-cb4d6feb]{color:#4a3f28;cursor:pointer;background:#fff;border:1.5px solid #e0d5bd;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;transition:background .2s,border-color .2s,transform .15s;display:flex;position:relative}.mantra-item.current[data-v-cb4d6feb]{background:#fdf6e3;border-color:#c9a44c;box-shadow:0 2px 10px #c9a44c2e}.mantra-item.archived[data-v-cb4d6feb]{color:#b3a686;background:#fff6;border-style:dashed;border-color:#d8cdb3}.mantra-item[data-v-cb4d6feb]:hover{transform:translateY(-1px)}.item-main[data-v-cb4d6feb]{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.item-name[data-v-cb4d6feb]{font-size:17px;font-weight:600}.item-count[data-v-cb4d6feb]{color:inherit;opacity:.75;font-size:13px}.item-actions[data-v-cb4d6feb]{align-items:center;gap:6px;margin-left:auto;display:flex}.badge-current[data-v-cb4d6feb]{color:#fff;background:#c9a44c;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.icon-btn[data-v-cb4d6feb]{color:#8a7a55;cursor:pointer;background:#efe8d8;border:none;border-radius:8px;min-width:30px;height:28px;padding:0 8px;font-size:14px;line-height:1;transition:background .2s}.icon-btn[data-v-cb4d6feb]:hover,.icon-btn.active[data-v-cb4d6feb]{background:#e2d8c0}.expand-row[data-v-cb4d6feb]{border-top:1px dashed #e6dcc3;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:2px;padding-top:10px;display:flex}.tiny-btn[data-v-cb4d6feb]{color:#7a6a45;cursor:pointer;background:#fff;border:1px solid #e0d5bd;border-radius:8px;padding:6px 12px;font-size:13px;transition:background .2s}.tiny-btn[data-v-cb4d6feb]:hover{background:#f7f1e2}.tiny-btn.primary[data-v-cb4d6feb]{color:#fff;background:#c9a44c;border-color:#c9a44c}.tiny-btn.primary[data-v-cb4d6feb]:hover{background:#b8943c}.tiny-btn.danger[data-v-cb4d6feb]{color:#b06a5a;background:#f4e6e0;border-color:#ecd6cb}.tiny-btn.danger[data-v-cb4d6feb]:hover,.tiny-btn.danger.confirming[data-v-cb4d6feb]{color:#fff;background:#d9663f;border-color:#d9663f}.name-input[data-v-cb4d6feb]{color:#4a3f28;background:#fff;border:1.5px solid #c9a44c;border-radius:8px;outline:none;min-width:160px;padding:6px 10px;font-size:15px}.item-error[data-v-cb4d6feb]{color:#c05a3c;width:100%;margin:0;font-size:12px}.archived-group[data-v-cb4d6feb]{max-width:560px;margin:20px auto 0}.group-header[data-v-cb4d6feb]{color:#8a7a55;cursor:pointer;background:#fff6;border:1.5px dashed #d8cdb3;border-radius:14px;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:14px;transition:background .2s;display:flex}.group-header[data-v-cb4d6feb]:hover{background:#fffc}.group-arrow[data-v-cb4d6feb]{color:#a89b7d;font-size:12px}.archived-list[data-v-cb4d6feb]{margin-top:10px}.add-area[data-v-cb4d6feb]{max-width:560px;margin:16px auto 0}.add-btn[data-v-cb4d6feb]{color:#8a7a55;cursor:pointer;background:#fff6;border:1.5px dashed #d8cdb3;border-radius:14px;width:100%;padding:14px;font-size:15px;transition:background .2s,border-color .2s}.add-btn[data-v-cb4d6feb]:hover{background:#fffc;border-color:#c9a44c}.add-row[data-v-cb4d6feb]{background:#fff;border:1.5px solid #c9a44c;border-radius:14px;align-items:center;gap:8px;padding:14px;display:flex}.scene[data-v-2f6f3221]{perspective:1200px;background:#faf6ee;width:100%;height:100vh}.flipper[data-v-2f6f3221]{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,.2,.2,1);position:relative}.flipper.flipped[data-v-2f6f3221]{transform:rotateY(180deg)}.face[data-v-2f6f3221]{backface-visibility:hidden;position:absolute;inset:0}.face-inner[data-v-2f6f3221]{height:100%;overflow-y:auto}.face.back[data-v-2f6f3221]{visibility:hidden;transition:visibility 0s .6s;transform:rotateY(180deg)}.flipper.flipped .face.back[data-v-2f6f3221]{visibility:visible;transition:visibility}
