:root{--color-bg:#fff8ee;--color-card:#fff;--color-border:#e8d9c0;--color-shadow:#00000014;--color-accent:#f5a623;--color-joy:#f5a623;--color-belly:#6cc87a;--color-dot-empty:#e0d5c5;--color-points:#f5a623;--color-text:#2d2116;--color-text-muted:#9e856a;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--font-sans:"Segoe UI", system-ui, Roboto, sans-serif}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.4}#app{min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.2}ul,ol{margin:0;padding:0;list-style:none}p{margin:0}.pet-card[data-v-bf2e91ed]{background:var(--color-card);border-radius:var(--radius-md);box-shadow:0 2px 8px var(--color-shadow);cursor:pointer;align-items:center;gap:10px;min-width:160px;padding:10px 14px;transition:box-shadow .16s,transform .16s;display:flex}.pet-card[data-v-bf2e91ed]:hover{transform:translateY(-1px);box-shadow:0 5px 16px #0000001f}.pet-card[data-v-bf2e91ed]:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.pet-img[data-v-bf2e91ed]{object-fit:cover;background:var(--color-bg);border-radius:50%;flex-shrink:0;width:44px;height:44px}.pet-info[data-v-bf2e91ed]{flex-direction:column;gap:4px;min-width:0;display:flex}.pet-name-row[data-v-bf2e91ed]{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.pet-name[data-v-bf2e91ed]{color:var(--color-text);font-size:.95rem;font-weight:700}.pet-points[data-v-bf2e91ed]{color:var(--color-points);white-space:nowrap;font-size:.8rem;font-weight:700}.dot-row[data-v-bf2e91ed]{align-items:center;gap:3px;display:flex}.dot[data-v-bf2e91ed]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dot--joy[data-v-bf2e91ed]{background:var(--color-joy)}.dot--belly[data-v-bf2e91ed]{background:var(--color-belly)}.dot--empty[data-v-bf2e91ed]{background:var(--color-dot-empty)}.bubble[data-v-a6558df7]{background:var(--color-card);border-radius:var(--radius-md);text-align:center;cursor:pointer;z-index:10;min-width:80px;max-width:110px;padding:6px 10px;transition:opacity .2s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #00000024}.bubble--done[data-v-a6558df7]{opacity:.65}.bubble-check[data-v-a6558df7]{color:#fff;background:#6cc87a;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.bubble-icon[data-v-a6558df7]{font-size:1.3rem;line-height:1.3}.bubble-label[data-v-a6558df7]{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0;font-size:.68rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.bubble-reward[data-v-a6558df7]{color:var(--color-accent);font-size:.65rem;font-weight:700}.room-panel[data-v-90a0774c]{border-radius:var(--radius-md);cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe0;flex-direction:column;gap:4px;min-width:138px;max-width:170px;padding:10px 12px;transition:background .16s,box-shadow .16s,transform .16s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0000001f}.room-panel[data-v-90a0774c]:hover{background:#fffffff2;transform:translate(-50%,-52%);box-shadow:0 7px 20px #00000029}.room-panel[data-v-90a0774c]:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.mission-item[data-v-90a0774c]{align-items:center;gap:4px;transition:opacity .15s;display:flex}.mission-item--done[data-v-90a0774c]{opacity:.5}.mission-item--done .mission-label[data-v-90a0774c]{text-decoration:line-through}.mission-icon[data-v-90a0774c]{flex-shrink:0;font-size:1.05rem;line-height:1}.mission-label[data-v-90a0774c]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.76rem;font-weight:800;overflow:hidden}.mission-reward[data-v-90a0774c]{color:var(--color-accent);flex-shrink:0;font-size:.7rem;font-weight:900}.board-container[data-v-95bc8e23]{border-radius:var(--radius-lg);width:100%;position:relative;overflow:visible;box-shadow:0 8px 32px #0000001f}.board-img[data-v-95bc8e23]{border-radius:var(--radius-lg);width:100%;height:auto;display:block}.pet-overlay[data-v-95bc8e23]{filter:drop-shadow(0 3px 6px #00000040);cursor:pointer;z-index:5;width:9%;transition:filter .16s,transform .16s;position:absolute;transform:translate(-50%,-50%)}.pet-overlay[data-v-95bc8e23]:hover{filter:drop-shadow(0 5px 10px #00000047);transform:translate(-50%,-52%)}.pet-overlay[data-v-95bc8e23]:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px;border-radius:20px}.mission-card[data-v-23e8285e]{background:var(--color-card);border-radius:var(--radius-md);box-shadow:0 2px 8px var(--color-shadow);text-align:center;cursor:pointer;flex-shrink:0;min-width:130px;max-width:150px;padding:1rem .75rem;transition:opacity .2s,transform .15s;position:relative}.mission-card[data-v-23e8285e]:hover{transform:translateY(-2px)}.mission-card--done[data-v-23e8285e]{opacity:.6}.done-badge[data-v-23e8285e]{color:#fff;background:#6cc87a;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:6px;right:8px}.card-icon[data-v-23e8285e]{margin-bottom:6px;font-size:2rem;line-height:1.3}.card-title[data-v-23e8285e]{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:.85rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.card-reward[data-v-23e8285e]{color:var(--color-accent);font-size:.8rem;font-weight:700}.carousel-section[data-v-f49fc92a]{width:100%}.carousel-header[data-v-f49fc92a]{margin-bottom:.75rem}.carousel-title[data-v-f49fc92a]{color:var(--color-text);font-size:1.4rem;font-weight:800;line-height:1.2}.carousel-subtitle[data-v-f49fc92a]{color:var(--color-text-muted);margin-top:2px;font-size:.9rem}.carousel-scroll[data-v-f49fc92a]{scroll-snap-type:x mandatory;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.carousel-scroll[data-v-f49fc92a]>*{scroll-snap-align:start}.carousel-scroll[data-v-f49fc92a]::-webkit-scrollbar{display:none}.carousel-scroll[data-v-f49fc92a]{scrollbar-width:none}.modal-backdrop[data-v-31bfe34c]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2d211657;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.task-modal[data-v-31bfe34c]{background:#fffdf8;border:1px solid #e8d9c0f2;border-radius:28px;width:min(92vw,640px);max-height:min(88vh,760px);padding:1.4rem;position:relative;overflow:auto;box-shadow:0 24px 80px #2d211647}.modal-close[data-v-31bfe34c]{width:42px;height:42px;color:var(--color-text);cursor:pointer;font:inherit;background:#f7ecdc;border:0;border-radius:50%;font-size:1.7rem;font-weight:800;line-height:1;position:absolute;top:1rem;right:1rem}.modal-header[data-v-31bfe34c]{align-items:center;gap:1rem;padding-right:3rem;display:flex}.modal-pet[data-v-31bfe34c]{object-fit:cover;background:#fff4dd;border-radius:24px;width:clamp(82px,16vw,116px);height:clamp(82px,16vw,116px);box-shadow:inset 0 0 0 1px #e8d9c0cc}.modal-title-block[data-v-31bfe34c]{min-width:0}.modal-title[data-v-31bfe34c]{color:var(--color-text);font-size:1.75rem;font-weight:900}.modal-subtitle[data-v-31bfe34c]{color:var(--color-text-muted);margin-top:.2rem;font-size:1.05rem;font-weight:800}.modal-points[data-v-31bfe34c]{color:var(--color-points);margin-top:.35rem;font-size:1rem;font-weight:900}.modal-error[data-v-31bfe34c]{color:var(--color-text);background:#fff5ee;border:1px solid #ce743747;border-radius:16px;margin-top:1rem;padding:.8rem 1rem;font-weight:800}.task-list[data-v-31bfe34c]{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.task-tile[data-v-31bfe34c]{border:2px solid var(--color-border);width:100%;min-height:82px;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:22px;grid-template-columns:58px minmax(0,1fr) 48px;align-items:center;gap:.85rem;padding:.9rem 1rem;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s,opacity .16s;display:grid}.task-tile[data-v-31bfe34c]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 22px #2d21161f}.task-tile[data-v-31bfe34c]:disabled{cursor:wait}.task-tile--done[data-v-31bfe34c]{background:#f1fbf2;border-color:#6cc87abf}.task-tile--loading[data-v-31bfe34c]{opacity:.72}.task-icon[data-v-31bfe34c]{background:#fff5df;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;font-size:2rem;line-height:1;display:flex}.task-copy[data-v-31bfe34c]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.task-title[data-v-31bfe34c]{font-size:1.14rem;font-weight:900;line-height:1.2}.task-reward[data-v-31bfe34c]{color:var(--color-accent);font-size:.98rem;font-weight:900}.task-indicator[data-v-31bfe34c]{color:#fff;border:3px solid #dfd3c2;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.4rem;font-weight:900;line-height:1;display:flex}.task-tile--done .task-indicator[data-v-31bfe34c]{background:#54b866;border-color:#54b866}.modal-footer[data-v-31bfe34c]{color:var(--color-text-muted);text-align:center;margin-top:1.2rem;font-size:1rem;font-weight:800}@media (width<=560px){.modal-backdrop[data-v-31bfe34c]{padding:.75rem}.task-modal[data-v-31bfe34c]{border-radius:22px;padding:1rem}.modal-header[data-v-31bfe34c]{align-items:flex-start;gap:.8rem}.modal-title[data-v-31bfe34c]{padding-right:1.8rem;font-size:1.38rem}.task-tile[data-v-31bfe34c]{border-radius:18px;grid-template-columns:48px minmax(0,1fr) 40px;gap:.7rem;min-height:76px;padding:.8rem}.task-icon[data-v-31bfe34c]{border-radius:15px;width:48px;height:48px;font-size:1.65rem}.task-title[data-v-31bfe34c]{font-size:1rem}.task-indicator[data-v-31bfe34c]{width:36px;height:36px}}.dashboard[data-v-6c873b0d]{flex-direction:column;gap:1.5rem;max-width:1200px;min-height:100vh;margin:0 auto;padding:1.5rem;display:flex}.dashboard-header[data-v-6c873b0d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.header-left[data-v-6c873b0d]{align-items:center;gap:.75rem;display:flex}.header-logo[data-v-6c873b0d]{font-size:2.2rem;line-height:1}.header-title[data-v-6c873b0d]{color:var(--color-text);letter-spacing:-.01em;font-size:1.8rem;font-weight:900}.header-subtitle[data-v-6c873b0d]{color:var(--color-text-muted);margin-top:2px;font-size:.85rem}.header-cards[data-v-6c873b0d]{flex-wrap:wrap;gap:.75rem;display:flex}.dashboard-state[data-v-6c873b0d]{background:var(--color-card);border-radius:var(--radius-md);box-shadow:0 2px 8px var(--color-shadow);color:var(--color-text-muted);text-align:center;padding:1.5rem;font-weight:700}.dashboard-state--error[data-v-6c873b0d]{color:var(--color-text)}.retry-button[data-v-6c873b0d]{border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;cursor:pointer;font:inherit;border:0;margin-left:.75rem;padding:.55rem .8rem;font-weight:800;display:inline-flex}.toggle-error[data-v-6c873b0d]{border-radius:var(--radius-md);color:var(--color-text);background:#fff5ee;border:1px solid #ce74373d;padding:.75rem 1rem;font-size:.9rem;font-weight:700}@media (width>=768px){.dashboard[data-v-6c873b0d]{padding:2rem 2.5rem}.header-title[data-v-6c873b0d]{font-size:2.2rem}}
