:root{--app-content-max:1400px;--pink-main:#ff5c9f;--pink-dark:#d62972;--pink-light:#ffc1d9;--pink-pale:#fff1f6;--pink-border:#ffd4e5;--purple-main:#7c5cff;--purple-light:#eee8ff;--text-dark:#32233a;--text-mid:#6f6178;--text-light:#978ca0;--text-pale:#c9bfce;--bg-page:#fff7e9;--bg-card:#fffdf8;--bg-nav:#fffdf8f0;--color-success:#43a047;--color-warning:#fb8c00;--color-danger:#e53935;--color-info:#1e88e5;--radius-sm:6px;--radius-md:14px;--radius-lg:22px;--radius-xl:28px;--radius-full:999px;--shadow-card:0 10px 0 #f0d6b5, 0 18px 34px #7c5cff1f;--shadow-hover:0 14px 0 #eacaa0, 0 24px 42px #ff5c9f38;--shadow-modal:0 18px 0 #f0d6b5bf, 0 30px 70px #32233a2e;--shadow-nav:0 8px 0 #f0d6b5bf, 0 18px 36px #32233a14;--clay-bg-1:#fff7e9;--clay-bg-2:#ffeef7;--clay-bg-3:#edf7ff;--clay-surface:#fffdf8;--clay-line:#f2d8ba;--clay-peach:#ffb8a6;--clay-mint:#9be7c5;--clay-sky:#9fd7ff;--clay-lilac:#c7b7ff;--clay-gold:#ffd66b;--clay-ink:#32233a;--clay-press:cubic-bezier(.34,1.56,.64,1);--clay-border:3px solid var(--clay-line)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{touch-action:manipulation;-webkit-overflow-scrolling:touch;overflow-y:scroll}body{background:radial-gradient(circle at 12% 6%,#ffd66b59,transparent 28%),radial-gradient(circle at 88% 10%,#9fd7ff6b,transparent 30%),linear-gradient(135deg,var(--clay-bg-1) 0%,var(--clay-bg-2) 52%,var(--clay-bg-3) 100%);color:var(--text-dark);touch-action:manipulation;min-height:100vh;font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}button,input,textarea{touch-action:manipulation}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #7c5cff73}input,textarea{font-family:inherit;font-size:inherit;border:2px solid var(--clay-line);border-radius:var(--radius-md);color:var(--text-dark);background:#fffdf8;outline:none;padding:10px 13px;transition:border-color .2s,box-shadow .2s,background .2s}input:focus,textarea:focus{border-color:var(--pink-main);box-shadow:0 0 0 4px #ff5c9f1f}.page-main{min-height:calc(100vh - 72px);margin-top:72px;padding:30px 26px 56px;overflow-x:hidden}.welcome-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:calc(100vh - 154px);display:flex}.welcome-emoji{filter:drop-shadow(0 12px #f0d6b5b8);font-size:82px;animation:2.2s ease-in-out infinite bounceFloat}@keyframes bounceFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.welcome-title{color:var(--clay-ink);font-size:30px;font-weight:900}.welcome-subtitle{color:var(--text-mid);font-size:15px;line-height:1.9}.welcome-create-btn{background:linear-gradient(135deg,var(--pink-main),#ff8dbb);color:#fff;border-radius:var(--radius-full);cursor:pointer;min-height:48px;transition:transform .2s var(--clay-press),box-shadow .2s var(--clay-press);border:3px solid #fff;align-items:center;gap:8px;margin-top:4px;padding:13px 34px;font-size:16px;font-weight:800;display:flex;box-shadow:0 8px #d62972,0 16px 28px #ff5c9f52}.welcome-create-btn:hover{transform:translateY(-3px);box-shadow:0 11px #d62972,0 20px 30px #ff5c9f5c}.welcome-create-btn:active{transform:translateY(4px);box-shadow:0 3px #d62972,0 10px 18px #ff5c9f3d}.dashboard{width:100%;max-width:var(--app-content-max);margin:0 auto}.class-info-bar{border:var(--clay-border);border-radius:var(--radius-xl);background:#fffdf8c7;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;padding:14px 18px;display:flex;box-shadow:0 8px #f0d6b5d1}.class-info-title{color:var(--clay-ink);font-size:21px;font-weight:900}.class-info-count{color:var(--text-mid);border-radius:var(--radius-full);background:#fff7d7;border:2px solid #ffe69a;padding:5px 14px;font-size:13px;font-weight:700}.class-info-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.btn-outline-pink{border:2px solid var(--pink-main);min-height:40px;color:var(--pink-dark);border-radius:var(--radius-full);cursor:pointer;transition:all .2s var(--clay-press);background:#fff;align-items:center;gap:5px;padding:8px 15px;font-size:13px;font-weight:800;display:flex;box-shadow:0 4px #ffc1d9b3}.btn-outline-pink:hover{background:var(--pink-pale)}.btn-solid-pink{background:linear-gradient(135deg,var(--pink-main),#ff8dbb);color:#fff;border-radius:var(--radius-full);cursor:pointer;min-height:40px;transition:all .2s var(--clay-press);border:2px solid #fff;align-items:center;gap:5px;padding:8px 15px;font-size:13px;font-weight:800;display:flex;box-shadow:0 5px #d62972}.btn-solid-pink:hover{transform:translateY(-2px)}.btn-solid-pink:active{transform:translateY(3px);box-shadow:0 2px #d62972}.student-grid{grid-template-columns:repeat(var(--card-cols,6),1fr);gap:calc(20px * var(--card-scale,1));touch-action:pan-x pan-y pinch-zoom;display:grid}.find-zoom-group{align-items:center;gap:8px;margin-left:auto;display:flex}.zoom-ctrl{align-items:center;gap:4px;display:flex}.zoom-btn{border-radius:var(--radius-full);border:2px solid var(--clay-line);min-height:44px;color:var(--text-mid);cursor:pointer;transition:all .2s var(--clay-press);white-space:nowrap;background:#fff;justify-content:center;align-items:center;padding:5px 12px;font-size:12px;font-weight:800;display:flex;box-shadow:0 4px #f0d6b5c7}.zoom-btn:hover{border-color:var(--pink-main);color:var(--pink-main)}@media (width<=640px){.student-grid{gap:12px}}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:64px 20px;display:flex}.empty-state-icon{opacity:.55;font-size:52px}.empty-state-text{color:var(--text-light);font-size:16px;font-weight:500}.empty-state-sub{color:var(--text-pale);font-size:13px}@media (width<=640px){.page-main{padding:16px 12px calc(96px + env(safe-area-inset-bottom));min-height:calc(100dvh - 60px);margin-top:60px}.sort-batch-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.class-info-bar{align-items:flex-start;margin-bottom:14px}.class-info-title{font-size:22px;line-height:1.25}.class-info-count{font-size:13px}}.modal-overlay{z-index:500;opacity:0;visibility:hidden;background:#00000075;justify-content:center;align-items:center;padding:20px;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.modal-overlay.show{opacity:1;visibility:visible}.modal-box{border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);background:#fff;width:100%;max-width:960px;max-height:90vh;transition:transform .25s;overflow:hidden auto;transform:scale(.94)translateY(12px)}.modal-overlay.show .modal-box{transform:scale(1)translateY(0)}.numpad-overlay{z-index:1200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.numpad-overlay.hidden{display:none}.numpad-box{border-radius:var(--radius-xl);width:280px;box-shadow:var(--shadow-modal);background:#fff;padding:20px}.numpad-display{text-align:right;color:var(--text-dark);border-radius:var(--radius-md);word-break:break-all;background:#fafafa;border:2px solid #e0e0e0;min-height:52px;margin-bottom:12px;padding:10px 12px;font-size:28px;font-weight:700}.numpad-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.numpad-btn{border-radius:var(--radius-md);cursor:pointer;color:var(--text-dark);text-align:center;background:#f5f5f5;border:1.5px solid #e8e8e8;padding:14px;font-size:20px;font-weight:700;transition:background .15s}.numpad-btn:hover{background:#e8e8e8}.numpad-btn.numpad-zero{grid-column:span 1}.numpad-btn.numpad-del{color:var(--color-danger);background:#fff0f0;border-color:#ffcdd2}.numpad-btn.numpad-confirm{background:linear-gradient(135deg,var(--pink-main),#ff6b9d);color:#fff;border-color:#0000;grid-column:span 3;font-size:16px}.numpad-btn.numpad-confirm:hover{opacity:.9}.numpad-title{color:var(--text-mid);text-align:center;margin-bottom:8px;font-size:13px;font-weight:600}.modal-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:22px 28px 18px;display:flex}.modal-title{color:var(--text-dark);font-size:19px;font-weight:700}.modal-close-btn{width:36px;height:36px;color:var(--text-light);cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.modal-close-btn:hover{color:var(--text-dark);background:#eee}.modal-header-gradient{background:linear-gradient(135deg,var(--purple-main) 0%,var(--pink-main) 100%);border-radius:var(--radius-xl) var(--radius-xl) 0 0;color:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 28px;display:flex}.modal-header-gradient .modal-title{color:#fff;font-size:21px}.modal-header-subtitle{color:#fffc;margin-top:3px;font-size:13px}.modal-close-btn-white{color:#ffffffd9;cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .2s;display:flex}.modal-close-btn-white:hover{color:#fff;background:#ffffff47}.modal-body{padding:22px 28px}.modal-footer{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:12px;padding:16px 28px 22px;display:flex}.btn-cancel{border:2px solid var(--clay-line);border-radius:var(--radius-full);min-height:44px;color:var(--text-mid);cursor:pointer;transition:all .2s var(--clay-press);background:#fff;padding:11px 28px;font-size:15px;font-weight:800;box-shadow:0 5px #f0d6b5b3}.btn-cancel:hover{background:#fff7ef;transform:translateY(-2px)}.btn-cancel:active{transform:translateY(3px);box-shadow:0 2px #f0d6b5b3}.btn-confirm{background:linear-gradient(135deg,var(--pink-main),#ff8dbb);color:#fff;border-radius:var(--radius-full);cursor:pointer;min-height:44px;transition:all .2s var(--clay-press);border:2px solid #fff;padding:11px 28px;font-size:15px;font-weight:900;box-shadow:0 6px #d62972}.btn-confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px #d62972,0 14px 24px #ff5c9f42}.btn-confirm:active:not(:disabled){transform:translateY(3px);box-shadow:0 3px #d62972}.btn-confirm:disabled{opacity:.45;cursor:not-allowed}.form-group{margin-bottom:16px}.form-label{color:var(--text-mid);margin-bottom:7px;font-size:14px;font-weight:600;display:block}.form-input{border-radius:var(--radius-md);width:100%;color:var(--text-dark);border:1.5px solid #e0e0e0;padding:11px 15px;font-size:15px;transition:border-color .2s}.form-input:focus{border-color:var(--pink-main)}.form-textarea{border-radius:var(--radius-md);resize:vertical;width:100%;min-height:160px;color:var(--text-dark);border:1.5px solid #e0e0e0;padding:10px 14px;font-size:14px;line-height:1.7;transition:border-color .2s}.form-textarea:focus{border-color:var(--pink-main)}.form-hint{color:var(--text-light);margin-top:5px;font-size:12px}.modal-tip{border-radius:var(--radius-md);color:#795548;background:#fff8e1;margin-bottom:16px;padding:11px 14px;font-size:13px;line-height:1.7}.sync-status-modal{z-index:1200}.sync-status-box{text-align:center;max-width:360px;padding:28px 24px;overflow:visible}.sync-status-mark{border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 14px;font-size:30px;font-weight:900;display:flex}.sync-status-mark.syncing{border:4px solid #f0f0f0;border-top-color:var(--pink-main);animation:.8s linear infinite syncSpin}.sync-status-mark.success{background:var(--color-success);color:#fff}.sync-status-mark.error{background:var(--color-danger);color:#fff}.sync-status-title{color:var(--text-dark);margin-bottom:6px;font-size:18px;font-weight:800}.sync-status-text{color:var(--text-mid);margin-bottom:16px;font-size:13px;line-height:1.6}.sync-status-actions{justify-content:center;gap:10px;display:flex}.sync-status-close,.sync-status-retry{padding:10px 24px;display:none}@keyframes syncSpin{to{transform:rotate(360deg)}}.import-preview{border-radius:var(--radius-md);background:#f9f9f9;max-height:140px;margin-top:10px;padding:12px 14px;overflow-y:auto}.import-preview-title{color:var(--text-mid);margin-bottom:8px;font-size:12px;font-weight:600}.import-preview-tag{border:1px solid var(--pink-border);border-radius:var(--radius-full);color:var(--text-dark);background:#fff;align-items:center;margin:3px;padding:3px 10px;font-size:12px;display:inline-flex}.student-management-box{flex-direction:column;max-width:680px;display:flex;overflow:hidden}.student-management-box .modal-header,.student-management-box .modal-footer{flex-shrink:0}.student-management-body{flex:1;min-height:0;overflow-y:auto}.student-management-subtitle{color:var(--text-light);align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.student-management-add{border:1.5px solid var(--pink-border);border-radius:var(--radius-lg);background:var(--pink-pale);padding:14px}.student-management-add-row{align-items:center;gap:10px;display:flex}.student-management-add-row .form-input{background:#fff;min-height:44px}.student-management-add-btn{flex-shrink:0;padding-inline:24px}.student-management-list-heading{color:var(--text-mid);margin:20px 0 8px;font-size:14px;font-weight:800}.student-management-list{flex-direction:column;gap:8px;display:flex}.student-management-row{border-radius:var(--radius-md);background:#fff;border:1px solid #ececec;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.student-management-number{width:30px;height:30px;color:var(--text-light);background:#f5f5f5;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.student-management-name{border:1.5px solid var(--pink-main);border-radius:var(--radius-md);width:100%;min-width:0;min-height:44px;color:var(--text-dark);font:inherit;background:#fff;outline:none;padding:9px 12px;font-size:16px}.student-management-name:focus{box-shadow:0 0 0 3px #e91e8c1f}.student-management-name[readonly]{background:0 0;border-color:#0000;font-weight:700}.student-management-actions{gap:8px;display:flex}.student-management-action{border-radius:var(--radius-full);min-width:58px;min-height:44px;color:var(--text-mid);font:inherit;cursor:pointer;background:#fff;border:1.5px solid #e0e0e0;padding:8px 12px;font-size:14px;font-weight:800}.student-management-action:hover{background:#f7f7f7}.student-management-action.save{border-color:var(--pink-border);background:var(--pink-pale);color:var(--pink-main)}.student-management-action.delete{color:var(--color-danger);border-color:#ffcdd2}.student-management-action.delete:hover{background:#ffebee}.student-management-empty{border-radius:var(--radius-md);color:var(--text-light);text-align:center;border:1.5px dashed #ddd;padding:28px 16px;font-size:14px;line-height:1.6}@media (width<=640px){#studentManagementModal{align-items:flex-end;padding:0}#studentManagementModal .modal-box{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:24px 24px 0 0;max-width:none!important}.student-management-box .modal-header{padding:18px 16px 14px}.student-management-body{padding:16px}.student-management-add-row{align-items:stretch}.student-management-add-btn{padding-inline:18px}.student-management-row{grid-template-columns:30px minmax(0,1fr);gap:6px 8px;padding:10px 8px}.student-management-actions{grid-column:2;grid-template-columns:1fr 1fr;display:grid}.student-management-action{width:100%}.student-management-box .modal-footer{padding:12px 16px calc(14px + env(safe-area-inset-bottom))}.student-management-box .modal-footer .btn-cancel{width:100%}}.pet-selection-grid{flex-direction:column;gap:4px;padding:4px 0;display:flex}.pet-tier-section{margin-bottom:12px}.pet-tier-label{color:var(--text-mid);margin-bottom:6px;padding-left:2px;font-size:11px;font-weight:700}.pet-tier-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.pet-selection-item{border-radius:var(--radius-md);cursor:pointer;background:#f9f9f9;border:2px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;transition:all .18s;display:flex}.pet-selection-item:hover{background:var(--pink-pale);border-color:var(--pink-light)}.pet-selection-item.selected{background:var(--pink-pale);border-color:var(--pink-main)}.pet-tier-locked-wrapper{border:2px solid #e74c3c;border-radius:10px;margin-bottom:12px;padding:16px 10px 10px;position:relative}.pet-tier-locked-wrapper .pet-tier-section{margin-bottom:0}.pet-tier-unlock-label{color:#e74c3c;white-space:nowrap;background:#fff;padding:0 8px;font-size:12px;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.pet-tier-locked-wrapper .pet-selection-item{cursor:not-allowed}.pet-tier-locked-wrapper .pet-selection-item:hover{background:#f9f9f9;border-color:#0000;transform:none}.pet-tier-lock-badge{color:#999;margin-left:6px;font-size:10px;font-weight:400}.pet-selection-emoji{object-fit:contain;width:104px;height:104px}.pet-selection-name{color:var(--text-mid);text-align:center;font-size:11px;font-weight:600}.adopt-student-card{background:var(--pink-pale);border-radius:var(--radius-md);border:1px solid var(--pink-border);align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.adopt-student-avatar{background:var(--pink-main);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;font-weight:700;display:flex}.adopt-student-name{color:var(--text-dark);font-size:15px;font-weight:700}.adopt-student-hint{color:var(--text-mid);margin-top:2px;font-size:12px}.scoring-header{border-bottom:1px solid #f0f0f0;align-items:center;gap:14px;padding:12px 24px 10px;display:flex}.scoring-header-pet{flex-shrink:0;font-size:38px;line-height:1}.scoring-header-pet-img{object-fit:contain;border-radius:8px;flex-shrink:0;width:48px;height:48px}.scoring-header-info{flex:1;min-width:0}.scoring-header-name{color:var(--text-dark);font-size:18px;font-weight:700}.scoring-header-level{color:var(--text-mid);margin-top:2px;font-size:12px}.scoring-header-points{text-align:right;flex-shrink:0}.scoring-points-big{color:var(--pink-main);font-size:28px;font-weight:900;line-height:1}.scoring-points-unit{color:var(--text-light);font-size:11px}.scoring-progress-wrap{border-bottom:1px solid #f0f0f0;padding:7px 22px 10px}.scoring-progress-bar-bg{border-radius:var(--radius-full);background:#f0f0f0;height:6px;overflow:hidden}.scoring-progress-bar-fill{background:linear-gradient(90deg,var(--pink-main),#ff6b9d);border-radius:var(--radius-full);height:100%;transition:width .4s}.scoring-progress-label{color:var(--text-light);text-align:right;margin-top:4px;font-size:11px}.scoring-section{margin-bottom:10px}.scoring-section-title{align-items:center;gap:5px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.scoring-section-title-add{color:var(--color-success)}.scoring-section-title-deduct{color:var(--color-danger)}.scoring-section-title-custom{color:var(--text-mid)}.scoring-rules-grid{grid-template-columns:repeat(8,1fr);gap:8px;display:grid}.scoring-rule-btn{border-radius:var(--radius-md);cursor:pointer;text-align:left;border:1.5px solid;justify-content:space-between;align-items:center;gap:6px;min-height:50px;padding:10px 12px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.scoring-rules-grid .scoring-rule-btn{aspect-ratio:3/4;min-height:unset;text-align:center;flex-flow:column;justify-content:space-evenly;align-items:center;gap:0;padding:8px 6px}.scoring-rule-btn-add{color:#2e7d32;background:#f0faf0;border-color:#c8e6c9}.scoring-rule-btn-add:hover{border-color:var(--color-success);background:#dcedc8;transform:translateY(-1px)}.scoring-rule-btn-deduct{color:#c62828;background:#fff5f5;border-color:#ffcdd2}.scoring-rule-btn-deduct:hover{border-color:var(--color-danger);background:#ffebee;transform:translateY(-1px)}.scoring-rule-btn-icon{flex-shrink:0;margin-right:0;font-size:24px;line-height:1}.scoring-rule-btn-name{word-break:break-all;min-width:0;font-size:12px;line-height:1.3}.scoring-rule-btn-val{border-radius:var(--radius-full);flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:700}.scoring-rule-btn-add .scoring-rule-btn-val{color:#1b5e20;background:#c8e6c9}.scoring-rule-btn-deduct .scoring-rule-btn-val{color:#b71c1c;background:#ffcdd2}.scoring-custom-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scoring-custom-adjuster{border-radius:var(--radius-md);border:1.5px solid #e0e0e0;align-items:center;display:flex;overflow:hidden}.scoring-custom-adjuster-btn{cursor:pointer;width:36px;height:38px;color:var(--text-dark);background:#f5f5f5;border:none;justify-content:center;align-items:center;font-size:18px;font-weight:700;transition:background .15s;display:flex}.scoring-custom-adjuster-btn:hover{background:#e0e0e0}.scoring-custom-amount{text-align:center;width:68px;height:38px;color:var(--text-dark);-moz-appearance:textfield;background:#fff;border:none;border-left:1.5px solid #e0e0e0;border-right:1.5px solid #e0e0e0;outline:none;padding:0;font-size:17px;font-weight:700}.scoring-custom-amount::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.scoring-custom-amount::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.scoring-custom-action-btn{border-radius:var(--radius-full);cursor:pointer;border:none;padding:9px 16px;font-size:14px;font-weight:600;transition:all .15s}.scoring-custom-add-btn{color:#2e7d32;background:#e8f5e9;border:1.5px solid #c8e6c9}.scoring-custom-add-btn:hover{background:#c8e6c9}.scoring-custom-deduct-btn{color:#c62828;background:#ffebee;border:1.5px solid #ffcdd2}.scoring-custom-deduct-btn:hover{background:#ffcdd2}.scoring-footer{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 22px 18px;display:flex}.scoring-undo-btn{border-radius:var(--radius-full);color:#f57f17;cursor:pointer;background:#fff8e1;border:1.5px solid #ffe082;align-items:center;gap:5px;padding:9px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.scoring-undo-btn:hover:not(:disabled){background:#fff3cd}.scoring-undo-btn:disabled{opacity:.38;cursor:not-allowed}.scoring-done-btn{background:var(--pink-main);color:#fff;border-radius:var(--radius-full);cursor:pointer;border:none;padding:9px 24px;font-size:14px;font-weight:600;transition:all .2s}.scoring-done-btn:hover{opacity:.9}.scoring-adopt-pet-btn{background:linear-gradient(135deg,var(--purple-main),var(--pink-main));color:#fff;border-radius:var(--radius-full);cursor:pointer;border:none;padding:9px 18px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #7c4dff4d}.scoring-adopt-pet-btn:hover{opacity:.9;transform:translateY(-1px)}#scoringPanelModal .modal-box{flex-direction:column;width:min(820px,100vw - 40px);max-width:820px;height:min(720px,100dvh - 40px);max-height:none;display:flex;overflow:hidden}#scoringPanelModal .scoring-header,#scoringPanelModal .scoring-progress-wrap,#scoringPanelModal .scoring-page-tabs,#scoringPanelModal .scoring-footer{flex:none}#scoringPageContent_scoring,#scoringPageContent_profile{flex:auto;min-height:0}#scoringPageContent_scoring{overflow-y:auto}#scoringPageContent_profile{flex-direction:column;min-height:0;padding:0 20px;overflow:hidden}.scoring-page-tabs{border-bottom:2px solid #f0f0f0;margin:0 -20px;padding:0 20px;display:flex}.profile-section-tabs{border-bottom:1px solid #f0f0f0;flex:none;display:flex;overflow-x:auto}.scoring-page-tab-btn{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;flex:none;margin-bottom:-2px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.scoring-page-tab-btn.active{color:var(--pink-main);border-bottom-color:var(--pink-main)}.profile-tab-content{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.profile-medal-grid{flex-wrap:wrap;align-content:flex-start;gap:10px;padding:12px 0;display:flex}.profile-medal-item{border-radius:var(--radius-md);text-align:center;background:#fff8e1;border:1.5px solid #ffe082;flex-direction:column;flex:0 0 80px;align-items:center;gap:4px;padding:8px;display:flex}.profile-medal-img{width:36px;height:36px}.profile-medal-name{color:var(--text-mid);font-size:10px}.profile-empty-hint{color:var(--text-light);text-align:center;padding:24px 0;font-size:13px}.profile-pet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 0;display:grid}.profile-pet-item{aspect-ratio:1;border-radius:var(--radius-md);text-align:center;background:#f9f5ff;border:1.5px solid #d1b3ff;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:0;padding:8px;display:flex}.profile-pet-img{aspect-ratio:1;object-fit:contain;width:min(56%,140px);height:auto}.profile-pet-name{color:var(--text-dark);font-size:11px;font-weight:600}.profile-pet-tier{color:var(--text-light);font-size:10px}@media (width<=640px){.profile-pet-item{gap:2px;padding:6px}.profile-pet-img{width:min(62%,54px)}.profile-pet-name,.profile-pet-tier{line-height:1.2}}.toast-container{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:76px;right:20px}.toast{border-radius:var(--radius-md);color:#fff;align-items:center;gap:8px;min-width:200px;max-width:320px;padding:11px 18px;font-size:14px;font-weight:500;animation:.3s toastIn;display:flex;box-shadow:0 4px 16px #00000024}.toast-icon{flex:none;place-items:center;display:inline-grid}.toast-icon .workspace-image-icon{width:26px;height:26px}.toast-success{background:var(--color-success)}.toast-error{background:var(--color-danger)}.toast-info{background:var(--color-info)}.toast-warning{background:var(--color-warning)}.interact-tabs{border-bottom:2px solid #f0f0f0;gap:0;margin-bottom:0;display:flex}.interact-tab-btn{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;padding:14px;font-size:15px;font-weight:600;transition:all .2s}.interact-tab-btn.active{color:var(--pink-main);border-bottom-color:var(--pink-main)}.interact-tab-btn:hover:not(.active){color:var(--text-mid);background:#fafafa}.interact-tab-content{padding:22px 28px;display:none}.interact-tab-content.active{display:block}.slot-count-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.slot-count-label{color:var(--text-mid);font-size:14px;font-weight:600}.slot-count-hint{color:var(--text-pale);font-size:12px}.slot-count-adjuster{border-radius:var(--radius-md);border:1.5px solid #e0e0e0;align-items:center;display:flex;overflow:hidden}.slot-count-btn{cursor:pointer;width:34px;height:34px;color:var(--text-dark);background:#f5f5f5;border:none;justify-content:center;align-items:center;font-size:17px;font-weight:700;transition:background .15s;display:flex}.slot-count-btn:hover{background:#e0e0e0}.slot-count-val{text-align:center;width:40px;height:34px;color:var(--text-dark);pointer-events:none;background:#fff;border:none;border-left:1.5px solid #e0e0e0;border-right:1.5px solid #e0e0e0;outline:none;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.slot-display-box{border:2px solid var(--pink-border);border-radius:var(--radius-lg);text-align:center;background:linear-gradient(135deg,#f5f0ff,#fff0f8);flex-direction:column;justify-content:center;align-items:center;gap:6px;height:200px;margin-bottom:16px;padding:0 16px;transition:border-color .2s;display:flex;overflow:hidden}.slot-display-box.is-rolling{border-color:var(--pink-main)}.slot-candidate-wrap{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;animation:.13s ease-out slotScrollIn;display:flex}.slot-display-box.has-result{background:linear-gradient(135deg,#fffde7,#fff8e1);border-color:gold;justify-content:flex-start;max-height:360px;padding-top:16px;overflow-y:auto}.slot-display-pet-img{object-fit:contain;width:110px;height:110px}.slot-display-results-title{color:var(--text-mid);text-align:center;width:100%;margin-bottom:10px;font-size:14px;font-weight:700}.slot-display-result-grid{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.slot-display-result-item{flex-direction:column;align-items:center;gap:5px;width:calc(20% - 8px);animation:.4s cubic-bezier(.34,1.56,.64,1) both resultPop;display:flex}.slot-result-pet-img{object-fit:contain;width:68px;height:68px}.slot-display-pet{font-size:62px;line-height:1;transition:filter 50ms}.slot-display-name{color:var(--text-dark);font-size:22px;font-weight:700}.slot-display-sub{color:var(--text-light);font-size:13px}.slot-display-idle{opacity:.3;font-size:48px}.slot-display-idle-text{color:var(--text-pale);font-size:15px}.slot-start-btn{background:linear-gradient(135deg,var(--purple-main),var(--pink-main));color:#fff;border-radius:var(--radius-full);cursor:pointer;border:none;width:100%;padding:14px;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 3px 12px #7c4dff4d}.slot-start-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 18px #7c4dff66}.slot-start-btn:disabled{opacity:.55;cursor:not-allowed}.slot-results-area{margin-top:14px}.slot-results-title{color:var(--text-light);text-align:center;margin-bottom:8px;font-size:12px;font-weight:600}.slot-results-grid{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.slot-result-card{border:1.5px solid var(--pink-border);border-radius:var(--radius-md);background:#fff;flex-direction:column;align-items:center;gap:4px;min-width:76px;padding:10px 14px;animation:.4s cubic-bezier(.34,1.56,.64,1) both resultPop;display:flex}.slot-result-pet{font-size:26px}.slot-result-name{color:var(--text-dark);text-align:center;font-size:16px;font-weight:700}.slot-reroll-btn{border:1.5px solid var(--pink-border);border-radius:var(--radius-full);width:100%;color:var(--pink-main);cursor:pointer;background:#fff;margin-top:10px;padding:8px;font-size:13px;font-weight:500;transition:all .2s;display:block}.slot-reroll-btn:hover{background:var(--pink-pale)}.countdown-display-big{color:var(--text-dark);text-align:center;letter-spacing:2px;font-variant-numeric:tabular-nums;padding:20px 0 14px;font-size:96px;font-weight:900;line-height:1;transition:color .3s}.countdown-display-big.warning{color:var(--color-danger);animation:.9s ease-in-out infinite timerPulse}.countdown-display-big.finished{color:var(--color-danger)}.timer-set-row{justify-content:center;align-items:center;gap:12px;margin:14px 0 24px;display:flex}.timer-unit-group{align-items:center;gap:5px;display:flex}.timer-unit-adjuster{border-radius:var(--radius-md);border:1.5px solid #e0e0e0;align-items:center;display:flex;overflow:hidden}.timer-adj-btn{cursor:pointer;width:38px;height:38px;color:var(--text-dark);background:#f5f5f5;border:none;justify-content:center;align-items:center;font-size:18px;font-weight:700;transition:background .15s;display:flex}.timer-adj-btn:hover{background:#e0e0e0}.timer-unit-val{text-align:center;width:50px;height:38px;color:var(--text-dark);pointer-events:none;background:#fff;border:none;border-left:1.5px solid #e0e0e0;border-right:1.5px solid #e0e0e0;outline:none;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.timer-unit-label{color:var(--text-mid);font-size:15px;font-weight:500}.timer-colon{color:var(--text-mid);margin:0 2px;font-size:26px;font-weight:700}.timer-controls{justify-content:center;gap:12px;display:flex}.timer-ctrl-btn{border-radius:var(--radius-full);cursor:pointer;border:none;flex:1;max-width:140px;padding:13px 10px;font-size:16px;font-weight:600;transition:all .2s}.timer-btn-start{background:var(--color-success);color:#fff}.timer-btn-start:hover{opacity:.88}.timer-btn-pause{color:#f57f17;background:#fff8e1;border:1.5px solid #ffe082}.timer-btn-pause:hover{background:#fff3cd}.timer-btn-reset{color:var(--text-mid);background:#f5f5f5;border:1.5px solid #e0e0e0}.timer-btn-reset:hover{background:#eee}.timer-finished-tip{text-align:center;color:var(--color-danger);margin-top:8px;font-size:13px;font-weight:600;animation:.9s ease-in-out infinite timerPulse}.history-list{flex-direction:column;gap:6px;max-height:480px;display:flex;overflow-y:auto}.history-empty{text-align:center;color:var(--text-light);padding:32px 0;font-size:14px}.history-item{border-radius:var(--radius-md);background:#fafafa;border:1px solid #f0f0f0;align-items:center;gap:10px;padding:10px 12px;display:flex}.history-item-delta{text-align:right;flex-shrink:0;min-width:44px;font-size:16px;font-weight:800}.history-item-delta.positive{color:var(--color-success)}.history-item-delta.negative{color:var(--color-danger)}.history-item-delta.zero{color:var(--text-light)}.history-item-info{flex:1;min-width:0}.history-item-reason{color:var(--text-dark);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.history-item-shield{color:var(--color-info);margin-top:1px;font-size:12px}.history-item-time{color:var(--text-light);flex-shrink:0;font-size:11px}.settings-tabs{border-bottom:2px solid #f0f0f0;gap:0;margin-bottom:0;display:flex}.settings-tab-btn{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;padding:11px;font-size:14px;font-weight:600;transition:all .2s}.settings-tab-btn.active-add{color:var(--color-success);border-bottom-color:var(--color-success)}.settings-tab-btn.active-deduct{color:var(--color-danger);border-bottom-color:var(--color-danger)}.settings-tab-btn.active-level{color:#ff8f00;border-bottom-color:#ff8f00}.settings-tab-btn:hover:not(.active-add):not(.active-deduct):not(.active-level){color:var(--text-mid);background:#fafafa}.settings-tab-content{padding:14px 22px;display:none}.settings-tab-content.active{display:block}.settings-rule-row{border-bottom:1px solid #f5f5f5;align-items:center;gap:8px;padding:8px 0;display:flex}.settings-rule-row:last-of-type{border-bottom:none}.settings-icon-input{text-align:center;border-radius:var(--radius-sm);width:44px;padding:6px 4px;font-size:18px}.settings-name-input{border-radius:var(--radius-sm);flex:1;padding:7px 10px}.settings-points-wrap{flex-shrink:0;align-items:center;gap:3px;display:flex}.settings-points-prefix{color:var(--color-success);font-size:13px;font-weight:700}.settings-points-prefix.deduct-prefix{color:var(--color-danger)}.settings-points-input{text-align:center;border-radius:var(--radius-sm);width:46px;padding:7px 4px}.settings-delete-btn{border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;color:var(--color-danger);background:#fff5f5;border:1px solid #ffcdd2;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;transition:all .15s;display:flex}.settings-delete-btn:hover{background:#ffebee}.settings-add-rule-btn{border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--text-light);background:0 0;border:1.5px dashed #e0e0e0;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:9px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.settings-add-rule-btn:hover{border-color:var(--pink-main);color:var(--pink-main);background:var(--pink-pale)}.settings-hint{color:var(--text-light);padding:10px 0 2px;font-size:12px}#teacherSettingsModal .modal-box{flex-direction:column;display:flex;overflow:hidden}#teacherSettingsModal .modal-header,#teacherSettingsModal .settings-tabs,#teacherSettingsModal .modal-footer{flex-shrink:0}#teacherSettingsModal .settings-tab-content.active{flex:1;min-height:0;overflow-y:auto}#teacherSettingsModal .modal-footer{background:#fff;flex-shrink:0}.level-config-table{width:100%}.level-config-row{border-bottom:1px solid #f5f5f5;align-items:center;gap:8px;padding:8px 0;display:flex}.level-config-row:last-child{border-bottom:none}.lv-badge{border-radius:var(--radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:28px;font-size:11px;font-weight:700;display:flex}.lv-stage-name{color:var(--text-light);flex-shrink:0;width:44px;font-size:12px}.lv-name{color:var(--text-dark);flex-shrink:0;width:46px;font-size:13px;font-weight:600}.lv-emoji{text-align:center;flex-shrink:0;width:24px;font-size:16px}.lv-badge-img{object-fit:contain;flex-shrink:0;width:28px;height:28px}.lv-exp-label{color:var(--text-light);white-space:nowrap;font-size:12px}.lv-exp-input{text-align:center;border-radius:var(--radius-sm);width:66px;padding:5px 6px;font-size:13px;font-weight:700}.lv-max-badge{color:#f57f17;border-radius:var(--radius-full);background:#fff8e1;border:1px solid #ffe082;padding:4px 10px;font-size:11px;font-weight:700}.settings-level-reset-btn{border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--text-light);background:0 0;border:1.5px dashed #e0e0e0;justify-content:center;align-items:center;gap:5px;margin-top:10px;padding:8px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.settings-level-reset-btn:hover{border-color:var(--color-warning);color:var(--color-warning);background:#fff8e1}.settings-post-max-row{border-radius:var(--radius-md);border:1px solid var(--pink-border);background:#fdf5f9;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.settings-post-max-label{color:var(--text-mid);white-space:nowrap;font-size:13px}.settings-post-max-input{text-align:center;width:64px;padding:5px 8px}.hunger-settings-card{border-radius:var(--radius-lg);background:#fffaf2;border:1.5px solid #ffd49a;margin-top:16px;padding:14px}.hunger-settings-heading{color:var(--text-dark);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.hunger-settings-status{border-radius:var(--radius-full);color:#2e7d32;background:#e8f5e9;margin-left:8px;padding:2px 7px;font-size:11px;display:inline-flex}.hunger-settings-status.paused{color:#9a5b00;background:#fff3cd}.hunger-switch{cursor:pointer;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:700;display:flex}.hunger-switch input{accent-color:#f59e0b;width:18px;height:18px}.hunger-settings-help,.hunger-calendar-status{color:var(--text-light);margin:8px 0 0;font-size:12px;line-height:1.55}.hunger-settings-fields{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.hunger-settings-fields label{border-radius:var(--radius-md);min-height:44px;color:var(--text-mid);background:#fff;border:1px solid #ffe0b2;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:12px;display:flex}.hunger-settings-fields input{text-align:center;width:56px;padding:6px}.hunger-settings-actions{gap:8px;margin-top:10px;display:flex}.hunger-settings-actions button{flex:1;min-height:44px}.hunger-recovery-entry:not(:disabled){color:#b42318;background:#fff6f6;border-color:#f5a3a3}.scoring-hunger-status{border-radius:var(--radius-md);color:#9a4f00;text-align:center;background:#fff4d8;border:1px solid #ffc66d;margin-top:7px;padding:7px 10px;font-size:12px;font-weight:700}.hunger-death-item{border-bottom:1px solid #f4e4d2;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.hunger-death-item:last-child{border-bottom:0}.hunger-death-item span{color:var(--text-light);font-size:12px}.hunger-password-field{width:100%;min-height:44px;margin-top:12px}.hunger-recovery-error{min-height:20px;color:var(--color-danger);margin-top:6px;font-size:12px}@media (width<=600px){.hunger-settings-fields{grid-template-columns:1fr}.hunger-settings-actions{flex-direction:column}}.tier-config-row{border-radius:var(--radius-md);background:#fafafa;border:1px solid #f0f0f0;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.tier-icon{flex-shrink:0;font-size:20px}.tier-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tier-label{color:var(--text-dark);font-size:13px;font-weight:600}.tier-pets{color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tier-pts-label{color:var(--text-light);white-space:nowrap;font-size:12px}.tier-pts-input{text-align:center;flex-shrink:0;width:60px;padding:5px 6px;font-size:13px;font-weight:700}.lb-medal-icon{object-fit:contain;vertical-align:middle;width:18px;height:18px}.modal-medal-icon{object-fit:contain;vertical-align:middle;width:24px;height:24px}.maxlevel-pet-wrap{justify-content:center;margin-bottom:10px;display:flex}.maxlevel-pet-img{object-fit:contain;width:130px;height:130px;animation:.5s cubic-bezier(.34,1.56,.64,1) levelupPop,2s ease-in-out .5s infinite levelupPetFloat}.maxlevel-badge-row{justify-content:center;align-items:center;gap:8px;margin-bottom:10px;display:flex}.maxlevel-badge-icon{object-fit:contain;width:36px;height:36px}.maxlevel-level-text{color:#b8860b;font-size:16px;font-weight:700}.icon-picker-panel{z-index:9999;border-radius:var(--radius-lg);background:#fff;border:1.5px solid #e0e0e0;width:280px;max-height:360px;padding:12px 14px;position:absolute;overflow-y:auto;box-shadow:0 8px 28px #00000024}.icon-picker-cat-label{color:var(--text-light);letter-spacing:.5px;margin:8px 0 4px;font-size:11px;font-weight:700}.icon-picker-cat-label:first-child{margin-top:0}.icon-picker-grid{grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:4px;display:grid}.icon-picker-item{text-align:center;border-radius:var(--radius-sm);cursor:pointer;padding:5px 2px;font-size:22px;line-height:1.3;transition:background .12s}.icon-picker-item:hover{background:var(--pink-pale)}.mathpk-overlay{z-index:9999;background:#1a1a2e;flex-direction:column;display:none;position:fixed;inset:0}.mathpk-overlay.show{display:flex}.mathpk-topbar{background:linear-gradient(135deg,#fff8df 0%,#fff1d5 54%,#ffe9ef 100%);border-bottom:4px solid #f0cc85;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:12px 22px;display:flex;box-shadow:0 8px #f0cc85b8,0 16px 34px #32233a29}.mathpk-topbar-info{align-items:center;gap:14px;min-width:0;display:flex}.mathpk-topbar-logo{color:var(--clay-ink);white-space:nowrap;font-size:18px;font-weight:900}.mathpk-topbar-class{color:var(--clay-ink);border-radius:var(--radius-full);white-space:nowrap;background:#fffdf8;border:3px solid #f0cc85;padding:7px 14px;font-size:14px;box-shadow:0 5px #f0cc85b8}.mathpk-topbar-hint{color:#6f6178;white-space:nowrap;font-size:13px;font-weight:800}.mathpk-grade-picker,.mathpk-back-btn,.mathpk-home-btn{border-radius:var(--radius-full);background:var(--clay-ink);color:#fff8df;text-shadow:0 2px #00000042;min-height:54px;transition:transform .16s var(--clay-press),box-shadow .16s var(--clay-press),background .16s;white-space:nowrap;border:5px solid #fff;justify-content:center;align-items:center;font-family:inherit;font-size:18px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 8px #d87400,0 16px 26px #32233a2e}.mathpk-grade-picker{gap:10px;padding:0 14px 0 20px}.mathpk-grade-select{border-radius:var(--radius-full);min-height:38px;color:var(--clay-ink);cursor:pointer;background:#fff8df;border:0;outline:none;padding:4px 30px 4px 12px;font-family:inherit;font-size:16px;font-weight:900}.mathpk-grade-select option{color:var(--clay-ink);background:#fff8df}.mathpk-topbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.mathpk-back-btn,.mathpk-home-btn{cursor:pointer;gap:8px;padding:0 20px}.mathpk-back-label-active,.mathpk-overlay.mathpk-game-active .mathpk-topbar-info,.mathpk-overlay.mathpk-game-active .mathpk-home-btn,.mathpk-overlay.mathpk-game-active .mathpk-topbar{display:none}.mathpk-overlay.mathpk-game-active .mathpk-iframe{flex:100%;height:100%}.mathpk-overlay.mathpk-game-active .mathpk-topbar{justify-content:flex-end}.mathpk-overlay.mathpk-game-active .mathpk-back-label-default{display:none}.mathpk-overlay.mathpk-game-active .mathpk-back-label-active{display:inline}.mathpk-back-btn .ui-svg-icon,.mathpk-home-btn .ui-svg-icon{width:20px;height:20px}.mathpk-grade-picker:hover,.mathpk-back-btn:hover,.mathpk-home-btn:hover{transform:translateY(-3px);box-shadow:0 10px #d87400,0 18px 30px #32233a33}.mathpk-grade-picker:active,.mathpk-back-btn:active,.mathpk-home-btn:active{transform:translateY(3px);box-shadow:0 4px #d87400,0 10px 20px #32233a29}.mathpk-iframe{border:none;flex:1;width:100%;display:block}#adoptPetModal .modal-box{flex-direction:column;display:flex;overflow:hidden}#adoptPetModal .modal-body{flex:1;overflow-y:auto}#adoptPetModal .modal-footer{flex-shrink:0}.interactive-games-modal-box{max-width:720px}.interactive-games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;display:grid}.interactive-game-card{aspect-ratio:16/9;cursor:pointer;color:#fff;min-height:0;font:inherit;text-align:left;background:#fff;border:1px solid #d7e0eb;border-radius:14px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 5px 15px #262c3a1a}.interactive-game-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #262c3a2e}.interactive-game-card:focus-visible{outline:3px solid var(--pink-main);outline-offset:3px}.interactive-game-card>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.interactive-game-card>span:last-child{color:#fff;text-shadow:0 1px 8px #00000059;background:linear-gradient(#0f172a00 48%,#0f172ac7);align-items:flex-end;padding:12px;font-size:15px;font-weight:900;line-height:1.15;display:flex;position:absolute;inset:0}@media (width<=640px){.mathpk-topbar{padding:max(6px,env(safe-area-inset-top)) 6px 6px;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-height:56px;display:grid;overflow:hidden}.mathpk-topbar-info{grid-template-columns:auto minmax(0,1fr);gap:4px;min-width:0;display:grid}.mathpk-topbar-logo{text-overflow:ellipsis;max-width:96px;font-size:14px;overflow:hidden}.mathpk-topbar-class,.mathpk-topbar-hint{display:none}.mathpk-grade-picker{border-width:3px;gap:0;width:100%;min-width:0;max-width:148px;min-height:44px;padding:0 3px;box-shadow:0 5px #d87400}.mathpk-grade-picker>span{display:none}.mathpk-grade-select{width:100%;min-width:0;min-height:34px;padding:3px 22px 3px 8px;font-size:12px}.mathpk-topbar-actions{gap:4px}.mathpk-back-btn,.mathpk-home-btn{border-width:3px;width:44px;height:44px;min-height:44px;padding:0;font-size:14px;box-shadow:0 5px #d87400}.mathpk-back-btn>span:not(.ui-svg-icon),.mathpk-home-btn>span:not(.ui-svg-icon){display:none}.mathpk-back-btn .ui-svg-icon,.mathpk-home-btn .ui-svg-icon{width:18px;height:18px}.modal-overlay{align-items:flex-start;padding:16px 8px}.modal-box{border-radius:16px;max-width:calc(100vw - 16px)!important}#scoringPanelModal{align-items:flex-end;padding:0}#scoringPanelModal .modal-box{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:24px 24px 0 0;flex-direction:column;display:flex;overflow:hidden;max-width:none!important}#scoringPanelModal .scoring-header{flex-shrink:0;padding:14px 16px 10px}#scoringPanelModal .scoring-progress-wrap{flex-shrink:0;padding:7px 16px 10px}#scoringPanelModal .scoring-page-tabs{flex-shrink:0}#scoringPageContent_scoring{overflow-y:auto;padding:14px 14px 8px!important}.scoring-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.scoring-rules-grid .scoring-rule-btn{aspect-ratio:auto;text-align:left;grid-template-columns:28px 1fr auto;min-height:68px;padding:10px 12px;display:grid}.scoring-rule-btn-icon{font-size:22px}.scoring-rule-btn-name{word-break:normal;font-size:14px}.scoring-custom-row{grid-template-columns:1fr 1fr;display:grid}.scoring-custom-adjuster{grid-column:1/-1;min-height:46px}.scoring-custom-adjuster-btn{width:48px;height:46px}.scoring-custom-amount{flex:1;width:auto;height:46px;font-size:18px}.scoring-custom-action-btn{min-height:48px}.scoring-footer{z-index:3;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;justify-content:flex-start;gap:8px;position:sticky;bottom:0;overflow-x:auto}.scoring-footer button{white-space:nowrap;min-height:44px}#interactiveGamesModal{align-items:flex-end;padding:0}#interactiveGamesModal .modal-box{border-radius:24px 24px 0 0;width:100%;max-height:84dvh;max-width:none!important}.interactive-games-grid{padding:16px 16px calc(20px + env(safe-area-inset-bottom));gap:10px}}@media (orientation:landscape) and (height<=600px){.mathpk-topbar{z-index:2;top:max(4px,env(safe-area-inset-top));left:max(4px,env(safe-area-inset-left));right:max(4px,env(safe-area-inset-right));min-height:0;box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0;display:flex;position:absolute;overflow:visible}.mathpk-topbar-info,.mathpk-topbar-actions{pointer-events:auto;transform:scale(.68)}.mathpk-topbar-info{transform-origin:0 0}.mathpk-topbar-actions{transform-origin:100% 0}.mathpk-overlay.mathpk-game-active .mathpk-topbar-info,.mathpk-overlay.mathpk-game-active .mathpk-home-btn{display:none}.mathpk-overlay.mathpk-game-active .mathpk-topbar-actions{transform:scale(.62)}.mathpk-overlay.mathpk-game-active .mathpk-back-btn .mathpk-back-label-active{display:inline}.mathpk-iframe{height:100%;position:absolute;inset:0}}.noise-mode-row{gap:8px;margin-bottom:8px;display:flex}.noise-mode-btn{border-radius:var(--radius-md);color:var(--text-mid);cursor:pointer;background:#f5f5f5;border:1.5px solid #e0e0e0;flex:1;padding:7px 0;font-size:13px;font-weight:600;transition:all .15s}.noise-mode-btn.active{border-color:var(--pink-main);background:var(--pink-light,#fff0f5);color:var(--pink-main)}.noise-mode-hint{color:var(--text-light);text-align:center;min-height:16px;margin-bottom:12px;font-size:12px}.noise-level-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.noise-section-label{color:var(--text-mid);font-size:13px;font-weight:600}.noise-level-num{color:var(--text-dark);text-align:right;min-width:40px;font-size:22px;font-weight:900}.noise-bar-wrap{margin-bottom:16px}.noise-bar-bg{border-radius:var(--radius-full);background:#e8e8e8;height:28px;position:relative;overflow:visible}.noise-bar-fill{border-radius:var(--radius-full);background:var(--color-success);height:100%;transition:width 60ms linear,background .2s}.noise-bar-fill.above{background:var(--color-danger)}.noise-bar-fill.above-reading{background:var(--color-success)}.noise-threshold-line{background:var(--pink-main);pointer-events:none;border-radius:2px;width:3px;position:absolute;top:-5px;bottom:-5px;transform:translate(-50%);box-shadow:0 0 4px #e91e8c80}.noise-acc-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.noise-acc-val{color:var(--text-mid);font-size:13px;font-weight:600}.noise-acc-bar-bg{border-radius:var(--radius-full);background:#e8e8e8;height:12px;margin-bottom:20px;overflow:hidden}.noise-acc-bar-fill{border-radius:var(--radius-full);background:var(--color-warning);height:100%;transition:width .1s linear}.noise-acc-bar-fill.reading{background:var(--color-success)}.noise-settings{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.noise-setting-row{align-items:center;gap:10px;display:flex}.noise-setting-label{color:var(--text-mid);flex-shrink:0;width:60px;font-size:13px;font-weight:600}.noise-slider{height:4px;accent-color:var(--pink-main);cursor:pointer;flex:1}.noise-setting-val{color:var(--text-dark);text-align:right;min-width:28px;font-size:15px;font-weight:700}.noise-setting-unit{color:var(--text-mid);font-size:13px}.noise-status-row{text-align:center;min-height:20px;margin-top:10px}.noise-status-text{color:var(--color-danger);font-size:13px;font-weight:600}.reading-status-text{color:var(--color-success);font-size:13px;font-weight:600}#noiseStartBtn.is-stopping{background:linear-gradient(135deg,#e53935,#ef5350)}#readingStartBtn.is-stopping{background:linear-gradient(135deg,#2e7d32,#43a047)}.reading-duration-adj{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.reading-dur-display{color:var(--text-dark);text-align:center;min-width:44px;font-size:15px;font-weight:700}.reading-dur-btn{border-radius:var(--radius-sm);cursor:pointer;height:28px;color:var(--text-dark);white-space:nowrap;background:#f5f5f5;border:1.5px solid #e0e0e0;padding:0 8px;font-size:12px;font-weight:600}.reading-dur-btn:hover{background:#e0e0e0}.import-scores-file-btn{border:1.5px dashed var(--pink-main);border-radius:var(--radius-full);color:var(--pink-main);cursor:pointer;text-align:center;background:var(--pink-pale);padding:9px 18px;font-size:13px;font-weight:600;transition:all .2s}.import-scores-file-btn:hover{background:var(--pink-light)}#importScoresTable th,#importScoresTable td{text-align:left;border-bottom:1px solid #f0f0f0;padding:6px 10px;font-size:13px}#importScoresTable tr:last-child td{border-bottom:none}#importScoresTable td:nth-child(2),#importScoresTable td:nth-child(3){color:var(--pink-main);font-weight:600}.group-maxlevel-adopt-banner{color:#e65100;background:linear-gradient(135deg,#fff8e1,#fff3e0);border:1.5px solid #ffd54f;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:8px 16px 0;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.group-maxlevel-adopt-banner button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;transition:opacity .15s}.group-maxlevel-adopt-banner button:hover{opacity:.85}.app-shell{height:100vh;display:flex;overflow:hidden}.side-nav{background:var(--bg-nav,#fff);border-right:1px solid var(--pink-border,var(--line,#eceae3));flex-direction:column;flex:0 0 196px;gap:6px;padding:14px 10px 12px;display:flex}.sn-brand{border-bottom:1px solid var(--pink-border,#eee);color:var(--text-dark,#333);flex-direction:column;gap:2px;margin-bottom:8px;padding:6px 12px 12px;font-weight:800;display:flex}.sn-brand-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:16px;line-height:1.2;overflow:hidden}.sn-brand-sub{color:var(--text-light,#999);letter-spacing:.5px;font-size:11px;font-weight:600}.sn-list{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.sn-item{cursor:pointer;color:var(--text-mid,#666);text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;padding:11px 14px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.sn-item .sn-icon{font-size:18px}.sn-item:hover{background:var(--pink-pale,#f6f6f6)}.sn-item.active{background:var(--pink-main,#e91e8c);color:#fff}.sn-item .sn-badge{color:#fff;background:#ff7043;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.sn-footer{border-top:1px solid var(--pink-border,#eee);flex-direction:column;gap:8px;padding-top:10px;display:flex}.sn-role-btn{border:1.5px solid var(--pink-border,#ddd);background:var(--bg-card,#fff);cursor:pointer;color:var(--text-dark,#333);border-radius:12px;padding:9px 0;font-size:13px;font-weight:700}.sn-role-btn:hover{border-color:var(--pink-main,#e91e8c);color:var(--pink-main,#e91e8c)}.app-main{background:var(--bg-page,#fafafa);flex:1;overflow-y:auto}#viewRoot{max-width:1080px;margin:0 auto;padding:18px 24px 40px}.v-empty{text-align:center;color:var(--text-light,#aaa);padding:48px 0;font-size:14px}.v-card{background:var(--bg-card,#fff);border:1px solid var(--pink-border,#eee);border-radius:14px;margin-bottom:14px;padding:16px;box-shadow:0 1px 4px #0000000a}.v-card-title{align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:800;display:flex}.v-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.v-tab-btn{border:1.5px solid var(--pink-border,#eee);background:var(--bg-card,#fff);cursor:pointer;color:var(--text-mid,#666);border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700}.v-tab-btn.active{background:var(--pink-main,#e91e8c);border-color:var(--pink-main,#e91e8c);color:#fff}.v-link{color:var(--pink-main,#e91e8c);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.child-switch-bar{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.child-switch-chip{border:1.5px solid var(--pink-border,#eee);background:var(--bg-card,#fff);cursor:pointer;color:var(--text-mid,#666);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:flex}.child-switch-chip.active{background:var(--pink-main,#e91e8c);border-color:var(--pink-main,#e91e8c);color:#fff}.child-switch-chip img{object-fit:contain;border-radius:50%;width:22px;height:22px}.v-input{border:1.5px solid var(--pink-border,#eee);color:var(--text-dark,#333);background:#fff;border-radius:10px;outline:none;padding:9px 12px;font-size:13px}.v-input:focus{border-color:var(--pink-main,#e91e8c)}.v-select{border:1.5px solid var(--pink-border,#eee);color:var(--text-dark,#333);background:#fff;border-radius:10px;padding:9px 10px;font-size:13px}.v-btn{cursor:pointer;background:var(--pink-main,#e91e8c);color:#fff;border:none;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:700}.v-btn.ghost{color:var(--text-mid,#666);border:1.5px solid var(--pink-border,#eee);background:#fff}.v-btn.danger{background:var(--color-danger,#d9534f)}.v-btn.small{border-radius:8px;padding:6px 12px;font-size:12px}.v-btn:disabled{opacity:.45;cursor:not-allowed}.v-row{background:var(--pink-pale,#faf6f6);border-radius:12px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.v-row .v-title{flex:1;font-size:14px;font-weight:600}.v-row .v-sub{color:var(--text-light,#999);flex:1;font-size:12px}.v-row.confirmed{background:#e8f5e9}.v-row.done{background:#fff8e1}.v-pts{color:var(--pink-main,#e91e8c);flex-shrink:0;font-size:14px;font-weight:800}.v-row.task-list-row{grid-template-columns:minmax(260px,1.15fr) minmax(130px,.42fr) minmax(160px,.55fr) auto;gap:20px;min-height:76px;padding:12px 18px;display:grid}.task-list-main{align-items:center;gap:12px;min-width:0;display:flex}.task-list-icon{flex:none;font-size:20px;line-height:1}.task-list-main .v-title{min-width:0}.task-list-reward{color:#fb8c00;white-space:nowrap;font-size:14px;font-weight:800}.task-list-status{color:var(--text-light,#999);white-space:nowrap;font-size:12px;font-weight:600}.task-list-status.done{color:#d97706}.task-list-status.confirmed{color:#2f855a}.task-list-action{justify-content:flex-end;align-items:center;min-width:88px;display:flex}.task-list-action-note{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.task-list-action-note.done{color:#b45309;background:#ffedd5}.task-list-action-note.confirmed{color:#2f855a;background:#dcfce7}@media (width<=720px){.v-row.task-list-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main action""reward status";gap:6px 12px;min-height:0;padding:12px 14px}.task-list-main{grid-area:main}.task-list-reward{grid-area:reward;font-size:13px}.task-list-status{grid-area:status;place-self:center end}.task-list-action{grid-area:action;min-width:0}}.v-boss-banner{color:#fff;background:linear-gradient(135deg,#2b2450,#4a2e6e);border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex;box-shadow:0 8px 24px #3c286438}.v-boss-banner img{object-fit:cover;background:#ffffff1f;border-radius:12px;width:76px;height:76px}.v-boss-banner .b-info{flex:1}.v-boss-banner .b-name{margin-bottom:4px;font-size:16px;font-weight:800}.v-boss-banner .b-sub{opacity:.85;margin-bottom:8px;font-size:12px}.hp-bg{background:#0000001a;border-radius:999px;height:10px;overflow:hidden}.hp-bg.on-dark{background:#fff3}.hp-fill{background:linear-gradient(90deg, var(--pink-main,#e91e8c), var(--purple-main,#7c4dff));border-radius:999px;height:100%;transition:width .5s}.hp-boss{background:linear-gradient(90deg,#ff6b6b,#ff3d3d)}.v-boss-page{grid-template-columns:330px 1fr;align-items:stretch;gap:24px;display:grid}.v-boss-card-col,.v-boss-log-col{align-items:stretch;min-width:0;display:flex}.v-boss-card-col{flex:0 0 330px}.v-boss-log-col{flex:auto}.v-boss-card-col>.v-boss-card{width:100%}.v-boss-log-col>.v-card{flex-direction:column;flex:auto;width:100%;margin-bottom:0;display:flex}.v-boss-log-col>.v-card .dmg-log{flex:auto;min-height:0}.v-boss-card{aspect-ratio:9/16;color:#3a3a3a;background:#fafafa;border-radius:24px;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 12px 30px #00000014}.v-boss-card-img{background:radial-gradient(at top,#ffffff2e,#0000 70%);flex:auto;justify-content:center;align-items:center;min-height:0;padding:21px 21px 6px;display:flex}.v-boss-card-img img{object-fit:contain;filter:drop-shadow(0 9px 27px #00000059);width:100%;height:100%;max-height:100%;animation:2s ease-in-out infinite fbBossBounce}@keyframes fbBossBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.v-boss-card-body{background:linear-gradient(#0000,#0000000a);flex:none;padding:15px 21px 21px}.v-boss-card-name{letter-spacing:.75px;font-size:22px;font-weight:800}.v-boss-card-sub{opacity:.7;margin:3px 0 12px;font-size:13px}.v-boss-card .hp-bg{background:#0000001f;height:13px}.v-boss-card-hp{justify-content:space-between;align-items:center;margin-top:9px;font-size:13px;display:flex}.v-boss-card-hplabel{opacity:.8}.v-boss-card-hpval{font-size:16px;font-weight:700}@media (width<=760px){.v-boss-page{grid-template-columns:1fr}}@media (width<=380px){.v-boss-card{width:100%}}.v-vs-arena{grid-template-columns:minmax(0,1fr) clamp(64px,6vw,90px) minmax(0,1fr);align-items:stretch;gap:clamp(16px,2vw,32px);margin-bottom:14px;display:grid}.task-progress{background:var(--bg-card,#fff);border:1px solid var(--pink-border,#eee);border-radius:14px;margin-bottom:14px;padding:12px 16px}.task-progress-head{color:var(--text-dark,#333);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.task-progress-num{color:var(--pink-main,#e91e8c)}.task-progress-bar{background:#00000012;border-radius:999px;height:10px;overflow:hidden}.task-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#ec407a,#ab47bc);height:100%;transition:width .4s}.task-progress.all-done .task-progress-fill{background:linear-gradient(90deg,#ffc107,#ff9800)}.task-progress.all-done .task-progress-num{color:#b8860b;animation:1s ease-in-out 2 taskDonePulse}@keyframes taskDonePulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.v-vs-side{min-width:0;display:flex}.v-vs-side>*{width:100%;min-width:0}.v-vs-badge{justify-content:center;align-items:center;width:100%;display:flex}.v-vs-text{letter-spacing:4px;background:linear-gradient(135deg,#ff5c5c 0%,#ff8a3d 50%,#ffd54f 100%);color:#0000;text-shadow:0 4px 12px #ff5a3c40;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-family:Impact,Arial Black,sans-serif;font-size:clamp(48px,4vw,64px);font-weight:900;transform:skew(-8deg)}.v-pet-square-card,.v-boss-square-card{aspect-ratio:1;background:linear-gradient(160deg,#f9f5ff 0%,#fce4ec 100%);border:1.5px solid #ecd9ff;border-radius:22px;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #7c4dff14}.v-boss-square-card{color:#fff;background:linear-gradient(160deg,#ffb6c1 0%,#ff8fab 100%);border-color:#ff7a9e;box-shadow:0 4px 12px #ff69962e}.v-pet-square-card img,.v-boss-square-card img{object-fit:contain;filter:drop-shadow(0 4px 10px #0000002e);will-change:transform;flex:auto;width:100%;min-height:0;padding:14px;animation:3.4s ease-in-out infinite petFloat}.v-boss-square-card img{animation-duration:4s;animation-delay:-.8s}.v-pet-square-card.has-egg img{object-fit:cover;padding:28%}.v-pet-square-info,.v-boss-square-info{text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffd9;flex-direction:column;flex:none;justify-content:center;align-items:center;min-height:92px;padding:10px 14px 12px;display:flex}.v-pet-square-name,.v-boss-square-name{color:var(--text-dark,#333);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;overflow:hidden}.v-boss-square-name{color:#fff}.v-boss-square-stage{opacity:.85;margin-left:4px;font-size:12px;font-weight:600}.v-pet-square-lv{color:var(--purple-main,#7c4dff);margin-top:2px;font-size:13px;font-weight:700}.v-boss-square-info .hp-bg{width:100%;height:8px;margin:8px 0 0}.v-boss-square-hp{justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;display:flex}.v-boss-square-hp b{font-weight:800}@media (width>=761px){.v-vs-arena{height:clamp(320px,36vh,420px)}.v-vs-side,.v-vs-side>*{min-height:0}.v-pet-square-card,.v-boss-square-card{aspect-ratio:auto;height:100%}.v-pet-square-card img,.v-boss-square-card img{padding:12px 18px}.v-pet-square-info,.v-boss-square-info{min-height:92px;padding:8px 14px 10px}}@media (width<=760px){.v-vs-arena{grid-template-columns:1fr}.v-vs-text{font-size:48px}}.p-boss-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:6px;display:grid}.p-boss-card-cell{aspect-ratio:3/4;background:#faf6f0;border:1.5px solid #f0e8d8;border-radius:16px;flex-direction:column;min-width:0;padding:14px 14px 16px;display:flex;overflow:hidden}.p-boss-card-img{flex:auto;justify-content:center;align-items:center;min-height:0;padding:6px 0;display:flex}.p-boss-card-img img{object-fit:contain;filter:drop-shadow(0 4px 8px #00000026);max-width:100%;max-height:100%}.p-boss-card-name{color:var(--text-dark,#333);text-align:center;overflow-wrap:anywhere;place-items:center;min-height:43px;margin:6px 0 8px;font-size:16px;font-weight:800;line-height:1.35;display:grid}.p-boss-card-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:4px 0;display:grid}.p-boss-card-label{color:var(--text-mid,#666);white-space:nowrap;flex:none;font-size:13px;font-weight:600}.p-boss-card .v-input.num,.p-boss-card .v-select{border-radius:10px;min-width:0;max-width:100%;padding:6px 10px;font-size:13px}.p-boss-card .v-input.num{flex:none;width:100%}.p-boss-card-row>.v-input.num{text-align:center;font-variant-numeric:tabular-nums}.p-boss-card .v-select{flex:none;width:100%;min-width:0}.p-boss-card-reward-grp{grid-template-columns:minmax(96px,1fr) 64px;align-items:center;gap:8px;min-width:0;display:grid}.p-boss-hint{color:var(--text-light,#999);margin-top:18px;font-size:14px}.p-boss-card .v-card-title{font-size:22px}.p-boss-card .v-card-title .v-btn.small{padding:8px 16px;font-size:16px}@media (width<=560px){.p-boss-card-grid{grid-template-columns:1fr;gap:12px}}.v-pet-banner{background:var(--bg-card,#fff);border:1.5px solid var(--pink-border,#eee);border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.v-pet-banner img{object-fit:contain;width:72px;height:72px}.v-pet-banner .p-info{flex:1}.v-pet-banner .p-name{font-size:15px;font-weight:800}.v-pet-banner .p-sub{color:var(--text-mid,#777);margin:3px 0 8px;font-size:12px}.v-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.v-cell{background:var(--pink-pale,#faf6f6);border:1px solid var(--pink-border,#eee);border-radius:12px;padding:12px}.v-cell .vc-name{font-size:13px;font-weight:700}.v-cell .vc-meta{color:var(--text-mid,#777);margin-top:3px;font-size:12px}.v-cell .vc-pts{color:var(--pink-main,#e91e8c);margin-top:6px;font-size:14px;font-weight:800}.cal-wrap{flex-wrap:wrap;gap:16px;display:flex}.cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal-head button{cursor:pointer;color:var(--text-mid,#666);background:0 0;border:none;border-radius:8px;padding:4px 10px;font-size:16px}.cal-grid{grid-template-columns:repeat(7,42px);gap:4px;display:grid}.cal-dow{text-align:center;color:var(--text-light,#999);padding:4px 0;font-size:11px}.cal-day{background:var(--bg-card,#fff);cursor:pointer;height:42px;color:var(--text-dark,#333);border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:relative}.cal-day.other{color:#ccc}.cal-day.sel{background:var(--pink-main,#e91e8c);color:#fff}.cal-day.is-today{border-color:var(--pink-main,#e91e8c)}.cal-day .dot{background:#ff7043;border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.week-strip{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:12px;display:grid}.week-strip-cell{border:1px solid var(--pink-border,#eee);background:var(--bg-card,#fff);cursor:pointer;font:inherit;color:var(--text-dark,#333);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;display:flex}.week-strip-cell.today{border-color:var(--pink-main,#e91e8c)}.week-strip-cell.sel{background:var(--pink-main,#e91e8c);color:#fff}.week-strip-cell .ws-label{color:var(--text-light,#999);font-size:11px}.week-strip-cell.sel .ws-label{color:#ffffffd9}.week-strip-cell .ws-day{font-size:15px;font-weight:700;line-height:1.1}.week-strip-cell .ws-count{color:var(--text-mid,#666);font-size:10px}.week-strip-cell.sel .ws-count{color:#ffffffe6}.game-card-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.game-card{border:1.5px solid var(--pink-border,#eee);background:var(--bg-card,#fff);cursor:pointer;text-align:center;color:var(--text-dark,#333);border-radius:14px;padding:16px 10px;font-size:13px;font-weight:600}.game-card .gc-icon{margin-bottom:6px;font-size:30px;display:block}.game-card:hover{border-color:var(--pink-main,#e91e8c)}.game-card-3{background:var(--bg-card,#fff);border:1.5px solid var(--pink-border,#eee);cursor:pointer;border-radius:14px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.game-card-3:hover{transform:translateY(-2px);box-shadow:0 6px 16px #e91e8c1f}.game-card-3 .gc-img{aspect-ratio:16/9;background:#fafafa;justify-content:center;align-items:center;display:flex;overflow:hidden}.game-card-3 .gc-img img{object-fit:cover;width:100%;height:100%}.game-card-3 .gc-title{text-align:center;color:#ff8fab;padding:10px 12px;font-size:14px;font-weight:700}@media (width<=760px){.game-grid-3{grid-template-columns:repeat(2,1fr)}}.ex-row{background:var(--bg-card,#fff);border:1.5px solid var(--pink-border,#eee);border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:12px;display:flex}.ex-row .ex-icon{font-size:24px}.ex-row .ex-title{flex:1;font-size:14px;font-weight:600}.ex-row .ex-cost{color:var(--pink-main,#e91e8c);flex-shrink:0;font-size:13px;font-weight:800}.wallet-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.wallet-cell{text-align:center;background:var(--bg-card,#fff);border:1.5px solid var(--pink-border,#eee);border-radius:14px;padding:12px}.wallet-cell .wc-icon{font-size:24px}.wallet-cell .wc-val{color:var(--pink-main,#e91e8c);font-size:18px;font-weight:800}.wallet-cell .wc-label{color:var(--text-light,#999);font-size:12px}.dmg-log{max-height:320px;overflow-y:auto}.dmg-row{border-bottom:1px dashed var(--pink-border,#eee);color:var(--text-mid,#777);align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.cos-cell{border:1.5px solid var(--pink-border,#eee);background:var(--bg-card,#fff);text-align:center;border-radius:12px;padding:10px;position:relative}.cos-cell img{object-fit:contain;width:56px;height:56px}.cos-cell .cos-name{margin-top:4px;font-size:12px;font-weight:600}.cos-cell .cos-meta{color:var(--text-light,#999);margin-top:2px;font-size:11px}.cos-cell.owned{border-color:#66bb6a}.cos-cell.equipped{border-color:var(--pink-main,#e91e8c);background:var(--pink-pale,#fdf5f9)}@media (width<=720px){.side-nav{flex-basis:72px;padding:10px 6px}.sn-brand{text-align:center;gap:0;padding:8px 0;font-size:0}.sn-brand-name{font-size:0}.sn-brand-name:before{content:"🐾";font-size:20px}.sn-brand-sub{display:none}.sn-item{justify-content:center;padding:12px 0}.sn-item span{display:none}.sn-item .sn-icon{font-size:20px}#viewRoot{padding:12px 10px 30px}}.f-name-card .v-card-title{margin-bottom:8px}.f-member-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.f-member-card{aspect-ratio:4/3;border:1.5px solid var(--pink-border,#fce4ec);background:linear-gradient(135deg,#fff5f9 0%,#ffe9f3 100%);border-radius:14px;grid-template-columns:92px 1fr;transition:transform .15s,box-shadow .15s;display:grid;overflow:hidden;box-shadow:0 2px 8px #e91e8c0f}.f-member-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #e91e8c26}.f-member-pet{border-right:1.5px solid var(--pink-border,#fce4ec);background:linear-gradient(135deg,#fff,#fff8fb);justify-content:center;align-items:center;display:flex}.f-member-pet-img{object-fit:contain;width:90%;height:90%}.f-member-pet-egg{filter:drop-shadow(0 2px 4px #0000001a);font-size:40px}.f-member-info{flex-direction:column;justify-content:space-between;gap:6px;min-width:0;padding:10px 12px;display:flex}.f-member-name{color:var(--text-dark);align-items:center;gap:6px;min-width:0;font-size:16px;font-weight:800;display:flex}.f-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.f-gender{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.f-gender-male{color:#1976d2;background:#e3f2fd}.f-gender-female{color:#e91e63;background:#fce4ec}.f-member-meta{color:var(--text-light);font-size:12px}.f-member-actions{flex-wrap:wrap;gap:6px;display:flex}.f-member-actions .v-btn{border-radius:8px;padding:4px 10px;font-size:11px}.f-member-card-edit{background:linear-gradient(135deg,#fff8e1 0%,#ffecb3 100%);border-color:#ffd54f}.f-edit-name{flex:1;min-width:0;padding:6px 10px;font-size:14px}.f-add-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.f-gender-toggle{border:1.5px solid var(--pink-border,#fce4ec);background:#fff;border-radius:10px;display:inline-flex;overflow:hidden}.f-gender-toggle .f-gender-btn{cursor:pointer;color:var(--text-mid);border:none;border-right:1px solid var(--pink-border,#fce4ec);background:0 0;padding:7px 14px;font-size:13px;font-weight:700}.f-gender-toggle .f-gender-btn:last-child{border-right:none}.f-gender-toggle .f-gender-btn:hover{background:var(--pink-pale)}.f-gender-toggle .f-gender-btn.active{background:var(--pink-main,#e91e8c);color:#fff}@media (width<=720px){.f-member-card{grid-template-columns:80px 1fr}}@media (width<=480px){.f-member-grid{grid-template-columns:1fr}.f-member-card{grid-template-columns:96px 1fr}}.pet-grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pet-grid-3>.pd-card-slot{font:inherit;color:inherit;text-align:initial;cursor:pointer;background:0 0;border:0;margin:0;padding:0;transition:transform .15s,filter .15s;display:block;position:relative}.pet-grid-3>.pd-card-slot:hover{filter:drop-shadow(0 8px 18px #7c4dff2e);transform:translateY(-3px)}.pet-grid-3>.pd-card-slot:focus-visible{outline-offset:2px;outline:3px solid #e91e8c5c}.pet-grid-3>.pd-card-slot>.pd-card{width:100%}.pet-page-layout{gap:24px;display:grid}.pet-detail-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.pd-card{aspect-ratio:9/16;isolation:isolate;background:#fff;border:none;border-radius:18px;flex-direction:column;align-items:center;padding:18px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 16px #3c232f0d}.pd-card.unowned{background:#fff;box-shadow:0 0 0 2px #e6dfe0}.pd-cosmetic-background{z-index:0;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pd-cosmetic-pedestal{z-index:1;object-fit:contain;will-change:transform;pointer-events:none;width:90%;height:20%;animation:3.4s ease-in-out infinite petFloat;position:absolute;top:44%;left:5%}.pd-cosmetic-effect{z-index:3;object-fit:contain;opacity:.48;will-change:transform;pointer-events:none;width:115.2%;height:52.2%;animation:2.8s ease-in-out infinite pdEffectPulse;position:absolute;top:8%;left:50%;transform:translate(-50%)}.pd-cosmetic-nameplate{z-index:4;object-fit:contain;pointer-events:none;width:88%;height:14%;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.pd-cosmetic-frame{z-index:8;object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pd-card .pd-pet-img{object-fit:contain;z-index:2;width:78%;height:38%;margin:0;position:absolute;top:17%;left:11%}.pd-card .pd-stains{pointer-events:none;z-index:6;background:#0000000f;flex-wrap:wrap;align-content:flex-start;gap:4px;padding:8px;font-size:18px;display:flex;position:absolute;inset:0}.pd-card.dirty-black{background:#111!important}.pd-card.dirty-black img{opacity:.35;filter:grayscale()}.pd-card.dirty-black .pd-nameplate-title,.pd-card.dirty-black .pd-tier{color:#999}.pd-card.dirty-black .pd-stat .val{color:#888}.pd-card .pd-status{z-index:7;color:#fff;background:#231f22c7;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:12px;left:12px}.pd-card .pd-status.dying{background:#d96717}.pd-card .pd-status.dead{background:#b71c1c}.pd-nameplate-footer{z-index:5;pointer-events:none;border-top:1px dashed #b688138c;height:12.8%;position:absolute;bottom:0;left:0;right:0}.pd-nameplate-footer .pd-cosmetic-nameplate{z-index:0;object-fit:contain;width:88%;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.pd-nameplate-title{z-index:1;color:#312b35;width:66%;height:52%;font-size:clamp(6px, calc(14px - (var(--pd-title-length,8) - 6) * 1.1px), 12px);text-align:center;white-space:nowrap;text-overflow:ellipsis;place-items:center;font-weight:800;line-height:1;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.pd-tier{z-index:5;color:#9b7200;text-align:center;text-shadow:0 1px 2px #ffffffe6;width:76%;margin:0;font-size:12px;font-weight:700;line-height:1.2;position:absolute;top:4%;left:50%;transform:translate(-50%)}.pd-bars{z-index:1;flex-direction:column;gap:2px;width:100%;margin-top:auto;padding-top:14px;padding-bottom:calc(12.8% + 14px);display:flex}.pd-stat{align-items:center;gap:8px;display:flex}.pd-stat .ic{color:#6b5a39;text-align:left;letter-spacing:.02em;flex-shrink:0;width:auto;min-width:32px;font-size:12px;font-weight:700}.pd-stat .bar{background:#5d452a1f;border-radius:999px;flex:1;height:8px;overflow:hidden}.pd-stat .fill{border-radius:inherit;height:100%}.pd-stat .fill.gold{background:linear-gradient(90deg,#ffc107,#ff9800)}.pd-stat .fill.mood{background:linear-gradient(90deg,#ec407a,#ab47bc)}.pd-stat .fill.hunger{background:linear-gradient(90deg,#ff7043,#e53935)}.pd-stat .fill.clean{background:linear-gradient(90deg,#42a5f5,#1e88e5)}.pd-stat .val{color:#665f68;text-align:right;flex-shrink:0;width:32px;font-size:11px;font-weight:700}.pd-unowned-egg{z-index:1;aspect-ratio:1/1.1;background:radial-gradient(circle at 50% 30%,#fff 0 12%,#fff1cd 13% 55%,#f5cb78 100%);border-radius:48% 48% 44% 44%;place-items:center;width:min(74%,146px);margin:22px auto 5px;display:grid;position:relative;box-shadow:inset 0 2px #ffffffe6,0 12px 22px #b67e2b33}.pd-unowned-egg img{object-fit:contain;filter:drop-shadow(0 7px 6px #7e4f242e);width:88%;height:88%}.pd-unowned-name{z-index:1;color:#312b35;text-align:center;font-size:17px;font-weight:800;position:relative}.pd-card.unowned .pd-tier{width:auto;margin-top:4px;position:relative;top:auto;left:auto;transform:none}@media (width>=761px){.pd-bars{padding-bottom:calc(12.8% + 26px)}}.pet-detail-layout .pd-actions{gap:16px;display:grid}.pet-detail-layout{--care-action-feed-surface:#fff4d7;--care-action-feed-border:#ead38c;--care-action-feed-ink:#604a18;--care-action-bath-surface:#eaf6ff;--care-action-bath-border:#b9ddef;--care-action-bath-ink:#24516f;--care-action-play-surface:#f2efff;--care-action-play-border:#d4caf4;--care-action-play-ink:#554176}.pet-detail-layout .pd-actions-3rows{min-height:0;height:var(--pet-right-total,auto);max-height:var(--pet-right-total,none);grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch;gap:16px;display:grid;overflow:hidden}.pet-detail-layout .pd-actions-3rows>.pd-panel,.pet-detail-layout .pd-actions-3rows>.pd-profile-controls{min-height:0}.pd-points-panel,.pd-care-panel{flex-direction:column;display:flex}.pd-points-panel .pd-wallet,.pd-care-panel .pd-interact{margin-top:auto}.pet-detail-layout .pd-care-panel .pd-panel-head{margin-bottom:0}.pd-panel{background:#fffefd;border:1px solid #f0e6e4;border-radius:18px;box-shadow:0 5px 16px #3c232f0d}.pd-points-panel{padding:12px 16px}.pd-care-panel{padding:12px 16px;overflow:hidden}.pd-panel-head,.pd-codex-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pd-panel h2{color:#342d39;margin:0;font-size:14px;line-height:1.3}.pd-kicker{color:#a2747d;letter-spacing:.06em;margin:0 0 4px;font-size:11px;font-weight:800}.pd-status-note{color:#847b82;text-align:right;max-width:168px;font-size:11px;line-height:1.4}.pd-wallet{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.pd-wallet .wc{aspect-ratio:16/9;text-align:left;background:#fffaf2;border:1px solid #f3e9df;border-radius:14px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;padding:8px 18px;display:flex}.pd-wallet .wc:nth-child(2){background:#f8f4ff;border-color:#eee5ff}.pd-wallet .wc:nth-child(3){background:#fff8ec;border-color:#f5e9c8}.pd-wallet .wc-icon{flex:none;place-items:center;line-height:0;display:inline-grid}.pd-wallet .wc-icon .workspace-image-icon{vertical-align:0;width:36px;height:36px}.pd-wallet .wc .vc{flex-direction:row;align-items:baseline;gap:6px;min-width:0;display:flex}.pd-wallet .v{color:#3e3543;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:22px;font-weight:900;line-height:1}.pd-wallet .l{color:#887f84;white-space:nowrap;align-self:end;font-size:12px;font-weight:700;line-height:1}.pd-subsection-head{justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 10px;display:flex}.pd-subsection-head strong{color:#493b46;font-size:13px}.pd-subsection-head span{color:#948a90;font-size:11px}.pet-detail-layout .pd-interact{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pet-detail-layout .pd-care-action{aspect-ratio:16/9;color:#5b505c;width:100%;box-shadow:none;text-align:left;background:#fff;border:1px solid #efdfdd;border-radius:14px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:8px 18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.pet-detail-layout .pd-care-action .pc-action-icon{flex:none;place-items:center;line-height:0;display:inline-grid}.pet-detail-layout .pd-care-action .pc-action-icon .workspace-image-icon{vertical-align:0;width:36px;height:36px}.pet-detail-layout .pd-care-action b{flex:none;font-size:16px;font-weight:800}.pet-detail-layout .pd-care-action .pc-cost{font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin-left:auto;font-size:22px;font-weight:900;display:inline-flex}.pet-detail-layout .pd-care-action .pc-cost .workspace-image-icon{width:18px;height:18px}.pet-detail-layout .pd-care-action.feed{border-color:var(--care-action-feed-border);background:var(--care-action-feed-surface);color:var(--care-action-feed-ink)}.pet-detail-layout .pd-care-action.bath{border-color:var(--care-action-bath-border);background:var(--care-action-bath-surface);color:var(--care-action-bath-ink)}.pet-detail-layout .pd-care-action.play{border-color:var(--care-action-play-border);background:var(--care-action-play-surface);color:var(--care-action-play-ink)}.pet-detail-layout .pd-care-action.feed small{color:var(--care-action-feed-ink)}.pet-detail-layout .pd-care-action:hover{border-color:#b9aec8;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffbf}.pet-detail-layout .pd-care-action:focus-visible,.pd-codex-cell:focus-visible{outline-offset:2px;outline:3px solid #e91e8c5c}.pd-profile-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;display:grid}.pd-adopt-panel{background:linear-gradient(135deg,#fff9fb,#fff7ef);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.pd-adopt-panel h2{font-size:15px}.pd-adopt-panel p:not(.pd-kicker){color:#867a81;margin:5px 0 0;font-size:12px;line-height:1.45}.pd-adopt-button{white-space:nowrap;min-width:104px;min-height:42px}.pd-rename{padding:16px 18px}.pd-rename-label{color:#493b46;gap:0;font-size:15px;font-weight:800;display:grid}.pd-rename-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.pd-rename-row .v-input{box-sizing:border-box;width:100%;min-width:0}.pd-rename-row .v-btn{min-width:64px}.pd-codex{padding:18px}.pd-codex-count{color:#9a6811;background:#fff4df;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:800}.pd-codex .hp-bg{background:#f1ebe2;height:8px;margin-top:14px}.pd-codex-grid{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:10px;margin-top:16px;display:grid}.pd-codex-cell{aspect-ratio:1/1.08;cursor:pointer;background:#fffaf6;border:1px solid #eee5df;border-radius:13px;place-items:center;min-width:0;padding:5px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.pd-codex-cell img{object-fit:contain;width:100%;height:100%}.pd-codex-cell.own:hover{border-color:var(--pink-main,#e91e8c);transform:translateY(-2px);box-shadow:0 5px 12px #ba528424}.pd-codex-cell.lock{cursor:not-allowed;background:#f7f4f2}.pd-codex-cell.lock img{opacity:.55;filter:grayscale(.6)}.pd-codex-cell.current{border:2px solid var(--pink-main,#e91e8c);background:#fff1f7;box-shadow:0 0 0 3px #e91e8c1a}.pd-codex-cell .dot{color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:10px;font-weight:800;display:grid;position:absolute;bottom:4px;right:4px}.pd-codex-cell .dot.ok{background:0 0}.pd-codex-cell .dot.lock{color:#837a7d;background:0 0;padding-right:0;font-size:9px}.pd-codex-note{color:#92878d;text-align:center;margin:12px 0 0;font-size:11px;line-height:1.45}.adopt-overlay,.switch-overlay{z-index:800;background:#14141e8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.adopt-modal,.switch-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(880px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 48px #00000040}.adopt-modal .head,.switch-modal .head{color:#fff;background:linear-gradient(135deg,#e91e8c 0%,#7c4dff 100%);padding:18px 56px 16px 22px;position:relative}.adopt-modal .head h2,.switch-modal .head h2{align-items:center;gap:8px;margin:0;font-size:19px;font-weight:800;display:flex}.adopt-modal .head .sub,.switch-modal .head .sub{opacity:.9;margin-top:3px;font-size:12px}.adopt-modal .head .close,.switch-modal .head .close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:0;line-height:0;display:grid;position:absolute;top:10px;right:14px}.adopt-modal .head .close img,.adopt-modal .head .close .workspace-image-icon,.switch-modal .head .close img,.switch-modal .head .close .workspace-image-icon{object-fit:contain;filter:brightness(0)invert();width:14px;max-width:14px;height:14px;max-height:14px;display:block}.adopt-modal .body,.switch-modal .body{background:#fafafa;flex:1;padding:16px 22px;overflow-y:auto}.adopt-modal .grp-title,.switch-modal .grp-title{color:var(--text-mid);margin:12px 0 8px;font-size:13px;font-weight:800}.adopt-modal .grid-6,.switch-modal .grid-6{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.adopt-modal .cell,.switch-modal .cell{text-align:center;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;padding:10px 6px;transition:transform .12s;position:relative}.adopt-modal .cell:hover,.switch-modal .cell:hover{transform:translateY(-2px)}.adopt-modal .cell img,.switch-modal .cell img{object-fit:contain;width:56px;height:56px}.adopt-modal .cell .nm,.switch-modal .cell .nm{margin-top:4px;font-size:12px;font-weight:600}.adopt-modal .cell.sel,.switch-modal .cell.sel{border-color:var(--main,#e91e8c);background:#fdf5f9}.adopt-modal .cell.cur,.switch-modal .cell.cur{background:#fff1f7;border-color:#e91e8c66}.adopt-modal .cell.locked,.switch-modal .cell.lock{cursor:not-allowed;background:#f7f4f2}.adopt-modal .cell.locked img,.switch-modal .cell.lock img{filter:grayscale(.6);opacity:.55}.adopt-modal .cell.locked .nm,.switch-modal .cell.lock .nm{opacity:.55}.adopt-modal .cell .lock,.switch-modal .cell .lock{color:#0000;z-index:2;background:0 0;border-radius:0;place-items:center;width:16px;height:16px;padding:0;font-size:0;line-height:0;display:grid;position:absolute;bottom:6px;right:6px}.adopt-modal .cell .lock img,.adopt-modal .cell .lock .workspace-image-icon,.switch-modal .cell .lock img,.switch-modal .cell .lock .workspace-image-icon{object-fit:contain;opacity:.8;width:16px;max-width:16px;height:16px;max-height:16px;display:block}.adopt-modal .foot,.switch-modal .foot{border-top:1px solid var(--pink-border,#eee);background:#fff;justify-content:space-between;align-items:center;padding:12px 22px;display:flex}.adopt-modal .foot .stats,.switch-modal .foot .stats{color:var(--text-mid);gap:14px;font-size:13px;display:flex}.adopt-modal .foot .stats .locked-warn,.switch-modal .foot .stats .locked-warn{color:#e53935;font-weight:700}.adopt-modal .foot .btns,.switch-modal .foot .btns{gap:8px;display:flex}.adopt-modal .foot button.cancel,.switch-modal .foot button.cancel{border:1.5px solid var(--pink-border);cursor:pointer;background:#fff;border-radius:999px;padding:8px 22px;font-size:13px}.adopt-modal .foot button.confirm,.switch-modal .foot button.confirm{background:var(--main-soft,#fdf5f9);color:#b0b0b0;cursor:not-allowed;border:0;border-radius:999px;padding:8px 22px;font-size:13px;font-weight:700}.adopt-modal .foot button.confirm.active,.switch-modal .foot button.confirm.active{background:var(--main,#e91e8c);color:#fff;cursor:pointer}.switch-modal .cell .dot{color:#0000;background:0 0;border-radius:0;place-items:center;width:16px;height:16px;padding:0;font-size:0;line-height:0;display:grid;position:absolute;bottom:6px;right:6px}.switch-modal .cell .dot img,.switch-modal .cell .dot .workspace-image-icon{object-fit:contain;opacity:.85;width:16px;max-width:16px;height:16px;max-height:16px;display:block}.switch-modal .cell .dot.ok,.switch-modal .cell .dot.lock{background:0 0}.switch-modal .switch-empty{text-align:center;flex-direction:column;align-items:center;padding:60px 22px;display:flex}.switch-modal .switch-empty-emoji{opacity:.55;margin-bottom:14px;font-size:56px}.switch-modal .switch-empty-title{color:var(--text-dark,#333);margin-bottom:6px;font-size:16px;font-weight:700}.switch-modal .switch-empty-sub{color:var(--text-mid,#666);margin-bottom:22px;font-size:13px}.switch-modal .switch-empty-btn{background:var(--main,#e91e8c);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:10px 28px;font-size:14px;font-weight:700;box-shadow:0 6px 14px #e91e8c40}.switch-modal .switch-empty-btn:hover{background:#d6187d}.pet-card .pc-img-wrap>img{will-change:transform;animation:3.2s ease-in-out infinite petFloat}.pet-card:nth-child(2) .pc-img-wrap>img{animation-duration:3.6s;animation-delay:-.6s}.pet-card:nth-child(3) .pc-img-wrap>img{animation-duration:3s;animation-delay:-1.2s}.pet-card:nth-child(4) .pc-img-wrap>img{animation-duration:3.4s;animation-delay:-1.8s}.pet-card:nth-child(5) .pc-img-wrap>img{animation-duration:3.2s;animation-delay:-2.4s}.pet-card:nth-child(6) .pc-img-wrap>img{animation-duration:3.5s;animation-delay:-.9s}.pd-card .pd-pet-img{will-change:transform;animation:3.4s ease-in-out infinite petFloat}@keyframes pdEffectPulse{0%,to{transform:translate(-50%)scale(.94)}50%{transform:translate(-50%)scale(1.06)}}@media (prefers-reduced-motion:reduce){.pet-card .pc-img-wrap>img,.pd-card .pd-pet-img,.pd-cosmetic-pedestal,.pd-cosmetic-effect{animation:none}}@media (width<=760px){.pet-grid-3{grid-template-columns:1fr}.adopt-modal .grid-6,.switch-modal .grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.pet-detail-layout{grid-template-columns:1fr}}.pd-cosmetic-open-btn{align-items:center;gap:6px;margin:8px 0 12px;padding:8px 16px;font-size:14px;display:inline-flex}.pd-cosmetic-box{width:92vw;max-width:720px}.pd-cosmetic-tabs{background:#fffaf5;border-bottom:1px solid #f0e6e4;gap:4px;padding:0 16px;display:flex}.pd-cosmetic-tab{color:#847b82;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 4px;font-size:13px;font-weight:600}.pd-cosmetic-tab.active{color:#c2185b;border-bottom-color:#e91e8c}.pd-cosmetic-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;max-height:56vh;display:grid;overflow-y:auto;padding:16px!important}.pd-cosmetic-item{text-align:center;cursor:pointer;background:#fff;border:2px solid #f0e6e4;border-radius:12px;padding:8px;transition:border-color .15s,transform .15s;position:relative}.pd-cosmetic-item:hover{border-color:#e91e8c;transform:translateY(-2px)}.pd-cosmetic-item img{aspect-ratio:1;object-fit:contain;background:linear-gradient(135deg,#f8f4ff 0%,#fff5e6 100%);border-radius:8px;width:100%}.pd-cosmetic-item-name{margin-top:6px;font-size:13px;font-weight:700}.pd-cosmetic-item-status{color:#847b82;margin-top:2px;font-size:11px}.pd-cosmetic-item.equipped .pd-cosmetic-item-status{color:#c2185b;font-weight:700}.pd-cosmetic-foot{color:#847b82;text-align:center;background:#fffaf5;border-top:1px solid #f0e6e4;padding:10px 16px 14px;font-size:12px}.pd-cosmetic-open-btn{border-radius:14px;min-height:44px}.pd-cosmetic-open-btn .workspace-image-icon{width:20px;height:20px}.pd-cosmetic-box{background:#fbfbfd;border-radius:24px;overflow:hidden}.pd-cosmetic-box .modal-header{background:#fff;min-height:64px;padding:0 18px}.pd-cosmetic-box .modal-title{align-items:center;gap:8px;font-size:20px;display:inline-flex}.pd-cosmetic-box .modal-title .workspace-image-icon{width:25px;height:25px}.pd-cosmetic-box .modal-close-btn{place-items:center;width:44px;height:44px;display:grid}.pd-cosmetic-box .modal-close-btn .workspace-image-icon{width:18px;height:18px}.pd-cosmetic-tabs{scrollbar-width:none;background:#f6f4f8;border:0;gap:8px;padding:10px 16px;overflow-x:auto}.pd-cosmetic-tabs::-webkit-scrollbar{display:none}.pd-cosmetic-tab{background:#fff;border:1px solid #e4e0e8;border-radius:14px;flex:none;align-items:center;gap:7px;min-height:44px;padding:8px 13px;font-size:14px;font-weight:750;display:inline-flex}.pd-cosmetic-tab small{color:#7a7480;background:#f0edf3;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;display:inline-grid}.pd-cosmetic-tab.active{color:#175d9e;background:#eaf4ff;border-color:#94c2ee}.pd-cosmetic-tab.active small{color:#175d9e;background:#d4eaff}.pd-cosmetic-grid{background:#fbfbfd;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:16px!important}.pd-cosmetic-item{background:#fffaf4;border:1px solid #e6e2e9;border-radius:18px;flex-direction:column;gap:5px;min-width:0;padding:10px;transition:transform .15s,border-color .18s,box-shadow .18s;display:flex}.pd-cosmetic-item:nth-child(3n+2){background:#f2f9ff}.pd-cosmetic-item:nth-child(3n+3){background:#fbf5ff}.pd-cosmetic-item:hover{border-color:#83baf0}.pd-cosmetic-item.equipped{background:#eaf5ff;border-color:#72b0eb;box-shadow:0 0 0 3px #4d99e026}.pd-cosmetic-item img{aspect-ratio:4/3;background:#ffffffb8;border-radius:13px}.pd-cosmetic-item-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pd-cosmetic-item-status{color:#706a76;font-size:12px}.pd-cosmetic-item.equipped .pd-cosmetic-item-status{color:#175d9e}.pd-cosmetic-foot{background:#f6f4f8;border-color:#e9e5ec}.pd-cosmetic-empty{min-height:240px;color:var(--text-light);text-align:center;background:#f5faff;border-radius:18px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex}.pd-cosmetic-empty .workspace-image-icon{opacity:.68;width:48px;height:48px}.pd-cosmetic-empty strong{color:var(--text-dark);font-size:17px}.pd-cosmetic-empty span{font-size:13px;line-height:1.5}.pd-cosmetic-empty button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ff4f9a,#8b61e9);border:0;border-radius:14px;margin-top:7px;padding:0 18px;font-weight:800;box-shadow:0 4px #5e3cb7}@media (width<=760px){#cosmeticModal{align-items:flex-end;padding:0}.pd-cosmetic-box{border-radius:24px 24px 0 0;width:100%;max-width:none;max-height:min(86dvh,760px);margin-top:auto}.pd-cosmetic-box .modal-header{min-height:60px}.pd-cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:58dvh;padding:12px!important}.pd-cosmetic-tabs{padding:9px 12px}.pd-cosmetic-item{padding:8px}.pd-cosmetic-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.pd-cosmetic-item{transition:none}}.family-pin-box{text-align:center;width:300px;max-width:calc(100vw - 48px);padding:24px 20px 20px}.family-pin-title{color:var(--text-dark);margin-bottom:4px;font-size:17px;font-weight:700}.family-pin-subtitle{color:var(--text-light);min-height:16px;margin-bottom:16px;font-size:12px}.family-pin-dots{justify-content:center;gap:14px;margin-bottom:10px;display:flex}.family-pin-dots span{border:2px solid var(--pink-main);background:0 0;border-radius:50%;width:14px;height:14px;transition:background .15s}.family-pin-dots span.filled{background:var(--pink-main)}.family-pin-error{color:var(--color-danger);min-height:18px;margin-bottom:8px;font-size:12px}.family-pin-pad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.family-pin-key{height:52px;color:var(--text-dark);cursor:pointer;background:#fafafa;border:1.5px solid #eee;border-radius:12px;font-size:20px;font-weight:600;transition:all .15s}.family-pin-key:hover{background:var(--pink-pale);border-color:var(--pink-light)}.family-pin-key:active{transform:scale(.95)}.family-pin-key-aux{color:var(--text-mid);font-size:14px}.ftask-box{flex-direction:column;width:480px;max-width:calc(100vw - 32px);max-height:82vh;padding:0;display:flex;overflow:hidden}.ftask-mgr-box{width:560px}.ftask-body{flex:1;padding:12px 16px;overflow-y:auto}.ftask-tabs{border-bottom:2px solid #f0f0f0;padding:0 12px;display:flex}.ftask-tab{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;margin-bottom:-2px;padding:10px 16px;font-size:14px;font-weight:600}.ftask-tab.active{color:var(--pink-main);border-bottom-color:var(--pink-main)}.ftask-child-block{margin-bottom:14px}.ftask-child-name{color:var(--text-dark);margin-bottom:6px;font-size:14px;font-weight:700}.ftask-cat-block{margin-bottom:14px}.ftask-cat-title{color:var(--text-mid);margin-bottom:6px;font-size:14px;font-weight:700}.ftask-row{background:#faf7f2;border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;padding:9px 10px;display:flex}.ftask-row.done{background:#fff8e1}.ftask-row.confirmed{background:#e8f5e9}.ftask-icon{flex-shrink:0;font-size:18px}.ftask-title{color:var(--text-dark);flex:1;font-size:14px}.ftask-points{color:var(--pink-main);flex-shrink:0;font-size:13px;font-weight:700}.ftask-status{flex-shrink:0;font-size:12px}.ftask-status.confirmed{color:#43a047;font-weight:600}.ftask-status.waiting{color:#fb8c00;font-weight:600}.ftask-status.pending{color:var(--text-light)}.ftask-done-btn,.ftask-confirm-btn,.ftask-assign-btn{cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:600}.ftask-done-btn{background:var(--pink-main);color:#fff}.ftask-confirm-btn{color:#fff;background:#43a047}.ftask-assign-btn{color:#4f5bd5;background:#eef2ff}.ftask-reject-btn{color:var(--text-mid);cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:12px}.ftask-del-btn{cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;font-size:14px}.ftask-del-btn:hover{opacity:1}.ftask-autodaily{color:var(--text-mid);cursor:pointer;flex-shrink:0;align-items:center;gap:3px;font-size:12px;display:flex}.ftask-empty{color:var(--text-pale);text-align:center;padding:12px 0;font-size:13px}.ftask-settings{border-top:1px solid #f0f0f0;flex-direction:column;gap:6px;padding:10px 16px;display:flex}.ftask-setting-item{color:var(--text-mid);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.ftask-add-form{flex-direction:column;gap:10px;display:flex}.ftask-add-row{align-items:center;gap:8px;display:flex}.ftask-input{border:1.5px solid #e0e0e0;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-size:14px}.ftask-input:focus{border-color:var(--pink-main)}.ftask-points-input{flex-shrink:0;width:80px}.ftask-select{background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;width:100%;padding:10px 12px;font-size:14px}.ftask-add-hint{color:var(--text-light);font-size:13px}.ftask-assign-go{margin-top:6px}.ftask-assign-box{width:320px;max-width:calc(100vw - 48px)}.nav-task-badge{color:#fff;background:#e53935;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}body[data-theme=girl]{--pink-main:#e91e8c;--pink-dark:#c2185b;--pink-light:#f8bbd0;--pink-pale:#fdf5f9;--pink-border:#fce4ec;--purple-main:#7c4dff;--purple-light:#ede7f6;--bg-page:#fdf5f9;--bg-card:#fff;--bg-nav:#fff}body[data-theme=boy]{--pink-main:#1e88e5;--pink-dark:#1565c0;--pink-light:#bbdefb;--pink-pale:#f2f8ff;--pink-border:#e3f2fd;--purple-main:#00897b;--purple-light:#e0f2f1;--bg-page:#f0f7fc;--bg-card:#fff;--bg-nav:#fff;--color-success:#2e7d32}body[data-theme=parent]{--pink-main:#6d8b74;--pink-dark:#56705e;--pink-light:#c8d6c9;--pink-pale:#f4f7f2;--pink-border:#e2e9e0;--purple-main:#8a7b6d;--purple-light:#f0ebe4;--bg-page:#f6f5f1;--bg-card:#fff;--bg-nav:#fff;--text-dark:#3a3a36;--text-mid:#6b6b64;--color-danger:#b05a5a;--shadow-card:0 1px 4px #5a645814;--shadow-hover:0 6px 18px #5a645824;--shadow-nav:0 1px 6px #5a64580f;--radius-md:10px;--radius-lg:14px}#childHomeView,#parentHomeView{display:none}body[data-family-role=child] #childHomeView,body[data-family-role=parent] #parentHomeView{display:block}body[data-family-role=child] .class-info-bar,body[data-family-role=child] #sortBatchBar,body[data-family-role=child] #studentGrid,body[data-family-role=child] #emptyStudentHint,body[data-family-role=child] .find-student-btn,body[data-family-role=child] .zoom-ctrl{display:none!important}body[data-family-role=parent] #sortBatchBar .zoom-ctrl{display:none}.child-home{flex-direction:column;gap:12px;max-width:560px;margin:0 auto;padding:12px 14px 76px;display:flex}.child-switcher{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.child-switcher-chip{border:1.5px solid var(--pink-border);background:var(--bg-card);color:var(--text-mid);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.child-switcher-chip.active{background:var(--pink-main);border-color:var(--pink-main);color:#fff}.child-switcher-chip img{object-fit:contain;border-radius:50%;width:22px;height:22px}.child-bottom-tabs{z-index:900;background:var(--bg-nav);border-top:1px solid var(--pink-border);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000000f}.child-bottom-tab{color:var(--text-light);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:9px 0 7px;font-size:11px;font-weight:600;display:flex}.child-bottom-tab .cbt-icon{font-size:21px;line-height:1}.child-bottom-tab.active{color:var(--pink-main)}.ct-page{flex-direction:column;gap:12px;display:none}.ct-page.active{display:flex}.boss-banner{color:#fff;background:linear-gradient(135deg,#2b2450 0%,#4a2e6e 100%);border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #3c286440}.boss-banner:after{content:"";background:#ffffff0f;border-radius:50%;width:140px;height:140px;position:absolute;top:-30px;right:-30px}.boss-banner-img{object-fit:cover;background:#ffffff1f;border-radius:14px;flex-shrink:0;width:84px;height:84px;transition:transform .15s}.boss-banner-info{z-index:1;flex:1;position:relative}.boss-banner-name{margin-bottom:6px;font-size:17px;font-weight:800}.boss-banner-progress{opacity:.85;margin-bottom:6px;font-size:12px}.boss-banner-hp-bg{background:#ffffff2e;border-radius:999px;height:12px;overflow:hidden}.boss-banner-hp-fill{background:linear-gradient(90deg,#ff6b6b,#ff3d3d);border-radius:999px;height:100%;transition:width .5s}.boss-banner-hp-text{opacity:.9;text-align:right;margin-top:4px;font-size:11px}.ct-tasks-title{color:var(--text-dark);align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.ct-task-card{background:var(--bg-card);border:1.5px solid var(--pink-border);border-radius:14px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.ct-task-card.confirmed{background:#f6fbf4;border-color:#c8e6c9}.ct-task-card.done{background:#fffaf0;border-color:#ffe0b2}.ct-task-icon{background:var(--pink-pale);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex}.ct-task-info{flex:1;min-width:0}.ct-task-title{color:var(--text-dark);font-size:14px;font-weight:600}.ct-task-status{color:var(--text-light);margin-top:2px;font-size:12px}.ct-task-points{color:var(--pink-main);flex-shrink:0;font-size:15px;font-weight:800}.ct-task-btn{color:#fff;background:var(--pink-main);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:700;transition:transform .12s}.ct-task-btn:active{transform:scale(.94)}.ct-empty{text-align:center;color:var(--text-pale);padding:26px 0;font-size:13px}.ct-pet-hero{background:var(--bg-card);border:1.5px solid var(--pink-border);border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:22px 16px 18px;display:flex}.ct-pet-img{object-fit:contain;width:128px;height:128px}.ct-pet-name{color:var(--text-dark);font-size:17px;font-weight:800}.ct-pet-level{color:var(--text-mid);font-size:13px}.ct-pet-progress-bg{background:var(--pink-pale);border-radius:999px;width:100%;max-width:260px;height:10px;overflow:hidden}.ct-pet-progress-fill{background:linear-gradient(90deg, var(--pink-main), var(--purple-main));border-radius:999px;height:100%;transition:width .5s}.ct-pet-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ct-pet-stat{background:var(--bg-card);border:1.5px solid var(--pink-border);text-align:center;border-radius:14px;padding:12px}.ct-pet-stat-val{color:var(--pink-main);font-size:18px;font-weight:800}.ct-pet-stat-label{color:var(--text-light);margin-top:2px;font-size:12px}.ct-action-row{gap:10px;display:flex}.ct-action-btn{color:#fff;background:linear-gradient(135deg, var(--pink-main), var(--purple-main));cursor:pointer;border:none;border-radius:14px;flex:1;padding:12px 0;font-size:14px;font-weight:700}.ct-theme-row{justify-content:center;gap:10px;margin-top:4px;display:flex}.ct-theme-btn{border:2px solid var(--pink-border);background:var(--bg-card);color:var(--text-mid);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;display:flex}.ct-theme-btn.active{border-color:var(--pink-main);color:var(--pink-main)}.ct-wallet{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ct-wallet-item{background:var(--bg-card);border:1.5px solid var(--pink-border);text-align:center;border-radius:16px;padding:14px}.ct-wallet-item .cwi-icon{font-size:26px}.ct-wallet-item .cwi-val{color:var(--pink-main);margin-top:2px;font-size:20px;font-weight:800}.ct-wallet-item .cwi-label{color:var(--text-light);font-size:12px}.ct-reward-shop-btn{border:1.5px solid var(--pink-border);background:var(--bg-card);width:100%;color:var(--text-dark);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.ct-reward-shop-btn .crs-icon{font-size:24px}.ct-reward-shop-btn .crs-arrow{color:var(--text-pale);margin-left:auto}.parent-home{padding:12px 14px 30px}.parent-home h2{color:var(--text-dark);margin:4px 0 10px;font-size:17px;font-weight:800}.ph-card{background:var(--bg-card);box-shadow:var(--shadow-card);border:1px solid #e8e6e0;border-radius:14px;margin-bottom:12px;padding:14px}.ph-card-title{color:var(--text-dark);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.ph-card-title .ph-link{color:var(--pink-main);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.ph-confirm-row{border-bottom:1px dashed #ece9e2;align-items:center;gap:10px;padding:9px 0;display:flex}.ph-confirm-row:last-child{border-bottom:none}.ph-confirm-name{width:64px;color:var(--text-dark);flex-shrink:0;font-size:13px;font-weight:600}.ph-confirm-title{color:var(--text-mid);flex:1;font-size:13px}.ph-confirm-pts{color:var(--pink-main);flex-shrink:0;font-size:13px;font-weight:700}.ph-confirm-btn{cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:700}.ph-confirm-btn.ok{color:#fff;background:#6d8b74}.ph-confirm-btn.no{color:#8a7b6d;background:#f0ebe4}.ph-child-overview{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.ph-child-card{background:#faf9f6;border:1px solid #ece9e2;border-radius:12px;padding:12px}.ph-child-card .phc-name{color:var(--text-dark);font-size:13px;font-weight:700}.ph-child-card .phc-meta{color:var(--text-mid);margin-top:3px;font-size:12px}.ph-child-card .phc-pts{color:var(--pink-main);margin-top:6px;font-size:15px;font-weight:800}.ph-boss-line{color:var(--text-mid);align-items:center;gap:10px;font-size:13px;display:flex}.ph-boss-line img{border-radius:8px;width:40px;height:40px}.ph-boss-line .phb-hp{flex:1}.phb-hp-bg{background:#ece9e2;border-radius:999px;height:8px;margin-top:5px;overflow:hidden}.phb-hp-fill{background:linear-gradient(90deg,#b05a5a,#d9816b);border-radius:999px;height:100%}@media (width<=640px){.child-home{padding-bottom:84px}.boss-banner-img{width:70px;height:70px}}.cosmetics-shop-modal{flex-direction:column;width:min(920px,94vw);height:min(760px,90dvh);display:flex;overflow:hidden}.cosmetics-tabs,.cosmetics-category-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.cosmetics-shop-modal>.modal-header,.cosmetics-tabs{flex:none}.cosmetics-tabs{border-bottom:2px solid var(--clay-line);background:linear-gradient(135deg,#f1edff,#fff1f6);gap:4px;padding:10px 18px}.cosmetics-tabs::-webkit-scrollbar{display:none}.cosmetics-category-tabs::-webkit-scrollbar{display:none}.cosmetics-tab{color:#625475;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:44px;padding:8px 20px;font-weight:900}.cosmetics-tab.active{color:var(--purple-main);background:#fff;box-shadow:0 3px 10px #5c479629}.cosmetics-category-tabs{gap:8px}.cosmetics-category-btn{border:2px solid var(--clay-line);min-height:44px;color:var(--text-mid);white-space:nowrap;cursor:pointer;background:#fffdf8;border-radius:999px;padding:8px 16px;font-weight:800}.cosmetics-category-btn.active{background:var(--pink-pale);border-color:var(--pink-main);color:var(--pink-main)}.cosmetics-panel{flex:auto;min-height:0;padding:16px 18px 20px;display:none;overflow-y:auto}.cosmetics-panel.active{display:block}.cosmetics-category-tabs{margin-bottom:14px}.cosmetics-shop-grid,.cosmetics-wardrobe-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cosmetic-item-card,.cosmetic-clear-card{border:2px solid var(--clay-line);min-width:0;min-height:148px;color:var(--text-dark);cursor:pointer;font:inherit;background:#fffdf8;border-radius:18px;flex-direction:column;align-items:center;gap:5px;padding:9px;display:flex}.cosmetic-item-card.selected,.cosmetic-item-card.equipped{border-color:var(--pink-main);box-shadow:0 0 0 3px var(--pink-pale)}.cosmetic-item-card small{color:var(--text-light);font-size:12px}.cosmetic-thumb{background:linear-gradient(145deg,#fff7ef,#f5ecff);border-radius:12px;place-items:center;width:100%;height:94px;display:grid;overflow:hidden}.cosmetic-thumb img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.cosmetic-thumb-background{aspect-ratio:9/16;width:min(100%,118px);height:auto}.cosmetic-thumb-petEffect{aspect-ratio:1;width:min(100%,118px);height:auto}.cosmetics-section-heading{color:var(--text-dark);margin:18px 0 10px;font-weight:900}.cosmetics-student-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.cosmetics-student-btn{border:2px solid var(--clay-line);min-height:72px;color:var(--text-mid);cursor:pointer;text-align:left;background:#fff;border-radius:14px;gap:2px;padding:8px;display:grid}.cosmetics-student-btn.selected{background:#f2efff;border-color:#7c5cff}.cosmetics-student-btn:disabled{opacity:.58;cursor:not-allowed}.cosmetics-student-btn span,.cosmetics-student-btn small{font-size:12px}.cosmetics-footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--clay-line);z-index:3;background:#fffdf8f5;justify-content:space-between;align-items:center;gap:12px;margin:18px -18px -20px;display:flex;position:sticky;bottom:-20px}.cosmetics-selection-summary,.cosmetics-wallet-summary{color:var(--text-mid);font-size:13px;font-weight:800}.cosmetics-student-picker{align-items:center;gap:10px;margin-bottom:10px;font-weight:800;display:flex}.cosmetics-student-picker select{border:2px solid var(--clay-line);min-height:44px;color:var(--text-dark);font:inherit;background:#fff;border-radius:12px;flex:1;padding:6px 10px}.cosmetics-wallet-summary{background:#fff7d7;border-radius:12px;margin-bottom:14px;padding:10px}.cosmetic-clear-card{min-height:148px;color:var(--text-light);border-style:dashed;justify-content:center}.cosmetics-empty{text-align:center;color:var(--text-light);border:2px dashed var(--clay-line);background:#fffaf4;border-radius:16px;grid-column:1/-1;padding:32px 16px}.cosmetics-settings-hint{color:var(--text-light);margin:0 0 12px}.cosmetics-sets-hint{color:var(--text-light);margin:0 0 14px}.cosmetics-settings-section-title{color:var(--text-dark);margin:24px 0 6px}.cosmetics-settings-toolbar{flex-wrap:wrap;gap:8px;margin:-4px 0 14px;display:flex}.cosmetics-settings-toolbar button{border:2px solid var(--clay-line);min-height:44px;color:var(--text-mid);font:inherit;cursor:pointer;background:#fff;border-radius:12px;padding:8px 16px;font-weight:800}.cosmetics-settings-toolbar button:hover{border-color:var(--pink-main);color:var(--pink-main)}.cosmetics-settings-list{gap:8px;display:grid}.cosmetics-setting-row{border:1px solid var(--clay-line);background:#fffdf8;border-radius:14px;grid-template-columns:58px minmax(120px,1fr) auto 104px 84px;align-items:center;gap:10px;padding:8px;display:grid}.cosmetics-setting-row>img{object-fit:contain;background:#f8f2ec;border-radius:10px;width:58px;height:58px}.cosmetics-setting-row>div{gap:2px;display:grid}.cosmetics-setting-row small{color:var(--text-light)}.cosmetics-setting-row select,.cosmetics-setting-row input[type=number]{border:2px solid var(--clay-line);min-width:0;min-height:44px;color:var(--text-dark);font:inherit;background:#fff;border-radius:10px;padding:6px 8px}.cosmetics-switch{white-space:nowrap;align-items:center;gap:5px;min-height:44px;display:flex}.cosmetics-switch input{width:20px;height:20px}.profile-section-tabs{scrollbar-width:none;border-bottom:1px solid #f0f0f0;gap:0;margin:0 -20px;padding:0 20px;display:flex;overflow-x:auto}.profile-section-tabs::-webkit-scrollbar{display:none}.profile-cosmetics-panel{padding:12px 0 16px}.cosmetic-sets-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cosmetics-shop-grid.cosmetics-set-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cosmetic-set-card{border:2px solid var(--clay-line);background:#fffdf8;border-radius:20px;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:14px;display:flex;box-shadow:0 5px #f0d6b57a}.cosmetic-set-offer{width:100%;color:inherit;font:inherit;cursor:pointer}.cosmetic-set-offer.selected{border-color:var(--pink-main);box-shadow:0 0 0 3px var(--pink-pale)}.cosmetic-set-info>small{color:var(--purple-main);margin:-4px 0 8px;font-weight:800;display:block}.cosmetic-set-preview-card{aspect-ratio:9/16;isolation:isolate;background:#fffaf4;flex:none;width:min(100%,170px);position:relative;overflow:visible}.cosmetic-set-preview-background{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.cosmetic-set-preview-pet-area{z-index:2;justify-content:center;align-items:center;height:67%;display:flex;position:absolute;top:8%;left:7%;right:7%}.cosmetic-set-preview-pedestal{z-index:1;object-fit:contain;width:92%;height:34%;position:absolute;bottom:0;left:4%}.cosmetic-set-preview-pet{z-index:2;object-fit:contain;width:92%;height:92%;position:relative}.cosmetic-set-preview-effect{z-index:3;object-fit:contain;width:124%;height:124%;position:absolute;top:-12%;left:-12%}.cosmetic-set-preview-progress{z-index:4;background:#ffffffbd;border-radius:999px;height:5px;position:absolute;bottom:15%;left:8%;right:8%;overflow:hidden}.cosmetic-set-preview-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--pink-main),var(--clay-gold));width:72%;height:100%;display:block}.cosmetic-set-preview-name{z-index:4;place-items:center;height:8%;display:grid;position:absolute;bottom:5%;left:12%;right:12%}.cosmetic-set-preview-name img{object-fit:fill;z-index:-1;width:130%;height:210%;position:absolute;inset:-55% -15%}.cosmetic-set-preview-name strong{text-overflow:ellipsis;white-space:nowrap;color:#543e61;max-width:100%;font-size:12px;overflow:hidden}.cosmetic-set-preview-frame{z-index:6;object-fit:fill;pointer-events:none;width:110.092%;height:106.312%;position:absolute;top:-3.488%;left:-4.893%}.cosmetic-set-info{text-align:center;width:100%}.cosmetic-set-info h3{color:var(--text-dark);margin:0;font-size:18px}.cosmetic-set-info p{min-height:38px;color:var(--text-light);margin:5px 0 10px;font-size:13px;line-height:1.45}.cosmetic-set-items{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.cosmetic-set-items span{color:#655781;background:#f3efff;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700}.card-cosmetic-background,.card-cosmetic-frame{pointer-events:none;position:absolute}.card-cosmetic-background{object-fit:cover;z-index:0;width:100%;height:100%;inset:0}.card-cosmetic-background~.card-top-bar,.card-cosmetic-background~.card-pet-area,.card-cosmetic-background~.card-name-row,.card-cosmetic-background~.card-progress-area,.card-cosmetic-background~.card-stats-row{z-index:2;position:relative}.card-cosmetic-frame{object-fit:fill;z-index:7;width:100%;height:100%;inset:0}.student-card.has-cosmetic-frame{padding:calc(14px * var(--card-scale,1));border-width:0;border-radius:0;overflow:visible;box-shadow:0 10px 24px #5c404c29}.student-card.has-cosmetic-frame:hover{box-shadow:0 14px 30px #5c404c33}.student-card.has-cosmetic-frame:active{box-shadow:0 7px 18px #5c404c29}.student-card.has-cosmetic-frame .card-cosmetic-background{border-radius:inherit}.student-card.has-cosmetic-frame .card-cosmetic-frame{width:110.092%;height:106.312%;inset:-3.488% auto auto -4.893%}.student-card.has-cosmetic-frame>.card-top-bar,.student-card.has-cosmetic-frame>.card-pet-area,.student-card.has-cosmetic-frame>.card-progress-area,.student-card.has-cosmetic-frame>.card-stats-row{z-index:9;position:relative}.student-card.has-cosmetic-frame .card-level-badge{box-shadow:none;background:0 0;border-color:#0000}.card-cosmetic-pedestal{z-index:1;object-fit:contain;pointer-events:none;width:92%;height:34%;position:absolute;bottom:2%;left:4%}.card-pet-emoji,.card-pet-egg-wrap{z-index:2;position:relative}.card-cosmetic-effect{z-index:3;object-fit:contain;pointer-events:none;width:124%;height:124%;animation:2.8s ease-in-out infinite cosmeticAuraPulse;position:absolute}.card-bubble-pet{z-index:4}.card-top-bar-actions{justify-content:flex-end}.card-pet-area.has-pet-name{padding-bottom:calc(22px * var(--card-scale,1))}.card-pet-meta{z-index:9;white-space:nowrap;text-align:center;max-width:96%;font-size:calc(11px * var(--card-scale,1));color:var(--text-light);text-shadow:0 1px #ffffffe6;justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.card-pet-name,.card-pet-rank-name{text-overflow:ellipsis;overflow:hidden}.card-pet-name{flex:0 auto}.card-pet-rank-name{flex:none}.card-name-row{z-index:4;min-height:calc(22px * var(--card-scale,1));align-items:center;position:relative}.student-card:not(.group-pet-card) .card-stats-row{column-gap:calc(5px * var(--card-scale,1));grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr)}.student-card:not(.group-pet-card) .card-stat-item:first-child{grid-area:1/1;justify-self:start}.student-card:not(.group-pet-card) .card-stat-student{grid-area:1/2}.student-card:not(.group-pet-card) .card-stat-medals{grid-area:1/3;justify-self:end}.student-card:not(.group-pet-card) .card-stat-dormant,.student-card:not(.group-pet-card) .card-stat-hungry{margin-top:calc(4px * var(--card-scale,1));grid-area:2/1/auto/-1;justify-self:center}.card-stat-student{z-index:0;text-align:center;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.card-stat-student .card-student-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.card-cosmetic-nameplate{z-index:-1;object-fit:fill;pointer-events:none;width:124.8%;height:214.5%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-cosmetic-nameplate~.card-student-name{color:#784d56;text-shadow:0 1px #fff;padding:0 12%}@keyframes cosmeticAuraPulse{50%{opacity:.82;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.card-cosmetic-effect{opacity:.88;animation:none}}@media (width<=640px){.cosmetics-shop-modal{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.cosmetics-tabs{padding-inline:12px}.cosmetics-panel{padding:12px 12px calc(20px + env(safe-area-inset-bottom))}.cosmetics-shop-grid,.cosmetics-wardrobe-grid,.cosmetics-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cosmetic-item-card,.cosmetic-clear-card{min-height:142px}.cosmetics-footer{bottom:calc(-20px - env(safe-area-inset-bottom));margin-inline:-12px;padding-inline:12px}.cosmetics-setting-row{grid-template-columns:50px minmax(0,1fr) auto}.cosmetics-setting-row>img{grid-row:1/3;width:50px;height:50px}.cosmetics-setting-row select,.cosmetics-setting-row input[type=number]{grid-row:2}.cosmetics-setting-row select{grid-column:2}.cosmetics-setting-row input[type=number]{grid-column:3;width:64px}.cosmetic-sets-grid,.cosmetics-shop-grid.cosmetics-set-offer-grid{grid-template-columns:1fr}.cosmetic-set-card{text-align:left;grid-template-columns:124px minmax(0,1fr);align-items:center;display:grid}.cosmetic-set-preview-card{width:124px}.cosmetic-set-info{text-align:left}.cosmetic-set-info p{min-height:0}.cosmetic-set-items{justify-content:flex-start}}:root{--ui-icons-version:20260600;--clay-green:#26a96c;--clay-green-soft:#e9fff4;--clay-blue:#2477b8;--clay-blue-soft:#e8f5ff;--clay-red:#d93d50;--clay-red-soft:#fff0f2}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#32233a6b}.modal-box,.lottery-box,.qb-panel,.aq-panel,.numpad-box{background:var(--clay-surface);border:3px solid var(--clay-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal)}.modal-header,.lottery-header,.qb-header,.aq-header{border-bottom:3px solid var(--clay-line);background:linear-gradient(135deg,#fff7d7,#fff1f6)}.modal-title,.qb-title,.aq-title,.lottery-student-name-big{color:var(--clay-ink);font-weight:900}.modal-footer,.aq-footer,.fb-active-footer{border-top:3px solid var(--clay-line);background:#fff7e9c7}.modal-close-btn,.modal-close-btn-white,.qb-btn-close,.aq-close{border:2px solid var(--clay-line);border-radius:var(--radius-full);width:40px;height:40px;color:var(--text-mid);transition:transform .2s var(--clay-press), box-shadow .2s var(--clay-press), background .2s;background:#fffdf8;box-shadow:0 4px #f0d6b5b3}.modal-close-btn:hover,.modal-close-btn-white:hover,.qb-btn-close:hover,.aq-close:hover{color:var(--pink-dark);background:#fff1f6;transform:translateY(-2px)}.modal-close-btn:active,.modal-close-btn-white:active,.qb-btn-close:active,.aq-close:active{transform:translateY(2px);box-shadow:0 2px #f0d6b5b3}.form-label,.aq-field label,.lottery-select-label,.shop-step-label,.group-auto-label{color:var(--text-mid);font-weight:800}.form-input,.form-textarea,.aq-field select,.aq-field textarea,.aq-field input[type=text],.aq-opt-row input,.fb-exam-count-input,.fb-exam-name-input,.fb-score-input,.fb-medal-input,.group-count-input,.group-edit-name-input,.shop-name-input,.shop-cost-input,.lottery-prize-name,.lottery-prize-type,.lottery-prize-amount,.lottery-prize-count,.numpad-display{border:2px solid var(--clay-line);border-radius:var(--radius-md);background:#fffdf8;min-height:44px;box-shadow:inset 0 -2px #f0d6b575}.form-input:focus,.form-textarea:focus,.aq-field select:focus,.aq-field textarea:focus,.aq-field input:focus,.fb-score-input:focus{border-color:var(--pink-main);box-shadow:0 0 0 4px #ff5c9f1f,inset 0 -2px #f0d6b575}.shop-tabs,.scoring-page-tabs,.fb-lb-tab-row,.qb-filters{border-bottom:3px solid var(--clay-line);background:#fffdf8b8}.shop-tab-btn,.scoring-page-tab-btn,.fb-lb-tab-btn,.gd-tab-btn{min-height:44px;color:var(--text-mid);font-weight:900}.shop-tab-btn.active,.scoring-page-tab-btn.active,.fb-lb-tab-btn.active,.gd-tab-btn.active{color:var(--pink-dark);border-color:var(--pink-main)}.qb-btn,.aq-btn-cancel,.aq-btn-submit,.shop-confirm-btn,.shop-add-btn,.shop-delete-btn,.shop-icon-btn,.lottery-save-btn,.fb-btn-secondary,.fb-btn-settle,.fb-btn-end,.fb-export-all-btn,.group-mode-btn,.group-auto-btn,.batch-select-all-btn,.batch-add-btn,.batch-reset-btn,.batch-exit-btn,.numpad-btn,.bam-skip-btn,.bam-done-btn{border:2px solid var(--clay-line);border-radius:var(--radius-full);min-height:44px;transition:transform .2s var(--clay-press), box-shadow .2s var(--clay-press), background .2s;font-weight:900}.qb-btn,.aq-btn-cancel,.fb-btn-secondary,.fb-export-all-btn,.batch-select-all-btn,.batch-exit-btn,.numpad-btn{color:var(--text-mid);background:#fffdf8;box-shadow:0 5px #f0d6b5b3}.aq-btn-submit,.lottery-save-btn,.fb-btn-settle,.group-auto-btn,.bam-done-btn,.numpad-btn.numpad-confirm{background:linear-gradient(135deg, var(--pink-main), #ff8dbb);color:#fff;border-color:#fff;box-shadow:0 6px #d62972}.batch-add-btn,.qb-btn-import{background:var(--clay-green-soft);color:var(--clay-green);border-color:#a7e8c7;box-shadow:0 5px #a7e8c7}.batch-reset-btn,.fb-btn-end,.numpad-btn.numpad-del{background:var(--clay-red-soft);color:var(--clay-red);border-color:#ffc5cf;box-shadow:0 5px #ffc5cf}.qb-btn:hover,.aq-btn-cancel:hover,.aq-btn-submit:hover:not(:disabled),.shop-confirm-btn:hover:not(:disabled),.lottery-save-btn:hover,.fb-btn-secondary:hover,.fb-btn-settle:hover,.fb-export-all-btn:hover,.group-auto-btn:hover,.batch-select-all-btn:hover,.batch-add-btn:hover,.batch-reset-btn:hover,.batch-exit-btn:hover,.numpad-btn:hover,.bam-skip-btn:hover,.bam-done-btn:hover{transform:translateY(-2px)}.batch-checkbox{border:3px solid var(--clay-line);width:28px;height:28px;box-shadow:0 3px #f0d6b5b8}.batch-checkbox.checked{background:linear-gradient(135deg, var(--pink-main), #ff8dbb);border-color:#fff}.student-card.batch-selected{border-color:var(--pink-main);box-shadow:0 0 0 4px #ff5c9f29, var(--shadow-hover)}.batch-float-bar{background:var(--clay-surface);border:3px solid var(--clay-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);padding:12px 18px}.lb-row,.fb-lb-row,.fb-final-rank-row{border:2px solid var(--clay-line);border-radius:var(--radius-lg);background:#fffdf8;margin:8px 0;box-shadow:0 5px #f0d6b585}.lb-row:hover,.fb-lb-row:hover{background:#fff1f6}.lb-rank,.fb-lb-rank,.fb-rank-num{font-weight:900}.lb-rank.top1,.fb-lb-row.rank-1 .fb-lb-rank,.fb-rank-num.rank-1{color:#d88a00}.lb-points,.fb-lb-val{color:var(--pink-dark);font-weight:900}.shop-item-card,.shop-student-card,.profile-medal-item,.profile-pet-item,.gps-pet-item{border:3px solid var(--clay-line);border-radius:var(--radius-lg);transition:transform .2s var(--clay-press), box-shadow .2s var(--clay-press), border-color .2s;background:#fffdf8;box-shadow:0 6px #f0d6b594}.shop-item-card:hover,.shop-student-card:hover,.profile-medal-item:hover,.profile-pet-item:hover,.gps-pet-item:hover{transform:translateY(-3px);box-shadow:0 8px #f0d6b594,0 14px 24px #32233a1a}.shop-item-card.selected,.shop-student-card.selected{border-color:var(--pink-main)!important;box-shadow:0 0 0 4px #ff5c9f24,0 6px #ffc1d9!important}.shop-confirm-btn{color:#fff;background:linear-gradient(135deg,#ffd66b,#ff9f43);border-color:#fff;box-shadow:0 6px #d88a00}.lottery-type-card,.lottery-student-list,.lottery-scratch-tile,.lottery-prize-row,.group-auto-section,.group-edit-zone,.group-icon-picker{border:3px solid var(--clay-line);border-radius:var(--radius-lg);background:#fffdf8;box-shadow:0 6px #f0d6b58a}.lottery-type-card:hover,.lottery-type-card.active,.lottery-student-item.selected{border-color:var(--pink-main);background:#fff1f6}.lottery-tile{border-radius:var(--radius-lg);transition:transform .2s var(--clay-press), box-shadow .2s var(--clay-press)}.lottery-tile:hover{transform:translateY(-3px)scale(1.02)}.lottery-tile.lottery-tile-winner{box-shadow:0 0 0 4px var(--pink-main), 0 10px 0 #ffc1d9, 0 18px 30px #ff5c9f42}.scratch-cover{color:#fff;background:linear-gradient(135deg,#c7b7ff,#9fd7ff);border:3px solid #fff}.lottery-egg-tile{box-shadow:inset 0 -8px #d88a0047,0 8px #e5b84d,0 16px 26px #ffd66b59}.fb-boss-bar{border-radius:var(--radius-xl);border:3px solid #fff;box-shadow:0 8px #23193247,0 18px 34px #32233a38}.fb-setup-boss-preview,.fb-exam-card,.fb-score-panel-header,.fb-score-table th,.fb-score-table td,.gd-member-card,.gd-score-cell,.gd-correction-cell,.profile-exam-btn,.qb-card,.qb-filter-btn{border:2px solid var(--clay-line);border-radius:var(--radius-md);background:#fffdf8}.fb-exam-card,.profile-exam-btn,.qb-filter-btn{transition:transform .2s var(--clay-press), box-shadow .2s var(--clay-press), background .2s;box-shadow:0 4px #f0d6b594}.fb-exam-card:hover,.profile-exam-btn:hover,.qb-filter-btn:hover{transform:translateY(-2px)}.fb-exam-card.selected,.profile-exam-btn.has-score,.qb-filter-btn.active,.group-mode-btn.active{background:var(--purple-light);border-color:var(--purple-main);color:var(--purple-main);box-shadow:0 0 0 4px #7c5cff1f,0 4px #c7b7ff}.fb-exam-card.settled,.gd-score-cell.has-val,.gd-correction-cell.corrected{background:var(--clay-green-soft);border-color:#a7e8c7}.qb-card{box-shadow:0 5px #f0d6b580}.qb-tag{border-radius:var(--radius-full);border:2px solid #ffffffbf;font-weight:900}.qb-delete-btn{border-radius:var(--radius-full);background:var(--clay-red-soft);min-height:34px;color:var(--clay-red);border:2px solid #ffc5cf;font-weight:900}.toast-container .toast,.toast{border:3px solid var(--clay-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal)}.score-float-text{text-shadow:0 3px #fff,0 8px 18px #32233a38}.score-float-positive{color:var(--clay-green)}.score-float-negative{color:var(--clay-red)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=640px){.nav-bar{border-radius:20px;height:56px;top:8px;left:8px;right:8px}.page-main{margin-top:74px;padding-inline:10px}.modal-overlay,.question-bank-overlay,.add-question-overlay{padding:10px}.modal-body,.shop-tab-content,.aq-body{padding:16px}.modal-footer,.aq-footer{flex-wrap:wrap;justify-content:stretch}.btn-cancel,.btn-confirm,.aq-btn-cancel,.aq-btn-submit{flex:140px}.nav-bar{height:calc(60px + env(safe-area-inset-top));padding:max(8px, env(safe-area-inset-top)) 12px 8px;border:0;border-bottom:1px solid var(--clay-line);-webkit-backdrop-filter:none;background:#fffdf8f5;border-radius:0;top:0;left:0;right:0;box-shadow:0 4px 18px #32233a14}.nav-logo{width:44px;min-width:44px;height:44px;box-shadow:none;background:#fff1f6;border:0;border-radius:14px;justify-content:center;padding:0;display:inline-flex}.nav-logo span:not(.nav-logo-icon){display:none}.page-main{margin-top:calc(60px + env(safe-area-inset-top));padding:16px 12px calc(96px + env(safe-area-inset-bottom));min-height:calc(100dvh - 60px)}.class-info-bar{box-shadow:none;background:#fffdf8f0;border-width:1px;border-radius:18px;margin-bottom:14px;padding:12px 14px}.student-grid{grid-template-columns:repeat(var(--card-cols,2), minmax(0, 1fr))!important;gap:10px!important}.student-card{aspect-ratio:9/16;min-height:0;padding:calc(12px * var(--card-scale,1));border-width:calc(2px * var(--card-scale,1));border-radius:calc(22px * var(--card-scale,1));box-shadow:0 5px 16px #32233a14}.student-card:hover{transform:none;box-shadow:0 5px 16px #32233a14}.student-card:active{transform:scale(.985)}.card-pet-area{min-height:0;margin-bottom:calc(6px * var(--card-scale,1));animation:none}.card-student-name{font-size:calc(13px * var(--card-scale,1))}.card-pet-type,.card-progress-label,.card-stat-item{font-size:calc(11px * var(--card-scale,1))}.card-heart-btn{min-width:calc(22px * var(--card-scale,1));min-height:calc(22px * var(--card-scale,1));box-shadow:none;margin:0}.sort-batch-bar{box-shadow:none;border-width:1px;border-radius:16px;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:14px;padding:8px;display:flex;overflow:visible}.student-action-row{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:6px;width:100%;display:grid;overflow:visible}.student-action-row .sort-btn,.student-action-row .batch-enter-btn{white-space:nowrap;width:100%;min-width:0;min-height:40px;box-shadow:none;border-width:1px;padding:4px 3px;font-size:10px}.student-action-row>button:first-of-type,.student-action-row>button:nth-of-type(2){grid-column:span 2}.student-action-row>button:nth-of-type(3),.student-action-row>button:nth-of-type(4){grid-column:span 3}.student-action-row>button:nth-of-type(5){grid-column:span 2}.student-action-row .sort-label,.student-action-row .sort-bar-divider{display:none}.find-zoom-group{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:6px;width:100%;margin-left:0;display:grid}.find-student-btn{white-space:nowrap;width:100%;min-width:0;min-height:40px;box-shadow:none;border-width:1px;grid-column:span 5;padding:6px 4px;font-size:11px}.find-zoom-group>.batch-enter-btn{white-space:nowrap;width:100%;min-width:0;min-height:40px;box-shadow:none;border-width:1px;grid-column:span 3;padding:6px 3px;font-size:11px}.find-zoom-group>.zoom-ctrl{display:contents}.zoom-btn{width:100%;min-width:0;min-height:40px;box-shadow:none;border-width:1px;grid-column:span 2;padding:6px 2px;font-size:11px}#scoringPanelModal{align-items:flex-end;padding:0}#scoringPanelModal .modal-box{border-radius:24px 24px 0 0;width:100%;max-width:none!important}}@media (width<=370px){.mobile-nav-item{font-size:10px}}:root{--workspace-pink:#e63278;--workspace-pink-bright:#ff5c9f;--workspace-pink-deep:#b9205d;--workspace-purple:#7057d9;--workspace-purple-deep:#5037b2;--workspace-blue:#3c9ee8;--workspace-blue-deep:#2374b6;--workspace-yellow:#ffc84a;--workspace-yellow-deep:#d79618;--workspace-orange:#ff7c52;--workspace-orange-deep:#cf4f2b;--workspace-green:#36b98a;--workspace-green-deep:#21835f;--workspace-cream:#fff7e8;--workspace-surface:#fffefb;--workspace-ink:#2d2138;--workspace-muted:#74697c;--workspace-line:#f0dcca;--workspace-radius-sm:12px;--workspace-radius-md:18px;--workspace-radius-lg:24px;--workspace-radius-xl:30px;--workspace-shadow-card:0 6px 0 #ddbe9e9e, 0 18px 38px #4b304314;--workspace-shadow-float:0 10px 0 #d9b793a8, 0 26px 56px #3a263d2e;--workspace-ease:cubic-bezier(.22, 1, .36, 1);--workspace-press:.12s;--workspace-state:.18s;--workspace-modal:.24s;--mobile-nav-ink:#12131a;--workspace-action-primary:linear-gradient(145deg, var(--workspace-pink-bright), var(--pink-main));--workspace-action-danger:#c94454;--workspace-action-danger-deep:#962d3b;--workspace-action-success:#237f5c;--workspace-action-warning:#9a6100}.task-template-category-tabs{align-items:center;gap:8px;margin:2px 0 12px;display:flex}.task-template-category-tabs .task-template-library-actions{align-items:center;gap:6px;display:flex}.task-template-category-tabs .task-template-library-actions .v-btn{white-space:nowrap;min-height:44px;padding:8px 14px}.task-template-select-label-short{display:none}.task-template-category-tab{border:1px solid var(--workspace-line);min-height:44px;color:var(--text-mid);white-space:nowrap;transition:transform var(--workspace-press) ease, background var(--workspace-state), color var(--workspace-state), border-color var(--workspace-state);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.task-template-category-tab .workspace-image-icon{width:21px;height:21px}.task-template-category-tab:hover{transform:translateY(-1px)}.task-template-category-tab:active{transform:translateY(1px)}.task-template-category-tab.active{color:var(--workspace-pink-deep);background:var(--pink-pale);border-color:#e8c5d5;box-shadow:0 3px #edc9d8}.task-template-empty{border:1px dashed var(--workspace-line);min-height:88px;color:var(--text-light);text-align:center;background:#fffafc;border-radius:14px;place-items:center;padding:14px;font-size:13px;display:grid}@media (width<=820px){.task-template-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:6px;display:grid}.task-template-category-tab{width:100%;min-width:0;padding-inline:4px}.task-template-category-tabs .task-template-library-actions{display:contents}.task-template-category-tabs .task-template-library-actions .v-btn{width:100%;min-width:0;height:44px;min-height:44px;padding:6px 4px;font-size:12px}.task-template-select-action{color:var(--workspace-purple-deep)!important;background:var(--purple-light)!important;border-color:#d8cff8!important;box-shadow:0 3px #d1c5f4!important}.task-template-select-label-full{display:none}.task-template-select-label-short{display:inline}.task-template-library-actions .danger{grid-column:1/-1}}.workspace-image-icon{vertical-align:middle;flex:none;justify-content:center;align-self:center;place-items:center;width:1.55em;height:1.55em;line-height:1;display:inline-flex}.workspace-image-icon img{object-fit:contain;width:100%;height:100%;display:block}body[data-family-role=parent]{--pink-main:var(--workspace-pink);--pink-dark:var(--workspace-pink-deep);--pink-light:#ffc0d8;--pink-pale:#fff0f6;--pink-border:#f5d1df;--purple-main:var(--workspace-purple);--purple-light:#eeeaff;--bg-page:var(--workspace-cream);--bg-card:var(--workspace-surface);--bg-nav:#fffefbf5;--text-dark:var(--workspace-ink);--text-mid:var(--workspace-muted);--text-light:#94889c;--radius-md:var(--workspace-radius-sm);--radius-lg:var(--workspace-radius-md);--radius-xl:var(--workspace-radius-lg);--shadow-card:var(--workspace-shadow-card)}body[data-family-role=child]{--pink-main:#7956e8;--pink-dark:#5536b8;--pink-light:#cfc2ff;--pink-pale:#f2efff;--pink-border:#dcd4ff;--purple-main:#ff5c87;--purple-light:#ffe6ef;--bg-page:#f6f1ff;--bg-card:#fffefe;--bg-nav:#fffefff7;--text-dark:#2d2340;--text-mid:#746987}body[data-family-role=child][data-theme=boy]{--pink-main:#287fc8;--pink-dark:#165d99;--pink-light:#a9ddf7;--pink-pale:#eaf8ff;--pink-border:#c8e9f7;--purple-main:#17a58e;--purple-light:#dcfaf3;--bg-page:#eef9fb}html{background:var(--workspace-cream)}body{background:var(--bg-page);min-width:0;color:var(--text-dark);font-family:Inter,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:15px;line-height:1.55;overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--pink-main) 42%, transparent);outline-offset:3px}.app-shell{background:var(--bg-page);height:100dvh;min-height:100dvh}.mobile-app-bar,.mobile-bottom-nav,.mobile-more-overlay{display:none}.side-nav{background:var(--bg-nav);border-right:1px solid color-mix(in srgb, var(--workspace-line) 88%, white);z-index:30;flex:0 0 224px;gap:10px;padding:18px 14px 14px;box-shadow:10px 0 36px #573b480d}.sn-brand{min-height:72px;color:var(--workspace-ink);border:0;border-bottom:1px solid var(--workspace-line);flex-direction:row;align-items:center;gap:11px;margin:0 0 8px;padding:10px 8px 16px;text-decoration:none;display:flex}.sn-brand-mark{color:#fff;background:linear-gradient(145deg, var(--workspace-pink-bright), var(--workspace-pink));width:42px;height:42px;box-shadow:0 5px 0 var(--workspace-pink-deep), 0 9px 18px #e6327833;border:2px solid #fff;border-radius:15px;flex:0 0 42px;place-items:center;display:grid}.sn-brand-mark .ui-svg-icon{width:23px;height:23px}.sn-brand-mark .workspace-image-icon{width:34px;height:34px}.sn-brand-copy{flex-direction:column;min-width:0;display:flex}.sn-brand-name{font-size:17px;line-height:1.25}.sn-brand-sub{letter-spacing:.04em;color:var(--text-light);margin-top:3px;font-size:11px}.sn-list{gap:7px;padding:2px 0}.sn-item{min-height:52px;color:var(--text-mid);transition:transform var(--workspace-press) ease, background var(--workspace-state), color var(--workspace-state), box-shadow var(--workspace-state);border-radius:17px;gap:11px;padding:8px 10px;font-size:14px;font-weight:800}.sn-item:hover{background:color-mix(in srgb, var(--pink-pale) 72%, white);transform:translate(2px)}.sn-item:active{transform:translateY(2px)}.sn-item.active{color:var(--workspace-ink);box-shadow:0 5px 0 var(--workspace-line), 0 12px 24px #452d4114;background:#fff}.sn-icon{color:#fff;background:var(--workspace-pink);border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.sn-icon .ui-svg-icon{width:19px;height:19px}.sn-icon.generated{background:0 0!important}.sn-icon.generated .workspace-image-icon{width:35px;height:35px}.sn-item[data-tone=purple] .sn-icon{background:var(--workspace-purple)}.sn-item[data-tone=blue] .sn-icon{background:var(--workspace-blue)}.sn-item[data-tone=yellow] .sn-icon{color:#5d3a00;background:var(--workspace-yellow)}.sn-item[data-tone=orange] .sn-icon{background:var(--workspace-orange)}.sn-item[data-tone=green] .sn-icon{background:var(--workspace-green)}.sn-item.active[data-tone=pink]{color:var(--workspace-pink-deep)}.sn-item.active[data-tone=purple]{color:var(--workspace-purple-deep)}.sn-item.active[data-tone=blue]{color:var(--workspace-blue-deep)}.sn-item.active[data-tone=yellow]{color:#8b5a00}.sn-item.active[data-tone=orange]{color:var(--workspace-orange-deep)}.sn-item.active[data-tone=green]{color:var(--workspace-green-deep)}.sn-badge,.mobile-task-badge{background:var(--workspace-orange);color:#fff;min-width:22px;height:22px;box-shadow:0 2px 0 var(--workspace-orange-deep);border:2px solid #fff;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-style:normal;display:grid}.sn-footer{border-color:var(--workspace-line);gap:10px;padding-top:14px}.sn-role-btn{text-align:left;border:1px solid var(--workspace-line);min-height:52px;color:var(--workspace-ink);box-shadow:0 4px 0 var(--workspace-line);background:#fff;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-items:center;column-gap:7px;padding:7px 10px;display:grid}.sn-role-btn .ui-svg-icon{width:22px;height:22px;color:var(--pink-main);grid-row:1/3}.sn-role-btn .workspace-image-icon{grid-row:1/3;width:30px;height:30px}.sn-role-btn span{font-size:13px;font-weight:900;line-height:1.1}.sn-role-btn small{color:var(--text-light);font-size:10px;line-height:1.1}.app-main{background:radial-gradient(circle at 86% 4%, color-mix(in srgb, var(--workspace-blue) 17%, transparent) 0, transparent 28%), radial-gradient(circle at 4% 96%, color-mix(in srgb, var(--workspace-yellow) 20%, transparent) 0, transparent 30%), linear-gradient(145deg, var(--bg-page), color-mix(in srgb, var(--bg-page) 78%, #f3ecff));scrollbar-gutter:stable;position:relative}#viewRoot{width:100%;max-width:1320px;padding:22px 34px 60px}.workspace-page-header{justify-content:space-between;align-items:flex-end;gap:24px;min-height:74px;margin-bottom:18px;display:flex}.workspace-page-copy h1{letter-spacing:-.035em;color:var(--workspace-ink);margin:0 0 4px;font-size:clamp(27px,3vw,38px);line-height:1.08}.workspace-page-copy p{color:var(--text-mid);margin:0;font-size:14px}.workspace-page-header .workspace-eyebrow{display:none}.workspace-eyebrow{color:var(--pink-dark);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.workspace-primary-action{min-width:132px}.mobile-calendar-disclosure,.mobile-month-calendar,.week-month-toggle{display:none}.workspace-segments{border:1px solid var(--workspace-line);background:#ffffffad;border-radius:18px;gap:6px;width:fit-content;margin-bottom:18px;padding:5px;display:flex}.parent-task-toolbar{grid-template-columns:minmax(320px,370px) minmax(0,1fr);align-items:center;gap:22px;margin-bottom:18px;display:grid}.parent-task-toolbar .workspace-segments{grid-column:1;margin-bottom:0}.parent-task-toolbar .workspace-primary-action{grid-column:2;justify-self:start}.workspace-segment{min-height:44px;color:var(--text-mid);cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:8px;padding:8px 17px;font-size:13px;font-weight:900;display:inline-flex}.workspace-segment .ui-svg-icon{width:18px;height:18px}.workspace-segment.active{color:#fff;background:linear-gradient(145deg, var(--workspace-pink-bright), var(--workspace-pink));box-shadow:0 4px 0 var(--workspace-pink-deep)}.v-card,.pet-panel,.game-card,.cos-cell,.wallet-cell,.f-card,.p-boss-row{border:1px solid color-mix(in srgb, var(--workspace-line) 88%, white);border-radius:var(--workspace-radius-md);background:var(--bg-card);box-shadow:var(--workspace-shadow-card)}.v-card{margin-bottom:18px;padding:20px}.v-card-title{color:var(--workspace-ink);align-items:center;gap:10px;margin-bottom:15px;font-size:17px;line-height:1.35;display:flex}.v-card-title>small,.v-card-title>.v-card-title-action{margin-left:auto}.v-card-title>.ui-svg-icon,.v-card-title>span>.ui-svg-icon{width:20px;height:20px;color:var(--pink-main)}.v-empty{color:var(--text-mid);padding:54px 20px;font-size:15px}.v-btn,.btn-solid-pink,.auth-btn-primary,.primary-button{color:#fff;background:linear-gradient(145deg, var(--workspace-pink-bright), var(--pink-main));min-height:44px;box-shadow:0 5px 0 var(--pink-dark), 0 10px 20px color-mix(in srgb, var(--pink-main) 20%, transparent);transition:transform var(--workspace-press) ease, box-shadow var(--workspace-press) ease, filter var(--workspace-state);border:2px solid #ffffffe6;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:9px 17px;font-size:13px;font-weight:900;display:inline-flex}.v-btn .ui-svg-icon{width:17px;height:17px}.v-btn:hover{filter:saturate(1.06)brightness(1.02);transform:translateY(-1px)}.v-btn:active{box-shadow:0 2px 0 var(--pink-dark);transform:translateY(3px)}.v-btn.small{border-radius:12px;min-height:44px;padding:7px 13px;font-size:12px}.v-btn.ghost,.secondary-button{color:var(--text-mid);border-color:var(--workspace-line);box-shadow:0 4px 0 var(--workspace-line);background:#fff}.v-btn.ghost:active{box-shadow:0 1px 0 var(--workspace-line)}.v-btn.danger{background:#d94c5b;box-shadow:0 5px #a52f3c}.v-btn:disabled,button:disabled{opacity:.48;filter:grayscale(.25);cursor:not-allowed;box-shadow:none;transform:none}.v-input,.v-select,.auth-input,.parent-cosmetic-row input,.parent-cosmetic-row select{border:1.5px solid var(--workspace-line);min-height:44px;color:var(--workspace-ink);transition:border-color var(--workspace-state), box-shadow var(--workspace-state);background:#fff;border-radius:13px;padding:9px 12px;font-size:14px}.v-input:focus,.v-select:focus,.auth-input:focus{border-color:var(--pink-main);box-shadow:0 0 0 4px color-mix(in srgb, var(--pink-main) 13%, transparent);outline:0}.v-input.num{width:92px}.workspace-field{flex-direction:column;gap:7px;display:flex}.workspace-field>span{color:var(--text-mid);font-size:12px;font-weight:800}.workspace-field .v-input,.workspace-field .v-select{width:100%}.task-template-create-fields{grid-template-columns:96px 108px minmax(240px,380px) 104px 88px 184px;justify-content:start;align-items:start;gap:12px;display:grid}.task-template-create-fields>*{box-sizing:border-box;min-width:0;height:64px;min-height:64px}.task-template-create-fields .task-template-icon,.task-template-create-fields .task-template-reward-type,.task-template-create-fields .v-input.num{text-align:center}.task-template-create-fields .task-template-icon{cursor:pointer;place-items:center;padding:6px;display:grid}.task-template-create-fields .task-template-icon .workspace-image-icon{width:30px;height:30px}.task-template-create-fields .v-btn{min-width:0;margin:0}.task-icon-picker{width:min(440px,100%);padding:20px}.task-icon-picker-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.task-icon-picker-header h2{color:var(--text-dark);margin:0;font-size:20px}.task-icon-picker-close{cursor:pointer;background:#fff8fa;border:1px solid #eadde3;border-radius:14px;place-items:center;width:42px;height:42px;padding:9px;display:grid}.task-icon-picker-close .workspace-image-icon{width:22px;height:22px}.task-icon-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.task-icon-picker-option{cursor:pointer;min-height:82px;transition:transform var(--workspace-state), border-color var(--workspace-state), background var(--workspace-state);background:#fff;border:2px solid #f0dce5;border-radius:18px;place-items:center;padding:12px;display:grid}.task-icon-picker-option:hover{background:#fff6f9;border-color:#f68bb9;transform:translateY(-2px)}.task-icon-picker-option.selected{border-color:var(--pink-main);box-shadow:0 0 0 3px color-mix(in srgb, var(--pink-main) 14%, transparent);background:#fff0f6}.task-icon-picker-option .workspace-image-icon{width:44px;height:44px}.task-planner-layout{grid-template-columns:minmax(320px,370px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.task-calendar-card{padding:22px;position:sticky;top:28px}.cal-head{gap:8px}.cal-head b{text-align:center;color:var(--workspace-ink);flex:1;font-size:17px}.calendar-nav-btn,.cal-head>button:not(.v-btn){border:1px solid var(--workspace-line);width:44px;height:44px;color:var(--text-mid);background:#fff;border-radius:13px;place-items:center;font-size:22px;display:grid}.cal-grid{gap:3px}.cal-dow{padding:7px 0;font-size:12px;font-weight:800}.cal-day{min-width:44px;min-height:44px;transition:transform var(--workspace-press), background var(--workspace-state), color var(--workspace-state);border:1px solid #0000;border-radius:12px;place-items:center;padding:0;font-size:13px;font-weight:800;display:grid;position:relative}.cal-day:hover{background:var(--pink-pale);transform:translateY(-1px)}.cal-day.sel{color:#fff;background:linear-gradient(145deg, var(--workspace-pink-bright), var(--pink-main));box-shadow:0 4px 0 var(--pink-dark)}.cal-day.is-today:not(.sel){border:2px solid var(--workspace-pink);color:var(--workspace-pink-deep)}.cal-day .dot{background:var(--workspace-yellow-deep);width:5px;height:5px;bottom:4px}.cal-day .dot.red{background:#d94c5b}.week-strip{gap:5px;margin-top:18px}.week-strip-cell{border-radius:13px;min-height:64px}.week-strip-cell.today{border-width:2px}.week-strip-cell.sel{color:#fff;border-color:var(--pink-main);background:var(--pink-main);box-shadow:0 4px 0 var(--pink-dark)}.week-strip-cell.sel :is(.ws-label,.ws-count){color:#ffffffdb}.calendar-legend{color:var(--text-light);flex-wrap:wrap;gap:13px;margin:14px 0 0;font-size:11px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:inline-flex}.legend-dot{background:var(--workspace-yellow-deep);border-radius:50%;width:7px;height:7px}.legend-dot.overdue{background:#d94c5b}.task-day-card{min-height:520px}.task-day-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.task-day-heading h2{color:var(--workspace-ink);margin:2px 0 0;font-size:22px}.task-summary-strip{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.task-summary-strip span{border:1px solid var(--workspace-line);color:var(--text-mid);text-align:center;background:#fffaf4;border-radius:12px;padding:9px 10px;font-size:11px}.task-summary-strip b{color:var(--workspace-ink);font-size:17px;line-height:1.1;display:block}.task-filter-row{scrollbar-width:none;gap:7px;padding-bottom:12px;display:flex;overflow-x:auto}.task-filter-row::-webkit-scrollbar{display:none}.task-filter-chip{border:1px solid var(--workspace-line);min-height:38px;color:var(--text-mid);background:#fff;border-radius:999px;flex:none;padding:7px 13px;font-size:12px;font-weight:800}.task-filter-chip.active{color:var(--workspace-pink-deep);background:#fff0f6;border-color:#f2afc9}.parent-task-list{flex-direction:column;gap:9px;display:flex}.parent-task-row{border:1px solid var(--workspace-line);min-height:72px;transition:transform var(--workspace-state) var(--workspace-ease), box-shadow var(--workspace-state);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.parent-task-row:hover{transform:translateY(-2px);box-shadow:0 8px 18px #38253a12}.parent-task-row.status-done{background:#fffbef;border-color:#f2d69b}.parent-task-row.status-confirmed{background:#f1fbf6;border-color:#bde7d6}.parent-task-person{align-items:center;gap:8px;min-width:0;display:flex}.parent-task-person>span{color:#fff;background:var(--workspace-purple);border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.parent-task-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.parent-task-main{align-items:center;gap:10px;min-width:0;display:flex}.parent-task-emoji{background:#fff0f6;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.parent-task-main div{min-width:0}.parent-task-main strong{text-overflow:ellipsis;white-space:nowrap;color:var(--workspace-ink);font-size:14px;display:block;overflow:hidden}.parent-task-main small{color:var(--text-light);font-size:10px}.parent-task-points{color:var(--workspace-pink);font-variant-numeric:tabular-nums;font-weight:900}.parent-task-status{color:var(--text-light);font-size:12px;font-weight:800}.parent-task-controls{align-items:center;gap:8px;display:flex}.parent-task-controls .parent-task-status{white-space:nowrap}.parent-task-topline{align-items:center;gap:10px;min-width:0;display:flex}.parent-task-topline>strong{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.parent-task-topline .parent-task-points{flex:none}.status-done .parent-task-status{color:#a26605}.status-confirmed .parent-task-status{color:var(--workspace-green-deep)}.parent-task-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.task-more-menu{position:relative}.task-more-menu>summary{border:1px solid var(--workspace-line);width:44px;height:44px;color:var(--text-mid);cursor:pointer;background:#fff;border-radius:12px;place-items:center;font-weight:900;list-style:none;display:grid}.task-more-menu>summary::-webkit-details-marker{display:none}.task-more-menu>div{z-index:20;border:1px solid var(--workspace-line);background:#fff;border-radius:13px;min-width:138px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 38px #2d213829}.task-more-menu button{color:#b53b4a;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.task-more-menu button:hover{background:#fff0f1}.task-more-menu .ui-svg-icon{width:17px;height:17px}.task-empty-state{text-align:center;min-height:290px;color:var(--text-mid);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.task-empty-state>.ui-svg-icon{color:#c4a9b8;width:42px;height:42px;margin-bottom:5px}.task-empty-state strong{color:var(--workspace-ink);font-size:17px}.task-empty-state p{max-width:300px;margin:0 0 8px;font-size:13px}.task-composer-overlay{z-index:1300;visibility:hidden;pointer-events:none;transition:background var(--workspace-modal), visibility var(--workspace-modal);background:#2d213800;position:fixed;inset:0}.task-composer-overlay.show{visibility:visible;pointer-events:auto;background:#2d213880}.task-composer{background:var(--workspace-surface);width:min(460px,100%);height:100dvh;transition:transform var(--workspace-modal) var(--workspace-ease);flex-direction:column;display:flex;position:absolute;top:0;right:0;transform:translate(102%);box-shadow:-24px 0 60px #2d213833}.task-composer-overlay.show .task-composer{transform:translate(0)}.task-composer-header{border-bottom:1px solid var(--workspace-line);justify-content:space-between;align-items:center;gap:16px;min-height:94px;padding:22px 24px 17px;display:flex}.task-composer-header h2{color:var(--workspace-ink);margin:2px 0 0;font-size:24px}.task-composer-close,.mobile-sheet-close{width:44px;height:44px;color:var(--text-mid);background:#f7eee6;border:0;border-radius:14px;place-items:center;font-size:25px;display:grid}.task-composer-body{padding:20px 24px calc(32px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:15px;display:flex;overflow-y:auto}.composer-step{align-items:flex-start;gap:11px;margin-top:5px;display:flex}.composer-step-number{color:#fff;background:var(--workspace-purple);border-radius:10px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.composer-step h3{color:var(--workspace-ink);margin:0;font-size:15px}.composer-step p{color:var(--text-light);margin:1px 0 0;font-size:11px}.composer-field-grid{grid-template-columns:116px 1fr;gap:12px;display:grid}.task-composer-submit{width:100%;min-height:52px;margin-top:3px}.week-plan-disclosure{border-top:1px solid var(--workspace-line);margin-top:8px}.week-plan-disclosure>summary{min-height:68px;color:var(--text-mid);cursor:pointer;align-items:center;gap:11px;list-style:none;display:flex}.week-plan-disclosure>summary::-webkit-details-marker{display:none}.week-plan-disclosure>summary>.ui-svg-icon{width:23px;height:23px;color:var(--workspace-blue)}.week-plan-disclosure summary span{flex-direction:column;display:flex}.week-plan-disclosure summary strong{color:var(--workspace-ink);font-size:13px}.week-plan-disclosure summary small{font-size:10px}.week-plan-disclosure>div{flex-direction:column;gap:11px;padding:0 0 14px 34px;display:flex}body.task-composer-open,body.task-composer-open .app-main,body.mobile-sheet-open .app-main{overflow:hidden}.v-tabs{border:1px solid var(--workspace-line);background:#ffffffb3;border-radius:18px;gap:7px;width:fit-content;padding:5px}.v-tab-btn{border:0;border-radius:13px;min-height:44px;padding:8px 16px;font-weight:900}.v-tab-btn.active{background:var(--pink-main);box-shadow:0 4px 0 var(--pink-dark);border:0}.child-switch-bar{gap:8px}.child-switch-chip{min-height:44px;box-shadow:0 3px 0 var(--workspace-line);border-radius:14px;padding:7px 14px}.child-switch-chip.active{box-shadow:0 4px 0 var(--pink-dark)}.game-grid{gap:15px}.game-card{min-height:150px;transition:transform var(--workspace-state) var(--workspace-ease), box-shadow var(--workspace-state), border-color var(--workspace-state);padding:18px}.game-card:hover{box-shadow:var(--workspace-shadow-float);transform:translateY(-4px)}.game-card:active{transform:translateY(2px)}.game-card .gc-icon{background:var(--purple-light);border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.game-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.game-reward-grid .v-row{border:1px solid var(--workspace-line);background:#fffaf4;border-radius:14px;min-height:64px;padding:10px}.game-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.game-card-3{text-align:left;min-width:0;color:var(--workspace-ink);box-shadow:0 6px 0 var(--workspace-line), 0 16px 28px #2d213817;cursor:pointer;transition:transform var(--workspace-state) var(--workspace-ease), box-shadow var(--workspace-state), border-color var(--workspace-state);background:#fff;border:2px solid #ffffffe6;border-radius:21px;padding:0;overflow:hidden}.game-card-3:nth-child(3n+1){--game-accent:var(--workspace-pink);--game-accent-deep:var(--workspace-pink-deep)}.game-card-3:nth-child(3n+2){--game-accent:var(--workspace-blue);--game-accent-deep:var(--workspace-blue-deep)}.game-card-3:nth-child(3n){--game-accent:var(--workspace-purple);--game-accent-deep:var(--workspace-purple-deep)}.game-card-3:hover{border-color:color-mix(in srgb, var(--game-accent) 42%, white);box-shadow:0 9px 0 color-mix(in srgb, var(--game-accent) 28%, var(--workspace-line)), 0 24px 38px #2d213824;transform:translateY(-5px)}.game-card-3 .gc-img{aspect-ratio:16/10;background:#f5ecf2;overflow:hidden}.game-card-3 .gc-img img{object-fit:cover;width:100%;height:100%;transition:transform .26s var(--workspace-ease);display:block}.game-card-3:hover .gc-img img{transform:scale(1.035)}.game-card-3 .gc-copy{justify-content:space-between;align-items:center;gap:8px;padding:14px 15px 15px;display:flex}.game-card-3 .gc-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.game-card-3 .gc-action{color:#ff8fab;flex:none;font-size:11px;font-weight:900}.pet-grid-3{gap:18px}.pet-card{appearance:none;width:100%;text-align:initial;color:inherit;font:inherit;cursor:pointer;box-shadow:var(--workspace-shadow-card);transition:transform var(--workspace-state) var(--workspace-ease), box-shadow var(--workspace-state);border:2px solid #ffffffeb;border-radius:23px;padding:0;overflow:hidden}.pet-card:hover{box-shadow:var(--workspace-shadow-float);transform:translateY(-5px)}.pet-card:active{transform:translateY(3px)}.pc-img-wrap{background:radial-gradient(circle at 50% 32%,#fff 0 16%,#f2e9ff 52%,#e5ddff 100%)}.pc-badge{box-shadow:0 3px #3e264c40}.wallet-cell{min-height:96px;padding:17px}.wallet-cell .wc-val{font-size:24px}.wallet-grid{gap:14px;margin-bottom:18px}.wallet-cell:first-child{background:linear-gradient(145deg,#fff,#fff4c8)}.wallet-cell:nth-child(2){background:linear-gradient(145deg,#fff,#efe9ff)}.ex-row{border:1px solid var(--workspace-line);background:#fff;border-radius:14px;gap:10px;min-height:64px;padding:10px 12px}.ex-row+.ex-row{margin-top:8px}.ex-icon{background:#fff4d0;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.ex-title{flex:1;min-width:0;font-weight:800}.ex-cost{color:var(--workspace-purple-deep);font-weight:900}.cos-cell{transition:transform var(--workspace-state), box-shadow var(--workspace-state)}.cos-cell:hover{box-shadow:var(--workspace-shadow-float);transform:translateY(-3px)}.v-boss-banner{background:linear-gradient(145deg,#35275c,#6e3f8d);border:2px solid #ffffff3d;border-radius:22px;box-shadow:0 8px #24183f,0 20px 38px #301f5038}.v-boss-banner img{border-radius:16px}.p-boss-card{overflow:hidden}.p-boss-row{margin-bottom:10px;padding:13px}.p-boss-card>.v-card-title{border-bottom:1px solid var(--workspace-line);padding-bottom:12px}.v-boss-card{border:2px solid #0000000d;border-radius:26px;box-shadow:0 6px 22px #00000014}.dmg-row{border-bottom:1px solid var(--workspace-line);min-height:52px;padding:10px 12px}.dmg-row:last-child{border-bottom:0}.f-name-card,.f-member-card,.f-settings-card{overflow:hidden}.nav-user-badge .ui-svg-icon{width:13px;height:13px}body[data-family-role=child] #viewRoot{max-width:1180px}body[data-family-role=child] .v-card{border-width:2px}body[data-family-role=child] .v-card-title{font-size:19px}body[data-family-role=child] .v-btn{border-radius:16px;min-height:48px;font-size:14px}body[data-family-role=child] .pet-stage-card,body[data-family-role=child] .task-arena{box-shadow:var(--workspace-shadow-float)}body[data-family-role=child] .child-page-header{min-height:86px}.task-list-row{border:1px solid var(--workspace-line);background:#fff;border-radius:15px;align-items:center;gap:12px;min-height:70px;padding:11px 13px;display:flex}.task-list-row+.task-list-row{margin-top:9px}.task-list-row.confirmed{background:#f1fbf6;border-color:#bde7d6}.task-list-row.done{background:#fffbef;border-color:#f2d69b}.task-list-icon{background:#f1edff;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.task-list-reward{color:var(--workspace-purple-deep);flex:none;font-weight:900}.child-task-topline{flex:auto;align-items:center;gap:10px;min-width:0;margin-right:auto;display:flex}.child-task-topline>.v-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.child-task-submit{flex:none}.task-progress{box-shadow:0 5px 0 var(--workspace-line);border:2px solid #ffffffe6;border-radius:18px}.v-vs-arena{box-shadow:none;border-radius:0}.v-pet-square-card,.v-boss-square-card{background:linear-gradient(160deg,#f9f5ff 0%,#fce4ec 100%)}.v-pet-square-card{border-color:#f1cce2;box-shadow:0 6px #ead9e4,0 18px 30px #6246681f}.v-boss-square-card{color:var(--workspace-ink);border-color:#8fcdf3;box-shadow:0 6px #cce4f2,0 18px 30px #447ea624}.v-pet-square-info{background:#fff0f6}.v-boss-square-info{color:#24597d;background:#eaf7ff}.v-boss-square-name,.v-boss-square-hp{color:#24597d}.v-boss-square-stage{color:#3c78a1;opacity:1}.v-boss-square-info .hp-bg{background:#c8eaff}.v-boss-square-info .hp-boss{background:linear-gradient(90deg,#43b5f2,#247fba)}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity var(--workspace-modal), visibility var(--workspace-modal);background:#2d213885}.modal-box{border-radius:var(--workspace-radius-lg);background:var(--workspace-surface);box-shadow:var(--workspace-shadow-float);transition:transform var(--workspace-modal) var(--workspace-ease);border:1px solid #fffc}.modal-header,.modal-footer{border-color:var(--workspace-line)}.modal-close-btn,.modal-close-btn-white{min-width:44px;min-height:44px}.toast-item,.toast{border-radius:15px;box-shadow:0 7px #2d213833,0 18px 35px #2d21382e}.feedback-fab{background:var(--workspace-pink);width:54px;height:54px;box-shadow:0 6px 0 var(--workspace-pink-deep), 0 14px 28px #e632783b;border:2px solid #fff;border-radius:18px;place-items:center;display:grid}.feedback-fab .ui-svg-icon{color:#fff;width:23px;height:23px}.auth-overlay{background:radial-gradient(circle at 20% 10%, #fff1c9, transparent 32%), radial-gradient(circle at 86% 90%, #e2dcff, transparent 34%), var(--workspace-cream)}.auth-box{border:1px solid var(--workspace-line);box-shadow:var(--workspace-shadow-float);border-radius:28px}@media (width<=1120px){.side-nav{flex-basis:204px}#viewRoot{padding-inline:24px}.parent-task-row{grid-template-columns:88px minmax(160px,1fr) 48px 60px auto;gap:8px}}@media (width<=820px){body{font-size:16px;overflow:hidden}.app-shell{display:block}.side-nav{display:none}.mobile-app-bar{z-index:340;height:calc(64px + env(safe-area-inset-top));padding:max(8px, env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid var(--workspace-line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffefbf5;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:fixed;inset:0 0 auto}.mobile-brand{min-width:0;height:48px;color:var(--workspace-ink);align-items:center;gap:10px;font-size:16px;font-weight:900;text-decoration:none;display:flex}.mobile-brand>.ui-svg-icon{color:#fff;background:var(--workspace-pink);width:40px;height:40px;box-shadow:0 4px 0 var(--workspace-pink-deep);border-radius:14px;padding:9px}.mobile-brand-icon{flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.mobile-brand-icon>.ui-svg-icon{color:#fff;background:var(--workspace-pink);width:40px;height:40px;box-shadow:0 4px 0 var(--workspace-pink-deep);border-radius:14px;padding:9px}.mobile-brand-icon .workspace-image-icon{width:44px;height:44px}.mobile-brand span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.mobile-role-btn{border:1px solid var(--workspace-line);min-height:44px;color:var(--text-mid);background:#fff;border-radius:14px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:900;display:flex}.mobile-role-btn .ui-svg-icon{width:17px;height:17px;color:var(--pink-main)}.mobile-role-btn .workspace-image-icon,.mobile-family-btn .workspace-image-icon{width:30px;height:30px}.app-main{height:100dvh;padding-top:calc(64px + env(safe-area-inset-top));padding-bottom:calc(82px + env(safe-area-inset-bottom));overflow-y:auto}#viewRoot{max-width:none;padding:18px 14px 36px}.mobile-bottom-nav{left:10px;right:10px;bottom:max(8px, env(safe-area-inset-bottom));z-index:350;border:1px solid var(--workspace-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefbf7;border-radius:23px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;height:70px;padding:6px;display:grid;position:fixed;box-shadow:0 9px #dabb9a94,0 20px 44px #2d213829}.mobile-nav-item{min-width:0;min-height:56px;color:var(--text-mid);background:0 0;border:0;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:900;display:flex;position:relative}.mobile-nav-icon{border-radius:11px;place-items:center;width:31px;height:31px;display:grid}.mobile-nav-icon .ui-svg-icon{width:20px;height:20px}.mobile-nav-icon.generated .workspace-image-icon{width:31px;height:31px}.mobile-nav-item.active{color:var(--workspace-pink-deep);background:#fff0f6}.mobile-nav-item.active[data-tone=purple]{color:var(--workspace-purple-deep);background:#f0ecff}.mobile-nav-item.active[data-tone=blue]{color:var(--workspace-blue-deep);background:#e9f6ff}.mobile-nav-item.active[data-tone=orange]{color:var(--workspace-orange-deep);background:#fff0e9}.mobile-nav-item.active[data-tone=yellow]{color:#825400;background:#fff7d9}.mobile-nav-item.active[data-tone=green]{color:var(--workspace-green-deep);background:#e8f9f2}.mobile-task-badge{min-width:18px;height:18px;padding:0 4px;font-size:9px;position:absolute;top:2px;right:7px}.mobile-more-overlay{z-index:900;visibility:hidden;pointer-events:none;transition:background var(--workspace-modal), visibility var(--workspace-modal);background:#2d213800;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.mobile-more-overlay.show{visibility:visible;pointer-events:auto;background:#2d213880}.mobile-more-sheet{width:100%;padding:8px 16px calc(18px + env(safe-area-inset-bottom));background:var(--workspace-surface);box-shadow:var(--workspace-shadow-float);transition:transform var(--workspace-modal) var(--workspace-ease);border:1px solid #fffc;border-radius:28px 28px 20px 20px;transform:translateY(110%)}.mobile-more-overlay.show .mobile-more-sheet{transform:translateY(0)}.mobile-sheet-handle{background:#d8c8d1;border-radius:999px;width:42px;height:5px;margin:1px auto 10px}.mobile-sheet-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.mobile-sheet-heading small{color:var(--text-light);font-size:11px}.mobile-sheet-heading h2{color:var(--workspace-ink);margin:0;font-size:21px}.mobile-more-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.mobile-more-item{text-align:left;border:1px solid var(--workspace-line);min-height:112px;color:var(--workspace-ink);box-shadow:0 5px 0 var(--workspace-line);background:#fff;border-radius:19px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-items:center;gap:2px 10px;padding:15px;display:grid}.mobile-more-item>span{color:#fff;background:var(--workspace-yellow-deep);border-radius:14px;grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}.mobile-more-item[data-tone=green]>span{background:var(--workspace-green)}.mobile-more-item .ui-svg-icon{width:22px;height:22px}.mobile-more-item strong{align-self:end;font-size:15px}.mobile-more-item small{color:var(--text-light);align-self:start;font-size:10px}body.mobile-sheet-open{overflow:hidden}.workspace-page-header{align-items:center;min-height:60px;margin-bottom:12px}.workspace-page-copy h1{font-size:28px}.workspace-page-copy p{display:none}.workspace-primary-action{min-width:auto;padding-inline:14px}.workspace-segments{width:100%}.parent-task-toolbar{gap:10px;display:flex}.parent-task-toolbar .workspace-segments{flex:1;width:auto}.parent-task-toolbar .workspace-primary-action{width:46px;min-width:46px;height:46px;min-height:46px;padding:0}.parent-task-toolbar .workspace-primary-action span:last-child{display:none}.workspace-segment{flex:1;justify-content:center}.task-planner-layout{grid-template-columns:1fr;gap:13px}.task-calendar-card{position:static;top:auto}.task-day-card{min-height:0}.parent-task-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions""person meta";gap:8px 10px;padding:12px}.parent-task-main{grid-area:main}.parent-task-person{grid-area:person}.parent-task-points{grid-area:meta;place-self:center end}.parent-task-status{grid-area:meta;justify-self:end;margin-right:42px}.parent-task-actions{grid-area:actions}.parent-task-main small{display:none}.parent-task-person>span{border-radius:9px;flex-basis:28px;width:28px;height:28px}.task-more-menu>div{inset:auto 14px calc(88px + env(safe-area-inset-bottom));position:fixed}.task-summary-strip span{padding-inline:5px}.task-list-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"task action""reward status";display:grid}.task-list-main{grid-area:task;min-width:0}.task-list-main .v-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-list-action{grid-area:action}.task-list-reward{grid-area:reward}.task-list-status{text-align:right;grid-area:status}.game-reward-grid{grid-template-columns:1fr}.game-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-card-3 .gc-copy{flex-direction:column;align-items:flex-start;padding:11px 12px 13px}.game-card-3 .gc-action{font-size:12px}.pet-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p-boss-row{grid-template-columns:64px 1fr}.v-card{border-radius:18px;padding:16px;box-shadow:0 4px #ddbe9e94,0 12px 24px #2d213812}.feedback-fab{display:none}.modal-overlay{align-items:flex-end;padding:0}.modal-box{border-radius:28px 28px 0 0;width:100%;max-height:92dvh;max-width:none!important}}body[data-family-role=parent] .workspace-segment .workspace-image-icon{width:28px;height:28px}body[data-family-role=parent] .workspace-segment.active .workspace-image-icon{filter:drop-shadow(0 2px 2px #44285524)}body[data-family-role=parent] .v-card-title>span{align-items:center;gap:8px;display:inline-flex}body[data-family-role=parent] .v-card-title .workspace-image-icon{width:30px;height:30px}body[data-family-role=parent] .v-btn .workspace-image-icon{width:24px;height:24px}body[data-family-role=parent] .v-btn.small .workspace-image-icon{width:20px;height:20px}body[data-family-role=parent] .parent-task-emoji{background:0 0}body[data-family-role=parent] .parent-task-emoji .workspace-image-icon{width:38px;height:38px}body[data-family-role=parent] .task-template-row-icon .workspace-image-icon{width:30px;height:30px}.task-template-row-icon{align-self:center;place-items:center;width:30px;height:30px;line-height:0;display:grid}body[data-family-role=parent] .task-composer-close .workspace-image-icon{width:34px;height:34px}body[data-family-role=parent] .calendar-nav-btn .workspace-image-icon{width:28px;height:28px}body[data-family-role=parent] .calendar-nav-next .workspace-image-icon{transform:rotate(180deg)}body[data-family-role=parent] .week-month-toggle .workspace-image-icon{width:28px;height:28px}body[data-family-role=parent] .reward-card .rc-icon .workspace-image-icon{width:min(92px,76%);height:min(92px,76%)}body[data-family-role=parent] .reward-card .rc-del .workspace-image-icon{width:24px;height:24px}body[data-family-role=parent] .reward-card .rc-cur-btn .workspace-image-icon{width:25px;height:25px}body[data-family-role=parent] .family-empty-icon .workspace-image-icon{width:84px;height:84px}body[data-family-role=parent] .family-points{color:var(--text-light);align-items:center;gap:4px;font-size:12px;display:inline-flex}body[data-family-role=parent] .family-points .workspace-image-icon{width:24px;height:24px}body[data-family-role=parent] .pd-status{align-items:center;gap:4px;display:inline-flex}body[data-family-role=parent] .pd-status .workspace-image-icon{width:24px;height:24px}body[data-family-role=parent] .pd-stains i{width:14px;height:14px;transform:rotate(calc(var(--stain-rotation,0) * 1deg));background:#9a6545;border:3px solid #6f412f;border-radius:55% 45% 58% 42%;display:block;box-shadow:8px 5px 0 -4px #70412f}body[data-family-role=parent] .adopt-modal :is(.head h2,.foot .stats,.grp-title,.lock) .workspace-image-icon{width:28px;height:28px}body[data-family-role=child] :is(.v-card-title>span,.v-empty,.task-progress-num,.dmg-row>span,.p-sub,.b-name,.v-boss-square-name){align-items:center;gap:7px;display:inline-flex}body[data-family-role=child] .v-card-title .workspace-image-icon{width:28px;height:28px}body[data-family-role=child] .task-list-icon .workspace-image-icon{width:34px;height:34px}body[data-family-role=child] .task-progress-num .workspace-image-icon{width:22px;height:22px}body[data-family-role=child] .v-empty>.workspace-image-icon{width:42px;height:42px}body[data-family-role=child] .dmg-row .workspace-image-icon,body[data-family-role=child] .pc-action-icon .workspace-image-icon{width:22px;height:22px}body[data-family-role=child] .pc-cost .workspace-image-icon,body[data-family-role=child] .pd-codex-cell .dot .workspace-image-icon{width:18px;height:18px}body[data-family-role=child] .pd-status,body[data-family-role=child] .adopt-modal :is(.head h2,.foot .stats,.grp-title,.lock){align-items:center;gap:5px;display:inline-flex}body[data-family-role=child] .pd-status .workspace-image-icon,body[data-family-role=child] .adopt-modal :is(.head h2,.foot .stats,.grp-title,.lock) .workspace-image-icon{width:28px;height:28px}body[data-family-role=child] .pd-stains i{background:#9a6545;border:3px solid #6f412f;border-radius:55% 45% 58% 42%;width:14px;height:14px;display:block;box-shadow:8px 5px 0 -4px #70412f}@media (width<=820px){body[data-family-role=parent] .workspace-segment .workspace-image-icon{width:25px;height:25px}body[data-family-role=parent] .reward-card .rc-icon .workspace-image-icon{width:76px;height:76px}body[data-family-role=parent] .mobile-nav-icon.generated .workspace-image-icon{width:32px;height:32px}}@media (width<=520px){#viewRoot{padding-inline:11px}.mobile-brand span:last-child{max-width:132px}.workspace-page-header{gap:10px}.workspace-primary-action span:last-child{display:none}.workspace-primary-action{width:48px;min-width:48px;padding:0}.workspace-segment{padding-inline:8px}.task-calendar-card{padding:14px}.cal-head b{font-size:15px}.cal-head .v-btn.small{padding-inline:10px}.week-strip-cell{min-height:60px}.task-day-heading{align-items:flex-start}.task-day-heading h2{font-size:19px}.task-day-heading .v-btn span:last-child{display:none}.task-summary-strip{gap:5px}.task-summary-strip b{font-size:15px}.parent-task-status{display:none}.parent-task-points{margin-right:0}.task-composer{border-radius:28px 28px 0 0;width:100%;height:min(88dvh,760px);top:auto;bottom:0;transform:translateY(102%)}.task-composer-overlay.show .task-composer{transform:translateY(0)}.task-composer-header{min-height:82px;padding:18px 18px 14px}.task-composer-body{padding:16px 18px calc(24px + env(safe-area-inset-bottom))}.composer-field-grid{grid-template-columns:105px 1fr}.game-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-grid-3{grid-template-columns:1fr}.ex-row{flex-wrap:wrap}.ex-row .ex-title{min-width:calc(100% - 62px)}}@media (width<=820px){html{background:#f5f5f8}body{--mobile-gutter:clamp(12px, 4vw, 22px);background:#f5f5f8}.app-shell{background:#f5f5f8}.app-main{padding-top:calc(78px + env(safe-area-inset-top));padding-bottom:calc(98px + env(safe-area-inset-bottom));scrollbar-gutter:auto;background:radial-gradient(circle at 100% 0,#856eff17,#0000 28%),linear-gradient(#f8f8fb,#f3f3f7)}#viewRoot{padding:14px var(--mobile-gutter) 38px;overflow-x:clip}.mobile-app-bar{height:calc(78px + env(safe-area-inset-top));padding:max(8px, env(safe-area-inset-top)) var(--mobile-gutter) 10px;box-shadow:none;background:#f8f8fbe6;border:0;align-items:flex-end}.mobile-brand{height:56px;color:var(--mobile-nav-ink);gap:11px}.mobile-brand>.ui-svg-icon{width:46px;height:46px;color:var(--workspace-purple-deep);background:#e9e4ff;border:2px solid #fff;border-radius:50%;flex:0 0 46px;padding:11px;box-shadow:0 5px 16px #5037b224}.mobile-brand-copy{flex-direction:column;justify-content:center;min-width:0;line-height:1.12;display:flex}.mobile-brand-copy strong{max-width:min(46vw,220px);color:var(--mobile-nav-ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;overflow:hidden}.mobile-brand-copy small{color:#7c7c88;margin-top:4px;font-size:11px;font-weight:700}.mobile-role-btn{min-width:44px;min-height:44px;color:var(--mobile-nav-ink);background:#fff;border:0;border-radius:22px;justify-content:center;padding:8px 12px;box-shadow:0 6px 18px #12131a14}.mobile-role-btn .ui-svg-icon{color:var(--workspace-purple-deep)}.mobile-bottom-nav{left:var(--mobile-gutter);right:var(--mobile-gutter);bottom:max(10px, env(safe-area-inset-bottom));background:var(--mobile-nav-ink);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:30px;gap:3px;height:76px;padding:7px;box-shadow:0 16px 38px #12131a3d}.mobile-nav-item{color:#ffffffad;border-radius:24px;gap:2px;min-height:62px;font-size:10px;transition:color .18s,background .18s,transform .12s}.mobile-nav-icon{border-radius:16px;width:32px;height:32px}.mobile-nav-item.active,.mobile-nav-item.active[data-tone]{color:var(--mobile-nav-ink);background:#fff}.mobile-nav-item:active{transform:scale(.96)}.mobile-task-badge{border-color:var(--mobile-nav-ink);top:1px;right:5px}.workspace-page-header{background:#a993ff;border:0;border-radius:26px;align-items:flex-end;gap:12px;min-height:124px;margin:0 0 14px;padding:20px;position:relative;overflow:hidden;box-shadow:0 12px 26px #48388721}.workspace-page-header:after{content:"";pointer-events:none;border:24px solid #ffffff38;border-radius:38px;width:124px;height:124px;position:absolute;top:-38px;right:-30px;transform:rotate(28deg)}.workspace-page-copy{z-index:1;min-width:0;position:relative}.workspace-page-copy h1{color:#17141f;letter-spacing:-.045em;margin:0;font-size:clamp(27px,8vw,36px);line-height:1.02}.workspace-page-copy p{color:#17141fb8;margin-top:8px;font-size:12px;display:block}.workspace-primary-action{z-index:2;color:var(--mobile-nav-ink);background:#fff;border-color:#fff;flex:none;position:relative;box-shadow:0 5px #12131a2e}.workspace-segments,.v-tabs{width:100%;max-width:100%;box-shadow:none;scrollbar-width:none;background:#e9e9ef;border:0;border-radius:18px;gap:6px;margin:0 0 14px;padding:4px;overflow-x:auto}.workspace-segments::-webkit-scrollbar{display:none}.v-tabs::-webkit-scrollbar{display:none}.workspace-segment,.v-tab-btn{border-radius:14px;flex:1 0 auto;min-width:max-content;min-height:44px}.workspace-segment.active,.v-tab-btn.active{color:var(--mobile-nav-ink);background:#fff;box-shadow:0 4px 12px #12131a14}.v-card,.pet-panel,.wallet-cell,.p-boss-card-cell,.reward-card,.cos-cell,.pd-panel{border-color:#0000;border-radius:22px;box-shadow:0 9px 24px #12131a12}.v-card{margin-bottom:14px;padding:16px}.v-card-title{margin-bottom:13px;font-size:17px}.v-btn{box-shadow:0 4px 0 var(--pink-dark);border-width:0}.v-btn.ghost{border:1px solid #e3e3ea;box-shadow:0 3px #d6d6df}.v-input,.v-select{background:#fafafd;border-color:#dddde5}.child-switch-bar{scrollbar-width:none;flex-wrap:nowrap;margin:0 0 14px;padding-bottom:3px;overflow-x:auto}.child-switch-bar::-webkit-scrollbar{display:none}.child-switch-chip{box-shadow:none;flex:none}.task-planner-layout{gap:14px}.task-calendar-card{box-shadow:none;background:0 0;padding:0}.task-calendar-month{display:none}.week-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:0;padding:4px 1px 8px;display:flex;overflow-x:auto}.week-strip::-webkit-scrollbar{display:none}.week-strip-cell{min-width:54px;min-height:74px;box-shadow:none;scroll-snap-align:start;background:#fff;border:1px solid #d7d7df;border-radius:22px;flex:0 0 54px}.week-strip-cell.sel{color:#fff;border-color:var(--mobile-nav-ink);background:var(--mobile-nav-ink);box-shadow:none}.mobile-calendar-disclosure{background:#fff;border-radius:18px;margin-top:6px;display:block;box-shadow:0 8px 20px #12131a0f}.mobile-calendar-disclosure>summary{cursor:pointer;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;min-height:52px;padding:4px 14px;font-weight:900;list-style:none;display:grid}.mobile-calendar-disclosure>summary::-webkit-details-marker{display:none}.mobile-calendar-disclosure>summary .ui-svg-icon{width:20px;height:20px;color:var(--workspace-purple-deep)}.mobile-calendar-disclosure>summary small{color:#858590;font-size:11px}.mobile-calendar-panel{border-top:1px solid #ededf2;padding:0 12px 14px}.mobile-calendar-panel .cal-head{padding-top:10px}.mobile-calendar-panel .calendar-legend{margin-bottom:0}.task-day-card{padding:17px}.task-summary-strip{background:#f3efff;border-radius:16px;padding:8px}.task-filter-row{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.task-filter-row::-webkit-scrollbar{display:none}.task-filter-chip{flex:none}.parent-task-row{box-shadow:none;border:0;border-radius:18px}.parent-task-row.status-pending{background:#fff0f5}.parent-task-row.status-done{background:#fff5d9}.parent-task-row.status-confirmed{background:#e8f8ef}body[data-family-role=child][data-workspace-page=tasks] .workspace-page-header{min-height:112px}.v-vs-arena{background:#fff;border-radius:24px;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);align-items:center;gap:6px;margin-bottom:12px;padding:10px;box-shadow:0 10px 24px #12131a12}.v-vs-text{letter-spacing:0;text-shadow:none;font-size:30px}.v-pet-square-card,.v-boss-square-card{aspect-ratio:auto;height:172px;box-shadow:none;border:0;border-radius:18px}.v-pet-square-card img,.v-boss-square-card img{filter:drop-shadow(0 5px 6px #12131a24);padding:8px;animation:none}.v-pet-square-info,.v-boss-square-info{min-height:62px;padding:7px 6px 8px}.v-pet-square-name,.v-boss-square-name{max-width:100%;font-size:13px}.v-boss-square-stage{margin:0;font-size:9px;display:block}.v-pet-square-lv{font-size:10px}.v-boss-square-info .hp-bg{height:6px;margin-top:5px}.v-boss-square-hp{width:100%;margin-top:4px;font-size:8px}.task-progress{border:0;margin-bottom:12px;padding:12px 14px;box-shadow:0 8px 20px #12131a0f}.task-list-row:nth-child(3n+1){background:#fff0f5}.task-list-row:nth-child(3n+2){background:#eef5ff}.task-list-row:nth-child(3n){background:#fff7dc}.game-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}.game-card-3{aspect-ratio:1/1.08;border:0;border-radius:22px;flex-direction:column;min-height:0;display:flex;box-shadow:0 9px 22px #12131a17}.game-card-3 .gc-img{aspect-ratio:16/10;flex:none;width:100%}.game-card-3 .gc-copy{flex:auto;justify-content:space-between;align-items:flex-start;min-height:0;padding:11px 12px 12px}.game-card-3 .gc-title{width:100%;font-size:14px}.game-card-3 .gc-action{font-size:11px}.game-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-reward-grid .v-row{background:#f2efff;border:0;flex-direction:column;justify-content:center;align-items:stretch;min-width:0;min-height:112px;gap:6px!important}.game-reward-grid .v-row>span{width:auto!important}.game-reward-grid .v-input{width:100%}.pet-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-family-role=parent] .pet-grid-3 .pd-card{aspect-ratio:9/16}.pet-detail-layout{grid-template-columns:1fr;gap:14px}body[data-family-role=child] .pet-detail-layout>div:first-child .pd-card{aspect-ratio:9/16;width:min(100%,430px);margin-inline:auto}.pd-actions-3rows{height:auto!important}.pd-actions-3rows>*,.pd-profile-controls{min-height:0!important}.pd-interact{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-care-action{min-width:0;padding-inline:6px}.pd-care-action .pc-info-text small{font-size:9px}.pd-profile-controls{grid-template-columns:1fr}.pd-codex-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pd-cosmetic-open-btn{width:100%;margin:0 0 12px;position:static}.wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-cell{text-align:left;min-height:112px}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reward-card{min-width:0;min-height:220px;padding:14px 12px}.reward-card .rc-icon{min-height:88px}.reward-card .rc-title{min-height:44px}.cos-grid,.pd-cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-boss-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p-boss-card-cell{aspect-ratio:auto;min-height:360px}.p-boss-card-img{min-height:170px}.p-boss-card-row{grid-template-columns:84px minmax(0,1fr)}.v-boss-page{grid-template-columns:1fr;gap:14px}.v-boss-card{width:100%;max-width:100%}.dmg-log{max-height:340px;overflow-y:auto}body[data-workspace-page=family] .v-card:nth-of-type(odd){background:#eef8ff}body[data-workspace-page=family] .v-card:nth-of-type(2n){background:#fff5dd}body[data-workspace-page=family] .v-row{flex-wrap:wrap;gap:8px}body[data-workspace-page=family] .v-row .v-title{min-width:calc(100% - 48px)}.mobile-more-overlay{padding:0}.mobile-more-sheet{background:#f8f8fb;border:0;border-radius:30px 30px 0 0}.mobile-more-item{box-shadow:none;border:0}.mobile-more-item:first-child{background:#fff4cd}.mobile-more-item:last-child{background:#e6f7ef}}@media (width<=390px){body{--mobile-gutter:12px}.workspace-page-header{min-height:112px;padding:17px}.workspace-page-copy h1{font-size:28px}.workspace-page-copy p{max-width:230px}.mobile-role-btn>span:last-child{display:none}.mobile-role-btn{width:44px;padding:0}.game-grid-3{gap:10px}.game-card-3 .gc-title{font-size:13px}.game-card-3 .gc-action{font-size:10px}.v-vs-arena{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:4px;padding:8px}.v-vs-text{font-size:26px}.v-pet-square-card,.v-boss-square-card{height:162px}.composer-field-grid{grid-template-columns:1fr}}@media (width<=820px){.task-planner-layout{gap:8px}.task-calendar-card{margin-bottom:0}.week-strip-row{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.week-strip-row .week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;margin:0;padding:0;display:grid;overflow:visible}.week-strip-row .week-strip-cell{aspect-ratio:3/4;border-radius:16px;width:auto;min-width:0;height:auto;min-height:0;padding:5px 1px}.week-month-toggle{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--workspace-purple-deep);background:#fff;border:1px solid #d7d7df;border-radius:14px;place-items:center;padding:0;display:inline-grid;box-shadow:0 3px #d6d6df}.week-month-toggle:active{transform:translateY(2px);box-shadow:0 1px #d6d6df}.week-month-toggle:focus-visible{outline-offset:2px;outline:3px solid #75b7e373}.week-month-toggle .ui-svg-icon{width:20px;height:20px}.mobile-month-calendar:not([hidden]){background:#fff;border-radius:18px;margin-top:8px;padding:10px 12px 14px;display:block;box-shadow:0 8px 20px #12131a0f}.mobile-month-calendar .cal-head{padding-top:0}.mobile-month-calendar .calendar-legend{margin-bottom:0}}@media (orientation:landscape) and (height<=540px) and (width<=920px){.mobile-app-bar{height:54px;padding-block:5px}.mobile-brand{height:42px}.mobile-brand>.ui-svg-icon{width:36px;height:36px}.app-main{padding-top:54px}.mobile-bottom-nav{height:62px}.mobile-nav-item{flex-direction:row;min-height:48px}.mobile-nav-icon{width:27px;height:27px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=820px){body{--mobile-page-tint:#f2efff;--mobile-page-line:#ded6ff;--mobile-page-accent:#6652b6}body[data-workspace-page=pets]{--mobile-page-tint:#fff0f5;--mobile-page-line:#f7d7e4;--mobile-page-accent:#c5336e}body[data-workspace-page=games]{--mobile-page-tint:#f2efff;--mobile-page-line:#ddd4ff;--mobile-page-accent:#604bb4}body[data-workspace-page=shop]{--mobile-page-tint:#fff7df;--mobile-page-line:#f2dfaa;--mobile-page-accent:#9b6700}body[data-workspace-page=boss]{--mobile-page-tint:#edf6ff;--mobile-page-line:#cfe6fb;--mobile-page-accent:#246fa8}body[data-workspace-page=family]{--mobile-page-tint:#edf9f4;--mobile-page-line:#cfeade;--mobile-page-accent:#267a5b}.app-main{scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom))}#viewRoot{width:100%;min-width:0;padding-bottom:calc(116px + env(safe-area-inset-bottom))}#viewRoot>*,.v-card,.v-row,.workspace-segments,.pet-page-layout,.task-planner-layout,.task-day-panel,.task-day-card,.p-boss-card,.reward-grid,.game-grid-3{box-sizing:border-box;min-width:0;max-width:100%}.v-title,.v-card-title,.workspace-page-copy,.workspace-page-copy h1,.workspace-page-copy p{overflow-wrap:anywhere;min-width:0}.workspace-page-header{border:1px solid var(--mobile-page-line);background:var(--mobile-page-tint);min-height:92px;box-shadow:0 8px 22px color-mix(in srgb, var(--mobile-page-accent) 10%, transparent);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 12px;padding:15px 16px;display:grid;overflow:hidden}.workspace-page-header:after{border:14px solid color-mix(in srgb, var(--mobile-page-accent) 12%, transparent);border-radius:25px;width:76px;height:76px;top:-34px;right:-28px}.workspace-page-copy h1,body[data-family-role=parent][data-workspace-page=tasks] .parent-task-page-header .workspace-page-copy h1{color:#1d1d1f;letter-spacing:-.035em;margin:0;font-size:clamp(25px,7.2vw,30px);line-height:1.15}.workspace-page-copy p,body[data-family-role=parent][data-workspace-page=tasks] .parent-task-page-header .workspace-page-copy p{color:#606069;white-space:normal;max-width:100%;margin:5px 0 0;font-size:12px;line-height:1.45;display:block}.workspace-page-header .workspace-eyebrow{display:none}.workspace-page-header .workspace-primary-action{width:46px;min-width:46px;height:46px;min-height:46px;color:var(--mobile-page-accent);box-shadow:0 4px 12px color-mix(in srgb, var(--mobile-page-accent) 16%, transparent);background:#fff;border:0;border-radius:50%;padding:0}.workspace-page-header .workspace-primary-action span:last-child{display:none}body[data-family-role=child][data-workspace-page=tasks] .workspace-page-header,body[data-family-role=child] .child-page-header,body[data-family-role=parent] .parent-task-page-header{min-height:92px}.workspace-segments,.v-tabs{margin-bottom:12px}.v-card{padding:15px;overflow:visible}.v-card-title{align-items:flex-start;margin-bottom:12px;font-size:17px;line-height:1.35}.v-card-title small{flex:none;font-size:11px}.task-day-card{width:100%;overflow:hidden}.task-day-heading,.task-day-heading>div{min-width:0}.task-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}.task-summary-strip span{white-space:normal;min-width:0;padding:8px 3px}.parent-task-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main main""person points""status actions";gap:8px 10px;width:100%;padding:12px}.parent-task-main{grid-area:main}.parent-task-main strong,.task-list-main .v-title{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.parent-task-main small{display:block}.parent-task-person{grid-area:person}.parent-task-person strong{white-space:normal}.parent-task-points{grid-area:points;justify-self:end;margin:0}.parent-task-status{grid-area:status;justify-self:start;margin:0;display:block}.parent-task-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;min-width:0}.parent-task-actions .v-btn{min-width:0;padding-inline:11px}.task-template-create-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.task-template-create-fields>*{width:100%;min-width:0}.task-template-create-fields .task-template-name{grid-column:1/-1}.task-template-create-fields .task-template-reward-type{grid-column:1}.task-template-create-fields .v-input.num{grid-column:2}.task-template-create-fields .v-btn{grid-column:1/-1}.task-template-row{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"icon title title""points daily delete";gap:9px 10px;padding:12px;display:grid}.task-template-row>span:first-child{grid-area:icon}.task-template-row>.v-title{grid-area:title;line-height:1.4}.task-template-row>.v-input{grid-area:points;width:88px}.task-template-daily{min-height:44px;color:var(--text-mid);grid-area:daily;align-items:center;gap:5px;font-size:12px;display:flex}.task-template-row>.v-btn{grid-area:delete}.v-row.task-list-row,.task-list-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main main""reward status""action action";gap:9px 10px;width:100%;padding:13px}.task-list-main{grid-area:main;align-items:flex-start}.task-list-main .v-title{font-size:15px}.task-list-reward{white-space:normal;grid-area:reward}.task-list-status{white-space:normal;text-align:right;grid-area:status;max-width:148px;line-height:1.35}.task-list-action{grid-area:action;justify-content:flex-end;width:100%}.pet-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pet-grid-3>.pd-card-slot{min-width:0}.pet-grid-3 .pd-card{aspect-ratio:9/16;width:100%;padding:10px 8px}.pet-grid-3 .pd-card .pd-pet-img{margin-top:12px}.pd-card.unowned .pd-pet-img{flex:0 auto;max-height:42%}.pet-grid-3 .pd-name{font-size:14px}.pet-grid-3 .pd-tier{font-size:10px}.pet-grid-3 .pd-bars{gap:5px;padding-top:8px;display:flex}.pet-grid-3 .pd-stat{gap:4px}.pet-grid-3 .pd-stat .ic{min-width:26px;font-size:9px}.pet-grid-3 .pd-stat .bar{height:6px}.pet-grid-3 .pd-stat .val{width:25px;font-size:9px}.pet-grid-3 .pd-child{margin-top:7px;padding:9px 4px 6px;font-size:13px}.pet-detail-layout{grid-template-columns:1fr;gap:14px}body[data-family-role=child] .pet-detail-layout>div:first-child .pd-card{aspect-ratio:9/16;width:min(52vw,240px);margin-inline:auto}.pet-detail-layout .pd-actions-3rows{grid-template-rows:none;overflow:visible;height:auto!important;max-height:none!important}.pd-panel-head,.pd-codex-head{gap:10px}.pd-status-note{max-width:44%}.pd-wallet{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pd-wallet .wc{aspect-ratio:auto;text-align:center;flex-direction:column;gap:4px;min-height:74px;padding:8px 4px}.pd-wallet .wc .vc{align-items:center}.pd-interact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pet-detail-layout .pd-care-action{aspect-ratio:auto;text-align:center;flex-direction:column;gap:4px;min-height:78px;padding:8px 4px}.pet-detail-layout .pd-care-action .pc-info-text{align-items:center}.pd-profile-controls{grid-template-columns:1fr;gap:12px}.pd-adopt-panel{flex-wrap:wrap}.pd-codex-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.game-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-reward-grid .v-row>span{white-space:normal;min-width:0;width:auto!important}.game-reward-grid .v-input{width:100%;min-width:0}.game-card-3 .gc-title{white-space:normal;line-height:1.3}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.reward-card{aspect-ratio:3/4;box-sizing:border-box;width:100%;min-width:0;min-height:0;padding:12px 9px 10px}.reward-card .rc-icon{min-height:0;font-size:clamp(38px,12vw,54px)}.reward-card .rc-title{width:100%;min-height:38px;font-size:13px}.reward-card .rc-cost-row{gap:5px;min-width:0}.reward-card .rc-cur-btn{min-width:0;padding-inline:6px;font-size:11px}.reward-card input.rc-cost{flex-basis:48px;width:48px;padding-inline:4px}.reward-card .rc-cost{max-width:100%;padding-inline:8px;font-size:11px}.reward-card .rc-buy{min-height:44px}.cos-grid,.pd-cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-boss-card>.v-card-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:17px;display:grid}.p-boss-card>.v-card-title .v-btn{white-space:normal;max-width:102px;line-height:1.25}.p-boss-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.p-boss-card-cell{aspect-ratio:auto;min-width:0;min-height:330px;padding:10px;overflow:visible}.p-boss-card-img{flex:0 0 112px;min-height:112px;padding:2px}.p-boss-card-name{min-height:42px;margin:4px 0 6px;font-size:14px;line-height:1.35}.p-boss-card-row{grid-template-columns:1fr;gap:4px;padding:3px 0}.p-boss-card-label{font-size:11px}.p-boss-card-reward-grp{grid-template-columns:minmax(0,1fr) 48px;gap:5px}.p-boss-card .v-input.num,.p-boss-card .v-select{width:100%;min-width:0;min-height:40px;padding:6px;font-size:11px}.p-boss-hint{font-size:12px;line-height:1.55}.v-boss-page{grid-template-columns:1fr}.v-boss-card-col{justify-content:center}.v-boss-card{width:min(68vw,280px)}body[data-family-role=parent][data-workspace-page=pets] .v-card>.v-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;display:grid}body[data-family-role=parent][data-workspace-page=pets] .v-card>.v-row>.v-title{grid-column:1/-1;line-height:1.4}body[data-family-role=parent][data-workspace-page=pets] .v-card>.v-row>.v-input{width:100%;min-width:0}body[data-workspace-page=family] .family-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}body[data-workspace-page=family] .family-inline-form .v-input{width:100%;min-width:0;max-width:none!important}body[data-workspace-page=family] .family-members-card>.v-row{align-items:center}body[data-workspace-page=family] .family-members-card>.v-row .v-title{flex:calc(100% - 46px);min-width:0}}.workspace-visual-system .family-member-avatar{width:70px}.workspace-visual-system .family-member-card-action{width:44px;min-width:44px;height:44px;min-height:44px}@media (width<=520px){.workspace-visual-system .family-overview-head{flex-direction:column;align-items:flex-start;gap:5px}.workspace-visual-system .family-overview-head p{font-size:12px}.workspace-visual-system .family-inline-form{align-items:end}.workspace-visual-system .family-name-field{max-width:none}.workspace-visual-system .family-members-head .v-btn{width:auto;min-width:44px;padding-inline:11px}.workspace-visual-system .family-members-head .v-btn span{display:inline}.workspace-visual-system .family-member-grid{grid-template-columns:1fr;gap:12px}.workspace-visual-system .family-member-card{border-radius:17px;gap:12px;min-height:264px;padding:15px 15px 14px}.workspace-visual-system .family-member-identity{align-items:flex-start;gap:8px;padding-right:48px}.workspace-visual-system .family-member-avatar{border-width:3px;width:52px}.workspace-visual-system .family-member-name{font-size:15px}.workspace-visual-system .family-member-pet{font-size:10px}.workspace-visual-system .family-member-pet .workspace-image-icon{width:15px;height:15px}.workspace-visual-system .family-member-card-actions{flex-direction:column;gap:2px;top:6px;right:6px}.workspace-visual-system .family-member-card-action{border-radius:12px;width:44px;min-width:44px;height:44px;min-height:44px}.workspace-visual-system .family-member-card-action .workspace-image-icon{width:17px;height:17px}.workspace-visual-system .family-member-progress>div{font-size:11px}.workspace-visual-system .family-member-wallet{gap:5px 8px;font-size:11px}.workspace-visual-system .family-member-wallet .workspace-image-icon{width:18px;height:18px}.workspace-visual-system .family-member-growth{width:100%;margin-left:0}.workspace-visual-system .family-member-primary-action{min-height:44px;padding-inline:6px;font-size:11px}.workspace-visual-system .family-member-primary-action .workspace-image-icon{width:17px;height:17px}}.workspace-visual-system .pet-grid-3>.pd-card-slot{cursor:default;align-content:start;gap:10px;display:grid}.workspace-visual-system .pet-grid-3>.pd-card-slot:hover{filter:none;transform:none}.workspace-visual-system .pet-card-primary-action{justify-content:center;width:100%;min-height:44px;margin:0}.workspace-visual-system .pet-card-primary-action .workspace-image-icon{width:20px;height:20px}.workspace-visual-system .pd-card{box-shadow:var(--workspace-highlight), var(--workspace-shadow-soft)}.workspace-visual-system .pd-stat .val,.workspace-visual-system :is(.wc-val,.rc-cost,.p-boss-overview b,.boss-contribution-strip b){font-variant-numeric:tabular-nums}.workspace-visual-system .parent-reward-create{border-top:1px solid var(--workspace-border-soft);margin-top:18px;padding-top:18px}.workspace-visual-system .parent-reward-create-head h3{color:var(--workspace-ink);margin:0;font-size:17px}.workspace-visual-system .parent-reward-create-head p{color:var(--text-light);margin:3px 0 0;font-size:12px}.workspace-visual-system .parent-reward-create-grid{grid-template-columns:minmax(220px,1.8fr) minmax(130px,.8fr) minmax(140px,.9fr) minmax(100px,.55fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.workspace-visual-system .parent-reward-create-grid .workspace-field{gap:6px;min-width:0;display:grid}.workspace-visual-system .parent-reward-create-grid :is(.v-input,.v-select,.parent-reward-add-button){width:100%;min-width:0;min-height:44px}.workspace-visual-system .parent-reward-add-button{white-space:nowrap}.workspace-visual-system .parent-reward-help{color:var(--text-light);margin-top:10px;font-size:12px;line-height:1.7}.workspace-visual-system .reward-card .rc-meta-label{color:var(--text-light);margin-top:6px;font-size:10px;font-weight:800}.workspace-visual-system .reward-card .rc-del{width:44px;min-width:44px;height:44px;min-height:44px}.workspace-visual-system .reward-card .rc-del-wrap{top:4px;right:4px}.workspace-visual-system .child-shop-wallet .wallet-cell{flex-direction:row;justify-content:center;align-items:center;gap:8px;display:flex}.workspace-visual-system .child-shop-wallet .wc-copy{display:contents}.workspace-visual-system .child-shop-wallet .wc-label{color:var(--text-mid);white-space:nowrap;font-size:12px;font-weight:800}.workspace-visual-system .child-family-rewards .reward-card{opacity:1}.workspace-visual-system .rc-availability{min-height:24px;color:var(--workspace-green-deep);border-radius:999px;justify-content:center;align-items:center;gap:4px;margin-top:5px;font-size:11px;font-weight:900;display:inline-flex}.workspace-visual-system .rc-availability.insufficient{color:#8d4057;background:#fde8ee;padding:0 9px}.workspace-visual-system .rc-availability .workspace-image-icon{width:16px;height:16px}.workspace-visual-system .child-family-rewards .reward-card[data-state=insufficient]{background:#fff7f9;border-color:#efcbd6}.workspace-visual-system .child-family-rewards .reward-card[data-state=insufficient] .rc-buy{opacity:1;color:#874159;background:#f6dce5;border:1px solid #e5b7c5;box-shadow:0 3px #c98fa1}.workspace-visual-system .p-boss-overview,.workspace-visual-system .boss-contribution-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workspace-visual-system .p-boss-overview{margin:14px 0 18px}.workspace-visual-system :is(.p-boss-overview,.boss-contribution-strip)>span{border:1px solid var(--workspace-border-soft);background:var(--workspace-surface-soft);min-width:0;box-shadow:var(--workspace-highlight);border-radius:15px;gap:3px;padding:12px 14px;display:grid}.workspace-visual-system :is(.p-boss-overview,.boss-contribution-strip) small{color:var(--text-light);font-size:11px;font-weight:800}.workspace-visual-system :is(.p-boss-overview,.boss-contribution-strip) b{min-width:0;color:var(--workspace-ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.workspace-visual-system .p-boss-tier{color:var(--text-mid);background:var(--workspace-surface-raised);border-radius:999px;align-self:flex-start;padding:5px 9px;font-size:11px;font-weight:900}.workspace-visual-system .p-boss-reset-button{color:#a93f54;background:#fff7f8;border-color:#ecc5ce}.workspace-visual-system .boss-contribution-strip{margin-bottom:14px}.workspace-visual-system .boss-contribution-strip>p{min-height:44px;color:var(--text-mid);background:#fff8dc;border-radius:14px;grid-column:1/-1;align-items:center;gap:8px;margin:0;padding:10px 13px;font-size:12px;font-weight:800;display:flex}.workspace-visual-system .boss-contribution-strip>p .workspace-image-icon{width:20px;height:20px}.workspace-visual-system .v-boss-card{box-shadow:var(--workspace-highlight), var(--workspace-shadow-soft)}.workspace-visual-system .v-boss-log-col{display:block}.workspace-visual-system .boss-log-disclosure{width:100%}.workspace-visual-system .boss-log-disclosure>summary{border:1px solid var(--workspace-border-soft);min-height:52px;color:var(--workspace-ink);background:var(--workspace-surface-raised);box-shadow:var(--workspace-highlight), var(--workspace-shadow-soft);cursor:pointer;border-radius:16px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 14px;font-weight:900;list-style:none;display:grid}.workspace-visual-system .boss-log-disclosure>summary::-webkit-details-marker{display:none}.workspace-visual-system .boss-log-disclosure>summary .workspace-image-icon{width:21px;height:21px}.workspace-visual-system .boss-log-disclosure>summary small{color:var(--text-light);font-size:11px}.workspace-visual-system .boss-log-disclosure[open]>summary{border-color:color-mix(in srgb, var(--pink-main) 24%, var(--workspace-border-soft));margin-bottom:10px}.workspace-visual-system .boss-log-disclosure>.v-card{box-sizing:border-box;width:100%;margin:0}@media (width<=820px){.workspace-visual-system .parent-reward-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-visual-system .parent-reward-name,.workspace-visual-system .parent-reward-add-button{grid-column:1/-1}.workspace-visual-system .p-boss-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-visual-system .p-boss-overview>span:last-child{grid-column:1/-1}}@media (width<=520px){.workspace-visual-system .pet-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-visual-system .pet-card-primary-action{padding-inline:6px;font-size:11px}.workspace-visual-system .parent-reward-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-visual-system .parent-reward-create-grid .workspace-field>span{font-size:11px}.workspace-visual-system .child-shop-wallet .wallet-cell{min-height:94px;padding:12px 9px}.workspace-visual-system .reward-card .rc-del{width:44px;height:44px}.workspace-visual-system .boss-contribution-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-visual-system .boss-contribution-strip>span:nth-child(3),.workspace-visual-system .boss-contribution-strip>p{grid-column:1/-1}.workspace-visual-system .boss-contribution-strip b{font-size:15px}.workspace-visual-system .p-boss-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-visual-system .p-boss-overview>span:last-child{grid-column:1/-1}}@media (width>=600px) and (width<=820px) and (orientation:portrait){#viewRoot{padding-inline:24px}.pet-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body[data-family-role=child] .pet-detail-layout>div:first-child .pd-card{width:min(34vw,260px)}.reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.p-boss-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.p-boss-card-cell{min-height:390px;padding:14px}.p-boss-card-img{flex-basis:160px}.p-boss-card-row{grid-template-columns:74px minmax(0,1fr);align-items:center}.p-boss-card-reward-grp{grid-template-columns:minmax(110px,1fr) 62px;gap:8px}}@media (width<=390px){.workspace-page-header,body[data-family-role=child] .child-page-header,body[data-family-role=parent] .parent-task-page-header{min-height:92px;padding:14px}.workspace-page-copy h1{font-size:25px}.workspace-page-copy p{max-width:100%}.v-card,.task-day-card{padding:13px}.p-boss-card-cell{min-height:318px;padding:8px}.p-boss-card-img{flex-basis:102px;min-height:102px}.p-boss-card-reward-grp{grid-template-columns:minmax(0,1fr) 44px}}:root{--mobile-nav-surface:#fffffff0}.game-card-3{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.game-card-3 .gc-img{aspect-ratio:16/9;background:#f4f1ff;border:1px solid #7057d91f;border-radius:20px;width:100%;overflow:hidden;box-shadow:0 7px 18px #2d213817}.game-card-3 .gc-copy{text-align:center;justify-content:center;align-items:center;min-height:38px;padding:9px 4px 0;display:flex}.game-card-3 .gc-title{width:100%;color:var(--workspace-ink);text-align:center;text-overflow:clip;white-space:normal;font-size:14px;line-height:1.3;overflow:visible}.game-card-3:hover{box-shadow:none;border-color:#0000;transform:translateY(-3px)}.game-card-3:active{box-shadow:none;transform:translateY(2px)}@media (width<=820px){.mobile-app-bar{align-items:center;gap:9px}.mobile-brand{flex:auto;min-width:0}.mobile-brand-copy strong{max-width:min(32vw,180px)}.mobile-top-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.mobile-family-btn,.mobile-role-btn{color:#31323a;white-space:nowrap;background:#fff;border:1px solid #e6e8ee;border-radius:22px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:7px 10px;font-size:11px;font-weight:800;display:flex;box-shadow:0 5px 15px #12131a12}.mobile-family-btn .ui-svg-icon,.mobile-role-btn .ui-svg-icon{color:#5a47bc;width:16px;height:16px}.mobile-family-btn.active{color:#165f91;background:#dff1ff;border-color:#b8dcf5}.mobile-role-btn small{color:#7164aa;border-left:1px solid #e1e3e8;padding-left:5px;font-size:9px}.mobile-bottom-nav{background:var(--mobile-nav-surface);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border:1px solid #d2d8e1d6;box-shadow:0 14px 34px #373e4a29}.mobile-nav-item{color:#727781}.mobile-nav-item.active,.mobile-nav-item.active[data-tone]{color:#17364d;background:#dff1ff;box-shadow:inset 0 0 0 1px #75b7e32e}.mobile-task-badge{border-color:#fff}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;width:100%;padding:4px 0 8px;display:grid;overflow:visible}.week-strip-cell{border-radius:18px;width:auto;min-width:0;min-height:72px;padding:7px 1px}.week-strip-cell .ws-label{font-size:10px}.week-strip-cell .ws-day{font-size:17px}.week-strip-cell .ws-count{font-size:8px}.week-strip-cell.sel{color:#fff;background:linear-gradient(155deg,#ff6eaa,#8a67ed);border-color:#ff5c9f;box-shadow:0 5px 12px #c93e8738}.v-pet-square-card,.v-boss-square-card{height:176px;overflow:hidden;box-shadow:0 5px #abaec03d,0 10px 18px #353b4c14}.v-pet-square-info,.v-boss-square-info{box-sizing:border-box;flex:0 0 78px;height:78px;min-height:78px}.v-boss-square-name{white-space:nowrap}.v-boss-square-stage{vertical-align:1px;margin:0 3px 0 0;font-size:9px;display:inline}.v-row.task-list-row,.task-list-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"topline""submit";gap:12px;padding:13px;display:grid}.child-task-topline{grid-area:topline;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.child-task-topline .task-list-icon{justify-self:start}.child-task-topline .v-title{text-align:center;white-space:normal;min-width:0;font-size:15px;line-height:1.35}.child-task-topline .task-list-reward{color:#e63278;white-space:nowrap;justify-self:end;font-size:14px}.child-task-submit{grid-area:submit;justify-content:center;display:flex}.child-task-submit .v-btn{width:min(156px,56%);min-height:44px}.child-task-submit .v-btn:disabled{color:#826728;opacity:1;box-shadow:none;cursor:default;background:#fff0c9}.child-task-submit .v-btn.confirmed:disabled{color:#287558;background:#dff5e9}.parent-task-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"tasktop""taskcontrols";gap:11px;padding:13px;display:grid}.parent-task-topline{grid-area:tasktop;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.parent-task-topline>strong{text-align:center;white-space:normal;min-width:0;line-height:1.35}.parent-task-topline .parent-task-points{color:#e63278;white-space:nowrap;justify-self:end;font-size:14px}.parent-task-controls{grid-area:taskcontrols;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:6px;display:grid}.parent-task-controls>*{justify-self:stretch;width:100%;min-width:0;grid-area:auto!important}.parent-task-controls .parent-task-status{color:#69536f;text-align:center;background:#ffffff9e;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:4px;font-size:11px;display:flex}.parent-task-controls .v-btn{min-height:42px;padding:5px 3px;font-size:11px}.parent-task-controls .v-btn:disabled{opacity:.42;box-shadow:none}.parent-task-controls .parent-task-delete{color:#b93a55;background:#fff6f7;border-color:#f0c8d0}.task-template-create-fields{grid-template-columns:minmax(64px,.8fr) minmax(64px,.8fr) minmax(100px,1.55fr);gap:7px;display:grid}.task-template-create-fields>*{box-sizing:border-box;width:100%;min-width:0;grid-column:auto!important}.task-template-create-fields .v-select,.task-template-create-fields .v-input{min-height:46px;padding-inline:8px;font-size:12px}.task-template-create-fields .task-template-icon,.task-template-create-fields .task-template-reward-type,.task-template-create-fields .v-input.num{text-align:center}.task-template-create-fields .task-template-icon .workspace-image-icon{width:26px;height:26px}.task-template-create-fields>.v-input.num{min-width:0;width:100%!important}.task-template-create-fields .v-btn{min-width:0;margin-top:0;grid-column:auto!important}.task-template-library-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.task-template-library-head h2{margin:0;font-size:18px}.task-template-library-head p{color:var(--text-light);margin:3px 0 0;font-size:11px}.task-template-library-actions{flex-direction:column;flex:none;align-items:stretch;gap:6px;display:flex}.task-template-library-actions .v-btn{min-height:40px;padding:6px 9px;font-size:11px}.task-template-group+.task-template-group{margin-top:14px}.task-template-group .v-card-title{margin-bottom:7px;font-size:15px}.task-template-row{grid-template-columns:32px minmax(0,1fr) 54px 50px;grid-template-areas:none;align-items:center;gap:6px;width:100%;padding:9px 8px;display:grid}.task-template-row:has(.task-template-selector){grid-template-columns:24px 28px minmax(0,1fr) 50px 46px}.task-template-row>*{min-width:0;grid-area:auto!important}.task-template-selector{place-items:center;display:grid}.task-template-selector input{width:18px;height:18px}.task-template-row-icon{text-align:center;font-size:18px}.task-template-row>.v-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.task-template-row>.v-input{text-align:center;width:100%;min-height:40px;padding:5px}.task-template-daily{white-space:nowrap;justify-content:center;gap:3px;min-height:40px;font-size:10px}body[data-family-role=parent][data-workspace-page=pets] .v-card>.v-row.pet-settings-row{grid-template-columns:minmax(92px,1fr) 82px 64px;align-items:center;gap:8px;padding:10px 8px;display:grid}body[data-family-role=parent][data-workspace-page=pets] .v-card>.v-row.pet-settings-row>.v-title{white-space:nowrap;grid-column:auto;align-items:center;gap:6px;min-width:0;font-size:13px;line-height:1.25;display:inline-flex}.pet-settings-row>.v-input{text-align:center;min-width:82px;width:82px!important}.pet-settings-row>.v-title .workspace-image-icon,.pet-settings-unit .workspace-image-icon{vertical-align:0;width:18px;height:18px}.pet-settings-unit{min-height:18px;color:var(--text-light);white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:inline-flex}.pet-adoption-settings-note{color:var(--text-light);margin:-4px 0 8px;font-size:12px;line-height:1.5}.pd-wallet .wc,.pet-detail-layout .pd-care-action{box-sizing:border-box;border:1px solid #6a5c891f;border-radius:17px;height:84px;min-height:84px}.pet-detail-layout .pd-care-action{color:var(--workspace-ink);box-shadow:none}.pet-detail-layout .pd-care-action.feed{background:#fff4cf}.pet-detail-layout .pd-care-action.bath{background:#e8f5ff}.pet-detail-layout .pd-care-action.play{background:#fff0f6}.pd-adopt-button,.pd-rename-save{color:#fff;border-radius:18px;width:144px;min-width:144px;min-height:54px;padding:9px 14px;font-weight:900}.pd-rename-save{background:linear-gradient(135deg,#6f78e8,#9d5bdd);box-shadow:0 4px #5146b4}.game-reward-heading,.child-game-heading{text-align:left;justify-content:flex-start}.game-reward-grid{grid-template-columns:minmax(0,1fr);gap:9px}.game-reward-grid .v-row.game-reward-row{background:#f3efff;border:1px solid #e4ddfa;grid-template-columns:minmax(90px,1fr) minmax(108px,128px) 58px;align-items:center;min-height:62px;padding:9px 11px;display:grid;gap:8px!important}.game-reward-name{min-width:0;color:var(--text-mid);font-size:13px}.game-reward-row .v-input{text-align:center;min-height:44px}.game-reward-unit{color:var(--text-light);white-space:nowrap;font-size:10px}.game-grid-3{grid-auto-rows:auto}.game-card-3{aspect-ratio:auto}.game-card-3 .gc-img{aspect-ratio:16/9}.game-card-3 .gc-copy{min-height:38px;padding:8px 3px 0}.p-boss-card-cell{background:#fff7e9;border:1px solid #e8d7bf;box-shadow:0 7px 18px #5f462d14}.p-boss-card-cell:nth-child(2n){background:#eef7ff;border-color:#cfe2f4}.p-boss-card .v-input.num{text-align:center}.p-boss-card .v-select{text-align:center;text-align-last:center}.dmg-row{gap:8px}.dmg-row>span:nth-child(2){overflow-wrap:anywhere;min-width:0}}@media (width<=390px){.mobile-brand-copy strong{max-width:104px}.mobile-family-btn,.mobile-role-btn{padding-inline:8px}.mobile-role-btn small,.mobile-family-btn span:last-child{display:none}.week-strip{gap:4px}.week-strip-cell{border-radius:16px;min-height:68px}.v-pet-square-card,.v-boss-square-card{height:172px}.task-template-create-fields{grid-template-columns:62px 62px minmax(88px,1fr);gap:6px}.pd-adopt-button,.pd-rename-save{width:136px;min-width:136px}}@media (width<=820px){.child-task-topline>*,.parent-task-topline>*{grid-area:auto!important}.task-day-actions{justify-content:flex-end;margin-bottom:10px;display:flex}.mobile-top-actions{flex:none;gap:8px}.mobile-family-btn,.mobile-role-btn{border-radius:50%;flex:0 0 48px;width:48px;min-width:48px;height:48px;min-height:48px;padding:0}.mobile-family-btn .ui-svg-icon,.mobile-role-btn .ui-svg-icon{width:20px;height:20px}body[data-family-role=child][data-workspace-page=pets] .pet-detail-layout{grid-template-rows:auto auto auto;grid-template-columns:min(52vw,260px) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}body[data-family-role=child][data-workspace-page=pets] .pet-detail-layout>div:first-child{grid-area:1/1;min-width:0}body[data-family-role=child][data-workspace-page=pets] .pet-detail-layout>div:first-child .pd-card{width:100%;margin:0}body[data-family-role=child][data-workspace-page=pets] .pet-detail-layout>div:last-child,body[data-family-role=child][data-workspace-page=pets] .pet-detail-layout .pd-actions-3rows{display:contents}body[data-family-role=child][data-workspace-page=pets] .pd-care-panel{box-sizing:border-box;flex-direction:column;grid-area:1/2;height:100%;padding:11px;display:flex;min-height:0!important}body[data-family-role=child][data-workspace-page=pets] .pd-care-panel .pd-panel-head{flex:none;margin-bottom:8px}body[data-family-role=child][data-workspace-page=pets] .pd-care-panel .pd-interact{flex:auto;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;margin-top:0;display:grid}body[data-family-role=child][data-workspace-page=pets] .pet-detail-layout .pd-care-action{text-align:left;flex-direction:row;justify-content:flex-start;gap:8px;width:100%;height:auto;min-height:44px;padding:8px 9px}body[data-family-role=child][data-workspace-page=pets] .pet-detail-layout .pd-care-action .pc-info-text{align-items:flex-start}body[data-family-role=child][data-workspace-page=pets] .pet-detail-layout .pd-care-action.feed{color:#4b3510;background:#fff4cf;border-color:#ecd17b}body[data-family-role=child][data-workspace-page=pets] .pet-detail-layout .pd-care-action.feed small{color:#72551d}body[data-family-role=child][data-workspace-page=pets] .pd-points-panel{grid-area:2/1/auto/-1}body[data-family-role=child][data-workspace-page=pets] .pd-profile-controls{grid-area:3/1/auto/-1}body[data-family-role=child][data-workspace-page=pets] .pd-adopt-panel{flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}body[data-family-role=child][data-workspace-page=pets] .pd-adopt-button{justify-self:end}.p-boss-card>.v-card-title .p-boss-reset-button,.p-boss-reset-button{white-space:nowrap;width:auto;min-width:126px;max-width:none}}@media (width<=390px){.mobile-brand-copy strong{max-width:118px}.mobile-family-btn .ui-svg-icon,.mobile-role-btn .ui-svg-icon{display:inline-block!important}.mobile-family-btn[hidden]{display:none!important}body[data-family-role=child][data-workspace-page=pets] .pet-detail-layout{grid-template-columns:min(52vw,204px) minmax(0,1fr);gap:10px}body[data-family-role=child][data-workspace-page=pets] .pd-care-panel{padding:9px}body[data-family-role=child][data-workspace-page=pets] .pet-detail-layout .pd-care-action{gap:5px;padding-inline:7px}body[data-family-role=child][data-workspace-page=pets] .pet-detail-layout .pd-care-action>span{font-size:19px}}@media (width<=820px){.game-entry-heading{text-align:left;justify-content:flex-start}.pd-wallet .wc{flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;height:64px;min-height:64px;padding:8px 12px}.pd-wallet .wc .vc{flex-direction:row;align-items:baseline;gap:4px;display:flex}.pd-wallet .wc-icon .workspace-image-icon{width:32px;height:32px}.pd-wallet .v{font-size:22px;line-height:1}.pd-wallet .l{display:none}body[data-family-role=child][data-workspace-page=pets] .pet-detail-layout .pd-care-action{white-space:nowrap;grid-template-columns:22px minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:6px;padding:7px 8px;display:grid}body[data-family-role=child][data-workspace-page=pets] .pet-detail-layout .pd-care-action .pc-action-icon{align-self:center;place-items:center;line-height:0;display:inline-grid}body[data-family-role=child][data-workspace-page=pets] .pet-detail-layout .pd-care-action b{min-width:0;font-size:15px}body[data-family-role=child][data-workspace-page=pets] .pet-detail-layout .pd-care-action .pc-action-icon .workspace-image-icon{width:32px;height:32px}body[data-family-role=child][data-workspace-page=pets] .pet-detail-layout .pd-care-action .pc-cost{color:#72551d;align-items:baseline;gap:3px;font-size:18px;font-weight:900;display:inline-flex}body[data-family-role=child][data-workspace-page=pets] .pet-detail-layout .pd-care-action .pc-cost .workspace-image-icon{width:16px;height:16px}body[data-family-role=child][data-workspace-page=pets] .pet-detail-layout .pd-care-action:not(.feed) .pc-cost{color:#6b6175}.pd-adopt-button,.pd-rename-save{background:linear-gradient(135deg, var(--pink-main), var(--purple-main));box-shadow:0 4px 0 var(--pink-dark)}.week-strip-row{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.week-strip-row .week-strip{grid-column:span 7}.week-strip-row .week-strip-cell{min-height:0;padding:4px 0 3px}.week-strip-cell .ws-label{white-space:nowrap;font-size:clamp(9px,2.5vw,12px);line-height:1}.week-strip-cell .ws-day{font-size:clamp(17px,4.8vw,22px);line-height:1.05}.week-month-toggle{aspect-ratio:3/4;border-radius:12px;width:100%;min-width:0;height:auto;min-height:0}.week-month-toggle .ui-svg-icon{width:18px;height:18px}.mobile-month-calendar{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.mobile-month-calendar .cal-head{grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;gap:6px;display:grid}.mobile-month-calendar .cal-head b{white-space:nowrap;min-width:0;font-size:clamp(15px,4vw,17px)}.mobile-month-calendar .cal-head .v-btn.small{width:44px;min-width:44px;padding-inline:0}.mobile-month-calendar .cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:100%;min-width:0}.mobile-month-calendar .cal-dow{min-width:0;padding-block:6px;font-size:11px}.mobile-month-calendar .cal-day{aspect-ratio:1;width:100%;min-width:0;min-height:0;font-size:clamp(12px,3.4vw,15px)}}.task-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:14px;display:grid}.task-card-grid .task-list-row+.task-list-row{margin-top:0}.workspace-task-card{--task-card-fill:#f3efff;--task-card-line:#dcd3f5;--task-card-ink:#493d6f;aspect-ratio:3/4;box-sizing:border-box;width:100%;min-width:0;color:var(--task-card-ink);transition:transform var(--workspace-state) var(--workspace-ease), box-shadow var(--workspace-state), border-color var(--workspace-state);grid-template-rows:minmax(0,1fr) auto;gap:7px;padding:10px;position:relative;overflow:hidden;border:1px solid var(--task-card-line)!important;background:var(--task-card-fill)!important;box-shadow:0 5px 0 color-mix(in srgb, var(--task-card-line) 82%, #cdbda9), 0 13px 24px #2d213814!important;border-radius:20px!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none!important;display:grid!important}.workspace-task-card:hover{transform:translateY(-3px);box-shadow:0 7px 0 color-mix(in srgb, var(--task-card-line) 82%, #cdbda9), 0 18px 30px #2d21381f!important}.workspace-task-card>*{min-width:0;grid-area:auto!important}.workspace-task-card.category-study{--task-card-fill:#fff0f6;--task-card-line:#f2c6d8;--task-card-ink:#8f2853}.workspace-task-card.category-sport{--task-card-fill:#eef4ff;--task-card-line:#c9d9f7;--task-card-ink:#385a9a}.workspace-task-card.category-housework{--task-card-fill:#fff5d9;--task-card-line:#ead59b;--task-card-ink:#76551e}.workspace-task-card.category-custom{--task-card-fill:#f3efff;--task-card-line:#d9cff5;--task-card-ink:#554482}.workspace-task-card .task-card-main{grid-template-rows:minmax(44px,1fr) auto auto;place-items:center;gap:6px;min-width:0;min-height:0;display:grid}.workspace-task-card .task-card-icon{aspect-ratio:1;box-sizing:border-box;background:#ffffffb3;border-radius:17px;place-self:center;place-items:center;width:clamp(48px,38%,68px);height:auto;padding:4px;line-height:0;display:grid}.workspace-task-card .task-card-icon .workspace-image-icon{width:100%!important;height:100%!important}.workspace-task-card .task-card-title{width:100%;min-width:0;max-height:4.05em;color:var(--workspace-ink);text-align:justify;text-align-last:center;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;justify-self:center;font-size:clamp(13px,1.15vw,15px);font-weight:900;line-height:1.35;display:-webkit-box;overflow:hidden;text-overflow:clip!important;white-space:normal!important}.workspace-task-card .task-card-points{min-width:0;min-height:30px;color:var(--task-card-ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:900;display:inline-flex;justify-self:center!important}.workspace-task-card .task-card-points .workspace-image-icon{width:24px;height:24px}.workspace-task-card .task-card-points b{white-space:nowrap}.parent-task-list{grid-template-columns:repeat(4,minmax(0,1fr))}.parent-task-card{overflow:visible}.parent-task-card.status-done{box-shadow:0 0 0 2px #f1bc50,0 13px 24px #2d213814!important}.parent-task-card.status-confirmed{box-shadow:0 0 0 2px #74c9a9,0 13px 24px #2d213814!important}.parent-task-card .task-card-main{grid-template-rows:minmax(36px,1fr) auto auto;gap:4px}.parent-task-card .task-card-icon{border-radius:14px;width:clamp(40px,32%,48px)}.parent-task-card .task-card-title{font-size:13px;line-height:1.3}.parent-task-card .task-card-points{min-height:24px;font-size:12px}.parent-task-card .task-card-points .workspace-image-icon{width:20px;height:20px}.parent-task-card .parent-task-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;display:grid}.parent-task-card .parent-task-controls>*{width:100%;min-width:0;grid-area:auto!important}.parent-task-card .parent-task-status{box-sizing:border-box;min-height:20px;color:var(--task-card-ink);text-align:center;background:#ffffffad;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:2px 6px;font-size:11px;display:flex;grid-column:1/-1!important}.parent-task-card .parent-task-controls .v-btn{aspect-ratio:1;border:1px solid var(--task-card-line);width:100%;min-width:0;min-height:0;box-shadow:0 3px 0 color-mix(in srgb, var(--task-card-line) 82%, #cdbda9);background:#ffffffd6;border-radius:50%;place-items:center;padding:8px;display:grid}.parent-task-card .parent-task-controls .v-btn .workspace-image-icon{width:min(26px,58%);height:min(26px,58%)}.task-template-card{grid-template-rows:minmax(44px,1fr) auto auto auto;place-items:center;gap:6px}.task-template-card .task-template-selector{z-index:2;background:#ffffffdb;border-radius:9px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:9px;left:9px}.task-template-card .task-template-selector input{width:20px;height:20px;margin:0}.task-template-card.selected{border-color:var(--workspace-pink)!important;box-shadow:0 0 0 3px #e6327833,0 13px 24px #2d213814!important}.task-template-card .task-template-points{gap:3px;width:100%}.task-template-card .task-template-points .v-input.num{border-color:color-mix(in srgb, var(--task-card-line) 72%, #c5b7a7);text-align:center;background:#ffffffd1;border-radius:11px;width:46px;min-width:46px;height:36px;min-height:36px;padding:3px 4px;font-size:13px;font-weight:900}.task-template-card .task-template-controls{justify-content:center;width:100%;display:flex}.task-template-card .task-template-daily{min-height:34px;color:var(--task-card-ink);white-space:nowrap;background:#ffffffad;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.task-template-card .task-template-daily input{width:18px;height:18px;margin:0}.child-task-card .child-task-submit{justify-content:center;width:100%;display:flex}.child-task-card .child-task-submit .v-btn{width:100%;min-width:0;min-height:44px;padding-inline:8px}.child-task-card .child-task-submit .v-btn:disabled{opacity:1}.child-task-card .task-card-main{flex-direction:column;justify-content:space-evenly;align-items:center;gap:8px;display:flex}.child-task-card .task-card-title{text-align:center}.child-task-card .task-card-icon,.child-task-card .task-card-title,.child-task-card .task-card-points{flex:none}.task-card-grid>:is(.task-empty-state,.task-template-empty,.v-empty){grid-column:1/-1}@media (width>=821px){.task-template-card{grid-template-rows:repeat(4,minmax(0,1fr));gap:0}.task-template-card>:is(.task-card-icon,.task-card-title,.task-template-points,.task-template-controls){transform:translateY(8px)}}body.workspace-visual-system .pet-detail-layout .pd-care-panel{overflow:hidden}body.workspace-visual-system .pet-detail-layout .pd-care-action{box-shadow:inset 0 1px #ffffffbd}body.workspace-visual-system .pet-detail-layout .pd-care-action.feed{color:var(--care-action-feed-ink);border-color:var(--care-action-feed-border);background:var(--care-action-feed-surface)}body.workspace-visual-system .pet-detail-layout .pd-care-action.bath{color:var(--care-action-bath-ink);border-color:var(--care-action-bath-border);background:var(--care-action-bath-surface)}body.workspace-visual-system .pet-detail-layout .pd-care-action.play{color:var(--care-action-play-ink);border-color:var(--care-action-play-border);background:var(--care-action-play-surface)}body.workspace-visual-system .pet-detail-layout .pd-care-action.feed .pc-cost{color:var(--care-action-feed-ink)}body.workspace-visual-system .pet-detail-layout .pd-care-action.bath .pc-cost{color:var(--care-action-bath-ink)}body.workspace-visual-system .pet-detail-layout .pd-care-action.play .pc-cost{color:var(--care-action-play-ink)}@media (width>=821px){body.workspace-visual-system .v-boss-page{grid-template-rows:minmax(0,1fr);align-items:stretch;height:586.667px}body.workspace-visual-system .v-boss-card-col,body.workspace-visual-system .v-boss-log-col{min-height:0}body.workspace-visual-system .v-boss-card-col>.v-boss-card{aspect-ratio:9/16;height:100%}body.workspace-visual-system .v-boss-log-col{display:flex}body.workspace-visual-system .boss-log-disclosure[open]{flex-direction:column;height:100%;min-height:0;display:flex}body.workspace-visual-system .boss-log-disclosure[open]>summary{flex:0 0 52px}body.workspace-visual-system .boss-log-disclosure[open]>.v-card{flex-direction:column;flex:none;height:calc(100% - 62px);min-height:0;display:flex}body.workspace-visual-system .boss-log-disclosure[open] .dmg-log{flex:auto;min-height:0;max-height:none;overflow-y:auto}}@media (width<=820px){.child-switch-bar{grid-template-columns:repeat(var(--child-switch-count), minmax(0, 1fr));flex-wrap:nowrap;width:100%;display:grid;overflow:hidden}.child-switch-chip{text-overflow:ellipsis;white-space:nowrap;justify-content:center;width:100%;min-width:0;padding-inline:8px;overflow:hidden}.child-switch-chip img{flex:none}}@media (width>=1500px){.task-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.parent-task-list{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=821px) and (width<=1120px){.parent-task-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.task-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.parent-task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-task-card{padding:9px;border-radius:18px!important}.workspace-task-card .task-card-main{grid-template:minmax(40px,1fr) auto auto/minmax(0,1fr);gap:5px}.workspace-task-card .task-card-main>*{grid-area:auto!important}.workspace-task-card .task-card-title{font-size:clamp(13px,3.8vw,15px)}.workspace-task-card .task-card-icon{width:clamp(46px,35%,60px)}.workspace-task-card .task-card-points{min-height:27px}.parent-task-card .parent-task-controls{gap:4px}.parent-task-card .parent-task-controls .v-btn{min-height:0;padding:7px}.task-filter-row{margin-bottom:14px;padding-bottom:0}.task-template-card .task-template-points .v-input.num{height:34px;min-height:34px}.child-task-card .child-task-submit .v-btn{width:100%;min-height:42px}.child-task-card .task-card-main{justify-content:space-evenly;gap:12px}}.workspace-inline-icon{vertical-align:middle;white-space:nowrap;align-items:center;gap:.28em;line-height:1.2;display:inline-flex}.workspace-inline-icon .workspace-image-icon{vertical-align:middle}.workspace-inline-icon--compact{gap:.18em}@media (width>=821px){.task-planner-layout.task-planner-balanced .task-calendar-card{min-height:var(--task-panel-balanced-height,auto);box-sizing:border-box}}.pet-grid-3{grid-template-columns:repeat(auto-fill,minmax(190px,250px));justify-content:start}.pet-grid-3>.pd-card-slot{max-width:250px}.pet-grid-3 .pd-card{aspect-ratio:9/16}body[data-family-role=parent][data-workspace-page=pets] .v-card>.v-row.pet-settings-row{grid-template-columns:minmax(0,1fr) 116px 72px;align-items:center;gap:10px;display:grid}.pet-settings-row>.v-title,.pet-settings-unit,.game-reward-heading>span,.child-game-heading>span,.game-reward-unit{align-items:center;gap:6px;min-width:0;line-height:1.25;display:inline-flex}.pet-settings-row>.v-title,.pet-settings-unit,.game-reward-unit{white-space:nowrap}.pet-settings-row>.v-title .workspace-image-icon,.pet-settings-unit .workspace-image-icon,.game-reward-unit .workspace-image-icon,.game-reward-heading .workspace-image-icon,.child-game-heading .workspace-image-icon{width:18px;height:18px}.game-reward-grid .v-row.game-reward-row{grid-template-columns:minmax(0,1fr) minmax(104px,128px) auto;align-items:center;gap:10px;display:grid}.task-template-reward-native{display:none!important}.task-template-create-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.task-template-create-head .v-card-title{margin:0}.task-template-create-head p{color:var(--text-light);margin:0;font-size:13px;font-weight:700}.task-template-create-fields{grid-template-columns:96px 108px minmax(240px,380px) minmax(190px,222px) 88px 184px;align-items:center}.task-template-create .task-template-create-fields>*{height:44px;min-height:44px}.task-template-create-fields>.task-template-icon{grid-area:1/1}.task-template-create-fields>#stCat{grid-area:1/2}.task-template-create-fields>.task-template-name{grid-area:1/3}.task-template-create-fields>#stRewardDropdown{grid-area:1/4}.task-template-create-fields>.v-input.num{grid-area:1/5}.task-template-create-fields>.v-btn{grid-area:1/6}.task-template-reward-dropdown{z-index:12;min-width:0;position:relative}.task-template-reward-dropdown-trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;height:44px;padding:7px 12px;display:flex}.task-template-reward-dropdown-label,.task-template-reward-dropdown-option{align-items:center;gap:7px;min-width:0;display:flex}.task-template-reward-dropdown-label .workspace-image-icon,.task-template-reward-dropdown-option .workspace-image-icon{width:22px;height:22px}.task-template-reward-dropdown-arrow{width:9px;height:9px;transition:transform var(--workspace-state);border-bottom:2px solid;border-right:2px solid;flex:0 0 9px;transform:translateY(-2px)rotate(45deg)}.task-template-reward-dropdown.open .task-template-reward-dropdown-arrow{transform:translateY(2px)rotate(225deg)}.task-template-reward-dropdown-menu{z-index:40;visibility:hidden;opacity:0;border:1px solid var(--workspace-line);pointer-events:none;transition:opacity var(--workspace-state), transform var(--workspace-state), visibility var(--workspace-state);background:#fff;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;transform:translateY(-4px);box-shadow:0 14px 30px #2d213829}.task-template-reward-dropdown.open .task-template-reward-dropdown-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.task-template-reward-dropdown-option{width:100%;min-height:44px;color:var(--text-mid);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:7px 9px;font-weight:800}.task-template-reward-dropdown-option:hover,.task-template-reward-dropdown-option.active{color:var(--pink-dark);background:var(--pink-pale)}@media (width>=821px) and (width<=1200px){.task-template-create-fields{grid-template-rows:repeat(3,44px);grid-template-columns:96px 108px minmax(0,1fr)}.task-template-create-fields>.task-template-icon{grid-area:1/1}.task-template-create-fields>#stCat{grid-area:1/2}.task-template-create-fields>.task-template-name{grid-area:1/3}.task-template-create-fields>#stRewardDropdown{grid-area:2/1/auto/3}.task-template-create-fields>.v-input.num{grid-area:2/3;width:100%}.task-template-create-fields>.v-btn{grid-area:3/1/auto/-1}}@media (width<=820px){.task-template-create-head{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:10px}.task-template-create-head p{font-size:12px}.task-template-create-fields{grid-template-rows:repeat(3,44px);grid-template-columns:72px 72px minmax(0,1fr);gap:7px}.task-template-create .task-template-create-fields>*{height:44px;min-height:44px}.task-template-create-fields>#stIcon{grid-row:1;grid-column:1!important}.task-template-create-fields>#stCat{grid-row:1;grid-column:2!important}.task-template-create-fields>.task-template-name{grid-row:1;grid-column:3!important}.task-template-create-fields>#stRewardDropdown{grid-row:2;grid-column:1/3!important}.task-template-create-fields>.v-input.num{grid-row:2;grid-column:3!important}.task-template-create-fields>.v-btn{grid-row:3;grid-column:1/-1!important}}.family-overview-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.family-overview-head .v-card-title{margin:0}.family-overview-head p{color:var(--text-light);margin:0;font-size:13px;font-weight:700}.family-inline-form{align-items:end;gap:12px;display:flex}.family-name-field{flex-direction:column;flex:0 300px;gap:6px;max-width:300px;display:flex}.family-inline-form>.v-btn{flex:none;min-height:44px}.family-name-field>span{color:var(--text-mid);font-size:12px;font-weight:800}.family-members-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.family-members-head .v-card-title{margin:0}.family-members-head .v-btn{flex:none}.family-member-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.family-member-card{box-sizing:border-box;background:linear-gradient(160deg,#fff7fb,#fff1f6);border:1px solid #f1d7e2;border-radius:20px;flex-direction:column;gap:14px;min-height:272px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px #e8bed0b8}.family-member-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 15%,#ffffffe6,#0000 26%),radial-gradient(circle at 86% 84%,#e1daff80,#0000 30%);position:absolute;inset:0}.family-member-identity{z-index:1;align-items:center;gap:12px;min-width:0;padding-right:76px;display:flex;position:relative}.family-member-identity>div{flex-direction:column;gap:6px;min-width:0;display:flex}.family-member-avatar{z-index:1;aspect-ratio:1;background:#fff8ee;border:4px solid #ffffffe6;border-radius:50%;flex:none;width:70px;display:block;position:relative;overflow:hidden;box-shadow:0 5px 12px #6b435921}.family-member-avatar.system{background-image:var(--avatar-sheet);background-size:500% 200%;background-position:var(--avatar-x) var(--avatar-y);background-repeat:no-repeat}.family-member-avatar img{object-fit:cover;width:100%;height:100%;display:block}.family-member-name{z-index:1;color:var(--workspace-ink);align-items:center;gap:5px;font-size:18px;line-height:1.2;display:inline-flex;position:relative}.family-member-pet{min-width:0;color:var(--text-mid);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.family-member-pet .workspace-image-icon{flex:none;width:18px;height:18px}.family-member-progress{z-index:1;gap:7px;display:grid;position:relative}.family-member-progress>div{color:var(--text-mid);justify-content:space-between;align-items:baseline;font-size:12px;font-weight:800;display:flex}.family-member-progress b{color:var(--workspace-ink);font-variant-numeric:tabular-nums;font-size:14px}.family-member-progress-track{background:#eebed26b;border-radius:999px;height:8px;display:block;overflow:hidden}.family-member-progress-track i{border-radius:inherit;background:var(--workspace-pink);min-width:0;height:100%;transition:width var(--workspace-state);display:block}.family-member-wallet{z-index:1;color:var(--text-mid);flex-wrap:wrap;align-items:center;gap:7px 12px;font-size:12px;font-weight:800;display:flex;position:relative}.family-member-wallet>span{align-items:center;gap:4px;display:inline-flex}.family-member-wallet .workspace-image-icon{width:20px;height:20px}.family-member-wallet b{color:var(--workspace-ink);font-variant-numeric:tabular-nums}.family-member-growth{color:var(--text-mid);margin-left:auto}.family-member-growth b{color:var(--pink-dark);font-size:14px}.family-member-primary-action{z-index:1;justify-content:center;width:100%;min-height:44px;margin-top:auto;position:relative}.family-member-gender{color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:15px;line-height:1;display:inline-grid}.family-member-gender.boy{background:#53a7ec}.family-member-gender.girl{background:#f47ca8}.family-member-card-actions{z-index:2;gap:4px;display:flex;position:absolute;top:8px;right:8px}.family-member-card-action{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-light);cursor:pointer;background:#ffffffd1;border:1px solid #e9bed1e6;border-radius:12px;place-items:center;padding:0;display:grid}.family-member-card-action.remove{color:#ce5574}.family-member-card-action .workspace-image-icon{width:15px;height:15px}.family-growth-board{background:#fffdf8;border-color:#efd8bd;padding:0;overflow:hidden}.family-growth-board-heading{background:linear-gradient(135deg,#fff6dc,#fffaf0 72%);border-bottom:1px solid #f3e3ce;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.family-growth-board-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.family-growth-board-title>.workspace-image-icon{width:30px;height:30px}.family-growth-board-title h2{color:var(--workspace-ink);margin:0;font-size:19px;line-height:1.25}.family-growth-board-title p{color:var(--text-light);margin:3px 0 0;font-size:12px;font-weight:700}.family-growth-board-heading time{color:#96612e;font-variant-numeric:tabular-nums;background:#ffffffbd;border:1px solid #f0d7b8;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:800}.family-growth-member-list{gap:12px;padding:16px 22px;display:grid}.family-growth-member-card{background:linear-gradient(135deg,#fffafb,#fff5f8);border:1px solid #f0dce4;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head stats""actions stats";gap:14px 18px;padding:16px;display:grid;box-shadow:0 3px #ebced88f}.family-growth-member-head{grid-area:head;align-items:center;gap:10px;min-width:0;display:flex}.family-growth-member-head .family-member-avatar{border-width:3px;width:48px;box-shadow:0 3px 8px #6b43591a}.family-growth-member-copy{min-width:0}.family-growth-member-copy h3{color:var(--workspace-ink);margin:0;font-size:17px;line-height:1.25}.family-growth-member-copy p{color:var(--text-mid);margin:3px 0 0;font-size:12px;font-weight:700}.family-growth-member-copy p b{color:#bf6d15;font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.family-growth-member-copy .workspace-image-icon{width:17px;height:17px}.family-growth-total{color:var(--text-light);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:800}.family-growth-total b{color:var(--pink-dark);font-variant-numeric:tabular-nums;font-size:15px}.family-growth-stats{background:#fff;border:1px solid #f0dfe5;border-radius:14px;grid-area:stats;grid-template-columns:repeat(3,minmax(64px,1fr));align-self:stretch;display:grid;overflow:hidden}.family-growth-stats>span{border-left:1px solid #f4e6ea;align-content:center;justify-items:center;gap:2px;min-width:0;padding:8px 7px;display:grid}.family-growth-stats>span:first-child{border-left:0}.family-growth-stats b{font-variant-numeric:tabular-nums;font-size:18px;line-height:1}.family-growth-stats small{color:var(--text-light);white-space:nowrap;font-size:11px;font-weight:800}.family-growth-stats .confirmed b{color:#2e9a72}.family-growth-stats .waiting b{color:#c07a1c}.family-growth-stats .pending b{color:var(--workspace-purple)}.family-growth-actions{color:var(--text-light);grid-area:actions;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.family-growth-point-actions{gap:8px;display:flex}.family-growth-point-actions .v-btn{white-space:nowrap;min-height:40px}.family-growth-point-actions .v-btn:first-child{color:var(--pink-dark);background:#fff5f9;border-color:#edc3d3}.family-growth-board-footer{background:#fffaf3;border-top:1px solid #f3e5d7;justify-content:space-between;align-items:center;gap:14px;padding:14px 22px 18px;display:flex}.family-growth-board-footer p{color:var(--text-light);margin:0;font-size:12px;font-weight:700}.family-growth-undo{white-space:nowrap;align-items:center;gap:5px;min-height:40px;display:inline-flex}.family-growth-undo .workspace-image-icon{width:17px;height:17px}.family-member-modal-overlay{z-index:910;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2d213875;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.family-member-modal{background:var(--workspace-surface);width:min(680px,100%);max-height:min(760px,100dvh - 40px);box-shadow:var(--workspace-shadow-float);border:1px solid #ffffffe0;border-radius:25px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.family-member-modal header,.family-member-modal footer{justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.family-member-modal header{border-bottom:1px solid var(--workspace-line)}.family-member-modal header h2{margin:1px 0 0;font-size:21px}.family-member-modal-close{border:1px solid var(--workspace-line);width:38px;height:38px;color:var(--text-mid);cursor:pointer;background:#fff;border-radius:13px;place-items:center;padding:0;display:grid}.family-member-modal-close .workspace-image-icon{width:18px;height:18px}.family-member-modal-body{grid-template-columns:132px minmax(0,1fr);gap:16px 20px;padding:18px 20px;display:grid;overflow:auto}.family-member-avatar-preview{background:#fff4f8;border-radius:19px;align-self:start;place-items:center;padding:12px;display:grid}.family-member-gender-picker{gap:8px;display:flex}.family-member-gender-picker button{border:1px solid var(--workspace-line);min-height:40px;color:var(--text-mid);font:inherit;cursor:pointer;background:#fff;border-radius:12px;flex:1;font-size:13px;font-weight:800}.family-member-gender-picker button.active{border-color:var(--pink-main);color:var(--pink-dark);background:var(--pink-pale)}.family-avatar-libraries{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px;display:grid}.family-avatar-libraries h3{color:var(--text-mid);margin:0 0 8px;font-size:13px}.family-avatar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.family-avatar-option{aspect-ratio:1;cursor:pointer;background:#fff7fa;border:2px solid #0000;border-radius:13px;place-items:center;padding:3px;display:grid}.family-avatar-option.selected{border-color:var(--pink-main);background:#fff0f6;box-shadow:0 0 0 3px #e632781f}.family-avatar-option .family-member-avatar{width:100%;box-shadow:none;border-width:1px}.family-avatar-upload{min-height:42px;color:var(--pink-dark);cursor:pointer;background:#fff9fb;border:1px dashed #d9a5bb;border-radius:13px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.family-avatar-upload .workspace-image-icon{width:18px;height:18px}.family-avatar-upload input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.family-member-modal .workspace-field{grid-column:1/-1}.family-member-modal footer{border-top:1px solid var(--workspace-line);justify-content:flex-end}.family-empty-guide{text-align:center;align-content:center;place-items:center;gap:14px;width:min(640px,100%);min-height:390px;margin:clamp(28px,9vh,96px) auto;padding:clamp(42px,7vw,64px);display:grid}.family-empty-guide .family-empty-icon{background:linear-gradient(145deg,#fff1f7,#ffe2ed);border-radius:32px;place-items:center;width:106px;height:106px;display:grid;box-shadow:inset 0 1px #fff,0 10px 24px #d95b8b29}.family-empty-guide h1{color:var(--workspace-ink);margin:4px 0 0;font-size:clamp(24px,3vw,31px);line-height:1.2}.family-empty-guide p{max-width:410px;color:var(--text-light);margin:0 0 8px;font-size:14px;font-weight:700;line-height:1.65}.family-empty-guide .v-btn{min-height:48px;padding-inline:19px}.family-create-overlay{z-index:920;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2d213875;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.family-create-modal{background:var(--workspace-surface-raised);width:min(520px,100%);box-shadow:var(--workspace-shadow-float);border:1px solid #ffffffe6;border-radius:25px;overflow:hidden}.family-create-modal header{border-bottom:1px solid var(--workspace-line);background:var(--workspace-glass-surface);grid-template-columns:48px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:18px 20px;display:grid}.family-create-modal-mark{width:48px;height:48px;color:var(--pink-dark);background:#fff0f6;border-radius:16px;place-items:center;display:grid}.family-create-modal-mark .workspace-image-icon{width:26px;height:26px}.family-create-modal header p{color:var(--pink-dark);margin:0 0 2px;font-size:12px;font-weight:800}.family-create-modal header h2{color:var(--workspace-ink);margin:0;font-size:21px;line-height:1.25}.family-create-modal-body{gap:8px;padding:22px 20px 18px;display:grid}.family-create-modal-body .workspace-field{gap:7px;display:grid}.family-create-modal-help{color:var(--text-light);margin:0;font-size:12px;font-weight:700}.family-create-modal footer{border-top:1px solid var(--workspace-line);background:var(--workspace-glass-surface);justify-content:flex-end;gap:10px;margin:14px -20px -18px;padding:14px 20px;display:flex}@media (width<=520px){body[data-family-role=parent][data-workspace-page=pets] .pet-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body[data-family-role=parent][data-workspace-page=pets] .pet-grid-3>.pd-card-slot{max-width:none}body[data-family-role=parent][data-workspace-page=pets] .pet-grid-3 .pd-card{aspect-ratio:9/16;width:100%}.family-member-grid{grid-template-columns:1fr;gap:12px}.family-member-card{border-radius:17px;gap:12px;min-height:264px;padding:15px 15px 14px}.family-member-name{font-size:15px}.family-members-head .v-btn span{display:none}.family-members-head .v-btn{width:42px;min-width:42px;padding:0}.family-member-modal-overlay{align-items:end;padding:0}.family-member-modal{border-radius:25px 25px 0 0;max-height:92dvh}.family-empty-guide{min-height:min(450px,100dvh - 160px);margin:18px auto;padding:36px 24px}.family-empty-guide .family-empty-icon{border-radius:28px;width:92px;height:92px}.family-empty-guide h1{font-size:25px}.family-create-overlay{align-items:end;padding:0}.family-create-modal{border-radius:25px 25px 0 0}.family-create-modal header{padding:16px}.family-create-modal-body{padding:18px 16px 14px}.family-create-modal footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin:12px -16px -14px}.family-member-modal-body{grid-template-columns:1fr;gap:13px}.family-member-avatar-preview{display:none}.family-avatar-libraries{grid-template-columns:1fr;gap:12px}.family-growth-board-heading{gap:10px;padding:16px}.family-growth-board-title>.workspace-image-icon{width:26px;height:26px}.family-growth-board-title h2{font-size:17px}.family-growth-board-title p{font-size:11px;line-height:1.4}.family-growth-board-heading time{padding:4px 7px;font-size:11px}.family-growth-member-list{gap:12px;padding:12px 16px}.family-growth-member-card{border-radius:16px;grid-template-columns:1fr;grid-template-areas:"head""stats""actions";gap:13px;padding:14px}.family-growth-member-head .family-member-avatar{width:46px}.family-growth-member-copy h3{font-size:16px}.family-growth-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.family-growth-stats>span{padding:9px 4px}.family-growth-stats b{font-size:17px}.family-growth-stats small{font-size:10px}.family-growth-actions{flex-direction:column;align-items:stretch;gap:8px}.family-growth-point-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.family-growth-point-actions .v-btn{width:100%;min-width:0;padding-inline:6px;font-size:12px}.family-growth-board-footer{flex-direction:column;align-items:stretch;gap:10px;padding:13px 16px 16px}.family-growth-board-footer p{font-size:11px}.family-growth-undo{justify-content:center;width:100%}}body[data-family-role=parent][data-workspace-page=shop] .family-rewards-title{flex-wrap:wrap;justify-content:flex-start;gap:6px 9px}body[data-family-role=parent][data-workspace-page=shop] .family-rewards-title-main,body[data-family-role=parent][data-workspace-page=shop] .family-rewards-title-note{white-space:nowrap;align-items:center;gap:5px;min-width:0;line-height:1.3;display:inline-flex}body[data-family-role=parent][data-workspace-page=shop] .family-rewards-title>.family-rewards-title-note{color:var(--text-mid);font-size:inherit;font-weight:inherit;margin-left:0}body[data-family-role=parent][data-workspace-page=shop] .family-rewards-title-note .workspace-image-icon{width:23px;height:23px}@media (width<=820px){body[data-family-role=parent][data-workspace-page=shop] .parent-family-rewards .reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}body[data-family-role=parent][data-workspace-page=shop] .parent-family-rewards .reward-card{aspect-ratio:3/4;box-sizing:border-box;width:100%;min-width:0;min-height:0}body[data-family-role=parent][data-workspace-page=shop] .family-rewards-title{grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;display:grid}body[data-family-role=parent][data-workspace-page=shop] .family-rewards-title>.family-rewards-title-note{font-size:12px;font-weight:700}body[data-family-role=parent][data-workspace-page=shop] .family-rewards-title-note .workspace-image-icon{width:20px;height:20px}}@media (prefers-reduced-motion:no-preference){.pd-card .pd-pet-img{animation-play-state:running;animation:3.4s ease-in-out infinite workspace-pet-bob!important}.pd-card .pd-cosmetic-pedestal{animation-play-state:running;animation:3.4s ease-in-out infinite workspace-pedestal-bob!important}.pd-card-slot:nth-child(2n) .pd-pet-img,.pd-card-slot:nth-child(2n) .pd-cosmetic-pedestal{animation-delay:-.8s!important}}@keyframes workspace-pet-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes workspace-pedestal-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.family-member-avatar{background:linear-gradient(145deg,#fff9ee,#f7f2ff);width:min(68%,116px)}.family-member-avatar.system{background-image:none}.family-member-avatar img{object-fit:contain;object-position:center}.family-member-modal{width:min(580px,100%);max-height:min(720px,100dvh - 32px)}.family-member-modal header{min-height:42px;padding-block:14px}.family-member-modal header h2{margin:0}.family-member-modal-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.family-member-avatar-row{grid-template-columns:104px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.family-member-avatar-preview{box-sizing:border-box;width:104px;height:104px;padding:6px}.family-member-avatar.preview{width:100%}.family-avatar-pick-button,.family-avatar-upload{box-sizing:border-box;border:1px solid var(--workspace-line);min-width:0;min-height:48px;color:var(--text-mid);font:inherit;cursor:pointer;background:#fff;border-radius:14px;grid-column:auto;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:14px;font-weight:800;display:inline-flex}.family-avatar-pick-button:hover,.family-avatar-upload:hover{border-color:var(--pink-main);color:var(--pink-dark);background:var(--pink-pale)}.family-avatar-pick-button:focus-visible,.family-avatar-upload:focus-within{outline-offset:2px;outline:3px solid #e6327833}.family-avatar-pick-button .workspace-image-icon,.family-avatar-upload .workspace-image-icon{width:20px;height:20px}.family-avatar-libraries{border:1px solid var(--workspace-line);background:#fff9fb;border-radius:17px;grid-template-columns:1fr 1fr;gap:14px;padding:14px;display:none}.family-avatar-libraries.open{display:grid}.family-avatar-grid{gap:7px}.family-avatar-option{border-radius:12px;min-width:44px;min-height:44px;padding:2px}.family-avatar-option .family-member-avatar{background:#fff;border-width:1px;width:100%}.family-member-details-row{grid-template-columns:minmax(0,1fr) 150px;gap:12px;display:grid}.family-member-details-row .workspace-field{flex-direction:column;gap:6px;display:flex}.family-member-details-row .workspace-field>span{color:var(--text-mid);font-size:13px;font-weight:800}.family-member-details-row .v-input,.family-member-details-row .v-select{box-sizing:border-box;width:100%;min-height:48px}.family-member-modal-actions{justify-content:flex-end}.family-member-modal-actions .v-btn{min-width:112px}.family-avatar-crop-overlay{z-index:930;background:#23192d94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.family-avatar-crop-modal{background:var(--workspace-surface);width:min(430px,100%);box-shadow:var(--workspace-shadow-float);border:1px solid #ffffffd9;border-radius:24px;overflow:hidden}.family-avatar-crop-modal header,.family-avatar-crop-modal footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.family-avatar-crop-modal header{border-bottom:1px solid var(--workspace-line)}.family-avatar-crop-modal header h2{margin:0;font-size:20px}.family-avatar-crop-modal footer{border-top:1px solid var(--workspace-line);justify-content:flex-end}.family-avatar-crop-body{text-align:center;padding:18px}.family-avatar-crop-stage{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#e7e4e9;border-radius:18px;width:min(300px,78vw);margin:0 auto;position:relative;overflow:hidden}.family-avatar-crop-stage:active{cursor:grabbing}.family-avatar-crop-stage>img{object-fit:cover;width:100%;max-width:none;height:100%;transform:translate(var(--crop-x,0), var(--crop-y,0)) scale(var(--crop-zoom,1));transform-origin:50%;pointer-events:none;position:absolute;inset:0}.family-avatar-crop-mask{pointer-events:none;border:3px solid #fff;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 80px #1a141f9e}.family-avatar-crop-zoom{color:var(--text-mid);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:16px;font-size:13px;font-weight:800;display:grid}.family-avatar-crop-zoom input{width:100%;accent-color:var(--pink-main)}.family-avatar-crop-body p{color:var(--text-light);margin:9px 0 0;font-size:12px}@media (width<=520px){.family-member-modal{max-height:88dvh}.family-member-modal-body{gap:12px;padding:15px}.family-member-avatar-row{grid-template-columns:76px minmax(0,1fr) minmax(0,1fr);gap:8px}.family-member-avatar-preview{width:76px;height:76px;padding:4px;display:grid}.family-avatar-pick-button,.family-avatar-upload{min-height:46px;padding-inline:6px;font-size:12px}.family-avatar-libraries.open{grid-template-columns:1fr;max-height:264px;overflow:auto}.family-member-details-row{grid-template-columns:minmax(0,1fr) 112px;gap:8px}.family-member-modal-actions{padding:13px 15px max(13px, env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;display:grid}.family-member-modal-actions .v-btn{width:100%;min-width:0}.family-avatar-crop-overlay{align-items:end;padding:0}.family-avatar-crop-modal{border-radius:24px 24px 0 0}}.task-composer-header{background:var(--workspace-surface);flex:none;min-height:84px;padding:17px 22px 14px}.task-composer-header h2{font-size:23px;line-height:1.25}.task-composer-body{overscroll-behavior:contain;gap:0;min-height:0;padding:18px 22px 22px}.task-composer-main{min-width:0}.task-composer-section{flex-direction:column;gap:11px;min-width:0;display:flex}.task-composer-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-composer-section-head h3{color:var(--workspace-ink);margin:0;font-size:17px;line-height:1.35}.task-composer-section-head p{color:var(--text-light);margin:2px 0 0;font-size:11px}.task-composer-expand{min-width:44px;min-height:44px;color:var(--workspace-purple-deep);background:var(--purple-light);cursor:pointer;border:1px solid #d8cff8;border-radius:13px;justify-content:center;align-items:center;gap:4px;padding:6px 9px;font-size:12px;font-weight:900;display:none}.task-composer-expand .workspace-image-icon{width:20px;height:20px}.task-composer-expand[aria-expanded=true] .workspace-image-icon{transform:rotate(180deg)}.task-composer-category-tabs{align-items:center;gap:8px;display:flex}.task-composer-template-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;display:grid}.task-composer-template-card{appearance:none;min-width:0;font:inherit;text-align:center;cursor:pointer;place-items:center;gap:6px;padding:10px;position:relative;grid-template-rows:minmax(44px,1fr) auto auto!important;grid-template-columns:minmax(0,1fr)!important}.task-composer-template-card[hidden]{display:none!important}.task-composer-template-card:hover{transform:translateY(-3px)}.task-composer-template-card:active{transform:translateY(1px)}.task-composer-template-card.selected{border-color:var(--pink-main)!important;box-shadow:0 0 0 3px #e6327833,0 13px 24px #2d213814!important}.task-composer-selected-mark{z-index:1;color:#fff;background:var(--pink-main);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:none;position:absolute;top:7px;right:7px;box-shadow:0 3px 8px #b51e5b3d}.task-composer-selected-mark .workspace-image-icon{filter:brightness(0)invert();width:15px;height:15px}.task-composer-template-card.selected .task-composer-selected-mark{display:inline-flex}.task-composer-template-card .task-composer-template-icon{width:clamp(48px,38%,68px);height:auto}.task-composer-template-card .task-card-title{-webkit-line-clamp:2}.task-composer-template-card .task-card-points{width:100%}.task-composer-template-empty,.task-composer-child-empty{border:1px dashed var(--workspace-line);color:var(--text-light);background:#fffaf7;border-radius:14px;padding:12px;font-size:12px}.task-composer-assignment{flex-direction:column;gap:18px;min-width:0;display:flex}.task-composer-child-chips{flex-wrap:wrap;gap:8px;display:flex}.task-composer-child-chip{border:1px solid var(--workspace-line);min-height:44px;color:var(--text-mid);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;padding:7px 14px;font-size:13px;font-weight:800;display:inline-flex}.task-composer-child-chip.active{border-color:var(--workspace-purple);color:var(--workspace-purple-deep);background:var(--purple-light);box-shadow:0 3px #d2c8f2}.task-composer .week-plan-disclosure{border-top:1px solid var(--workspace-line);margin-top:0}.task-composer .week-plan-disclosure>summary{min-height:60px}.task-composer .week-plan-disclosure>div{padding:0 0 4px}.task-composer-repeat-option{border:1px solid var(--workspace-line);cursor:pointer;background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px;display:flex}.task-composer-repeat-option>span{flex-direction:column;min-width:0;display:flex}.task-composer-repeat-option strong{color:var(--workspace-ink);font-size:13px}.task-composer-repeat-option small{color:var(--text-light);font-size:11px}.task-composer-repeat-option input{width:22px;height:22px;accent-color:var(--pink-main);flex:0 0 22px}.task-composer-footer{padding:13px 22px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--workspace-line);background:color-mix(in srgb, var(--workspace-surface) 94%, transparent);flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex;box-shadow:0 -10px 24px #4d31420f}.task-composer-selection-summary{white-space:nowrap;color:var(--text-mid);flex:none;font-size:14px;font-weight:800}.task-composer-selection-summary b{color:var(--pink-deep);font-size:18px}.task-composer-footer .task-composer-submit{flex:0 320px;width:min(320px,100%);min-height:52px;margin:0}.task-composer-footer .task-composer-submit:disabled{opacity:.48;box-shadow:none;cursor:not-allowed}.task-day-heading{border-bottom:1px solid var(--workspace-line);justify-content:space-between;align-items:center;gap:16px;margin:-2px 0 16px;padding-bottom:14px;display:flex}.task-day-heading>div{min-width:0}.task-day-heading>div>span{color:var(--text-light);letter-spacing:.06em;font-size:11px;font-weight:800;display:block}.task-day-heading h2{color:var(--workspace-ink);margin:3px 0 0;font-size:21px;line-height:1.25}.task-confirm-all{flex:none;min-height:44px}.parent-task-card.status-done .parent-task-confirm:not(:disabled){color:#fff;background:var(--pink-main);border-color:#e63278;box-shadow:0 3px #bd1d5b}.parent-task-card .parent-task-return{color:#715d88}.parent-task-card .parent-task-delete{color:#b93a55;background:#fff6f7;border-color:#f0c8d0}.task-composer-assignment-heading{flex-direction:column;gap:3px;display:flex}.task-composer-assignment-heading>span{color:var(--workspace-ink);font-size:16px;font-weight:900}.task-composer-assignment-heading p{color:var(--text-light);margin:0;font-size:12px;line-height:1.45}@media (width>=821px){.task-composer-overlay{place-items:center;padding:24px;display:grid}.task-composer{border:1px solid var(--workspace-line);opacity:0;border-radius:28px;width:min(1120px,100vw - 48px);height:auto;max-height:min(84dvh,760px);position:relative;top:auto;right:auto;overflow:hidden;transform:translateY(14px)scale(.97);box-shadow:0 28px 80px #2d213842}.task-composer-overlay.show .task-composer{opacity:1;transform:translateY(0)scale(1)}.task-composer-main{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:22px;display:grid}.task-composer-assignment{border:1px solid var(--workspace-line);background:#fffaf5;border-radius:18px;padding:16px;position:sticky;top:0}.task-composer-assignment-heading{border-bottom:1px solid var(--workspace-line);padding-bottom:12px}.task-composer-template-card>:is(.task-card-icon,.task-card-title,.task-card-points){transform:none}}@media (width<=820px){.task-composer{border-radius:26px 26px 0 0;width:100%;height:min(92dvh,820px);position:absolute;top:auto;bottom:0;right:0;transform:translateY(102%)}.task-composer-overlay.show .task-composer{transform:translateY(0)}.task-composer-header{min-height:74px;padding:13px 16px 11px}.task-composer-header h2{font-size:21px}.task-composer-close{width:44px;height:44px}.task-composer-body{padding:14px 16px 18px}.task-composer-main{flex-direction:column;gap:18px;display:flex}.task-composer-section-head h3{font-size:16px}.task-composer-expand{display:inline-flex}.task-composer-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.task-composer-category-tabs .task-template-category-tab{width:100%;min-width:0;padding-inline:5px}.task-composer-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.task-composer-template-card{aspect-ratio:1/1.12;gap:3px;min-height:0;padding:7px 6px;border-radius:15px!important;grid-template-rows:minmax(34px,1fr) auto auto!important}.task-composer-template-card .task-composer-template-icon{border-radius:12px;width:38px}.task-composer-template-card .task-card-title{-webkit-line-clamp:2;max-height:2.5em;font-size:11px;line-height:1.25}.task-composer-template-card .task-card-points{gap:2px;min-height:20px;font-size:11px}.task-composer-template-card .task-card-points .workspace-image-icon{width:18px;height:18px}.task-composer-template-library:not([data-expanded=true]) .task-composer-template-card[data-mobile-overflow=true]{display:none!important}.task-composer-assignment{padding-top:2px}.task-composer-assignment-heading{padding:2px 0 1px}.task-composer-footer{padding:10px 16px calc(12px + env(safe-area-inset-bottom));gap:10px}.task-composer-selection-summary{font-size:12px}.task-composer-selection-summary b{font-size:16px}.task-composer-footer .task-composer-submit{flex:auto;width:auto;min-width:0;padding-inline:12px}.task-day-heading{align-items:flex-start;gap:10px;margin-bottom:13px;padding-bottom:12px}.task-day-heading h2{font-size:18px}.task-confirm-all{min-height:42px;padding-inline:10px;font-size:12px}}@media (width<=370px){.task-composer-template-grid{gap:6px}.task-composer-template-card{padding-inline:5px}.task-composer-template-card .task-composer-template-icon{width:34px}.task-composer-template-card .task-card-title{font-size:10px}.task-composer-footer{padding-inline:10px}.task-composer-footer .task-composer-submit{font-size:12px}}:root{--workspace-surface-raised:#fffefa;--workspace-surface-soft:#fff9f1;--workspace-glass-surface:#fffefaf0;--workspace-glass-border:#ffffffe6;--workspace-border-soft:color-mix(in srgb, var(--workspace-line) 76%, white);--workspace-shadow-soft:0 10px 28px #593d4f14;--workspace-shadow-interactive:0 5px 0 #ddbe9e85, 0 14px 28px #412b3b17;--workspace-highlight:inset 0 1px 0 #ffffffeb}.workspace-visual-system{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.workspace-visual-system :is(.v-card,.v-input,.v-select){background:var(--workspace-surface-raised);border-color:var(--workspace-border-soft);box-shadow:var(--workspace-highlight), var(--workspace-shadow-soft)}.workspace-visual-system :is(.pet-panel,.game-card,.cos-cell,.wallet-cell,.f-card,.p-boss-row,.pet-card){border-color:var(--workspace-border-soft);box-shadow:var(--workspace-highlight), var(--workspace-shadow-soft)}.workspace-visual-system :is(.v-input,.v-select):focus-within{border-color:color-mix(in srgb, var(--pink-main) 58%, white);box-shadow:var(--workspace-highlight), 0 0 0 4px color-mix(in srgb, var(--pink-main) 12%, transparent), var(--workspace-shadow-soft)}.workspace-visual-system .workspace-task-card{box-shadow:var(--workspace-shadow-interactive)}.workspace-visual-system .workspace-task-card:hover{box-shadow:0 7px #ddbe9e7a,0 18px 32px #412b3b1f}.workspace-visual-system .v-btn{box-shadow:0 5px 0 var(--pink-dark), 0 11px 22px color-mix(in srgb, var(--pink-main) 18%, transparent)}.workspace-visual-system .v-btn:is(.ghost,.secondary,.outline){background:var(--workspace-surface-raised);border-color:var(--workspace-border-soft);box-shadow:var(--workspace-highlight), 0 4px 0 var(--workspace-line), 0 10px 20px #412b3b0f}.workspace-visual-system :is(.v-btn,.workspace-segment,.workspace-task-card){transition:transform var(--workspace-press) var(--workspace-ease), opacity var(--workspace-state) ease, box-shadow var(--workspace-state) ease, background var(--workspace-state) ease, border-color var(--workspace-state) ease}.workspace-visual-system :is(.v-btn,.workspace-segment,.workspace-task-card):hover{transform:translateY(-1px)}.workspace-visual-system :is(.v-btn,.workspace-segment,.workspace-task-card):active{transform:translateY(2px)}.workspace-visual-system :is(.mobile-app-bar,.mobile-bottom-nav,.modal-box,.mobile-more-sheet){background:var(--workspace-glass-surface);border-color:var(--workspace-glass-border);-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08)}.workspace-visual-system .side-nav{background:var(--workspace-glass-surface);border-right-color:var(--workspace-glass-border);-webkit-backdrop-filter:blur(16px)saturate(1.05);backdrop-filter:blur(16px)saturate(1.05)}.workspace-visual-system :is(.task-composer-header,.task-composer-footer){background:var(--workspace-glass-surface);border-color:var(--workspace-glass-border);-webkit-backdrop-filter:blur(14px)saturate(1.06);backdrop-filter:blur(14px)saturate(1.06)}.workspace-visual-system :is(.workspace-segments,.task-template-category-tabs){box-shadow:var(--workspace-highlight)}.workspace-visual-system .workspace-segments{background:var(--workspace-surface-soft);border-color:var(--workspace-border-soft)}body.workspace-visual-system[data-family-role=parent] .workspace-page-header{border:1px solid color-mix(in srgb, var(--workspace-pink) 16%, var(--workspace-line));box-shadow:var(--workspace-highlight), 0 14px 30px #6f4c4c14;background:linear-gradient(135deg,#fffefa 0%,#fff6ef 64%,#fff0f6 100%)}body.workspace-visual-system[data-family-role=parent] .workspace-page-header:after{border-color:color-mix(in srgb, var(--workspace-pink) 16%, transparent)}body.workspace-visual-system[data-family-role=child] .workspace-page-header{border:1px solid color-mix(in srgb, var(--pink-main) 20%, white);background:linear-gradient(135deg, color-mix(in srgb, var(--pink-pale) 62%, white) 0%, #fffefe 70%, color-mix(in srgb, var(--purple-light) 48%, white) 100%);box-shadow:var(--workspace-highlight), 0 14px 30px color-mix(in srgb, var(--pink-main) 12%, transparent)}body.workspace-visual-system[data-family-role=child] .workspace-page-header:after{border-color:color-mix(in srgb, var(--pink-main) 16%, transparent)}body.workspace-visual-system .workspace-page-copy p{color:color-mix(in srgb, var(--text-mid) 92%, var(--workspace-ink))}.workspace-visual-system :is(.v-btn,.workspace-segment,.task-composer-child-chip,.workspace-task-card):focus-visible{outline:3px solid color-mix(in srgb, var(--pink-main) 48%, white);outline-offset:3px}.workspace-visual-system .task-composer-template-card.selected{border-color:var(--pink-main)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--pink-main) 22%, transparent), var(--workspace-shadow-interactive)!important}.workspace-visual-system .parent-task-card.status-done{box-shadow:inset 0 0 0 2px #f1bc50, var(--workspace-shadow-interactive)!important}.workspace-visual-system .parent-task-card.status-confirmed{box-shadow:inset 0 0 0 2px #74c9a9, var(--workspace-shadow-interactive)!important}.workspace-visual-system :is(.v-btn,.task-composer-child-chip):disabled{opacity:.46;filter:saturate(.55);cursor:not-allowed}.workspace-visual-system :is(.modal-header,.modal-footer,.family-member-modal header,.family-member-modal footer){background:var(--workspace-glass-surface);border-color:var(--workspace-glass-border);-webkit-backdrop-filter:blur(12px)saturate(1.04);backdrop-filter:blur(12px)saturate(1.04)}.workspace-visual-system :is(.modal-close-btn,.modal-close-btn-white,.task-composer-close,.mobile-sheet-close,.family-member-modal-close){color:var(--text-mid);background:var(--workspace-surface-raised);border-color:var(--workspace-border-soft);box-shadow:var(--workspace-highlight), 0 4px 10px #412b3b12}.workspace-visual-system :is(.v-empty,.task-template-empty,.task-composer-template-empty){border:1px dashed var(--workspace-border-soft);color:var(--text-mid);background:var(--workspace-surface-soft);box-shadow:var(--workspace-highlight)}.workspace-visual-system .mobile-sheet-handle{background:color-mix(in srgb, var(--workspace-muted) 24%, white)}.workspace-visual-system .task-list-row{border-color:var(--workspace-border-soft);box-shadow:var(--workspace-highlight)}.workspace-visual-system .game-reward-grid .v-row,.workspace-visual-system .task-summary-strip span{border-color:var(--workspace-border-soft);background:var(--workspace-surface-soft);box-shadow:var(--workspace-highlight)}.workspace-visual-system .dmg-row{border-bottom-color:var(--workspace-border-soft)}.workspace-visual-system .modal-overlay,.workspace-visual-system .task-composer-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2e233557}@media (prefers-reduced-motion:reduce){.workspace-visual-system *,.workspace-visual-system :before,.workspace-visual-system :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.workspace-visual-system .v-btn:not(.ghost):not(.secondary):not(.outline):not(.danger){background:var(--workspace-action-primary)}.workspace-visual-system .v-btn.danger{background:var(--workspace-action-danger);border-color:color-mix(in srgb, var(--workspace-action-danger) 72%, white);box-shadow:0 5px 0 var(--workspace-action-danger-deep), 0 10px 20px color-mix(in srgb, var(--workspace-action-danger) 18%, transparent)}.workspace-visual-system .v-btn.danger:active{box-shadow:0 2px 0 var(--workspace-action-danger-deep)}.workspace-visual-system :is(.v-btn,button):disabled{color:color-mix(in srgb, var(--text-mid) 74%, white);cursor:not-allowed;pointer-events:none}.workspace-visual-system :is(.modal-footer,.family-member-modal-actions,.task-composer-footer){z-index:1;position:relative}.workspace-visual-system :is(.v-empty,.task-empty-state,.task-template-empty,.task-composer-template-empty){border:1px dashed var(--workspace-border-soft);border-radius:var(--workspace-radius-md);background:var(--workspace-surface-soft);box-shadow:var(--workspace-highlight)}.workspace-visual-system .toast-container{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:1400}.workspace-visual-system .toast{border:1px solid #ffffffb3;line-height:1.45;box-shadow:0 6px #2d213829,0 16px 30px #2d213829}.workspace-visual-system .toast[role=alert]{border-color:#fffffff2}.workspace-visual-system .toast-message{overflow-wrap:anywhere;min-width:0}@media (width<=820px){.workspace-visual-system .toast-container{top:max(76px, calc(env(safe-area-inset-top) + 12px));align-items:stretch;left:12px;right:12px}.workspace-visual-system .toast{width:100%;min-width:0;max-width:none;padding:12px 14px}}@media (width>=821px){body.workspace-visual-system[data-family-role=parent] .workspace-page-header,body.workspace-visual-system[data-family-role=child] .workspace-page-header{box-shadow:none;background:0 0;border-color:#0000}}body.workspace-visual-system .pet-detail-layout .pd-care-action.feed{color:var(--care-action-feed-ink)!important;border-color:var(--care-action-feed-border)!important;background:var(--care-action-feed-surface)!important;box-shadow:inset 0 1px #ffffffbd!important}body.workspace-visual-system .pet-detail-layout .pd-care-action.bath{color:var(--care-action-bath-ink)!important;border-color:var(--care-action-bath-border)!important;background:var(--care-action-bath-surface)!important;box-shadow:inset 0 1px #ffffffbd!important}body.workspace-visual-system .pet-detail-layout .pd-care-action.play{color:var(--care-action-play-ink)!important;border-color:var(--care-action-play-border)!important;background:var(--care-action-play-surface)!important;box-shadow:inset 0 1px #ffffffbd!important}#finalBattleModal .modal-box{flex-direction:column;max-width:860px;max-height:92vh;display:flex}.fb-setup-boss-preview{border-radius:var(--radius-md);background:#f9f0ff;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px;display:grid}.fb-boss-chip{border-radius:var(--radius-sm);color:var(--text-mid);background:#fff;border:1.5px solid #e8d5ff;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;display:flex;overflow:hidden}.fb-boss-chip-img{object-fit:contain;width:100%;height:90px}.fb-boss-chip-name{text-align:center;font-size:12px;font-weight:600}.fb-exam-count-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.fb-exam-count-row label{color:var(--text-dark);font-size:13px;font-weight:600}.fb-exam-count-input{border-radius:var(--radius-sm);text-align:center;border:1.5px solid #e0e0e0;width:70px;padding:6px 10px;font-size:14px}.fb-exam-name-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-height:200px;display:grid;overflow-y:auto}.fb-exam-name-row{flex-direction:column;gap:3px;display:flex}.fb-exam-name-label{color:var(--text-light);font-size:11px}.fb-exam-name-input{padding:5px 8px;font-size:13px}.fb-boss-bar{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#1a1a2e,#2d1b69);flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.fb-boss-emoji-big{object-fit:contain;width:52px;height:52px;animation:2s ease-in-out infinite fbBossBounce}.fb-boss-info{flex:1}.fb-boss-info-name{margin-bottom:8px;font-size:18px;font-weight:700}.fb-hp-bar-bg{border-radius:var(--radius-full);background:#fff3;height:13px;overflow:hidden}.fb-hp-bar-fill{border-radius:var(--radius-full);background:linear-gradient(90deg,#f44,#f80);height:100%;transition:width .6s}.fb-hp-text{color:#ffffffb3;margin-top:5px;font-size:13px}.fb-exam-list{flex-wrap:nowrap;gap:8px;padding:4px 0 8px;display:flex;overflow-x:auto}.fb-exam-card{aspect-ratio:3/4;cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #d0d0d0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:60px;padding:14px 5px 4px;transition:all .18s;display:flex;position:relative;overflow:hidden;box-shadow:1px 2px 6px #0000001f}.fb-exam-card:before{content:"";background:#9e9e9e;border-radius:2px 2px 0 0;height:10px;transition:background .18s;position:absolute;top:0;left:0;right:0}.fb-exam-card:hover{border-color:var(--purple-main);background:#ede7f6}.fb-exam-card:hover:before{background:var(--purple-main)}.fb-exam-card.selected{border-color:var(--purple-main);background:#ede7f6;box-shadow:0 0 0 3px #7c4dff2e}.fb-exam-card.selected:before{background:var(--purple-main)}.fb-exam-card.settled{background:#e8f5e9;border-color:#81c784}.fb-exam-card.settled:before{background:#43a047}.fb-exam-card.settled.selected{background:#c8e6c9;border-color:#43a047;box-shadow:0 0 0 3px #43a0472e}.fb-exam-card-icon{display:none}.fb-exam-card-name{color:var(--text-dark);-webkit-line-clamp:4;text-align:center;word-break:break-all;-webkit-box-orient:vertical;width:100%;font-size:11px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.fb-exam-settled-label{display:none}.fb-panel-hint{text-align:center;color:var(--text-light);padding:32px 0;font-size:13px}.fb-score-panel-header{z-index:3;background:#fff;border-bottom:1px solid #f0f0f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:0;padding:5px 0 4px;display:flex;position:sticky;top:0}.fb-score-panel-title{color:var(--text-dark);font-size:13px;font-weight:700}.fb-score-panel-actions{flex-wrap:wrap;gap:5px;display:flex}.fb-btn-secondary{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-dark);background:#fafafa;border:1.5px solid #e0e0e0;padding:4px 10px;font-size:12px;font-weight:600}.fb-btn-secondary:hover{background:#f0f0f0}.fb-btn-settle{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(135deg,#7c4dff,#512da8);border:none;padding:4px 12px;font-size:12px;font-weight:700}.fb-btn-settle:hover{opacity:.88}.fb-score-table{border-collapse:collapse;width:100%;font-size:13px}.fb-score-table th{z-index:2;text-align:left;color:var(--text-mid);background:#f9f9f9;border-bottom:2px solid #eee;padding:5px 8px;font-weight:600;position:sticky;top:34px}.fb-score-table td{border-bottom:1px solid #f0f0f0;padding:5px 8px}.fb-score-td-name{color:var(--text-dark);font-weight:600}.fb-score-td-status{color:var(--color-success);font-weight:600}.fb-score-input{text-align:center;border:1.5px solid #e0e0e0;border-radius:4px;width:66px;padding:4px 6px;font-size:13px}.fb-score-input:focus{border-color:var(--purple-main);outline:none}.fb-correction-input{background:#fff8f0}.fb-active-footer{border-top:1px solid #f0f0f0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 20px 16px;display:flex}.fb-btn-end{border:1.5px solid var(--color-danger);color:var(--color-danger);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:9px 18px;font-size:14px;font-weight:600}.fb-btn-end:hover{background:#ffebee}.fb-export-all-btn{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-dark);background:#fafafa;border:1.5px solid #e0e0e0;padding:8px 15px;font-size:13px;font-weight:600}.fb-ended-header{text-align:center;padding:16px 0 8px}.fb-ended-title{color:var(--text-dark);font-size:22px;font-weight:700}.fb-ended-sub{color:var(--text-light);margin-top:4px;font-size:13px}.fb-final-rank-list{flex-direction:column;gap:8px;display:flex}.fb-final-rank-row{border-radius:var(--radius-md);background:#fafafa;border:1.5px solid #eee;align-items:center;gap:12px;padding:12px 16px;display:flex}.fb-rank-num{min-width:36px;font-size:18px;font-weight:900}.fb-rank-num.rank-1{color:#f5a623}.fb-rank-num.rank-2{color:#9e9e9e}.fb-rank-num.rank-3{color:#795548}.fb-rank-icon{object-fit:contain;border-radius:4px;width:28px;height:28px}.fb-rank-name{color:var(--text-dark);flex:1;font-size:15px;font-weight:700}.fb-rank-damage{color:var(--text-light);white-space:nowrap;font-size:13px}.fb-rank-medal-cfg{color:var(--text-mid);align-items:center;gap:4px;font-size:13px;display:flex}.fb-medal-input{text-align:center;border:1.5px solid #e0e0e0;border-radius:4px;width:50px;padding:3px 5px;font-size:12px}#fbAwardBtn{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#f5a623,#e67e00);border:none;width:100%;margin-top:8px;padding:12px;font-size:15px;font-weight:700}#fbAwardBtn:disabled{opacity:.6;cursor:not-allowed}#battleAnimModal .modal-box{color:#fff;border-radius:var(--radius-xl);background:linear-gradient(160deg,#0d0d1a 0%,#1a0a2e 100%);max-width:660px}.bam-boss-area{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.bam-hp-wrap{background:linear-gradient(#00000080,#0000);flex-shrink:0;width:100%;padding:14px 20px 10px}.bam-boss-name{color:gold;text-align:center;text-shadow:0 0 12px #ffd70080;margin-bottom:8px;font-size:20px;font-weight:700}.bam-hp-bg{border-radius:var(--radius-full);background:#ffffff26;height:15px;overflow:hidden}.bam-hp-fill{border-radius:var(--radius-full);background:linear-gradient(90deg,#f33,#f80);height:100%;transition:width .5s}.bam-hp-text{color:#ffffff8c;text-align:right;margin-top:4px;font-size:12px}.bam-boss-dmg{color:#f33;text-shadow:0 0 20px #ff3232e6,2px 3px #000000b3;pointer-events:none;opacity:0;z-index:50;white-space:nowrap;font-size:56px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bam-boss-dmg.bam-dmg-pop{animation:.9s forwards bamBossDmg}@keyframes bamBossDmg{0%{opacity:0;transform:translate(-50%,-30%)scale(.4)}15%{opacity:1;transform:translate(-50%,-45%)scale(1.5)}55%{opacity:1;transform:translate(-50%,-65%)scale(1.1)}to{opacity:0;transform:translate(-50%,-95%)scale(.9)}}.bam-boss-img{object-fit:contain;width:100%;height:clamp(180px,34vh,288px);transition:transform .1s;display:block}#battleAnimModal{align-items:flex-start;padding-top:16px}.bam-boss-img.bam-boss-hit{animation:.3s bamHit}@keyframes bamHit{0%{filter:brightness();transform:translate(0)scale(1)}25%{filter:brightness(3)saturate(0);transform:translate(-8px)scale(.92)}75%{filter:brightness(2)saturate(0);transform:translate(8px)scale(.95)}to{filter:brightness();transform:translate(0)scale(1)}}.bam-boss-img.bam-boss-die{animation:.8s forwards bamDie}@keyframes bamDie{0%{opacity:1;transform:scale(1)}30%{filter:brightness(4);transform:scale(1.15)rotate(-3deg)}to{opacity:0;transform:scale(0)rotate(12deg)}}.bam-boss-img.bam-boss-enter{animation:.6s cubic-bezier(.175,.885,.32,1.275) bamBossEnter}@keyframes bamBossEnter{0%{opacity:0;transform:scale(.2)translateY(30px)}60%{opacity:1;transform:scale(1.08)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.bam-shake{animation:.4s bamShake}@keyframes bamShake{0%,to{transform:translate(0)}15%{transform:translate(-7px,3px)rotate(-.5deg)}30%{transform:translate(7px,-3px)rotate(.5deg)}45%{transform:translate(-5px,2px)rotate(-.3deg)}60%{transform:translate(5px,-2px)rotate(.3deg)}75%{transform:translate(-3px,1px)}}.bam-group-row{border-top:1px solid #ffffff14;flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:14px;padding:10px 20px 8px;display:flex}.bam-group{flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.bam-group-icon{object-fit:contain;border-radius:6px;width:52px;height:52px;transition:transform .3s}.bam-group.bam-jump .bam-group-icon{animation:.36s bamJump}@keyframes bamJump{0%{opacity:1;transform:scale(1)}25%{opacity:.9;transform:scale(1.15)}60%{opacity:.4;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.bam-group-name{color:#ffffffb3;font-size:13px}.bam-group-dmg{color:#f44;white-space:nowrap;pointer-events:none;opacity:0;font-size:22px;font-weight:900;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.bam-group-dmg.bam-dmg-pop{animation:.8s forwards bamDmgFloat}@keyframes bamDmgFloat{0%{opacity:0;transform:translate(-50%)translateY(0)scale(.5)}20%{opacity:1;transform:translate(-50%)translateY(-8px)scale(1.2)}60%{opacity:1;transform:translate(-50%)translateY(-20px)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-36px)scale(.8)}}.bam-result{border-radius:var(--radius-md);background:#ffffff14;flex:1;min-height:0;margin:0 16px 12px;padding:12px;overflow-y:auto}.bam-footer{flex-shrink:0}.bam-result-title{color:gold;text-align:center;margin-bottom:12px;font-size:15px;font-weight:700}.bam-result-row{border-radius:var(--radius-sm);background:#ffffff0d;align-items:center;gap:10px;margin-bottom:5px;padding:8px 10px;display:flex}.bam-result-row.rank-1{background:#f5a62326}.bam-result-row.rank-2{background:#9e9e9e1f}.bam-result-row.rank-3{background:#7955481f}.bam-result-rank{color:gold;min-width:28px;font-size:15px;font-weight:900}.bam-result-icon{object-fit:contain;border-radius:4px;width:24px;height:24px}.bam-result-name{flex:1;font-size:14px;font-weight:600}.bam-result-dmg{color:#f88;white-space:nowrap;font-size:13px}.bam-footer{border-top:1px solid #ffffff1a;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.bam-skip-btn{color:#ffffffb3;border-radius:var(--radius-sm);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;padding:10px 20px;font-size:14px}.bam-done-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(135deg,#7c4dff,#512da8);border:none;padding:10px 26px;font-size:14px;font-weight:700}.group-auto-section{border-radius:var(--radius-md);background:#f9f5ff;border:1.5px solid #d1b3ff;margin-bottom:4px;padding:12px}.group-auto-title{color:#5e35b1;margin-bottom:10px;font-size:13px;font-weight:700}.group-auto-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.group-auto-label{color:var(--text-mid);font-size:12px}.group-count-input{border-radius:var(--radius-sm);text-align:center;border:1.5px solid #e0e0e0;width:55px;padding:5px 8px;font-size:13px}.group-auto-mode{gap:6px;display:flex}.group-mode-btn{border-radius:var(--radius-full);cursor:pointer;color:var(--text-mid);background:#fff;border:1.5px solid #e0e0e0;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s}.group-mode-btn.active{color:#fff;background:#7c4dff;border-color:#7c4dff}.group-auto-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(135deg,#7c4dff,#512da8);border:none;margin-left:auto;padding:6px 16px;font-size:12px;font-weight:700}.group-auto-btn:hover{opacity:.88}.group-icon-picker{border-radius:var(--radius-sm);background:#fafafa;border:1px solid #e0e0e0;flex-wrap:wrap;gap:4px;max-height:80px;padding:6px;display:flex;overflow-y:auto}.group-icon-chip{cursor:pointer;border:2px solid #0000;border-radius:4px;padding:3px 5px;font-size:18px;transition:all .1s}.group-icon-chip:hover{background:#f0e6ff}.group-icon-chip.selected{background:#ede7f6;border-color:#7c4dff}.group-item-icon{font-size:18px}.group-item-edit{cursor:pointer;opacity:.45;background:0 0;border:none;padding:0 4px;font-size:14px;transition:opacity .15s}.group-item-edit:hover{opacity:1}.group-item--editing{background:#f3eeff}.group-edit-zone{border-radius:0 0 var(--radius-md) var(--radius-md);background:#f8f4ff;border:1px solid #d1b8ff;border-top:none;flex-direction:column;gap:8px;margin:-2px 0 6px;padding:10px 12px 12px;display:flex}.group-edit-name-input{padding:6px 10px;font-size:14px}.group-edit-actions{gap:8px;display:flex}.fb-lb-tab-row{border-bottom:2px solid #f0f0f0;flex-shrink:0;gap:0;padding:0 20px;display:flex;overflow-x:auto}.fb-lb-tab-btn{color:var(--text-light);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;margin-bottom:-2px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s}.fb-lb-tab-btn.active{color:#7c4dff;border-bottom-color:#7c4dff}.fb-lb-row{border-radius:var(--radius-sm);background:#fafafa;border:1px solid #f0f0f0;align-items:center;gap:12px;margin-bottom:6px;padding:10px 14px;display:flex}.fb-lb-row.rank-1{background:#fffbea;border-color:#ffe082}.fb-lb-row.rank-2{background:#f5f5f5;border-color:#e0e0e0}.fb-lb-row.rank-3{background:#fef6f0;border-color:#ffcc80}.fb-lb-rank{color:#7c4dff;min-width:30px;font-size:15px;font-weight:900}.fb-lb-icon{object-fit:contain;border-radius:4px;width:24px;height:24px}.fb-lb-name{color:var(--text-dark);flex:1;font-size:15px;font-weight:600}.fb-lb-val{color:#e53935;white-space:nowrap;font-size:14px;font-weight:700}.fb-lb-boss-tip{color:#7c4dff;text-align:center;padding:5px 0 12px;font-size:13px;font-weight:600}.gd-tab-btn{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-top:3px solid #0000;margin-top:-2px;padding:8px 18px;font-size:14px;font-weight:600;transition:all .15s}.gd-tab-btn.active{color:#7c4dff;border-top-color:#7c4dff}.gd-tab-btn:hover:not(.active){color:var(--text-mid)}.gd-members-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.gd-member-card{border-radius:var(--radius-md);text-align:center;background:#fafafa;border:1px solid #f0f0f0;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;display:flex}.gd-member-pet{object-fit:contain;width:72px;height:72px}.gd-member-name{color:var(--text-dark);font-size:14px;font-weight:700}.gd-member-level{color:var(--text-light);font-size:12px}.gd-member-stats{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gd-stat{color:var(--text-mid);font-size:12px;font-weight:600}.gd-scores-wrap{overflow-x:auto}.gd-scores-table{border-collapse:collapse;table-layout:fixed}.gd-scores-table th,.gd-scores-table td{padding:0}.gd-th-name{text-align:left;color:var(--text-light);white-space:nowrap;padding:6px 10px;font-size:12px;font-weight:700}.gd-th-exam{text-align:center;color:var(--text-light);word-break:break-all;padding:6px 4px;font-size:11px;font-weight:700;line-height:1.3}.gd-th-correction{text-align:center;color:var(--text-light);padding:6px 2px;font-size:11px;font-weight:700}.eg-odd{background:#7c4dff12}.eg-even{background:#fff}.eg-start{border-left:2px solid #e0e0e0}.gd-scores-table tbody td{padding:8px 2px}.gd-td-name{color:var(--text-dark);white-space:nowrap;padding:8px 10px;font-size:13px;font-weight:600}.gd-scores-table tbody tr{border-top:1px solid #efefef}.gd-score-cell{width:100%;color:var(--text-mid);cursor:pointer;text-align:center;box-sizing:border-box;background:#fff;border:1px solid #e8e8e8;border-radius:4px;padding:5px 3px;font-size:13px;font-weight:600;transition:all .15s}.gd-score-cell:hover{background:#ede7f6;border-color:#7c4dff}.gd-score-cell.has-val{color:var(--text-dark);background:#e8f5e9;border-color:#81c784}.gd-score-cell.is-locked{cursor:default;font-size:11px}.gd-score-cell.is-locked:hover{background:#e8f5e9;border-color:#81c784}.gd-correction-cell{color:#43a047;cursor:pointer;text-align:center;box-sizing:border-box;background:#fff;border:1.5px solid #ddd;border-radius:4px;width:100%;height:28px;font-size:15px;font-weight:700;line-height:1;transition:all .12s}.gd-correction-cell:hover{background:#ede7f6;border-color:#7c4dff}.gd-correction-cell.corrected{background:#e8f5e9;border-color:#81c784}#finalBattleModal{padding:8px}@media (height<=750px){.fb-boss-bar{padding:8px 14px}.fb-boss-emoji-big{width:44px;height:44px}.fb-boss-info-name{margin-bottom:4px;font-size:15px}.fb-hp-text{font-size:11px}.fb-exam-card{width:48px;padding:12px 4px 3px}.fb-exam-card:before{height:8px}.fb-exam-card-name{font-size:10px}}.fb-boss-chip{position:relative}.fb-boss-chip.defeated{opacity:.45;filter:grayscale(.6)}.fb-boss-chip.defeated .fb-boss-chip-name{color:var(--text-light)}.fb-boss-chip.current{outline-offset:2px;border-radius:10px;outline:2.5px solid #ff5c9f}.fb-boss-chip-mark{color:#fff;background:#43a047;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.fb-family-body{padding:14px 20px}.fb-family-meta{color:var(--text-mid);justify-content:space-between;align-items:center;padding:0 2px;font-size:13px;display:flex}.fb-family-meta b{color:var(--pink-main);font-size:15px}.fb-log-row{background:#faf7f2;border-radius:8px;align-items:center;gap:10px;margin-bottom:5px;padding:7px 10px;font-size:13px;display:flex}.fb-log-time{color:var(--text-pale);flex-shrink:0;width:48px;font-size:12px}.fb-log-name{color:var(--text-dark);flex:1;font-weight:600}.fb-log-src{color:var(--text-mid);background:#f0ecf7;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px}.fb-log-dmg{color:var(--pink-main);flex-shrink:0;align-items:center;gap:4px;font-weight:700;display:inline-flex}.fb-log-dmg .workspace-image-icon,.fb-boss-chip-mark .workspace-image-icon{width:20px;height:20px}.bv-box{text-align:center;width:340px;max-width:calc(100vw - 48px);padding:30px 24px 24px}.bv-emoji{margin-bottom:8px;animation:.4s bv-pop}.bv-emoji .workspace-image-icon{width:72px;height:72px}.bv-title{color:var(--text-dark);margin-bottom:12px;font-size:20px;font-weight:800}.bv-rewards{color:var(--text-dark);margin-bottom:18px;font-size:15px;line-height:1.8}.bv-sep{background:#f0e0d0;width:40px;height:2px;margin:4px auto}.bv-ok{width:100%}@keyframes bv-pop{0%{opacity:0;transform:scale(.3)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.brs-box{flex-direction:column;width:560px;max-width:calc(100vw - 32px);max-height:88vh;padding:0;display:flex;overflow:hidden}.brs-body{flex-direction:column;gap:8px;padding:12px 16px;display:flex;overflow-y:auto}.brs-row{background:#faf7f2;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.brs-boss-img{border-radius:8px;flex-shrink:0;width:36px;height:36px}.brs-boss-name{width:76px;color:var(--text-dark);flex-shrink:0;font-size:13px;font-weight:600}.brs-type{background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;flex-shrink:0;width:84px;padding:6px 8px;font-size:13px}.brs-value{text-align:center;border:1.5px solid #e0e0e0;border-radius:8px;width:64px;padding:6px 8px;font-size:13px}.brs-custom{border:1.5px solid #e0e0e0;border-radius:8px;flex:1;padding:6px 8px;font-size:13px}.boss-hit-flash{animation:.3s boss-hit-flash-anim}@keyframes boss-hit-flash-anim{0%{filter:brightness()}30%{filter:brightness(3)saturate(0)}to{filter:brightness()}}.boss-attack-shake-active{animation:.4s boss-attack-shake-anim}@keyframes boss-attack-shake-anim{0%,to{transform:translate(0)}20%{transform:translate(-5px,3px)}40%{transform:translate(5px,-3px)}60%{transform:translate(-4px,-2px)}80%{transform:translate(3px,2px)}}.boss-damage-popup{animation:.9s ease-out forwards boss-damage-pop}@keyframes boss-damage-pop{0%{opacity:0;transform:translateY(10px)scale(.6)}20%{opacity:1;transform:translateY(0)scale(1.15)}to{opacity:0;transform:translateY(-46px)scale(1)}}.shop-tabs{border-bottom:2px solid #f0f0f0;gap:0;padding:0 20px;display:flex}.shop-tab-btn{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.shop-tab-btn.active{color:var(--pink-main);border-bottom-color:var(--pink-main)}.shop-tab-content{padding:16px 20px 20px;display:none}.shop-tab-content.active{flex-direction:column;gap:14px;display:flex}.shop-step-label{color:var(--text-mid);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.shop-step-label:before{content:"";background:var(--pink-main);border-radius:2px;flex-shrink:0;width:3px;height:13px;display:inline-block}.shop-item-grid{flex-wrap:wrap;gap:10px;display:flex}.shop-item-card{cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;background:#f9f6ff;border:2px solid #e8e0f0;border-radius:16px;flex-direction:column;align-items:center;gap:5px;width:88px;padding:14px 8px 12px;transition:all .2s;display:flex}.shop-item-card:nth-child(6n+1){background:#fff8f0;border-color:#ffd4a0}.shop-item-card:nth-child(6n+2){background:#f0fff5;border-color:#96ddb0}.shop-item-card:nth-child(6n+3){background:#f0f5ff;border-color:#a8c4f8}.shop-item-card:nth-child(6n+4){background:#fff0f9;border-color:#f8b0d8}.shop-item-card:nth-child(6n+5){background:#fefff0;border-color:#d8e050}.shop-item-card:nth-child(6n+6){background:#f5f0ff;border-color:#c8a8f8}.shop-item-card:hover{filter:brightness(.97);transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.shop-item-card.selected{transform:translateY(-2px);border-color:var(--pink-main)!important;background:linear-gradient(160deg,#fff0f8,#fce4ec)!important;box-shadow:0 0 0 3px #e91e8c2e,0 6px 16px #e91e8c1f!important}.shop-item-icon{margin-bottom:1px;font-size:30px;line-height:1}.shop-item-name{color:var(--text-dark);font-size:12px;font-weight:700;line-height:1.2}.shop-item-cost{color:#9a6800;background:#ffc10726;border-radius:20px;justify-content:center;align-items:center;gap:2px;margin-top:1px;padding:2px 7px;font-size:11px;font-weight:700;display:flex}.shop-student-grid{flex-wrap:wrap;gap:8px;max-height:220px;display:flex;overflow-y:auto}.shop-student-card{border-radius:var(--radius-md);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #e0e0e0;min-width:74px;padding:8px 12px;transition:all .18s}.shop-student-card:hover{border-color:var(--pink-main);background:var(--pink-pale)}.shop-student-card.selected{border-color:var(--pink-main);background:var(--pink-pale);box-shadow:0 0 0 3px #e91e8c1f}.shop-student-card.insufficient{opacity:.5}.shop-student-card.insufficient.selected{background:#ffebee;border-color:#e53935;box-shadow:0 0 0 3px #e539351f}.shop-student-name{color:var(--text-dark);margin-bottom:4px;font-size:13px;font-weight:700}.shop-student-medals{color:#b8860b;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:600;display:flex}.shop-medal-icon{object-fit:contain;vertical-align:middle;width:16px;height:16px}.shop-exchange-footer{justify-content:flex-end;padding-top:4px;display:flex}.shop-confirm-btn{color:#fff;border-radius:var(--radius-full);cursor:pointer;background:linear-gradient(135deg,gold,#ff9800);border:none;padding:9px 24px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 2px 10px #ff980059}.shop-confirm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #ff980073}.shop-confirm-btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;background:#ccc}.shop-empty{text-align:center;color:var(--text-pale);width:100%;padding:24px;font-size:14px}.shop-settings-row{border-bottom:1px solid #f5f5f5;align-items:center;gap:8px;padding:6px 0;display:flex}.shop-settings-row:last-child{border-bottom:none}.shop-icon-btn{cursor:pointer;background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:34px;padding:0;font-size:20px;transition:all .15s;display:flex}.shop-icon-btn:hover{border-color:var(--pink-main);background:var(--pink-pale)}.shop-icon-picker{background:#fff;border:1.5px solid #e0e0e0;border-radius:14px;grid-template-columns:repeat(8,1fr);gap:2px;max-width:292px;padding:8px;display:grid;box-shadow:0 8px 28px #00000029}.shop-icon-option{cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;transition:background .1s;display:flex}.shop-icon-option:hover{background:#f0f0f0}.shop-name-input{flex:1;min-width:0}.shop-cost-input{text-align:center;width:60px}.shop-delete-btn{width:28px;height:28px;color:var(--text-light);cursor:pointer;background:#fff;border:1.5px solid #e0e0e0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex}.shop-delete-btn:hover{color:#e53935;background:#ffebee;border-color:#e53935}.shop-add-btn{border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--text-light);background:0 0;border:1.5px dashed #e0e0e0;margin-top:6px;padding:8px;font-size:13px;font-weight:500;transition:all .2s}.shop-add-btn:hover{border-color:var(--pink-main);color:var(--pink-main);background:var(--pink-pale)}.shop-settings-footer{justify-content:flex-end;padding-top:8px;display:flex}.child-shop-wallet{grid-template-columns:repeat(2,minmax(0,1fr))}.child-shop-wallet .wallet-cell{aspect-ratio:16/9;text-align:center;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:0;padding:14px;display:flex}.child-shop-wallet .wc-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.child-shop-wallet .wc-icon .workspace-image-icon{width:clamp(28px,7vw,38px);height:clamp(28px,7vw,38px)}.child-shop-wallet .wallet-cell .wc-val{margin:0;font-size:clamp(26px,7vw,38px);line-height:1}.child-shop-tabs{width:100%}.v-card-title.child-shop-title{text-align:left;justify-content:flex-start}.child-shop-title>span{align-items:center;gap:8px;display:inline-flex}.reward-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.reward-card{aspect-ratio:3/4;background:#fff;border:1px solid #f0e6e4;border-radius:18px;flex-direction:column;align-items:center;padding:14px 12px 12px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 5px 16px #3c232f0d}.reward-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #7c4dff1f}.reward-card.insufficient{opacity:.6}.reward-card .rc-icon{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;font-size:56px;line-height:1;display:flex}.reward-card .rc-title{color:#2d2d2d;text-align:center;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;min-height:36px;margin-top:6px;font-size:14px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.reward-card .rc-cost{color:var(--main,#e91e8c);white-space:nowrap;background:#ffc10726;border-radius:999px;justify-content:center;align-items:center;height:32px;margin-top:6px;padding:0 12px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.reward-card .rc-cost b{color:inherit}.reward-card .rc-cost .workspace-image-icon{width:19px;height:19px;margin-right:3px}.reward-card .rc-buy{width:100%;min-height:34px;margin-top:8px}.reward-card .rc-cost-row{align-items:center;gap:8px;width:100%;margin-top:auto;display:flex}.reward-card .rc-cur-btn{box-sizing:border-box;min-width:0;height:40px;color:var(--main,#e91e8c);cursor:pointer;text-align:center;white-space:nowrap;background:#ffc10726;border:1px solid #ffc1074d;border-radius:999px;outline:none;flex:1 1 0;justify-content:center;align-items:center;padding:0 14px;font-family:inherit;font-size:13px;font-weight:800;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.reward-card .rc-cur-btn:hover{background:#ffc10740;border-color:#ffc10780}.reward-card .rc-cur-btn:focus-visible{box-shadow:0 0 0 3px #ffc1074d}.reward-card .rc-cur-arrow{color:var(--main,#e91e8c);margin-left:2px;font-size:10px}.reward-card input.rc-cost{box-sizing:border-box;color:var(--main,#e91e8c);text-align:center;background:#ffc10726;border:1px solid #ffc1074d;border-radius:999px;outline:none;flex:0 0 58px;width:58px;height:40px;margin-top:0;padding:0 8px;font-family:inherit;font-size:13px;font-weight:800;line-height:1}.reward-card input.rc-cost:focus{box-shadow:0 0 0 3px #ffc10740}.reward-card .rc-del-wrap{z-index:2;position:absolute;top:6px;right:6px}.reward-card .rc-del{color:#999;cursor:pointer;background:#fff;border:1px solid #e0d6d4;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:11px;line-height:1;transition:all .15s;display:grid}.reward-card .rc-del:hover{color:#e53935;background:#ffebee;border-color:#e53935}@media (width<=480px){.reward-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.cosmetics-manager-card,.child-cosmetics-card{overflow:hidden}.cosmetics-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.cosmetics-section-head h2{color:var(--text-dark);margin:0;font-size:22px;line-height:1.25}.cosmetics-section-head p{color:var(--text-light);margin:5px 0 0;font-size:14px;line-height:1.5}.cosmetics-head-actions{flex:none;align-items:center;gap:6px;display:flex}.cosmetics-summary{box-sizing:border-box;color:#2467a8;white-space:nowrap;background:#eef6ff;border-radius:999px;flex:none;justify-content:center;align-items:center;height:28px;min-height:28px;padding:0 8px;font-size:clamp(10px,2.7vw,12px);font-weight:800;line-height:1;display:inline-flex}.cosmetics-head-actions>.v-btn{box-sizing:border-box;white-space:nowrap;box-shadow:0 3px 0 var(--pink-dark);border-radius:10px;padding:0 9px;font-size:clamp(10px,2.7vw,12px);line-height:1;height:28px!important;min-height:28px!important}.cos-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:1px 0 10px;display:grid;overflow:visible}.cos-category-tab{min-width:0;min-height:44px;color:var(--text-mid);font:inherit;cursor:pointer;white-space:nowrap;background:#faf9fc;border:1px solid #e7e4ef;border-radius:14px;justify-content:center;align-items:center;padding:6px 2px;font-size:clamp(11px,3.2vw,14px);font-weight:750;transition:transform .15s,background .18s,border-color .18s;display:inline-flex}.cos-category-tab.active{color:#175d9e;background:#eaf3ff;border-color:#9fc9f8}.cos-category-tab:active{transform:scale(.97)}.cos-category-tab:focus-visible,.cos-product-card:focus-visible,.cos-settings-close:focus-visible,.cos-product-action:focus-visible{outline-offset:2px;outline:3px solid #4993e552}.cosmetics-bulk-actions{color:#5f3cb3;background:#f4efff;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:-2px 0 12px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.cosmetics-bulk-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cosmetics-bulk-actions .v-btn{min-height:38px;padding-inline:10px}.cos-product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;min-width:0;display:grid}.cosmetics-manager-card .cos-product-grid,.child-cosmetics-card .cos-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cos-product-card{box-sizing:border-box;min-width:0;color:var(--text-dark);font:inherit;text-align:left;cursor:default;background:#fbf9ff;border:1px solid #e8e3ee;border-radius:20px;flex-direction:column;gap:9px;padding:10px;transition:transform .15s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 5px 16px #2e20440d}.cos-product-card:nth-child(3n+2){background:#f6fbff}.cos-product-card:nth-child(3n+3){background:#fffaf1}.cos-product-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px #3c31531a}.cos-product-grid.is-managing .cos-product-card{cursor:pointer}.cos-product-card.selected{border-color:#7ab7f1;box-shadow:0 0 0 3px #64adf02e,0 9px 22px #3c315314}.cos-product-preview{aspect-ratio:9/16;background:#ffffffb8;border-radius:14px;place-items:center;width:100%;display:grid;overflow:hidden}.cos-product-preview.category-petEffect{aspect-ratio:1}.cos-product-preview.category-nameplate,.cos-product-preview.category-pedestal{aspect-ratio:4/3}.cos-product-preview img{object-fit:contain;width:100%;height:100%}.cos-product-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.cos-product-copy strong{text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:15px;line-height:1.35;overflow:hidden}.cos-product-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-light);font-size:12px;overflow:hidden}.cos-product-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.cos-state-pill{color:#6e6879;white-space:nowrap;background:#f0edf4;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.cos-product-card[data-state=enabled] .cos-state-pill,.cos-product-card[data-state=available] .cos-state-pill{color:#26724a;background:#e7f7ed}.cos-product-card[data-state=owned] .cos-state-pill{color:#9a6100;background:#fff3d8}.cos-product-card[data-state=equipped]{background:#edf7ff;border-color:#85bff3}.cos-product-card[data-state=equipped] .cos-state-pill{color:#175d9e;background:#d7ebff}.cos-product-card[data-state=insufficient]{filter:saturate(.7)}.cos-product-card[data-state=insufficient] .cos-state-pill{color:#85808d;background:#f2f0f4}.cos-price{color:#6a44d5;white-space:nowrap;justify-content:flex-end;align-items:center;gap:3px;font-size:13px;font-weight:850;display:inline-flex}.cos-price .workspace-image-icon{width:18px;height:18px}.cos-price-editor{align-items:center;gap:4px;min-width:0;display:flex}.cos-price-currency{color:#6a44d5;cursor:pointer;background:#fff;border:1px solid #ddd7f1;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;display:grid}.cos-price-currency .workspace-image-icon{width:20px;height:20px}.cos-price-input{color:#5038a7;width:52px;min-width:0;height:38px;font:inherit;text-align:center;background:#fff;border:1px solid #ddd7f1;border-radius:11px;padding:0 5px;font-size:13px;font-weight:850}.cos-price-currency:focus-visible,.cos-price-input:focus-visible{outline-offset:2px;outline:3px solid #4993e552}.cos-product-action{color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ff4f9a,#8b61e9);border:0;border-radius:14px;font-size:14px;font-weight:850;box-shadow:0 4px #5e3cb7}.cos-product-action.secondary{color:#554f62;background:#eef2f7;box-shadow:0 4px #d1d6df}.cos-product-action:active{transform:translateY(3px);box-shadow:0 1px #5e3cb7}.cos-product-action:disabled{cursor:not-allowed;color:#9994a0;background:#ebe9ee;box-shadow:0 3px #d8d5dc}.cosmetic-settings-panel{background:#f5faff;border:1px solid #dce8f6;border-radius:22px;min-width:0;padding:16px;position:sticky;top:18px;box-shadow:0 8px 24px #2d4d6f14}.cosmetic-settings-panel.empty{text-align:center;min-height:250px;color:var(--text-light);flex-direction:column;justify-content:center;align-items:center;display:flex}.cosmetic-settings-panel.empty .workspace-image-icon{opacity:.65;width:48px;height:48px}.cosmetic-settings-panel.empty h3{color:var(--text-dark);margin:12px 0 4px}.cosmetic-settings-panel.empty p{max-width:230px;margin:0;font-size:13px;line-height:1.5}.cos-settings-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cos-settings-kicker{color:#3678b6;font-size:12px;font-weight:800}.cos-settings-head h3{margin:3px 0 0;font-size:20px;line-height:1.3}.cos-settings-close{cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.cos-settings-close .workspace-image-icon{width:19px;height:19px}.cos-settings-preview{background:#fff;border-radius:16px;place-items:center;height:132px;margin:12px 0;display:grid;overflow:hidden}.cos-settings-preview img{object-fit:contain;width:88%;height:88%}.cos-publish-row{border-bottom:1px solid #dbe5f0;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 0;display:flex}.cos-publish-row span{flex-direction:column;gap:2px;display:flex}.cos-publish-row b{font-size:14px}.cos-publish-row small{color:var(--text-light);font-size:11px}.cos-publish-row input{accent-color:#3b8eda;width:22px;height:22px}.cos-settings-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.cos-settings-fields label{min-width:0;color:var(--text-mid);flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.cos-settings-fields .v-select,.cos-settings-fields .v-input{box-sizing:border-box;text-align:center;width:100%;min-height:44px}.cos-settings-note{color:var(--text-light);margin:10px 0 0;font-size:11px;line-height:1.5}.cos-product-card.child{cursor:default}@media (width>=1200px){.cosmetics-manager-card .cos-product-grid,.child-cosmetics-card .cos-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cosmetics-manager-card .cos-product-card{border-radius:20px;gap:9px;padding:10px}.cosmetics-manager-card .cos-product-preview{border-radius:14px}.cosmetics-manager-card .cos-product-copy strong{font-size:15px}.cosmetics-manager-card .cos-product-bottom{gap:8px}.cosmetics-manager-card .cos-state-pill{padding:5px 8px;font-size:11px}.cosmetics-manager-card .cos-price-currency{border-radius:11px;flex-basis:38px;width:38px;height:38px}.cosmetics-manager-card .cos-price-currency .workspace-image-icon{width:20px;height:20px}.cosmetics-manager-card .cos-price-input{border-radius:11px;width:52px;height:38px;padding-inline:5px;font-size:13px}}@media (width<=760px){.cosmetics-manager-card,.child-cosmetics-card{padding:16px}.cosmetics-section-head{align-items:center;margin-bottom:12px}.cosmetics-section-head h2{font-size:20px}.cosmetics-section-head p{font-size:13px}.cosmetics-summary{padding-inline:7px}.cosmetics-head-actions{gap:6px}.cosmetics-head-actions>.v-btn{padding-inline:8px}.cos-category-tabs{gap:5px}.cos-category-tab{padding-inline:1px;font-size:clamp(11px,3.4vw,13px)}.cosmetics-bulk-actions{flex-direction:column;align-items:flex-start}.cosmetics-bulk-actions>div{justify-content:stretch;width:100%}.cosmetics-bulk-actions .v-btn{flex:auto}.cosmetics-manager-card .cos-product-grid,.child-cosmetics-card .cos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cos-product-card{border-radius:18px;padding:8px}.cos-product-copy strong{font-size:14px}.cos-product-bottom{gap:4px}.cos-state-pill{padding-inline:6px;font-size:10px}.cos-price{font-size:12px}.cos-price-currency{border-radius:10px;flex-basis:32px;width:32px;height:36px}.cos-price-currency .workspace-image-icon{width:18px;height:18px}.cos-price-input{width:46px;height:36px;font-size:12px}}@media (width<=360px){.cosmetics-section-head{gap:8px}.cosmetics-summary{padding-inline:6px}.cosmetics-head-actions>.v-btn{padding-inline:7px}}@media (prefers-reduced-motion:reduce){.cos-category-tab,.cos-product-card,.cos-product-action{transition:none}}
