.popup-backdrop.notification-prompt-backdrop{z-index:230}.popup.notification-prompt-sheet{flex-direction:column;width:min(440px,100%);max-height:min(90dvh,680px);display:flex}.notification-prompt-content{padding:6px 6px max(24px, var(--safe-bottom)) 6px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--outline-color) 80%, transparent) transparent;flex-direction:column;gap:18px;display:flex;overflow-y:auto}.notification-prompt-art{border:1px solid var(--hairline);border-radius:var(--radius-md);background-color:var(--surface-container-high);justify-items:center;gap:16px;padding:20px 14px 16px;display:grid}.notification-prompt-brand{width:64px;height:64px;position:relative}.notification-prompt-brand img{border-radius:var(--radius-md);border:1px solid var(--accent-line);background-color:var(--accent-wash);width:64px;height:64px;image-rendering:pixelated}.notification-prompt-brand-badge{border-radius:var(--radius-xs);border:1px solid var(--accent-line);background-color:var(--primary-color);width:28px;height:28px;color:var(--on-primary-color);font-variation-settings:"FILL" 1, "wght" 500;place-items:center;font-size:17px;display:grid;position:absolute;bottom:-8px;right:-8px}.notification-prompt-preview{border:1px solid var(--hairline);border-radius:var(--radius-sm);background-color:var(--surface-color);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;padding:12px;display:grid}.notification-prompt-preview img{border-radius:var(--radius-xs);width:36px;height:36px;image-rendering:pixelated}.notification-prompt-preview-copy{gap:2px;min-width:0;display:grid}.notification-prompt-preview-app{font-size:var(--text-xs);letter-spacing:normal;color:var(--on-surface-color);opacity:.62;font-weight:700}.notification-prompt-preview-copy strong{font-size:var(--text-base);color:var(--on-surface-color);font-weight:700;line-height:1.25}.notification-prompt-preview-copy p{font-size:var(--text-sm);color:var(--on-surface-color);opacity:.72;margin:0;line-height:1.4}.notification-prompt-preview-time{font-size:var(--text-xs);color:var(--on-surface-color);opacity:.55}.notification-prompt-copy{text-align:center}.notification-prompt-copy h3{letter-spacing:var(--track-tighter);margin:0;font-size:clamp(19px,5.5vw,24px);line-height:1.14}.notification-prompt-copy p{font-size:var(--text-md);color:var(--on-surface-color);opacity:.78;margin:8px 0 0;line-height:1.5}.notification-prompt-actions{margin-top:2px}.notification-prompt-actions .card-button{min-height:48px;font-size:var(--text-base);letter-spacing:.01em;white-space:normal;margin:0;padding-inline:16px}:root{--background-color:#121212;--surface-color:#1c1b1f;--surface-container-high:#2a292d;--header-color:#1c1b20;--bottom-nav-color:#121212;--primary-color:#5f8575;--primary-color-rgb:95, 133, 117;--secondary-button-color:#4a4458;--on-surface-color:#e6e1e5;--on-primary-color:#fff;--outline-color:#49454f;--mana-bar-color:#5b97d4;--mana-bar-background:#2c2f33;--penalty-color:#cf6679;--success-color:#4f9d69;--info-color:#5b7ca8;--warning-color:#f5c84c;--popup-bg-dark:#23232a;--popup-glow-dark:0 12px 65px 18px rgba(var(--primary-color-rgb), .55), 0 2px 64px 0 #000000a6;--popup-glow-penalty-dark:0 12px 65px 18px #cf667999, 0 2px 64px 0 #000000a6}html[data-theme=light]{--background-color:#fef7ff;--surface-color:#e8e0e9;--surface-container-high:#ded8e1;--header-color:#e8e0e9;--bottom-nav-color:#e8e0e9;--primary-color:#4a6559;--primary-color-rgb:74, 101, 89;--secondary-button-color:#625b71;--on-surface-color:#1c1b1f;--on-primary-color:#fff;--outline-color:#79747e;--mana-bar-color:#0061a4;--mana-bar-background:#dbe3eb;--penalty-color:#b3261e;--success-color:#2e7d52;--info-color:#456f9d;--warning-color:#a9791a;--popup-bg-light:#fffafd;--popup-glow-light:0 12px 65px 18px rgba(var(--primary-color-rgb), .35), 0 2px 64px 0 #00000038;--popup-glow-penalty-light:0 12px 65px 18px #b3261e59, 0 2px 64px 0 #00000038}html[data-theme=oled]{--background-color:#000;--surface-color:#0a0a0a;--surface-container-high:#141414;--header-color:#010000;--bottom-nav-color:#121212;--primary-color:#5f8575;--primary-color-rgb:95, 133, 117;--secondary-button-color:#1a1a2e;--on-surface-color:#e6e1e5;--on-primary-color:#fff;--outline-color:#222;--mana-bar-color:#5b97d4;--mana-bar-background:#111;--penalty-color:#cf6679;--success-color:#5fbd7a;--info-color:#6f96c7;--warning-color:#f5c84c;--popup-bg-dark:#0d0d0d;--popup-glow-dark:0 12px 65px 18px rgba(var(--primary-color-rgb), .45), 0 2px 64px 0 #000000e6;--popup-glow-penalty-dark:0 12px 65px 18px #cf667980, 0 2px 64px 0 #000000e6}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background-color);color:var(--on-surface-color);height:100vh;transition:color var(--dur-2) var(--ease-out);background-attachment:fixed;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}html[data-theme=light] ::-webkit-scrollbar-thumb{border-color:var(--background-color)}.popup-content::-webkit-scrollbar-thumb{border-color:var(--popup-bg-dark)}html[data-theme=light] .popup-content::-webkit-scrollbar-thumb{border-color:var(--popup-bg-light)}#critical-error-fallback{z-index:100;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:none;position:fixed;top:0;left:0}#critical-error-fallback.visible{display:flex}.fallback-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#000000b3;width:100%;height:100%;position:absolute;top:0;left:0}.fallback-message{z-index:101;background-color:var(--surface-color);color:var(--on-surface-color);border:1px solid var(--outline-color);text-align:center;border-radius:20px;max-width:380px;padding:32px 24px;position:relative;box-shadow:0 8px 32px #0006}.fallback-icon{margin-bottom:20px}.fallback-icon .pixel-icon{color:var(--primary-color);font-size:44px}.fallback-message h3{color:var(--on-surface-color);margin-bottom:12px;font-size:20px;font-weight:700;line-height:1.3}.fallback-message p{opacity:.75;margin-bottom:16px;font-size:14px;line-height:1.55}.fallback-btn-primary{background:var(--primary-color);color:var(--on-primary-color);cursor:pointer;transition:background var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);border:none;border-radius:12px;margin-top:4px;margin-bottom:8px;padding:12px 28px;font-size:14px;font-weight:600;display:inline-block}.fallback-btn-primary:active{transform:scale(.97)}.fallback-hint{opacity:.5;margin-top:12px;margin-bottom:0;font-size:12px;line-height:1.45}.fallback-actions{text-align:left;background-color:var(--surface-container-high);border-radius:12px;margin-top:16px;padding:16px}.fallback-actions strong{opacity:.8;margin-bottom:10px;font-size:13px;display:block}.fallback-actions ol{padding-left:18px}.fallback-actions li{opacity:.7;margin-bottom:6px;font-size:13px;line-height:1.45}#app-header{background-color:var(--header-color);border-bottom:1px solid var(--outline-color);z-index:10;justify-content:space-between;align-items:center;height:60px;padding:12px 16px;display:flex;position:fixed;top:0;left:0;right:0}#header-title{color:var(--on-surface-color);margin:0;font-size:22px;font-weight:500}.header-actions{align-items:center;gap:8px;display:flex}.icon-button{color:var(--on-surface-color);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out);background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;padding:8px;display:flex}.icon-button .icon{width:22px;height:22px;line-height:1}#app-container{opacity:0;transition:opacity var(--dur-4) var(--ease-out);flex-grow:1;padding:76px 16px 110px;overflow-y:auto}#app-header,#bottom-nav{opacity:0;transition:opacity var(--dur-4) var(--ease-out)}.page{display:none}.page.active{display:block}h2{color:var(--primary-color);text-align:left;margin-top:24px;margin-bottom:16px;font-size:22px;font-weight:500}.content-container{flex-direction:column;gap:8px;display:flex}#bottom-nav{background-color:var(--bottom-nav-color);z-index:10;border-top:1px solid var(--outline-color);justify-content:space-evenly;align-items:stretch;height:75px;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-button{color:var(--on-surface-color);cursor:pointer;background-color:#0000;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;display:flex;position:relative;overflow:visible}.nav-icon{width:40px;height:40px;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border-radius:12px;justify-content:center;align-items:center;margin:0 auto;padding:0;font-weight:400;line-height:1;display:inline-flex}.nav-label{display:none}.nav-button.active .nav-icon{color:var(--primary-color);box-shadow:none;text-shadow:0 0 14px rgba(var(--primary-color-rgb), .8);background-color:#0000;font-weight:700}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Rounded;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.icon-button .pixel-icon{font-size:22px}.handle-icon.pixel-icon{font-size:24px}.penalty-icon.pixel-icon{font-size:16px}.warning-icon .pixel-icon,.warning-icon.pixel-icon,.chip-icon.pixel-icon{font-size:20px}.widget-emoji .pixel-icon,.planted-emoji .pixel-icon,.item-emoji .pixel-icon,#emoji-grid-container .emoji-selection-item .pixel-icon{font-size:inherit}.icon-accent{color:var(--primary-color);text-shadow:0 0 12px rgba(var(--primary-color-rgb), .55)}.icon-gold{color:#f5c84c;text-shadow:0 0 10px #f5c84c73}.icon-mana{color:var(--mana-bar-color);text-shadow:0 0 10px #5b97d473}.icon-attack{color:#ef5350;text-shadow:0 0 8px #ef535059}.icon-defense{color:#42a5f5;text-shadow:0 0 8px #42a5f559}#auth-screen{z-index:200;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}#auth-screen.hidden{display:none!important}.auth-backdrop{background-color:var(--background-color);z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.auth-container{z-index:1;width:100%;max-width:400px;position:relative}.auth-card{background:rgba(var(--surface-color), .75);-webkit-backdrop-filter:blur(20px);border:1px solid var(--outline-color);border-radius:24px;flex-direction:column;gap:16px;padding:32px 24px;display:flex;box-shadow:0 8px 32px #00000059}.auth-logo{text-align:center;margin-bottom:8px}.auth-logo h1{color:var(--primary-color);margin:8px 0 4px;font-size:24px;font-weight:700}.auth-logo p{opacity:.7;margin:0;font-size:13px}.auth-badge{background:var(--primary-color);color:var(--on-primary-color);letter-spacing:.5px;border-radius:20px;align-self:center;padding:6px 16px;font-size:12px;font-weight:700;display:inline-block}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-input-group{background:var(--surface-container-high);border:1px solid var(--outline-color);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.auth-input-group .auth-input-icon{color:var(--primary-color);font-size:20px}.auth-input-group input{color:var(--on-surface-color);background:0 0;border:none;outline:none;flex-grow:1;width:100%;font-size:15px}.auth-input-group input::placeholder{color:var(--on-surface-color);opacity:.4}.auth-submit-btn{background:var(--primary-color);color:var(--on-primary-color);cursor:pointer;transition:var(--transition-interactive);border:none;border-radius:12px;margin-top:4px;padding:14px;font-size:14px;font-weight:700}.auth-submit-btn:hover{opacity:.9;transform:translateY(-1px)}.auth-submit-btn:active{transform:scale(.98)}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed}.auth-error{border:1px solid var(--penalty-color);color:var(--penalty-color);text-align:center;background:#cf667926;border-radius:10px;padding:10px 14px;font-size:13px}.auth-success{text-align:center;padding:16px 0}.auth-success h3{color:var(--primary-color);margin:12px 0 8px;font-size:18px}.auth-success p{opacity:.8;margin-bottom:16px;font-size:14px}.auth-anonymous-btn,.auth-secondary-btn,.auth-toggle-btn{cursor:pointer;width:100%;transition:var(--transition-interactive);border:1px solid var(--outline-color);background:var(--surface-container-high);color:var(--on-surface-color);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:600;display:flex}.auth-anonymous-btn:hover,.auth-secondary-btn:hover,.auth-toggle-btn:hover{background:var(--surface-color)}.auth-anonymous-btn:disabled{opacity:.5;cursor:not-allowed}.auth-toggle-btn{color:var(--primary-color);background:0 0;border:none;margin-top:4px}.account-info{background:var(--surface-container-high);border:1px solid var(--outline-color);border-radius:14px;align-items:center;gap:14px;margin-top:14px;margin-bottom:12px;padding:16px;display:flex}.account-avatar{background:var(--primary-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.account-avatar .pixel-icon{color:var(--on-primary-color);font-size:28px}.account-details{flex-direction:column;gap:2px;display:flex}.account-email{color:var(--on-surface-color);margin:0;font-size:15px;font-weight:600}.account-type{opacity:.6;margin:0;font-size:12px}.sync-status{background:var(--surface-container-high);border:1px solid var(--outline-color);border-radius:14px;margin-bottom:12px;padding:14px}.sync-status-header{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.sync-status-icon{color:var(--primary-color);flex-shrink:0;margin-top:1px;font-size:24px}.sync-status-icon.warning{color:#e6a817}.sync-status-text p{margin:0;font-size:13px;line-height:1.4}#syncStatusLabel{color:var(--on-surface-color);font-weight:600}#syncStatusDetail{opacity:.6;margin-top:2px;font-size:11px}.sync-status .settings-subpage-actions{margin:0}.sync-status .settings-action-btn{width:100%}.settings-actions{flex-direction:column;gap:8px;display:flex}.settings-actions .card-button{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:0;display:flex}.dailyquest-v2-card{border:1px solid var(--primary-color);background:var(--surface-container-high);border-radius:16px;flex-direction:column;gap:12px;margin-bottom:18px;padding:16px;display:flex;box-shadow:0 10px 28px #0000002e}.dailyquest-v2-header{align-items:center;gap:12px;display:flex}.dailyquest-v2-icon{border:1px solid var(--outline-color);width:42px;height:42px;color:var(--primary-color);background:var(--surface-color);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dailyquest-v2-kicker{border:1px solid var(--primary-color);width:fit-content;color:var(--primary-color);letter-spacing:normal;border-radius:999px;align-items:center;margin-bottom:4px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.dailyquest-v2-card h4{color:var(--on-surface-color);margin:0;font-size:15px;line-height:1.25}.dailyquest-v2-card p{color:var(--on-surface-color);opacity:.78;margin:0;font-size:13px;line-height:1.5}.dailyquest-v2-link{border:1px solid var(--primary-color);background:var(--primary-color);min-height:44px;color:var(--on-primary-color);border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.dailyquest-v2-link:hover,.dailyquest-v2-link:focus-visible{filter:brightness(1.08)}.settings-info-box{background:var(--surface-container-high);border:1px solid var(--outline-color);border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.settings-info-box .pixel-icon{color:var(--primary-color);flex-shrink:0;margin-top:2px;font-size:20px}.settings-info-box p{opacity:.8;margin:0;font-size:12px;line-height:1.5}.error-button{color:var(--penalty-color)!important;border-color:var(--penalty-color)!important;background:#cf667926!important}.error-button:hover{background:#cf667940!important}.card-button{background-color:var(--primary-color);color:var(--on-primary-color);cursor:pointer;letter-spacing:normal;transition:background-color var(--dur-2) var(--ease-out), filter var(--dur-2) var(--ease-out);border:none;border-radius:24px;width:100%;margin-top:10px;padding:12px 24px;font-size:14px;font-weight:500}.card-button:hover{filter:brightness(1.1)}.card-button:disabled{background-color:var(--outline-color);color:var(--on-surface-color);opacity:.5;cursor:not-allowed}.card-button.buy-button{color:#fff;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);background-color:#0000;border:2px solid #466e55}.card-button.buy-button:hover{color:#fff;filter:none;background-color:#466e55;transform:scale(1.02)}.card-button.buy-button:active{color:#fff;background-color:#355242;border-color:#355242;transform:scale(.96)}.card-button.buy-button.cannot-afford{background-color:var(--surface-container-high);color:#9ca3af;border:2px solid var(--outline-color);opacity:1;cursor:pointer}.card-button.buy-button.cannot-afford:hover{background-color:var(--outline-color);color:var(--on-surface-color);filter:none;transform:scale(1.02)}.card-button.buy-button.cannot-afford:active{color:#fff;background-color:#466e55;border-color:#466e55;transform:scale(.96)}.secondary-button{background-color:var(--secondary-button-color)}.card-button-no-transform{text-transform:none;letter-spacing:normal}.card-actions-wrapper{flex-direction:column;gap:8px;margin-top:10px;display:flex}.card-actions-wrapper .card-button{margin-top:0}.icon-button{color:var(--on-surface-color);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;display:flex}.icon-button:hover{background-color:#ffffff1a}.action-button{cursor:pointer;height:36px;transition:var(--transition-interactive);border:none;border-radius:18px;justify-content:center;align-items:center;font-weight:500;display:flex}.action-button:hover{filter:brightness(1.15)}.info-button-small{background-color:var(--secondary-button-color);color:var(--on-surface-color);border-radius:50%;width:36px;font-size:16px;font-weight:700}.complete-button-small{background-color:var(--primary-color);color:var(--on-primary-color);padding:0 16px;font-size:14px}.filter-button{background-color:var(--surface-color);border:1px solid var(--outline-color);color:var(--on-surface-color);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);white-space:nowrap;border-radius:8px;padding:8px 16px;font-size:14px}.filter-button.active{background-color:var(--primary-color);color:var(--on-primary-color);border-color:var(--primary-color)}.tab-switcher{background-color:var(--surface-container-high);border:1px solid var(--outline-color);border-radius:12px;gap:0;margin:16px 0 24px;padding:4px;display:flex}.tab-button{color:var(--on-surface-color);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);background-color:#0000;border:none;border-radius:8px;flex:1;padding:10px;font-size:14px;font-weight:500}.tab-button.active{background-color:var(--primary-color);color:var(--on-primary-color);box-shadow:0 2px 8px -2px rgba(var(--primary-color-rgb), .5)}.claim-button-small{background-color:var(--surface-container-high);color:var(--outline-color);opacity:.4;cursor:not-allowed}.achievement-card.claimable .claim-button-small{color:#fff;opacity:1;cursor:pointer;background-color:#466e55}.achievement-card.claimable .claim-button-small:hover{background-color:#355242}.claim-button-small{background-color:var(--surface-container-high);color:var(--outline-color);opacity:.4;cursor:not-allowed;padding:0 16px;font-size:14px}.equip-button,.action-button[data-action=equip],.action-button[data-action=use],.action-button[data-action=claim]{color:#fff;background-color:#466e55}.equip-button:hover,.action-button[data-action=equip]:hover,.action-button[data-action=use]:hover,.action-button[data-action=claim]:hover{filter:brightness(1.1);background-color:#355242}.equip-button.secondary-button{background-color:var(--secondary-button-color)}.equip-button.secondary-button:hover{background-color:var(--surface-container-high)}.card{background-color:var(--surface-color);border:1px solid var(--outline-color);border-radius:16px;padding:16px;position:relative;overflow:hidden}.card h2{color:var(--on-surface-color);margin-top:0;margin-bottom:16px;font-size:22px;font-weight:500}.card h3{color:var(--on-surface-color);text-align:left;margin:0 0 12px;font-size:18px;font-weight:500}.card p{color:var(--on-surface-color);opacity:.8;margin-bottom:16px}.popup{transition:transform var(--dur-3) var(--ease-out), background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-4) var(--ease-out);z-index:41;touch-action:none;max-height:85vh;box-shadow:none;background-color:#0000;border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;padding:0 24px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.popup.popup-large{max-height:90vh}.popup.popup-small{z-index:42;max-height:40vh}.popup.show{background-color:var(--popup-bg-dark);box-shadow:var(--popup-glow-dark);transform:translateY(0)}html[data-theme=light] .popup.show{background-color:var(--popup-bg-light);box-shadow:var(--popup-glow-light);transform:translateY(0)}.popup-actions{flex-direction:column;gap:10px;margin-top:24px;display:flex}.popup.penalty.show{box-shadow:var(--popup-glow-penalty-dark)}html[data-theme=light] .popup.penalty.show{box-shadow:var(--popup-glow-penalty-light)}.popup-drag-handle{background-color:var(--outline-color);border-radius:2px;flex-shrink:0;width:32px;height:4px;margin:16px auto}.popup-content h3{color:var(--primary-color);text-align:center;flex-shrink:0;margin-bottom:16px;font-size:22px}.popup-content{flex-grow:1;padding-bottom:40px;overflow-y:auto}.popup-content p{color:var(--on-surface-color);margin-bottom:12px;font-size:16px}.popup.penalty .popup-content h3{color:var(--penalty-color)}.popup.penalty .popup-drag-handle{background-color:var(--penalty-color)}.popup-content details{background-color:var(--surface-container-high);border:1px solid var(--outline-color);border-radius:12px;margin:16px 0}.popup-content summary{cursor:pointer;outline:none;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:500;list-style:none;display:flex}.popup-content summary::-webkit-details-marker{display:none}.popup-content summary:after{content:"–¼";transition:transform var(--dur-2) var(--ease-out);font-size:14px}.popup-content details[open] summary:after{transform:rotate(180deg)}.popup-content details p{border-top:1px solid var(--outline-color);margin-top:0;padding:16px}.settings-subtitle{color:var(--primary-color);letter-spacing:normal;border-bottom:1px solid var(--outline-color);margin-bottom:8px;padding-bottom:4px;font-size:14px;font-weight:500}.settings-warning-box{background-color:var(--surface-container-high);border:1px solid var(--outline-color);border-radius:12px;align-items:flex-start;gap:8px;margin:8px 0 14px;padding:12px;display:flex}.settings-warning-box .warning-icon{font-size:18px;line-height:1.4}.settings-warning-box p{opacity:.9;margin:0;font-size:13px;line-height:1.4}.setting-item{background:var(--surface-container-high);border:1px solid var(--outline-color);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px 10px;display:flex}.settings-section .setting-item:last-child{border-bottom:none}.setting-item select,.setting-item input[type=text],.setting-item input[type=number]{background-color:var(--surface-container-high);color:var(--on-surface-color);border:1px solid var(--outline-color);text-align:right;border-radius:8px;padding:6px 8px}.setting-item input[type=text],.setting-item input[type=number]{width:132px}#difficulty-value{color:var(--primary-color);text-align:center;min-width:12px;font-size:11px;font-weight:500}#search-exercise-popup{box-sizing:border-box;width:100%;min-width:0;min-height:0;padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));gap:16px;display:grid}.search-input-container{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;width:100%;min-width:0;display:grid}#search-exercise-popup #search-exercise-input{box-sizing:border-box;text-align:left;background-color:var(--surface-container-high);width:100%;height:50px;color:var(--on-surface-color);border:1px solid var(--outline-color);border-radius:12px;margin:0;padding:0 16px;font-size:16px}#search-exercise-popup #search-exercise-confirm-button{border-radius:12px;flex-shrink:0;width:auto;min-width:96px;height:50px;margin-top:0;padding:0 16px}.search-suggestions{gap:4px;display:grid}.search-suggestions button{background-color:var(--surface-container-high);width:100%;min-width:0;min-height:48px;color:var(--on-surface-color);text-align:left;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex}.search-suggestions button>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-suggestions .pixel-icon{color:var(--primary-color);font-size:20px}@media (width<=380px){.search-input-container{grid-template-columns:minmax(0,1fr)}#search-exercise-popup #search-exercise-confirm-button{width:100%}}.training-goal-row{align-items:center;gap:12px}.training-goal-row label{flex:auto}.training-goal-setup-button{border:1px solid rgba(var(--primary-color-rgb), .75);background:rgba(var(--primary-color-rgb), .14);min-height:44px;color:var(--on-surface-color);white-space:nowrap;letter-spacing:.02em;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.training-goal-setup-button:active,.training-primary-action:active,.training-secondary-action:active,.training-preset-card:active{transform:scale(.985)}.training-plan-popup .popup-content{padding-bottom:max(34px, env(safe-area-inset-bottom))}.training-plan-sheet{flex-direction:column;gap:16px;display:flex}.training-plan-sheet-header{text-align:left;flex-direction:column;gap:6px;display:flex}.training-plan-sheet-header h3{text-align:left;color:var(--on-surface-color);margin:0;font-size:24px;line-height:1.15}.training-plan-sheet-header p{color:var(--on-surface-color);opacity:.72;margin:0;font-size:14px;line-height:1.45}.training-plan-kicker,.active-plan-label,.training-plan-section-title,.custom-plan-field label{color:var(--primary-color);letter-spacing:normal;font-size:11px;font-weight:800}.active-plan-card{border:1px solid var(--outline-color);background:var(--surface-container-high);border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex}.active-plan-card strong{color:var(--on-surface-color);font-size:18px;line-height:1.25}.active-plan-description,.active-plan-stats{color:var(--on-surface-color);margin:0;line-height:1.4}.active-plan-description{opacity:.72;font-size:13px}.active-plan-stats{opacity:.58;font-size:12px}.training-plan-actions{flex-direction:column;gap:10px;margin-top:2px;display:flex}.training-primary-action,.training-secondary-action,.training-preset-card{transition:transform var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out)}.training-primary-action,.training-secondary-action{cursor:pointer;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;font-size:14px;font-weight:800;display:inline-flex}.training-primary-action{background:var(--primary-color);color:var(--on-primary-color)}.training-secondary-action{background:var(--surface-container-high);color:var(--on-surface-color);border-color:var(--outline-color)}.training-primary-action .pixel-icon,.training-secondary-action .pixel-icon{justify-content:center;align-items:center;width:20px;height:20px;font-size:20px;line-height:1;display:inline-flex}.training-primary-action:disabled,.training-secondary-action:disabled,.training-preset-card:disabled{opacity:.48;cursor:not-allowed;transform:none}.training-plan-counter{text-align:center;min-height:16px;color:var(--on-surface-color);opacity:.62;font-size:11px;line-height:1.35}.training-plan-section-title{margin-top:2px}.training-preset-grid{grid-template-columns:1fr;gap:10px;display:grid}.training-preset-card{border:1px solid var(--outline-color);background:var(--surface-container-high);width:100%;min-height:62px;color:var(--on-surface-color);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.training-preset-card .pixel-icon{background:rgba(var(--primary-color-rgb), .12);width:34px;height:34px;color:var(--primary-color);border-radius:12px;flex:0 0 34px;justify-content:center;align-items:center;font-size:21px;line-height:1;display:inline-flex}.training-preset-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.training-preset-copy strong{font-size:14px;line-height:1.25}.training-preset-copy small,.custom-plan-field small{color:var(--on-surface-color);opacity:.6;font-size:12px;line-height:1.35}.custom-plan-field{flex-direction:column;gap:8px;display:flex}.custom-plan-field input{border:1px solid var(--outline-color);background:var(--surface-container-high);width:100%;min-height:48px;color:var(--on-surface-color);text-align:left;border-radius:16px;outline:none;padding:0 14px;font-size:15px}.custom-plan-field input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb), .18)}.training-plan-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px 12px 2px;display:none}.training-plan-loading .pixel-icon{color:var(--primary-color);animation:spin var(--ambient-1200000) var(--ease-linear) infinite;font-size:38px;line-height:1}.training-plan-loading p{opacity:.72;margin:0;font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=520px){.training-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-preset-card{flex-direction:column;align-items:flex-start;min-height:112px}}#focus-reward-popup .popup-content p{text-align:center;opacity:.8;margin-bottom:24px}#focus-reward-stats-container{text-align:center;color:var(--primary-color);margin-top:-8px;margin-bottom:24px;font-weight:500}.dungeon-spawn-chip{z-index:9999;background:var(--surface-container-high);color:var(--on-surface-color);border:1px solid var(--outline-color);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:16px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:fixed;bottom:72px;right:16px;box-shadow:0 6px 18px #00000059}.dungeon-spawn-chip .chip-icon{font-size:18px}.dungeon-spawn-chip .chip-text{font-size:14px;font-weight:600}.dungeon-spawn-chip .chip-action{background:var(--primary-color);color:var(--surface-color);border-radius:12px;margin-left:6px;padding:6px 10px;font-size:12px;font-weight:700}html[data-theme=light] .dungeon-spawn-chip{box-shadow:0 6px 18px #0003}.setting-item{background:var(--surface-container-high);border:1px solid var(--outline-color);transition:border-color var(--dur-2) var(--ease-out);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:10px 12px;display:flex}.setting-item label{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.card-button{letter-spacing:.3px;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), filter var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);border:1px solid var(--outline-color);background:var(--surface-container-high);color:var(--on-surface-color);cursor:pointer;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:600;position:relative;overflow:hidden}.card-button:before{content:"";opacity:0;transition:opacity var(--dur-2) var(--ease-out);background:#ffffff0f;position:absolute;inset:0}.card-button:hover:before{opacity:1}.card-button:active{transform:scale(.97);box-shadow:inset 0 2px 4px #00000026}.card-button.secondary-button{border:1px solid var(--outline-color);background:0 0}.setting-item input[type=number],.settings-subpage-item input[type=number]{-moz-appearance:textfield}.setting-item input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;cursor:pointer;opacity:.7;width:18px;height:50%;transition:opacity var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:10px 10px;margin:0}.setting-item input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;cursor:pointer;opacity:.7;width:18px;height:50%;transition:opacity var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:10px 10px;margin:0}.settings-subpage-item input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;cursor:pointer;opacity:.7;width:18px;height:50%;transition:opacity var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:10px 10px;margin:0}.settings-subpage-item input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;cursor:pointer;opacity:.7;width:18px;height:50%;transition:opacity var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:10px 10px;margin:0}.setting-item input[type=number]::-webkit-inner-spin-button:hover{opacity:1;background-color:var(--surface-container)}.setting-item input[type=number]::-webkit-outer-spin-button:hover{opacity:1;background-color:var(--surface-container)}.settings-subpage-item input[type=number]::-webkit-inner-spin-button:hover{opacity:1;background-color:var(--surface-container)}.settings-subpage-item input[type=number]::-webkit-outer-spin-button:hover{opacity:1;background-color:var(--surface-container)}.setting-item input[type=number]::-webkit-inner-spin-button{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M6 3 L10 8 L2 8 Z' fill='%23a0a0a0'/></svg>")}.settings-subpage-item input[type=number]::-webkit-inner-spin-button{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M6 3 L10 8 L2 8 Z' fill='%23a0a0a0'/></svg>")}.setting-item input[type=number]::-webkit-outer-spin-button{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M6 9 L2 4 L10 4 Z' fill='%23a0a0a0'/></svg>")}.settings-subpage-item input[type=number]::-webkit-outer-spin-button{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M6 9 L2 4 L10 4 Z' fill='%23a0a0a0'/></svg>")}html[data-theme=light] .setting-item input[type=number]::-webkit-inner-spin-button{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M6 3 L10 8 L2 8 Z' fill='%23595959'/></svg>")}html[data-theme=light] .settings-subpage-item input[type=number]::-webkit-inner-spin-button{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M6 3 L10 8 L2 8 Z' fill='%23595959'/></svg>")}html[data-theme=light] .setting-item input[type=number]::-webkit-outer-spin-button{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M6 9 L2 4 L10 4 Z' fill='%23595959'/></svg>")}html[data-theme=light] .settings-subpage-item input[type=number]::-webkit-outer-spin-button{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M6 9 L2 4 L10 4 Z' fill='%23595959'/></svg>")}.settings-overlay{z-index:30;pointer-events:none;opacity:0;transition:opacity var(--dur-3) var(--ease-out);position:fixed;inset:0}.settings-overlay.show{opacity:1;pointer-events:auto}.settings-overlay-bg{transition:background var(--dur-3) var(--ease-out);background:#0000008c;position:absolute;inset:0}.settings-sheet{transition:transform var(--dur-3) var(--ease-out), max-height var(--dur-3) var(--ease-out), background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-4) var(--ease-out);-webkit-overflow-scrolling:touch;max-height:90vh;box-shadow:none;background-color:#0000;border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;padding-bottom:12px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.settings-overlay.show .settings-sheet{background-color:var(--popup-bg-dark);box-shadow:var(--popup-glow-dark);transform:translateY(0)}html[data-theme=light] .settings-overlay.show .settings-sheet{background-color:var(--popup-bg-light);box-shadow:var(--popup-glow-light)}.settings-swipe-handle{background-color:var(--outline-color);border-radius:2px;flex-shrink:0;width:32px;height:4px;margin:16px auto}.settings-teaser{background:0 0;flex-shrink:0;align-items:center;gap:14px;padding:24px 24px 16px;display:flex}.settings-teaser-icon{background:var(--surface-container-high);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.settings-teaser-gear{color:var(--primary-color);font-size:22px}.settings-teaser-text{flex-direction:column;flex:1;min-width:0;display:flex}.settings-teaser-title{color:var(--on-surface-color);font-size:20px;font-weight:700;line-height:1.2}.settings-teaser-subtitle{color:var(--on-surface-color);opacity:.6;margin-top:2px;font-size:13px;line-height:1.3}.settings-section{flex-shrink:0}.settings-item{border:none;border-bottom:1px solid var(--outline-color);cursor:pointer;width:100%;transition:background var(--dur-2) var(--ease-out);background:0 0;align-items:center;gap:8px;padding:16px 20px;display:flex}.settings-item:last-child{border-bottom:none}.settings-item:active{background:var(--surface-container-high)}.settings-item-label{text-align:left;color:var(--on-surface-color);flex:1;font-size:15px;font-weight:500;line-height:1}.settings-item-arrow{color:var(--outline-color);transition:transform var(--dur-2) var(--ease-out);flex-shrink:0;font-size:18px}.settings-section.open{background:var(--surface-container-low)}.settings-section.open .settings-item-arrow{color:var(--primary-color);transform:rotate(180deg)}.settings-section.open .settings-item{background:0 0;border-bottom-color:#0000}.settings-section-body{visibility:hidden;pointer-events:none;max-height:0;transition:max-height var(--dur-3) var(--ease-out), visibility var(--dur-none) var(--ease-linear) var(--dur-3) var(--ease-out);padding:0 20px;overflow:hidden}.settings-section.open .settings-section-body{visibility:visible;pointer-events:auto;transition:max-height var(--dur-3) var(--ease-out), visibility var(--dur-none);background:0 0;padding:4px 20px 14px}.settings-footer{color:var(--on-surface-color);opacity:.55;flex-direction:column;gap:4px;margin-top:16px;padding:16px 20px;font-size:12px;display:flex}.settings-hint{color:var(--on-surface-color);opacity:.65;margin:2px 0 14px;font-size:13px;line-height:1.5}.active-training-plan{border:1px solid var(--outline-color);background:var(--surface-container-high);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.active-training-plan-copy{gap:3px;min-width:0;display:grid}.active-training-plan-copy>span{opacity:.6;font-size:11px}.active-training-plan strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.active-training-plan-badge{background:var(--surface-color);opacity:.75;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.training-plan-picker-trigger{border:1px solid var(--outline-color);background:var(--surface-container-high);width:100%;min-height:50px;color:var(--on-surface-color);font:inherit;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;margin:8px 0 10px;padding:0 12px 0 14px;font-weight:600;display:flex}.training-plan-picker-trigger:active{transform:scale(.98)}.training-plan-picker-trigger .pixel-icon{opacity:.6;font-size:20px}.plan-preset-grid{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.plan-preset-card{border:1px solid var(--outline-color);background:var(--surface-container-high);width:100%;color:var(--on-surface-color);cursor:pointer;text-align:left;transition:border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.plan-preset-card:active{transform:scale(.98)}.plan-preset-card.active{border-color:var(--primary-color)}.plan-preset-name{min-width:0;font-size:15px;font-weight:600}.plan-preset-count{opacity:.6;grid-column:1/-1;font-size:12px}.plan-preset-badge{background:var(--primary-color);color:var(--on-primary-color);border-radius:20px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.plan-custom-list{margin-bottom:16px}.beta-badge{letter-spacing:normal;color:#ff9800;background:#ff980033;border-radius:10px;margin-right:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.plan-creator-name{margin-bottom:12px}.training-plan-picker-sheet .popup-content{max-height:min(84dvh,740px);padding-bottom:max(42px, calc(env(safe-area-inset-bottom) + 18px));scrollbar-width:none;overflow-y:auto}.training-plan-picker-sheet .popup-content::-webkit-scrollbar{width:0;height:0;display:none}.training-plan-picker-sheet{scrollbar-width:none}.training-plan-picker-sheet::-webkit-scrollbar{width:0;height:0;display:none}.training-plan-picker{--plan-picker-gap:14px;gap:var(--plan-picker-gap);display:grid}.training-plan-picker h3{margin:0 0 calc(32px - var(--plan-picker-gap));text-align:center}.training-plan-picker .plan-preset-grid{margin-bottom:0}.plan-preset-toggle{border:1px solid var(--outline-color);width:100%;min-height:44px;color:var(--on-surface-color);font:inherit;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;display:flex}.plan-preset-toggle:active{transform:scale(.98)}.plan-preset-toggle:disabled{display:none}.plan-preset-toggle-icon{opacity:.7;transition:transform var(--dur-2) var(--ease-out);flex-shrink:0;font-size:20px}.plan-preset-toggle[aria-expanded=true] .plan-preset-toggle-icon{transform:rotate(180deg)}.plan-preset-more{visibility:hidden;transition:grid-template-rows var(--dur-2) var(--ease-out), visibility var(--dur-none) var(--ease-linear) var(--dur-2) var(--ease-out);grid-template-rows:0fr;display:grid}.plan-preset-more.open{visibility:visible;transition:grid-template-rows var(--dur-2) var(--ease-out), visibility var(--dur-none);grid-template-rows:1fr}.plan-preset-more-inner{opacity:0;min-height:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);overflow:hidden;transform:translateY(-6px)}.plan-preset-more.open .plan-preset-more-inner{opacity:1;transform:translateY(0)}.training-plan-picker-group{gap:8px;display:grid}.training-plan-picker-group .settings-subpage-section-title{margin:0}.training-plan-picker>.settings-action-btn{margin:2px 0 0}.training-plan-confirm{padding-bottom:max(8px, env(safe-area-inset-bottom));gap:12px;display:grid}.training-plan-confirm h3,.training-plan-confirm p{text-align:left;margin:0}.training-plan-confirm p{opacity:.78;font-size:14px;line-height:1.5}.training-plan-confirm-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.training-plan-confirm-actions .settings-action-btn{margin:0}.training-plan-confirm-primary{border-color:var(--primary-color);background:var(--primary-color);color:var(--on-primary-color)}.plan-creator-goal{gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;display:grid}.plan-creator-goal select{border:1px solid var(--outline-color);background:var(--surface-container-high);width:100%;min-height:48px;color:var(--on-surface-color);border-radius:12px;padding:0 14px;font-size:16px}.plan-creator-name input{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--surface-container-high);width:100%;color:var(--on-surface-color);border-radius:12px;padding:14px 16px;font-size:16px}.plan-creator-search{margin-bottom:12px}.plan-creator-search input{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--surface-container-high);width:100%;color:var(--on-surface-color);border-radius:12px;padding:12px 14px;font-size:14px}.plan-creator-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:10px;max-height:380px;margin-bottom:14px;padding-right:4px;display:grid;overflow-y:auto}.plan-creator-chip{border:1px solid var(--outline-color);background:var(--surface-container-high);min-height:52px;color:var(--on-surface-color);cursor:pointer;text-align:left;transition:border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.plan-creator-chip--wide{grid-column:span 2}.plan-creator-chip:active{transform:scale(.98)}.plan-creator-chip.selected{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 16%, var(--surface-container-high))}.plan-creator-footer{flex-direction:column;gap:8px;margin-top:10px;display:flex}.plan-creator-countline{color:var(--on-surface-color);opacity:.7;text-align:center;font-size:13px;font-weight:600}.plan-creator-error{color:var(--penalty-color);text-align:center;font-size:13px;line-height:1.4}.plan-creator-name.field-error input{border-color:var(--penalty-color)}.settings-subpage-item{border-bottom:1px solid var(--outline-color);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.settings-subpage-item:last-child{border-bottom:none}.settings-subpage-item-stack{flex-direction:column;align-items:flex-start}.settings-subpage-item label{color:var(--on-surface-color);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.settings-subpage-item select,.settings-subpage-item input[type=text],.settings-subpage-item input[type=number]{background:var(--surface-container-high);color:var(--on-surface-color);border:1px solid var(--outline-color);text-align:right;border-radius:10px;padding:10px 12px;font-size:14px}.settings-subpage-item input[type=text],.settings-subpage-item input[type=number]{width:120px}.settings-subpage-section-title{color:var(--primary-color);letter-spacing:normal;border-bottom:1px solid var(--outline-color);margin:20px 0 10px;padding-bottom:8px;font-size:13px;font-weight:700}.settings-subpage-section-title:first-child{margin-top:10px}.settings-subpage-hint{opacity:.6;color:var(--on-surface-color);margin:-6px 0 10px;font-size:12px}.settings-action-btn{cursor:pointer;background:var(--surface-container-high);border:1px solid var(--outline-color);width:100%;color:var(--on-surface-color);transition:var(--transition-interactive);border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:6px 0 10px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.settings-action-btn:active{background:var(--surface-color);transform:scale(.97)}.training-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:68px;gap:10px;width:100%;margin-top:22px;display:grid}.training-equipment-chip.bento-hero{grid-row:span 2}.training-regenerate{border-top:1px solid var(--outline-color);margin-top:22px;padding-top:22px}.settings-subpage-item.equipment-toggle{padding-bottom:20px}.difficulty-control{flex:1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.difficulty-value{text-align:right;min-width:44px;color:var(--primary-color);font-size:13px;font-weight:600}.training-equipment-chip{border:1px solid var(--outline-color);background:var(--surface-container-high);min-height:44px;color:var(--on-surface-color);cursor:pointer;transition:border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.training-equipment-chip:has(input:checked){border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 16%, var(--surface-container-high))}.training-equipment-chip:active{transform:scale(.98)}.training-equipment-chip input[type=checkbox],.settings-subpage-item input[type=checkbox]{appearance:none;border:2px solid var(--outline-color);background:var(--surface-container-high);cursor:pointer;width:22px;height:22px;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);border-radius:6px;flex-shrink:0;margin:0;position:relative}.training-equipment-chip input[type=checkbox]:checked,.settings-subpage-item input[type=checkbox]:checked{background:var(--primary-color);border-color:var(--primary-color)}.training-equipment-chip input[type=checkbox]:checked:after,.settings-subpage-item input[type=checkbox]:checked:after{content:"";border:solid var(--on-primary-color);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 1.7px))rotate(45deg)}.training-equipment-chip span{font-size:13px;font-weight:600}@media (width<=380px){.training-equipment-grid{grid-template-columns:1fr}}.settings-action-btn:disabled{opacity:.55;pointer-events:none}.settings-action-btn .pixel-icon{font-size:20px}.settings-danger-btn{cursor:pointer;border:1px solid var(--penalty-color);width:100%;color:var(--penalty-color);transition:var(--transition-interactive);background:#cf66791f;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:10px 0;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.settings-danger-btn:active{background:#cf667938;transform:scale(.97)}.settings-danger-btn .pixel-icon{font-size:20px}.settings-phase-btn{cursor:pointer;background:var(--surface-container-high);border:1px solid var(--outline-color);color:var(--on-surface-color);transition:var(--transition-interactive);border-radius:12px;flex:1;padding:10px 8px;font-size:13px;font-weight:600}.settings-phase-btn:active{transform:scale(.97)}.settings-phase-btn:disabled{opacity:.4;pointer-events:none}.settings-subpage-actions{flex-direction:column;gap:6px;margin:8px 0;display:flex}.settings-subpage-actions .settings-action-btn,.settings-subpage-actions .settings-danger-btn{margin:0}.training-setup-methods-grid{flex-direction:column;gap:12px;margin-top:4px;display:flex}.setup-method-card{border:1px solid var(--outline-color);background:var(--surface-container-high);color:var(--on-surface-color);cursor:pointer;text-align:left;width:100%;transition:transform var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);border-radius:18px;align-items:center;gap:14px;padding:14px;display:flex}.setup-method-card:hover{border-color:var(--primary-color);background:var(--surface-container-high)}.setup-method-card:active{transform:scale(.985)}.setup-method-card .method-icon{color:var(--primary-color);background:rgba(var(--primary-color-rgb), .1);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:24px;display:flex}.setup-method-card .method-text{flex-direction:column;flex-grow:1;gap:2px;display:flex}.setup-method-card .method-text strong{color:var(--on-surface-color);font-size:14px;font-weight:700}.setup-method-card .method-text span{color:var(--on-surface-color);opacity:.6;font-size:12px}.setup-method-card .method-arrow{color:var(--on-surface-color);opacity:.4;flex-shrink:0;font-size:20px}.training-setup-presets-container{flex-direction:column;gap:12px;display:flex}.preset-back-row{justify-content:flex-start;margin-bottom:2px;display:flex}.preset-back-btn{color:var(--primary-color);cursor:pointer;transition:opacity var(--dur-2) var(--ease-out);background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;font-size:13px;font-weight:700;display:flex}.preset-back-btn:active{opacity:.7}.preset-back-btn .pixel-icon{font-size:18px}#preset-plan-overlay .preset-plan-sheet{flex-direction:column;display:flex}#preset-plan-overlay .preset-plan-header{align-items:center;gap:8px;padding:12px 16px 4px;display:flex}#preset-plan-overlay .preset-plan-header h3{color:var(--on-surface-color);margin:0;font-size:20px;font-weight:700}#preset-plan-overlay .preset-plan-body{padding:8px 16px max(16px, env(safe-area-inset-bottom,0px));overflow-y:auto}.training-primary-action.copied-success,.training-secondary-action.copied-success{animation:button-pulse-copied var(--dur-4) var(--ease-out);background-color:var(--primary-color)!important;color:var(--on-primary-color)!important;border-color:var(--primary-color)!important}@keyframes button-pulse-copied{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.ai-plan-import-sheet .popup-content{max-height:min(86dvh,760px);padding-bottom:max(42px, calc(env(safe-area-inset-bottom) + 18px));overflow-y:auto}.ai-plan-import{gap:14px;display:grid}.ai-plan-import h3{text-align:left;margin:0}.ai-plan-import-steps{justify-content:center;align-items:center;gap:10px;margin:2px 0 4px;display:flex}.ai-plan-import-step{border:1px solid var(--outline-color);background:var(--surface-container-high);width:26px;height:26px;color:var(--on-surface-color);transition:var(--transition-interactive);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.ai-plan-import-step.active{border-color:var(--primary-color);background:var(--primary-color);color:var(--on-primary-color)}.ai-plan-import-hint{opacity:.72;margin:0;font-size:13px;line-height:1.55}.ai-plan-import-prompt{border:1px solid var(--outline-color);background:var(--surface-color);scrollbar-width:thin;border-radius:14px;max-height:40dvh;padding:12px 14px;overflow-y:auto}.ai-plan-import-prompt pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);color:var(--on-surface-color);margin:0;font-size:12px;line-height:1.5}.ai-plan-import-json{display:block}.ai-plan-import-json textarea{resize:vertical;border:1px solid var(--outline-color);background:var(--surface-color);width:100%;min-height:34dvh;max-height:48dvh;color:var(--on-surface-color);font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);transition:border-color var(--dur-2) var(--ease-out);border-radius:14px;outline:none;padding:12px 14px;font-size:12px;line-height:1.5}.ai-plan-import-json textarea:focus{border-color:var(--primary-color)}.ai-plan-import-actions{gap:8px;display:grid}.ai-plan-import-actions .settings-action-btn{margin:0}.ai-plan-import-primary{border-color:var(--primary-color)!important;background:var(--primary-color)!important;color:var(--on-primary-color)!important}.ai-plan-import-primary:disabled{opacity:.5;cursor:not-allowed}.ai-plan-import-summary{border:1px solid var(--outline-color);background:var(--surface-container-high);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.ai-plan-import-summary-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ai-plan-import-summary-row span{letter-spacing:normal;opacity:.6;font-size:12px}.ai-plan-import-summary-row strong{text-align:right;font-size:14px}.ai-plan-import-errors{gap:8px;max-height:32dvh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ai-plan-import-errors li{border:1px solid var(--penalty-color);background:color-mix(in srgb, var(--penalty-color) 8%, transparent);border-radius:12px;gap:2px;padding:10px 12px;font-size:13px;line-height:1.45;display:grid}.ai-plan-import-errors li span{font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);opacity:.75;word-break:break-all;font-size:11px;font-weight:700}#exercise-list,#quest-list{grid-template-columns:1fr;gap:10px;display:grid}.exercise-card{transition:box-shadow var(--dur-3) var(--ease-out), border-color var(--dur-3) var(--ease-out);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.section-header-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.section-header-row h2{flex-shrink:0;margin:0}#training-phase-banner{flex-shrink:0}#training-phase-banner[hidden]{display:none}.phase-mini-pill{background:rgba(var(--primary-color-rgb), .14);border:1px solid rgba(var(--primary-color-rgb), .35);color:var(--primary-color);cursor:pointer;transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);white-space:nowrap;box-shadow:0 2px 8px rgba(var(--primary-color-rgb), .12);border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.phase-mini-pill:hover{box-shadow:0 4px 14px rgba(var(--primary-color-rgb), .22);background:rgba(var(--primary-color-rgb), .22);transform:translateY(-1px)}#phase-info-body{flex-direction:column;gap:14px;display:flex}.phase-info-section{background:var(--surface-container-high);border:1px solid var(--outline-color);border-radius:14px;padding:12px 14px}.phase-info-section-title{letter-spacing:normal;opacity:.65;margin-bottom:8px;font-size:11px;font-weight:600}.phase-info-section-value{color:var(--on-surface-color);font-size:15px;font-weight:700;line-height:1.4}.phase-info-progress-bar{background:var(--surface-color);border-radius:5px;width:100%;height:10px;margin-top:8px;overflow:hidden}.phase-info-progress-fill{background:var(--primary-color);height:100%;transition:transform var(--dur-4) var(--ease-out);border-radius:5px}.phase-info-daily-stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.phase-info-stat{background:var(--surface-color);border:1px solid var(--outline-color);border-radius:12px;flex-direction:column;gap:4px;padding:10px;display:flex}.phase-info-stat-label{opacity:.65;font-size:11px}.phase-info-stat-value{color:var(--primary-color);font-size:18px;font-weight:700}.training-phase-banner-card,.training-phase-details,.quest-phase-details,.training-phase-details-body,.training-phase-detail-text,.training-phase-meta-grid,.training-phase-meta-item,.training-phase-banner-count{display:none}.info-phase-section{margin-top:-2px}.quest-info{flex-direction:column;flex-grow:1;justify-content:center;margin-right:6px;display:flex}.exercise-card h2{color:var(--on-surface-color);text-align:left;margin:0;font-size:15px;font-weight:500}.quest-target{opacity:.7;color:var(--on-surface-color);margin:1px 0 0;padding:0;font-size:13px;line-height:1.2}.quest-meta-row{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.quest-meta-chip{border:1px solid rgba(var(--primary-color-rgb), .22);background-color:rgba(var(--primary-color-rgb), .08);min-height:18px;color:var(--primary-color);border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.exercise-card-actions{flex-shrink:0;gap:6px;display:flex}#page-exercises .info-button-small{width:34px;font-size:15px}#page-exercises .complete-button-small{transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), filter var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);padding:0 14px;font-size:13px}.set-counter-wrap{vertical-align:middle;justify-content:center;align-items:center;height:1.3em;display:inline-flex;position:relative;overflow:hidden}.set-counter{transition:transform var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out);display:inline-block}.set-counter.slide-out{opacity:0;transform:translateY(120%)}.set-counter.slide-in{animation:setCounterSlideIn var(--dur-3) var(--ease-out) forwards}@keyframes setCounterSlideIn{0%{opacity:0;transform:translateY(-120%)}to{opacity:1;transform:translateY(0)}}.exercise-card.set-completed .complete-button-small{animation:setCompletedPulse var(--dur-4) var(--ease-out);background-color:var(--outline-color)}.exercise-card.set-completed{animation:setCardFade var(--dur-4) var(--ease-out)}@keyframes setCompletedPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes setCardFade{0%{opacity:1}to{opacity:.6}}.exercise-card.highlight{border-color:var(--primary-color);box-shadow:0 0 15px -5px rgba(var(--primary-color-rgb), .6)}.exercise-card.completed{opacity:.6;background-color:var(--background-color)}.exercise-card.completed h2{text-decoration:line-through}.exercise-card.completed .action-button{background-color:var(--outline-color)}.exercise-card.completed .complete-button-small{pointer-events:none}#free-exercise-filters,#free-device-filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}#free-exercise-filters::-webkit-scrollbar{display:none}#free-device-filters::-webkit-scrollbar{display:none}#free-exercise-filters{margin-bottom:8px}.filter-chip{background-color:var(--surface-color);border:1px solid var(--outline-color);color:var(--on-surface-color);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;gap:5px;padding:9px 16px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.filter-chip .pixel-icon{font-size:18px}.filter-chip:hover{border-color:var(--primary-color)}.filter-chip.active{background-color:var(--primary-color);color:var(--on-primary-color);border-color:var(--primary-color)}.filter-chip:active{transform:scale(.96)}.search-chip{font-weight:600}.filter-row-label{letter-spacing:normal;color:var(--on-surface-color);opacity:.55;flex-shrink:0;margin-right:2px;padding:4px 12px 4px 0;font-size:11px;font-weight:700}.icon-only-button{width:38px;height:38px;color:var(--primary-color);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-only-button .pixel-icon{font-size:24px}.icon-only-button:hover{background:rgba(var(--primary-color-rgb), .12);box-shadow:0 0 0 4px rgba(var(--primary-color-rgb), .1)}.hero-quests{flex-direction:column;justify-content:flex-start;min-height:calc(100vh - 183px);padding:16px 0 32px;display:flex;position:relative}.hero-quests .section-header-row:first-child{margin-top:0}.hero-quests #quest-list{margin-top:24px}#free-training-container{border-top:1px solid var(--outline-color);padding-top:40px}.restday-info-box{background:rgba(var(--primary-color-rgb), .1);color:var(--on-surface-color);text-align:center;letter-spacing:.02em;box-shadow:0 2px 14px 0 rgba(var(--primary-color-rgb), .08);border-radius:20px;max-width:480px;margin-top:32px;margin-left:auto;margin-right:auto;padding:18px 22px;font-size:1.1em;line-height:1.5}@media (width<=520px){.restday-info-box{padding:13px 6vw;font-size:.99em}}.enhanced-info-popup{text-align:left;flex-direction:column;gap:12px;display:flex}.info-instruction-box{background:var(--surface-container-high);border:1px solid var(--outline-color);border-radius:12px;overflow:hidden}.info-instruction-box summary{cursor:pointer;color:var(--primary-color);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:700;list-style:none;display:flex}.info-instruction-box summary::-webkit-details-marker{display:none}.info-instruction-box summary:after{content:"▼";color:var(--primary-color);transition:transform var(--dur-2) var(--ease-out);font-size:10px}.info-instruction-box[open] summary:after{transform:rotate(-180deg)}.info-instruction-text{text-align:center;word-wrap:break-word;padding:14px 16px;font-size:13px;line-height:1.6}.info-instruction-text>:first-child{margin-top:0}.info-instruction-text>:last-child{margin-bottom:0}.info-instruction-text p,.info-instruction-text li{margin:4px 0}.info-badge.stat-badge{align-items:center;gap:5px;display:inline-flex}.info-summary-table{border-top:1px solid var(--outline-color);grid-template-columns:1fr 1fr;gap:10px 14px;padding:10px 0;font-size:11px;display:grid}.info-summary-cell{flex-direction:column;gap:4px;display:flex}.info-summary-label{letter-spacing:normal;opacity:.55;font-size:10px;font-weight:700}.info-summary-value{flex-wrap:wrap;gap:4px;display:flex}.phase-badge{background-color:rgba(var(--primary-color-rgb), .1);border-color:var(--primary-color);color:var(--primary-color)}.info-footer{border-top:1px dashed var(--outline-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:10px;font-size:14px;display:flex}.info-reward-label{color:var(--on-surface-color);margin-right:6px;font-weight:700}.info-rewards{white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.info-title{color:var(--primary-color);text-align:center;margin:0 0 4px;font-size:20px}.info-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.info-section{flex-direction:column;gap:6px;display:flex}.info-section.full-width{grid-column:span 2}.info-section-label{letter-spacing:normal;color:var(--on-surface-color);opacity:.7;font-size:11px;font-weight:800}.info-badges-container{flex-wrap:wrap;gap:6px;display:flex}.info-badge{background-color:var(--surface-container-high);border:1px solid var(--outline-color);color:var(--on-surface-color);white-space:nowrap;border-radius:8px;padding:3px 10px;font-size:11px}.muscle-badge{background-color:rgba(var(--primary-color-rgb), .15);border-color:rgba(var(--primary-color-rgb), .4)}.cat-badge{background-color:#5b97d426;border-color:#5b97d466}.info-stats-list{flex-direction:column;gap:4px;display:flex}.info-stat-row{color:var(--on-surface-color);align-items:center;gap:8px;font-size:13px;display:flex}.info-details{border-top:1px solid var(--outline-color);margin-top:4px;padding-top:12px}.info-details summary{cursor:pointer;color:var(--primary-color);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;font-weight:700;list-style:none;display:flex}.info-details summary::-webkit-details-marker{display:none}.info-details summary:after{content:"▼";color:var(--primary-color);transition:transform var(--dur-2) var(--ease-out);flex-shrink:0;font-size:10px}.info-details[open] summary:after{transform:rotate(-180deg)}.info-explanation{opacity:.9;text-align:left;word-wrap:break-word;white-space:normal;max-width:100%;padding:8px 4px 4px;font-size:13px;line-height:1.7}.info-footer{border-top:1px dashed var(--outline-color);justify-content:space-between;align-items:center;margin-top:8px;padding-top:12px;font-size:14px;display:flex}.info-reward-label{color:var(--on-surface-color);font-weight:700}.info-target strong{color:var(--primary-color)}.info-rewards{align-items:center;gap:4px;font-weight:600;display:flex}.loading-sentinel{min-height:48px;color:var(--on-surface-variant-color);place-items:center;display:grid}.info-media-frame{aspect-ratio:16/10;background:var(--surface-container-high);border-radius:8px;width:100%;margin-bottom:12px;position:relative;overflow:hidden}.info-exercise-image,.info-exercise-placeholder{width:100%;height:100%}.info-exercise-image{object-fit:cover;cursor:zoom-in;display:block}.image-expand-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:34px;height:34px;transition:background-color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:8px;right:8px}.image-expand-button .pixel-icon{font-size:20px}.image-expand-button:hover{background:#0009}.image-expand-button:active{transform:scale(.92)}.image-fullscreen-overlay{z-index:1000;background:#000000eb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.image-fullscreen-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.image-fullscreen-close{color:#fff;cursor:pointer;width:42px;height:42px;transition:background-color var(--dur-2) var(--ease-out);background:#ffffff29;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:16px;right:16px}.image-fullscreen-close .pixel-icon{font-size:26px}.image-fullscreen-close:hover{background:#ffffff47}.info-exercise-placeholder{color:var(--on-surface-variant-color);place-items:center;display:grid}.info-exercise-placeholder .pixel-icon{font-size:56px}.muscle-badge.primary{background:color-mix(in srgb, #e53935 22%, var(--surface-container-high))}.muscle-badge.secondary{background:color-mix(in srgb, #fb8c00 18%, var(--surface-container-high))}.muscle-silhouette{border:1px solid color-mix(in srgb, var(--outline-color) 72%, transparent);background:color-mix(in srgb, var(--surface-container-high) 70%, transparent);border-radius:18px;width:min(310px,100%);margin:4px auto 10px;padding:12px 10px 6px;position:relative}.muscle-map{width:100%;height:auto;display:block;overflow:visible}.muscle-figure .body-base{fill:color-mix(in srgb, var(--outline-color) 28%, var(--surface-container-high));stroke:color-mix(in srgb, var(--outline-color) 75%, transparent);stroke-width:1.3px}.muscle-zone{fill:color-mix(in srgb, var(--surface-container-high) 82%, var(--outline-color));stroke:color-mix(in srgb, var(--outline-color) 55%, transparent);stroke-width:1.1px;opacity:.7;transition:fill var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out), stroke var(--dur-2) var(--ease-out)}.muscle-zone.is-active{fill:#d94a3a;stroke:#f6b0a8;opacity:1}.muscle-zone.is-secondary{fill:#c9792d;stroke:#f1c095;opacity:.92}.muscle-map-label{fill:var(--on-surface-variant-color);letter-spacing:normal;text-anchor:middle;font-size:11px;font-weight:700}html[data-theme=light] .muscle-figure .body-base{fill:color-mix(in srgb, var(--outline-color) 16%, var(--surface-container-high))}html[data-theme=light] .muscle-zone{fill:color-mix(in srgb, var(--surface-container-high) 92%, var(--outline-color))}html[data-theme=light] .muscle-zone.is-active{fill:#c83d2f;stroke:#8f2419}html[data-theme=light] .muscle-zone.is-secondary{fill:#b96720;stroke:#7c4214}.info-attribution{color:var(--on-surface-variant-color);margin-top:10px;font-size:11px}.info-attribution a{color:inherit;text-decoration:underline}.free-training-empty{text-align:center;opacity:.7;padding:40px 20px}.free-training-empty p{margin:0 0 16px}.reset-filters-button{border:1px solid var(--outline-color);color:var(--on-surface-color);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);background:0 0;border-radius:12px;padding:10px 22px;font-size:14px;font-weight:500}.reset-filters-button:hover{background:var(--surface-container-high);border-color:var(--primary-color)}.info-instruction-empty{background:var(--surface-container-high);opacity:.65;border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;padding:14px;font-size:13px;display:flex}.info-exercise-video{border-radius:8px;width:100%;margin-top:8px}.ai-plan-sheet{flex-direction:column;max-height:92vh;display:flex;overflow:hidden}.ai-plan-header{border-bottom:1px solid color-mix(in srgb, var(--outline-color) 72%, transparent);flex-shrink:0;align-items:center;gap:12px;padding:12px 16px 8px;display:flex}.ai-plan-header h3{margin:2px 0 0;font-size:18px}.ai-plan-body{flex-direction:column;flex:1;gap:12px;padding:12px 16px;display:flex;overflow-y:auto}.ai-plan-step-card{border:1px solid var(--outline-color);background:color-mix(in srgb, var(--surface-container-high) 74%, transparent);border-radius:18px;grid-template-columns:30px 1fr;gap:12px;padding:14px;display:grid}.ai-plan-step-card strong{color:var(--on-surface-color);margin-bottom:4px;display:block}.ai-plan-step-card p{color:var(--on-surface-variant-color);margin:0 0 12px;font-size:13px;line-height:1.45}.ai-plan-guidance-list{color:var(--on-surface-variant-color);margin:0 0 12px;padding-left:18px;font-size:12px;line-height:1.45}.ai-plan-guidance-list li+li{margin-top:5px}.ai-plan-step-number{background:var(--surface-container-highest,var(--surface-container-high));width:30px;height:30px;color:var(--primary-color);border:1px solid var(--outline-color);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.ai-plan-json-input{resize:vertical;border:1px solid var(--outline-color);background:var(--surface-container-color);width:100%;min-height:180px;color:var(--on-surface-color);box-sizing:border-box;border-radius:14px;padding:12px;font:500 12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ai-plan-json-input:focus{border-color:var(--primary-color);outline:none}.ai-plan-validation-result:empty{display:none}.ai-plan-error-box,.ai-plan-success-box{border:1px solid var(--outline-color);border-radius:16px;padding:12px 14px;font-size:13px;line-height:1.45}.ai-plan-error-box{border-color:color-mix(in srgb, var(--outline-color) 70%, var(--primary-color));background:color-mix(in srgb, var(--outline-color) 18%, transparent)}.ai-plan-success-box{border-color:color-mix(in srgb, var(--primary-color) 62%, var(--outline-color));background:color-mix(in srgb, var(--primary-color) 12%, transparent)}.ai-plan-error-box ul{margin:8px 0 0;padding-left:18px}.ai-plan-success-box p,.ai-plan-error-box p{margin:6px 0 0}.ai-plan-followup-card[hidden]{display:none}.ai-plan-followup-card .ai-plan-json-input{min-height:150px}.ai-plan-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--outline-color);flex-shrink:0;grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=520px){.ai-plan-actions{grid-template-columns:1fr}.ai-plan-step-card{grid-template-columns:26px 1fr;padding:12px}.ai-plan-step-number{width:26px;height:26px}}.info-exercise-image-clickable{cursor:pointer;transition:opacity var(--dur-2) var(--ease-out);width:100%;display:block}.info-exercise-image-clickable:hover{opacity:.85}.info-media-frame-img-wrap{width:100%;position:relative}.info-image-fullscreen-btn{color:#fff;cursor:pointer;width:32px;height:32px;transition:background var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out);opacity:.7;background:#0006;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:8px;right:8px}.info-image-fullscreen-btn:hover{opacity:1;background:#0009}.info-image-fullscreen-btn .pixel-icon{font-size:18px}.fullscreen-image-overlay{z-index:99999;opacity:0;transition:opacity var(--dur-2) var(--ease-out);cursor:zoom-out;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fullscreen-image-overlay.open{opacity:1}.fullscreen-image-close{color:#fff;cursor:pointer;z-index:10;width:40px;height:40px;transition:background var(--dur-2) var(--ease-out);background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.fullscreen-image-close:hover{background:#ffffff4d}.fullscreen-image-close .pixel-icon{font-size:24px}.fullscreen-image-content{object-fit:contain;cursor:default;max-width:95vw;max-height:95vh}.phase-info-stat span{font-size:16px;font-weight:700}.phase-info-stat small{opacity:.6;letter-spacing:normal;font-size:11px}.phase-description{opacity:.85;margin:0 0 4px;font-size:14px}.phase-buttons-row{gap:8px;margin-top:14px;display:flex}.phase-control-btn{border:1px solid var(--outline-color);background-color:var(--surface-container-high);color:var(--on-surface-color);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);border-radius:10px;flex:1;padding:10px 6px;font-size:13px;font-weight:600}.phase-control-btn:hover{background-color:rgba(var(--primary-color-rgb), .18);border-color:rgba(var(--primary-color-rgb), .4)}.set-progress-row{gap:6px;display:flex}.set-dot{border:2px solid var(--outline-color);background-color:var(--surface-container-high);width:30px;height:30px;color:var(--on-surface-color);cursor:pointer;transition:var(--transition-interactive);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.set-dot.done{background-color:var(--success-color);border-color:var(--success-color);color:#fff}.set-dot:disabled{cursor:default;opacity:.7}.quest-equipment-warn{color:var(--penalty-color);opacity:.85;margin:4px 0 0;font-size:11px}.achievement-card{opacity:.7;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.achievement-card.in-progress{opacity:1}.achievement-card.claimable{opacity:1;border-color:var(--primary-color);box-shadow:0 0 15px -5px rgba(var(--primary-color-rgb), .6)}.achievement-card.completed{opacity:.5;background-color:var(--background-color)}.achievement-card.completed .achievement-info h2{text-decoration:line-through}.achievement-card.completed .action-button{background-color:var(--outline-color);pointer-events:none}.achievement-info{flex-grow:1;align-items:center;gap:12px;margin-right:8px;display:flex}.achievement-info .icon{font-size:24px}.achievement-info h2{color:var(--on-surface-color);text-align:left;margin:0;font-size:16px;font-weight:500}.achievement-card-actions{flex-shrink:0;gap:8px;display:flex}#achievement-info-content h3{justify-content:center;align-items:center;gap:12px;font-size:20px;display:flex}#achievement-info-content h3 .icon{font-size:28px}#achievement-info-content .description{text-align:center;opacity:.8;margin-bottom:24px}.achievement-details-box{background-color:var(--surface-container-high);text-align:center;border-radius:12px;justify-content:space-around;margin-bottom:24px;padding:16px;display:flex}.detail-item{flex-direction:column;gap:4px;display:flex}.detail-item .label{letter-spacing:normal;opacity:.7;font-size:12px}.detail-item .value{font-size:18px;font-weight:500}.progress-text{text-align:center;margin-bottom:8px;font-size:14px;font-weight:500}.progress-bar-container{background-color:var(--mana-bar-background);border:1px solid var(--outline-color);border-radius:6px;width:100%;height:12px;overflow:hidden}.progress-bar{background-color:var(--primary-color);width:0%;height:100%;transition:transform var(--dur-4) var(--ease-out);border-radius:6px}#timer-popup{touch-action:none;max-height:65vh}#timer-popup .timer-close-handle{cursor:pointer;border:0;padding:0}#timer-popup .popup-content{flex-direction:column;justify-content:center;align-items:center;padding:16px 0 40px;display:flex}#timer-header{margin-bottom:24px}#timer-exercise-name{color:var(--primary-color);text-align:center;margin:0;font-size:20px}#timer-display-container{flex-direction:column;align-items:center;width:100%;margin-bottom:32px;display:flex;position:relative}#timer-countdown-overlay{background-color:var(--popup-bg-dark);z-index:10;border-radius:16px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#timer-countdown-overlay.hidden{display:none}#timer-countdown-number{color:var(--accent);animation:countdownSlideIn var(--dur-4) var(--ease-out);font-size:120px;font-weight:700;line-height:1}@keyframes countdownSlideIn{0%{opacity:0;transform:translateY(-100px)}50%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100px)}}@keyframes countdownSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100px)}}@keyframes countdownDropDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}#timer-circle-container{justify-content:center;align-items:center;width:240px;height:240px;margin-bottom:16px;display:flex;position:relative}#timer-circle{width:100%;height:100%;position:absolute;transform:rotate(-90deg)}.timer-circle-bg{fill:none;stroke:var(--surface-color);stroke-width:12px}.timer-circle-progress{fill:none;stroke:#405748;stroke-width:12px;stroke-linecap:round;stroke-dasharray:754;stroke-dashoffset:0;transition:stroke-dashoffset var(--dur-4) var(--ease-out)}#timer-display{color:var(--primary-color);letter-spacing:2px;z-index:2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:43px;font-weight:700}#timer-progress,#timer-progress-fill{display:none}#timer-controls{flex-direction:row;justify-content:center;gap:12px;display:flex}#timer-controls .card-button{justify-content:center;align-items:center;gap:8px;min-width:140px;display:flex}.complete-button-small .pixel-icon{font-size:18px;line-height:1}.timer-warning-backdrop{z-index:43}#timer-controls .card-button .pixel-icon{font-size:24px}#timer-controls .card-button.hidden{display:none}#timer-controls .success-button{background-color:#466e55}#timer-controls .success-button:hover{background-color:#355242}#timer-warning-popup .popup-content{text-align:center;padding:24px 0 40px}#timer-warning-popup h3{color:var(--primary-color);margin-bottom:12px}#timer-warning-popup p{color:var(--on-surface-color);margin-bottom:24px;font-size:14px}#timer-warning-popup .popup-actions{flex-direction:row;justify-content:center;gap:12px;display:flex}#timer-warning-popup .card-button{flex:1;max-width:160px}html[data-theme=light] #timer-display{color:var(--primary-color)}html[data-theme=light] #timer-countdown-overlay{background-color:var(--popup-bg-light)}html[data-theme=light] #timer-controls .success-button{color:#fff;background-color:#466e55}html[data-theme=light] #timer-controls .success-button:hover{background-color:#355242}html[data-theme=light] .timer-circle-bg{stroke:var(--surface-color)}@media (width<=380px){#timer-circle-container{width:200px;height:200px}#timer-display{font-size:32px}#timer-countdown-number{font-size:80px}}.hp-bar{background:var(--surface-container-high);border:1px solid var(--outline-color);border-radius:10px;height:14px;overflow:hidden}.hp-bar .hp-fill{width:0%;height:100%;transition:transform var(--dur-4) var(--ease-out);background:#b81818}html[data-theme=light] .hp-bar .hp-fill{background:#e02b2b}.screen-damage-overlay{pointer-events:none;z-index:9999;opacity:0;transition:opacity var(--dur-2) var(--ease-out);background:#ff000029;position:fixed;inset:0}#root{flex-direction:column;height:100vh;display:flex}.cloud-operation-progress{color:var(--on-surface-color);text-align:center;overflow-wrap:anywhere;position:absolute;top:calc(50% + 48px);left:16px;right:16px}.cloud-operation-notice{color:var(--on-surface-color);overflow-wrap:anywhere;margin:8px 16px;font-size:16px}.fatal-error{text-align:center;align-content:center;gap:16px;width:min(100% - 32px,520px);min-height:100vh;margin:0 auto;display:grid}.fatal-error p{color:var(--on-surface-color);opacity:.78}.fatal-error-id{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.fatal-error button{background:var(--primary-color);min-height:48px;color:var(--on-primary-color);font:inherit;border:0;border-radius:12px;font-weight:700}:where(.action-button,.icon-button,.icon-only-button,.filter-chip,.filter-button,.filter-reset-chip,.card-button,.settings-item,.settings-action-btn,.settings-danger-btn,.tab-button,.time-option,.nav-button,.image-fullscreen-close,.weight-stepper button,.tutorial-skip,.tutorial-next){min-height:44px}:where(.action-button,.icon-button,.icon-only-button,.image-fullscreen-close,.weight-stepper button){min-width:44px}[hidden]{display:none!important}.dq-app{flex-direction:column;flex:1;height:100vh;min-height:0;display:flex;position:relative}:root{--accent:var(--primary-color)}#app-header.ready,#bottom-nav.ready,#app-container.ready{opacity:1}.extra-quest-icon{font-size:56px;line-height:1;display:block}.segmented{background:var(--surface-container-high);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;min-width:190px;padding:4px;display:inline-grid}.segmented button{min-height:36px;color:var(--on-surface-color);cursor:pointer;background:0 0;border:none;border-radius:9px}.segmented button.active{background:var(--primary-color);color:var(--on-primary-color)}.file-action input{display:none}.settings-footer{padding:16px 20px calc(30px + env(safe-area-inset-bottom));opacity:.6;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;display:flex}.settings-footer a{color:inherit;flex-basis:100%}.auth-success{text-align:center;background:rgba(var(--primary-color-rgb), .08);border:1px solid rgba(var(--primary-color-rgb), .25);border-radius:16px;margin:8px 0;padding:24px 16px}.auth-divider{align-items:center;gap:12px;margin:4px 0;display:flex}.auth-divider span{opacity:.5;letter-spacing:normal;font-size:12px}.auth-divider:before,.auth-divider:after{content:"";background:var(--outline-color);flex:1;height:1px}.auth-info{background:var(--surface-container-high);border-radius:12px;align-items:flex-start;gap:10px;margin-top:4px;padding:12px;display:flex}.auth-info .pixel-icon{color:var(--primary-color);margin-top:2px;font-size:20px}.auth-info p{opacity:.8;margin:0;font-size:12px;line-height:1.5}.settings-sheet{padding-bottom:max(34px, env(safe-area-inset-bottom));overflow-y:auto}.vitals-card,.character-sheet{flex-direction:column;gap:8px;display:flex}.stat-value .pixel-icon{vertical-align:middle;margin-right:4px;font-size:18px}.stats-radar-shell{width:260px;height:260px;margin:4px auto 0;position:relative}.stats-radar-shell .chart-label-layer{pointer-events:none;position:absolute;inset:0}.stats-radar-shell .stat-chart-icon{filter:drop-shadow(0 2px 4px #00000059);position:absolute;transform:translate(-50%,-50%)}.stat-item-text{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;display:grid}.stat-progress-track{background:var(--surface-container-high);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.stat-progress-track i{border-radius:inherit;background:var(--primary-color);height:100%;display:block}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 20px;display:grid}.equipment-chip{border:1px solid var(--outline-color);background:var(--surface-container-high);border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;font-size:13px;display:flex}.item-price,.reward-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reward-row{opacity:.82;margin:8px 0;font-size:13px}.timer-running{color:var(--primary-color);text-shadow:0 0 22px rgba(var(--primary-color-rgb), .24)}.popup-backdrop{z-index:40;transition:background-color var(--dur-3) var(--ease-out);pointer-events:none;background-color:#0000;position:fixed;inset:0}.popup-backdrop.active{pointer-events:auto;background-color:#00000080}.popup-backdrop .popup{pointer-events:auto}.popup .popup-content{min-height:0}.reward-popup{text-align:center}.reward-popup-content{gap:12px;display:grid}.reward-popup-icon{color:var(--primary-color);justify-self:center;font-size:42px}.reward-subtitle{opacity:.74;margin:-4px 0 0}.rewards-grid{text-align:left;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:12px 16px;margin:24px 0;display:grid}.rewards-grid span:nth-child(odd){opacity:.8;font-weight:500}.rewards-grid span:nth-child(2n){font-size:1.1em;font-weight:700}.reward-stat-list{gap:6px;display:grid}.reward-stat-list p{justify-content:center;align-items:center;gap:6px;margin:0;display:flex}#stats-carousel-container{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}#stats-carousel-track{will-change:transform;width:100%;display:flex}.stats-card{box-sizing:border-box;flex-direction:column;flex:0 0 100%;width:100%;min-height:520px;padding:0 24px;display:flex}.stats-card>.card{flex:1;min-height:480px}.stat-item-text{transition:transform var(--dur-2) var(--ease-out)}.stat-item-text:hover{transform:translate(2px)}@media (hover:hover){.stats-card .card:hover{box-shadow:0 6px 20px #00000038}}.weight-card{width:100%}.weight-entry-form{grid-template-columns:minmax(88px,120px) 1fr;align-items:center;gap:10px;display:grid}.weight-entry-form input{border:1px solid var(--outline-color);background:var(--surface-container-high);min-height:44px;color:var(--on-surface-color);font:inherit;border-radius:10px;padding:0 12px}.equipment-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.equipment-slot{border:1px solid var(--outline-color);background:var(--surface-container-high);text-align:center;border-radius:10px;justify-items:center;gap:5px;min-height:128px;padding:12px;display:grid}.equipment-slot .slot-label,.equipment-slot small{opacity:.72;font-size:12px}.equipment-slot .pixel-icon{color:var(--primary-color);font-size:30px}@media (width<=420px){.weight-entry-form{grid-template-columns:1fr}}.screen-damage-overlay{pointer-events:none;z-index:70;opacity:0;transition:opacity var(--dur-2) var(--ease-out);position:fixed;inset:0;box-shadow:inset 0 0 90px 24px #dc26268c}.screen-damage-overlay.active{opacity:1}.tutorial-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tutorial-card{border:1px solid rgba(var(--primary-color-rgb), .28);background:var(--surface-color);width:min(420px,100%);color:var(--on-surface-color);animation:tutorial-in var(--dur-3) var(--ease-out);border-radius:22px;padding:28px 24px 20px;box-shadow:0 24px 70px #00000080}@keyframes tutorial-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tutorial-step{letter-spacing:normal;color:var(--accent);font-size:12px}.tutorial-title{color:var(--on-surface-color);margin:8px 0 12px;font-size:22px;font-weight:700}.tutorial-body{color:var(--on-surface-muted);margin:0;line-height:1.55}.tutorial-dots{gap:7px;margin:22px 0 18px;display:flex}.tutorial-dot{background:rgba(var(--primary-color-rgb), .25);width:7px;height:7px;transition:background var(--dur-2) var(--ease-out), width var(--dur-4) var(--ease-out);border-radius:50%}.tutorial-dot.active{background:var(--accent);border-radius:999px;width:20px}.tutorial-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.tutorial-skip{color:var(--on-surface-muted);cursor:pointer;background:0 0;border:none;padding:8px 4px;font-size:14px}.tutorial-next{background:var(--accent);color:var(--on-primary-color);cursor:pointer;border:none;border-radius:999px;flex:1;padding:12px 18px;font-size:15px;font-weight:600}.tutorial-next:active{transform:scale(.98)}#free-exercise-secondary-filters{flex-wrap:wrap;gap:12px;margin:10px 0 4px;display:flex}.free-select{color:var(--on-surface-muted);flex-direction:column;flex:1;gap:4px;min-width:130px;font-size:12px;display:flex}.free-select select{border:1px solid rgba(var(--primary-color-rgb), .3);background:rgba(var(--primary-color-rgb), .08);color:var(--on-surface-color);border-radius:10px;padding:9px 10px;font-size:14px}.free-exercise-card{align-items:center;gap:12px;display:flex}.free-exercise-thumb{object-fit:cover;background:rgba(var(--primary-color-rgb), .1);border-radius:12px;flex-shrink:0;width:54px;height:54px}.free-loading-more{text-align:center;color:var(--on-surface-muted);padding:14px 0 4px;font-size:13px}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:var(--ease-out);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-in:cubic-bezier(.5, 0, .9, .3);--ease-soft:var(--ease-ios);--ease-ios:cubic-bezier(.32, .72, 0, 1);--dur-sheet-enter:.4s;--dur-sheet-exit:.28s;--dur-page:.4s;--dur-carousel:.42s;--ease-page:cubic-bezier(.32, .72, 0, 1);--ease-carousel:cubic-bezier(.22, .76, .22, 1);--ease-sheet-enter:var(--ease-out);--dur-sheet:var(--dur-sheet-enter);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.46s;--dur-5:.62s;--stagger-step:30ms;--stagger-cap:7;--dur-none:0s;--dur-reduced:.001ms;--ease-linear:linear;--transition-interactive:opacity var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out), background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);--cin-close:2.8s;--cin-dark:.18s;--cin-open:1.9s;--cin-layer:.28s;--cin-end:.28s;--cin-result:2s;--cin-result-story:3.2s;--cin-result-glow:2.6s;--cin-abort-close:1.38s;--cin-pause:.5s;--cin-abort-open:1.9s;--cin-pose-frame:.95s;--cin-pose-defeated:2.4s;--cin-pose-complete:3s;--cin-pose-clear:3.1s;--cin-flash:.26s;--cin-sprite-attack:.9s;--cin-sprite-hurt:.8s;--cin-sprite-defeated:1.8s;--cin-hp:.42s;--cin-damage:.9s;--cin-edge:.78s;--cin-gate-close-back:2.2s;--cin-gate-close-middle:2.2s;--cin-gate-close-front:2.2s;--cin-gate-close-delay-middle:0s;--cin-gate-close-delay-front:0s;--cin-gate-open-back:1.75s;--cin-gate-open-middle:1.75s;--cin-gate-open-front:1.75s;--cin-gate-open-delay-middle:0s;--cin-gate-open-delay-front:0s;--cin-gate-sheet-back:1.15s;--cin-gate-sheet-middle:1.15s;--cin-gate-sheet-front:1.15s;--cin-gate-sheet-delay-middle:0s;--cin-gate-sheet-delay-front:0s;--ease-cinematic:cubic-bezier(.42, 0, .18, 1);--ease-impact:cubic-bezier(.2, .78, .28, 1);--ambient-1080000:1.08s;--ambient-1150000:1.15s;--ambient-1180000:1.18s;--ambient-120000:.12s;--ambient-1200000:1.2s;--ambient-1200000-offset:-1.2s;--ambient-1300000:1.3s;--ambient-1310000:1.31s;--ambient-1350000:1.35s;--ambient-140000:.14s;--ambient-1400000:1.4s;--ambient-1450000:1.45s;--ambient-1500000:1.5s;--ambient-1580000:1.58s;--ambient-1650000:1.65s;--ambient-1700000:1.7s;--ambient-1750000:1.75s;--ambient-1800000:1.8s;--ambient-1950000:1.95s;--ambient-2000000:2s;--ambient-2050000:2.05s;--ambient-2200000:2.2s;--ambient-2250000:2.25s;--ambient-2350000:2.35s;--ambient-2500000:2.5s;--ambient-2600000-offset:-2.6s;--ambient-280000:.28s;--ambient-2800000:2.8s;--ambient-3000000:3s;--ambient-3100000-offset:-3.1s;--ambient-320000:.32s;--ambient-3400000-offset:-3.4s;--ambient-410000:.41s;--ambient-4100000:4.1s;--ambient-4400000:4.4s;--ambient-480000:.48s;--ambient-4800000:4.8s;--ambient-520000:.52s;--ambient-540000:.54s;--ambient-5600000:5.6s;--ambient-5600000-offset:-5.6s;--ambient-610000:.61s;--ambient-6100000:6.1s;--ambient-650000:.65s;--ambient-660000:.66s;--ambient-670000:.67s;--ambient-6800000:6.8s;--ambient-720000:.72s;--ambient-740000:.74s;--ambient-7400000:7.4s;--ambient-8000000:8s;--ambient-820000:.82s;--ambient-860000:.86s;--ambient-880000:.88s;--ambient-900000-offset:-.9s;--ambient-920000:.92s;--ambient-950000:.95s;--shadow-1:0 1px 2px #00000047;--shadow-2:0 6px 20px #0000004d;--shadow-3:0 18px 48px #00000070;--accent-wash:rgba(var(--primary-color-rgb), .1);--accent-wash-strong:rgba(var(--primary-color-rgb), .18);--accent-line:rgba(var(--primary-color-rgb), .34);--hairline:color-mix(in srgb, var(--outline-color) 62%, transparent);--on-surface-muted:color-mix(in srgb, var(--on-surface-color) 72%, transparent);--radius-xs:8px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--header-h:60px;--nav-h:76px;--gold-color:#f5c84c;--text-xs:10.5px;--text-sm:12px;--text-base:14px;--text-md:15px;--text-lg:19px;--text-xl:22px;--track-tight:-.02em;--track-tighter:-.03em;--track-wide:.08em;--track-widest:.12em;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gold-color:#a9791a;--shadow-1:0 1px 2px #0000001a;--shadow-2:0 6px 20px #0000001f;--shadow-3:0 18px 48px #0000002e}html[data-theme=dark],html[data-theme=oled]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=oled]{--popup-bg-dark:var(--bottom-nav-color);--shadow-1:0 1px 2px #0009;--shadow-2:0 6px 20px #000000b3;--shadow-3:0 18px 48px #000000d9}body,.auth-backdrop{background-image:none;background-color:var(--background-color)}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}:where(button,a,input,select,textarea,summary,[tabindex]):focus{outline:none}:where(button,.filter-chip,.time-option):active{transition-duration:var(--dur-1)}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--dur-reduced)!important;transition-duration:var(--dur-reduced)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}.background-pulse-container{display:none!important}}html[data-performance-tier=lite]{--dur-page:.24s;--dur-carousel:.26s;--dur-sheet-enter:.24s;--dur-sheet-exit:.18s;--ease-spring:var(--ease-out);--ease-ios:var(--ease-out);--cin-close:.9s;--cin-dark:.12s;--cin-open:.64s;--cin-result:.68s;--cin-result-story:1.2s;--cin-result-glow:.9s;--cin-abort-close:.68s;--cin-pause:.26s;--cin-abort-open:.64s;--cin-pose-frame:.22s;--cin-pose-defeated:.26s;--cin-pose-complete:.78s;--cin-pose-clear:.9s;--cin-sprite-attack:.42s;--cin-sprite-hurt:.3s;--cin-sprite-defeated:.7s;--cin-damage:.52s;--cin-edge:.46s;--cin-gate-close-front:.8s;--cin-gate-close-delay-front:0s;--cin-gate-open-front:.6s;--cin-gate-open-delay-front:0s;--cin-gate-sheet-front:.64s;--cin-gate-sheet-delay-front:0s}@keyframes dq-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes dq-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dq-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dq-pop-in{0%{opacity:0;transform:scale(.72)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes dq-slide-up-sheet{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes dq-check-pop{0%{opacity:0;transform:scale(.4)rotate(-18deg)}70%{opacity:1;transform:scale(1.18)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes dq-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.dq-stagger>*{animation:dq-fade-up var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--stagger-step) * min(var(--i,0), var(--stagger-cap)))}@keyframes dq-nudge-up{0%{transform:translateY(0)}45%{transform:translateY(-3px)}to{transform:translateY(0)}}@keyframes dq-ripple{0%{opacity:.5;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}html.no-animations *,html.no-animations :before,html.no-animations :after{animation-duration:var(--dur-reduced)!important;transition-duration:var(--dur-reduced)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}:where(.tab-button,.filter-button,.filter-chip,.choice-select-option,.segmented-button,.auth-tab,.nav-button,.time-option){transition:var(--transition-interactive)}:where(button,[role=switch]):active:not(:disabled){transition-duration:var(--dur-1);transform:scale(.97)}:where(input,select,textarea):focus-visible{transition:border-color var(--dur-2) var(--ease-out)}:where(.placeholder,.inventory-empty,.empty-state){animation:dq-fade-up var(--dur-3) var(--ease-out) both}:where([role=alert],.system-notice-sheet.tone-error .system-notice-heading){animation:dq-error-nudge var(--dur-3) var(--ease-out) both}@keyframes dq-error-nudge{0%,to{transform:none}25%{transform:translate(-3px)}65%{transform:translate(2px)}}html[data-performance-tier=lite]{scroll-behavior:auto}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}html.no-animations::view-transition-group(*){animation:none!important}html.no-animations::view-transition-old(*){animation:none!important}html.no-animations::view-transition-new(*){animation:none!important}.system-notice-sheet.tone-success .system-notice-heading>.pixel-icon,.achievement-row.claimable .achievement-icon{animation:dq-pop-in var(--dur-4) var(--ease-spring) both}.focus-review-view>*{animation:dq-fade-up var(--dur-3) var(--ease-out) both}.focus-review-view>:nth-child(2){animation-delay:var(--stagger-step)}.focus-review-view>:nth-child(3){animation-delay:calc(var(--stagger-step) * 2)}.focus-review-view>:nth-child(4){animation-delay:calc(var(--stagger-step) * 3)}.focus-review-view>:nth-child(5){animation-delay:calc(var(--stagger-step) * 4)}.focus-review-view>:nth-child(6){animation-delay:calc(var(--stagger-step) * 5)}.focus-review-view>:nth-child(7){animation-delay:calc(var(--stagger-step) * 6)}.focus-review-view>:nth-child(n+8){animation-delay:calc(var(--stagger-step) * 7)}html[data-performance-tier=lite].dq-sheet-open .dq-shell,html.no-animations.dq-sheet-open .dq-shell{border-radius:0;transform:none}html[data-performance-tier=lite] :where(button,[role=switch]):active:not(:disabled),html.no-animations :where(button,[role=switch]):active:not(:disabled){transform:none}@media (prefers-reduced-motion:reduce){:where(button,[role=switch]):active:not(:disabled){transform:none}}[data-layout-existing=true]{animation:none!important}[data-motion-layout=true]{animation-fill-mode:backwards!important}html.dq-theme-fade :where(*){transition:background-color var(--dur-3) var(--ease-out), border-color var(--dur-3) var(--ease-out), color var(--dur-3) var(--ease-out), fill var(--dur-3) var(--ease-out), stroke var(--dur-3) var(--ease-out), outline-color var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out)}@media (prefers-reduced-motion:reduce){html.dq-theme-fade :where(*){transition:none}}#root,.dq-app{background-color:var(--background-color);background-image:none;height:100dvh}.dq-shell{border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:clip hidden;transform:none}body{background-color:var(--background-color);overflow-x:clip}@media (prefers-reduced-motion:reduce){html.dq-sheet-open .dq-shell{border-radius:0;transform:none}}#app-header{height:calc(var(--header-h) + var(--safe-top));padding:calc(10px + var(--safe-top)) 14px 10px 18px;background-color:var(--header-color);-webkit-backdrop-filter:saturate(155%)blur(24px);transition:border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border-bottom:1px solid #0000}#app-header.is-scrolled{background-color:var(--header-color);-webkit-backdrop-filter:saturate(165%)blur(24px);border-bottom-color:var(--hairline);box-shadow:0 1px 0 #0000001a, var(--shadow-1)}html[data-theme=oled] #app-header{border-bottom-color:#ffffff29}#header-title{letter-spacing:-.015em;flex:1;min-width:0;font-size:20px;font-weight:700;animation:none;position:relative;overflow:hidden}#header-title>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}#header-title .header-title-outgoing{pointer-events:none;position:absolute;inset:0}.header-actions{flex-shrink:0;gap:2px}.header-gold-slot{box-sizing:border-box;justify-content:flex-end;align-items:center;width:80px;min-width:0;padding-inline-end:8px;display:flex}.item-rarity-badge{font-size:var(--text-sm);letter-spacing:normal;text-transform:none;vertical-align:middle;background:0 0;border:0;border-radius:0;flex-shrink:0;align-items:center;margin-left:auto;padding:0;font-weight:600;display:inline-flex}.inventory-bento-card .item-rarity-badge{align-self:flex-start;margin-bottom:6px;margin-left:0}.item-rarity-badge.rarity-common{color:color-mix(in srgb, var(--on-surface-color) 68%, transparent)}.item-rarity-badge.rarity-rare{color:#7f9fc5}.item-rarity-badge.rarity-epic{color:var(--primary-color)}.item-rarity-badge.rarity-legendary{color:var(--gold-color)}.header-gold{min-width:0;max-width:100%;min-height:44px;color:var(--gold-color);font-size:var(--text-base);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-out);align-items:center;gap:4px;font-weight:700;display:inline-flex;transform:translateY(4px)}.header-gold-amount{text-overflow:ellipsis;min-width:0;overflow:hidden}.header-gold[data-visible=true]{opacity:1;transform:translateY(0)}html:not([data-performance-tier=full]) .header-gold{transform:none}@media (prefers-reduced-motion:reduce){.header-gold{transition:none;transform:none}}.no-animations .header-gold{transition:none;transform:none}.gold-coin{color:var(--gold-color);image-rendering:pixelated;flex:none}#app-header .icon-button{border-radius:var(--radius-md);width:44px;height:44px;color:var(--on-surface-color);opacity:.82;transition:background-color var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out)}#app-header .icon-button:hover{opacity:1;background-color:var(--surface-container-high)}#app-header .icon-button{position:relative;overflow:hidden}#app-header .icon-button:after{content:"";background-color:var(--accent-wash-strong);opacity:0;pointer-events:none;border-radius:50%;width:42px;height:42px;margin:auto;position:absolute;inset:0;transform:scale(.4)}#app-header .icon-button:active:after{animation:dq-ripple var(--dur-4) var(--ease-out)}#app-header .icon-button .icon-notification-dot{background-color:var(--penalty-color);width:9px;height:9px;box-shadow:0 0 0 1.5px var(--header-color);pointer-events:none;z-index:1;border-radius:50%;position:absolute;top:6px;right:6px}#app-container{padding:14px 16px;padding-top:calc(var(--header-h) + var(--safe-top) + 14px);padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 28px);scroll-behavior:smooth;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-x:clip}@media (width>=900px){#app-container .page.active{width:100%;max-width:780px;margin-inline:auto}#app-header{padding-inline:calc(50vw - 390px)}#bottom-nav{border-inline:1px solid var(--hairline);border-radius:var(--radius-lg) var(--radius-lg) 0 0;left:calc(50vw - 406px);right:calc(50vw - 406px)}}.page.active{animation:none}.page-transition-content{min-width:0}.dq-page-outgoing{pointer-events:none;z-index:1;background-color:var(--background-color);position:fixed;overflow:clip}[data-transition-outgoing],[data-transition-outgoing] *{transition:none!important;animation:none!important}:root{--nav-h:70px}#bottom-nav{height:auto;min-height:var(--nav-h);padding:6px 10px calc(6px + var(--safe-bottom));background-color:var(--bottom-nav-color);-webkit-backdrop-filter:none;border-top:1px solid var(--hairline);transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out), visibility var(--dur-3) var(--ease-out);position:fixed}#bottom-nav:after{content:"";background-color:var(--bottom-nav-color);pointer-events:none;height:2px;position:absolute;bottom:-2px;left:0;right:0}.nav-button{border-radius:var(--radius-md);min-width:44px;min-height:44px;color:var(--on-surface-color);opacity:.54;transition:color var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out);place-items:center;gap:0;padding:0;display:grid}.nav-icon{opacity:1;width:auto;height:auto;position:relative}.nav-icon.pixel-icon{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 32;transition:font-variation-settings var(--dur-3) var(--ease-out), color var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-spring);font-size:31px}.nav-button.active{color:var(--primary-color);opacity:1}.nav-button.active .nav-icon{color:var(--primary-color);text-shadow:none;font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 32;animation:none;transform:scale(1.16)}.nav-button:active .nav-icon{transform:scale(.88)}html.dq-focus-running #bottom-nav{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(100%)}html.dq-focus-running #app-container{padding-bottom:calc(var(--safe-bottom) + 24px)}.card{border-color:var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out)}.card.placeholder{text-align:center;min-height:96px;color:var(--on-surface-color);opacity:.62;border-style:dashed;place-items:center;gap:8px;font-size:14px;display:grid}.card-button{border-radius:var(--radius-md);background-color:var(--primary-color);min-height:46px;color:var(--on-primary-color);letter-spacing:.04em;transition:background-color var(--dur-2) var(--ease-out), filter var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);border:1px solid #0000}.card-button.secondary-button{border-color:var(--hairline);color:var(--on-surface-color);background-color:#0000}.card-button.secondary-button:hover{background-color:var(--surface-container-high);filter:none}.card-button:disabled{background-color:var(--surface-container-high);border-color:var(--hairline);color:var(--on-surface-color)}.card-button:before{content:none}.card-button:active:not(:disabled){transform:scale(.975)}.action-button{border-radius:var(--radius-sm);transition:background-color var(--dur-2) var(--ease-out), filter var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out)}.action-button:active:not(:disabled){transform:scale(.94)}.translation-load-retry{min-height:46px;margin:0 auto 24px;padding:0 18px;display:block}.tab-switcher{border-color:var(--hairline);border-radius:var(--radius-md);position:relative}.tab-switcher .tab-indicator{border-radius:var(--radius-xs);background-color:var(--primary-color);box-shadow:var(--shadow-1);transition:transform var(--dur-3) var(--ease-spring), width var(--dur-4) var(--ease-out);pointer-events:none;position:absolute;top:4px;bottom:4px;left:4px}.tab-button.active{box-shadow:none}.tab-switcher:has(.tab-indicator) .tab-button.active{box-shadow:none}.tab-button{z-index:1;border-radius:var(--radius-xs);opacity:.6;min-height:44px;transition:opacity var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);position:relative}.tab-switcher:has(.tab-indicator) .tab-button.active{box-shadow:none;color:var(--on-primary-color);background-color:#0000}.tab-button.active{opacity:1;font-weight:700}.filter-button{border-color:var(--hairline);min-height:44px;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);border-radius:999px;font-size:13px;font-weight:600}.filter-button:active{transform:scale(.96)}.hp-bar{border-color:var(--hairline);border-radius:999px}.hp-bar .hp-fill,html[data-theme=light] .hp-bar .hp-fill{transition:transform var(--dur-4) var(--ease-out);background:#d94c4c;border-radius:999px}.screen-damage-overlay{background-image:none}.section-kicker{color:var(--primary-color);letter-spacing:normal;opacity:.9;margin-bottom:2px;font-size:11px;font-weight:800;display:block}h2{letter-spacing:-.02em;font-weight:700}.cloud-revalidation-shield{z-index:1500;position:fixed;inset:0}.shell-skeleton .content-container{gap:10px}.shell-skeleton .skeleton-card{animation:dq-fade-in var(--dur-3) var(--ease-out) both}.shell-skeleton .shell-block{background-color:var(--surface-container-high);animation:dq-fade-in var(--dur-3) var(--ease-out) both;border:0;border-radius:6px;display:block;position:relative;overflow:hidden}.shell-skeleton .shell-block:after{content:"";background-color:var(--surface-color);opacity:.35;animation:dq-shimmer var(--ambient-1350000) var(--ease-in-out) infinite;position:absolute;inset:0}.shell-skeleton.is-quests .content-container{gap:12px}.shell-skeleton .shell-skeleton-quest-title{border:0;width:148px;height:22px}#quest-list.shell-skeleton-quest-list .shell-skeleton-quest-card{border:0;height:auto}.shell-skeleton-quest-copy{flex-direction:column;flex:1;gap:2px;display:flex}#quest-list .shell-skeleton-quest-line{border:0;border-radius:4px}#quest-list .shell-skeleton-quest-name{width:min(76%,190px);height:clamp(13.2px,2.16dvh,16.2px)}#quest-list .shell-skeleton-quest-target{opacity:.72;width:min(48%,116px);height:clamp(13px,2.015dvh,15.34px)}.shell-skeleton #quest-list .shell-skeleton-quest-info,.shell-skeleton #quest-list .shell-skeleton-quest-action{background-color:var(--surface-container-high);border:0}.shell-skeleton .shell-skeleton.is-focus .content-container{gap:0}.shell-skeleton .shell-skeleton-focus{min-height:max(420px, calc(100dvh - var(--header-h) - var(--nav-h) - var(--safe-top) - var(--safe-bottom) - 56px));flex-direction:column;align-items:center;padding:20px 0 24px;display:flex}.shell-skeleton .shell-skeleton-focus-summary{place-items:center;padding:14px 8px 18px;display:grid}.shell-skeleton .shell-line-summary{width:min(78%,250px);height:16px}.shell-skeleton .shell-skeleton-focus-body{justify-items:center;display:grid}.shell-skeleton .shell-skeleton-focus-symbol{place-items:center;width:88px;height:88px;margin-top:clamp(36px,8dvh,72px);display:grid}.shell-skeleton .shell-line-symbol{border-radius:50%;width:46px;height:46px}.shell-skeleton .shell-skeleton-focus-heading{justify-items:center;gap:8px;margin-top:20px;display:grid}.shell-skeleton .shell-line-heading{border-radius:8px;height:26px}.shell-skeleton .shell-line-heading.is-wide{width:min(76%,300px)}.shell-skeleton .shell-line-heading.is-mid{width:min(58%,230px)}.shell-skeleton .shell-line-heading.is-narrow{width:min(40%,158px)}.shell-skeleton .shell-line-action{border-radius:var(--radius-md);width:100%;height:52px;margin-top:auto}.shell-skeleton .shell-skeleton.is-character .content-container{gap:0}.shell-skeleton .shell-skeleton-character{gap:12px;display:grid}.shell-skeleton .shell-skeleton-first-screen{min-height:max(500px, calc(100dvh - var(--header-h) - var(--nav-h) - var(--safe-top) - var(--safe-bottom) - 28px));grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding-bottom:12px;display:grid}.shell-skeleton .shell-skeleton-sheet{border-radius:var(--radius-lg);gap:12px;height:auto;padding:16px;display:grid}.shell-skeleton .shell-skeleton-sheet-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.shell-skeleton .shell-line-name{width:min(52%,190px);height:28px}.shell-skeleton .shell-line-level{width:44px;height:19px;margin-top:2px}.shell-skeleton .shell-skeleton-mana{gap:6px;margin-top:2px;display:grid}.shell-skeleton .shell-skeleton-mana-head{justify-content:space-between;align-items:baseline;display:flex}.shell-skeleton .shell-line-mana-label{width:36px;height:12px}.shell-skeleton .shell-line-mana-value{width:58px;height:12px}.shell-skeleton .shell-line-mana-bar{border-radius:var(--radius-sm);width:100%;height:20px}.shell-skeleton .shell-skeleton-vitals{border-block:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));min-height:68px;display:grid}.shell-skeleton .shell-skeleton-vital{justify-content:center;align-items:center;gap:8px;min-height:66px;padding:8px;display:flex;position:relative}.shell-skeleton-vital+.shell-skeleton-vital:before{content:"";background-color:var(--hairline);width:1px;position:absolute;top:14px;bottom:14px;left:0}.shell-skeleton .shell-line-vital-icon{border-radius:6px;width:28px;height:28px}.shell-skeleton .shell-line-vital-value{width:44px;height:20px}.shell-skeleton .shell-skeleton-streak{flex-direction:column;align-items:center;min-height:clamp(360px,54vh,560px);padding:12px 20px 0;display:flex}.shell-skeleton .shell-line-streak-title{opacity:.55;border-radius:5px;width:54px;height:10px}.shell-skeleton .shell-skeleton-campfire{width:100%;height:clamp(210px,30dvh,320px);position:relative}.shell-skeleton .shell-line-blaze{opacity:.85;border-radius:30px;width:148px;height:168px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.shell-skeleton .shell-line-logs{border-radius:9px;width:176px;height:18px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.shell-skeleton .shell-line-streak-number{border-radius:10px;width:56px;height:44px;margin-top:18px}.shell-skeleton .shell-skeleton-streak-copy{justify-items:center;gap:6px;margin-top:12px;display:grid}.shell-skeleton .shell-line-copy{border-radius:5px;height:14px}.shell-skeleton .shell-line-copy.is-wide{width:min(64%,240px)}.shell-skeleton .shell-line-copy.is-narrow{opacity:.72;width:min(46%,172px)}.shell-skeleton .shell-skeleton-chevron{place-items:center;width:52px;height:52px;margin-top:auto;display:grid}.shell-skeleton .shell-line-chevron{opacity:.5;border-radius:6px;width:26px;height:12px}.shell-skeleton .shell-skeleton-details{gap:14px;padding-top:28px;display:grid}.shell-skeleton .shell-line-details-heading{width:120px;height:21px}.shell-skeleton .shell-skeleton-tabs{border:1px solid var(--outline-color);border-radius:var(--radius-md);background-color:var(--surface-container-high);gap:0;margin:0 0 10px;padding:4px;display:flex}.shell-skeleton .shell-line-tab{border-radius:var(--radius-xs);height:44px;box-shadow:none;background-color:#0000;flex:1}.shell-line-tab:after{display:none}.shell-skeleton .shell-line-tab.is-active{background-color:color-mix(in srgb, var(--primary-color) 45%, transparent)}.shell-skeleton .shell-line-stats-heading{width:110px;height:19px;margin-top:2px}.shell-skeleton .shell-skeleton-stats-card{border-radius:var(--radius-lg);justify-items:center;gap:14px;height:auto;margin-inline:4px;padding:12px;display:grid}.shell-skeleton .shell-line-radar{aspect-ratio:1;border-radius:50%;width:min(228px,92%);height:auto}.shell-skeleton .shell-line-separator{opacity:.6;border-radius:0;width:100%;height:1px}.shell-skeleton .shell-skeleton-stat-row{align-items:center;gap:10px;width:100%;padding:4px 2px;display:flex}.shell-skeleton .shell-line-stat-icon{border-radius:50%;flex:none;width:20px;height:20px}.shell-skeleton .shell-line-stat-name{width:min(44%,150px);height:14px}.shell-skeleton .shell-line-stat-value{width:36px;height:14px;margin-left:auto}.shell-skeleton .shell-skeleton-shop{gap:4px;display:grid}.shell-skeleton .shell-skeleton-loot-box{flex-direction:column;align-items:center;gap:16px;min-height:460px;padding:16px 16px 24px;display:flex}.shell-skeleton .shell-line-box-art{aspect-ratio:1;border-radius:var(--radius-md);width:240px;max-width:100%;height:auto}.shell-skeleton .shell-line-box-name{width:150px;height:22px}.shell-skeleton .shell-line-box-rarities{width:124px;height:14px}.shell-skeleton .shell-line-box-price{width:72px;height:24px;margin-top:8px}.shell-skeleton .shell-line-box-button{border-radius:var(--radius-md);width:min(100%,360px);height:44px;margin-top:8px}.shell-skeleton .shell-skeleton-pager{grid-template-columns:repeat(3,44px);justify-content:center;align-items:center;gap:16px;margin-top:4px;display:grid}.shell-skeleton .shell-line-pager-arrow{border-radius:6px;justify-self:center;width:22px;height:22px}.shell-skeleton .shell-line-pager-count{border-radius:5px;justify-self:center;width:40px;height:12px}@media (height<=700px){.shell-skeleton .shell-skeleton-loot-box{gap:12px;min-height:380px}.shell-skeleton .shell-line-box-art{width:192px}}.shell-skeleton .shell-skeleton-extra{gap:16px;display:grid}.shell-skeleton .shell-skeleton-extra-prompt{justify-items:center;gap:10px;padding:26px 22px 22px;display:grid}.shell-skeleton .shell-line-extra-icon{border-radius:10px;width:40px;height:40px;margin-bottom:4px}.shell-skeleton .shell-line-extra-heading{width:min(60%,210px);height:22px}.shell-skeleton .shell-line-extra-copy{border-radius:5px;height:14px}.shell-skeleton .shell-line-extra-copy.is-wide{width:min(92%,330px)}.shell-skeleton .shell-line-extra-copy.is-narrow{opacity:.72;width:min(64%,230px)}.shell-skeleton .shell-skeleton-penalty{border-radius:var(--radius-sm);gap:10px;width:100%;height:auto;margin-top:4px;padding:16px;display:grid}.shell-skeleton .shell-line-penalty-heading{width:132px;height:12px;margin-bottom:2px}.shell-skeleton .shell-skeleton-penalty-row{align-items:center;gap:12px;display:flex}.shell-skeleton .shell-line-penalty-icon{border-radius:5px;flex:none;width:20px;height:20px}.shell-skeleton .shell-line-penalty-text{width:min(70%,220px);height:14px}.shell-skeleton .shell-line-extra-button{border-radius:var(--radius-md);width:100%;height:48px}.shell-skeleton .shell-skeleton-extra-history{gap:12px;display:grid}.shell-skeleton .shell-line-history-heading{width:96px;height:14px}.shell-skeleton .shell-skeleton-history-card{gap:12px;height:auto;padding:14px 16px;display:grid}.shell-skeleton .shell-skeleton-history-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.shell-skeleton .shell-line-history-text{width:min(60%,200px);height:14px}.shell-skeleton .shell-line-history-badge{border-radius:9px;width:56px;height:18px}.shell-skeleton .shell-skeleton-dungeon{align-content:start;gap:16px;display:grid}.shell-skeleton .shell-skeleton-monster-card{gap:16px;height:auto;padding:16px;display:grid}.shell-skeleton .shell-line-monster-name{width:168px;height:26px}.shell-skeleton .shell-skeleton-monster-content{grid-template-columns:1fr 1fr;align-items:center;gap:16px;display:grid}.shell-skeleton .shell-line-monster-sprite{aspect-ratio:1;border-radius:var(--radius-md);justify-self:center;width:min(48vw,192px);height:auto}.shell-skeleton .shell-skeleton-monster-stats{gap:12px;display:grid}.shell-skeleton .shell-skeleton-monster-stat{gap:4px;display:grid}.shell-skeleton .shell-line-monster-label{width:54px;height:12px}.shell-skeleton .shell-line-monster-value{width:88px;height:18px}.shell-skeleton .shell-skeleton-hp{gap:6px;display:grid}.shell-skeleton .shell-line-hp-meta{width:62px;height:12px}.shell-skeleton .shell-line-hp-bar{border-radius:6px;width:100%;height:12px}.shell-skeleton .shell-skeleton-dungeon-actions{gap:16px;display:grid}.shell-skeleton .shell-line-dungeon-button{border-radius:var(--radius-md);width:100%;height:48px}.shell-skeleton .shell-skeleton-dungeon-card{justify-content:space-between;align-items:center;gap:12px;height:66px;padding:12px 16px;display:flex}.shell-skeleton .shell-line-dungeon-task{width:min(52%,180px);height:16px}.shell-skeleton .shell-line-dungeon-action{border-radius:var(--radius-sm);width:84px;height:36px}.header-gold .gold-coin{width:20.4px;height:20.4px}.hero-quests{min-height:calc(100dvh - var(--header-h) - var(--nav-h) - var(--safe-top) - var(--safe-bottom) - 14px);padding-top:clamp(12px,3.4dvh,36px)}.hero-quests .section-header-row{align-items:center;min-height:44px;margin-bottom:0}.hero-quests .section-header-row h2{color:var(--primary-color);font-size:clamp(17.6px,2.75dvh,24.2px);font-weight:700;line-height:1.15}.hero-quests .section-header-row .section-kicker,#free-training-container .section-header-row .section-kicker{font-size:clamp(12.3px,1.9dvh,16.1px)}.hero-quests #quest-list{margin-top:clamp(10px,1.8dvh,20px);margin-bottom:10px}.phase-mini-pill{isolation:isolate;min-height:44px;box-shadow:none;letter-spacing:.01em;transition:transform var(--dur-1) var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;padding:0 10.08px;font-size:clamp(10.08px,1.3664dvh,10.752px);font-weight:700;position:relative}.phase-mini-pill:before{content:"";z-index:-1;border:1px solid var(--accent-line);background-color:var(--accent-wash);transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);border-radius:999px;position:absolute;inset:4px 0}.phase-mini-pill:hover{box-shadow:none;transform:none}.phase-mini-pill:hover:before{background-color:var(--accent-wash-strong)}.phase-mini-pill:active{transform:scale(.96)}#training-phase-banner{transform:translate(-8px)}.phase-mini-pill:focus-visible:before{border-color:var(--primary-color)}@media (height<=660px){.hero-quests{padding-top:14px}.hero-quests #quest-list{margin-top:10px;margin-bottom:8px}#quest-list{gap:4px}}#quest-list,#exercise-list{gap:clamp(4px,.9dvh,8px)}#exercise-list>.exercise-card{content-visibility:auto;contain-intrinsic-size:auto 48px}.exercise-card{border-radius:var(--radius-md);transition:border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), opacity var(--dur-3) var(--ease-out), transform var(--dur-1) var(--ease-out);gap:12px;padding:13px 14px 13px 16px;position:relative;overflow:hidden}.exercise-card:before{content:"";background-color:var(--primary-color);opacity:0;transform-origin:50%;width:3px;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-spring);position:absolute;top:0;bottom:0;left:0;transform:scaleY(.3)}.exercise-card.ready:before{opacity:.85;transform:scaleY(1)}.exercise-card.ready{border-color:var(--accent-line);box-shadow:var(--shadow-1)}.exercise-card.completed{opacity:.5;background-color:var(--surface-color);border-color:var(--hairline)}.exercise-card.completed:before{background-color:var(--success-color);opacity:1;transform:scaleY(1)}.exercise-card.completed h2{color:var(--on-surface-color);text-decoration:none}.exercise-card h2{letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.25}.quest-target{opacity:.62;margin-top:3px;font-size:12.5px}.quest-equipment-warn{align-items:center;gap:4px;margin-top:5px;font-size:11px;font-weight:600;display:inline-flex}.quest-reward-row{flex-wrap:wrap;align-items:center;gap:5px;margin-top:11px;display:flex}.quest-reward-chip{background-color:var(--surface-container-high);font-variant-numeric:tabular-nums;opacity:.85;border-radius:999px;align-items:center;gap:3px;padding:2px 8px 2px 5px;font-size:10.5px;font-weight:700;line-height:1.5;display:inline-flex}.quest-reward-chip .pixel-icon{font-size:13px}.quest-reward-chip .pixel-stat-icon{width:13px;height:13px}.quest-reward-chip.is-mana .pixel-icon{color:var(--mana-bar-color)}.quest-reward-chip.is-gold .pixel-icon{color:var(--gold-color)}.exercise-card-actions{align-items:center;gap:7px}#page-exercises .action-button{height:44px}#page-exercises .info-button-small{border:1px solid var(--hairline);width:38px;color:var(--on-surface-color);opacity:.62;background-color:#0000;border-radius:999px;font-size:16px}#page-exercises .info-button-small:hover{opacity:1;background-color:var(--surface-container-high);filter:none}#page-exercises .complete-button-small{border-radius:999px;min-width:58px;padding:0 15px;font-size:11.5px;font-weight:700}.exercise-card.completed .complete-button-small{border:1px solid color-mix(in srgb, var(--success-color) 55%, transparent);color:var(--success-color);background-color:#0000;min-width:58px;padding:0 15px}.exercise-card.completed .complete-button-small .pixel-icon{animation:dq-check-pop var(--dur-4) var(--ease-spring) both;font-variation-settings:"FILL" 1, "wght" 600}#quest-list{gap:8px}:is(#quest-list,#free-training-container) .exercise-card{border-color:color-mix(in srgb, var(--outline-color) 78%, transparent);border-radius:var(--radius-md);background-color:color-mix(in srgb, var(--surface-color) 72%, var(--background-color));min-height:clamp(36px,6.1dvh,51px);box-shadow:none;gap:7px;padding:clamp(4px,.95dvh,7px) clamp(10px,1.6vw,11px);overflow:visible}:is(#quest-list,#free-training-container) .exercise-card:before,:is(#quest-list,#free-training-container) .exercise-card:after{content:none}:is(#quest-list,#free-training-container) .quest-info{overflow-wrap:anywhere;min-width:0}:is(#quest-list,#free-training-container) .exercise-card h2{font-size:clamp(9.5px,1.5dvh,11.5px);font-weight:700;line-height:1.2}:is(#quest-list,#free-training-container) .quest-target{color:var(--on-surface-color);opacity:.7;margin-top:2px;font-size:clamp(8.5px,1.3dvh,10px);font-weight:500;line-height:1.3}:is(#quest-list,#free-training-container) .exercise-card-actions{flex-shrink:0;gap:5px}:is(#quest-list,#free-training-container) .action-button{background-clip:content-box;height:44px;min-height:44px}:is(#quest-list,#free-training-container) .info-button-small{background-color:var(--secondary-button-color);width:44px;min-width:44px;color:var(--on-primary-color);opacity:1;border:none;border-radius:999px;padding:2px;font-size:15px;font-weight:700}:is(#quest-list,#free-training-container) .info-button-small:hover{background-color:color-mix(in srgb, var(--secondary-button-color) 78%, var(--on-surface-color))}:is(#quest-list,#free-training-container) .complete-button-small{background-color:var(--primary-color);min-width:clamp(66px,12vw,80px);color:var(--on-primary-color);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 5px;font-size:clamp(10px,1.6dvh,12px);font-weight:700}#quest-list .exercise-card.completed{opacity:1;border-color:var(--hairline);background-color:color-mix(in srgb, var(--surface-color) 58%, var(--background-color))}#quest-list .exercise-card.completed h2,#quest-list .exercise-card.completed .quest-target{width:fit-content;max-width:100%;text-decoration-line:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--on-surface-color) 80%, transparent);text-decoration-color:color-mix(in srgb, var(--on-surface-color) 80%, transparent);opacity:.55;text-decoration-thickness:2px}#quest-list .exercise-card.completed h2:after,#quest-list .exercise-card.completed .quest-target:after{content:none}#quest-list .exercise-card.completed .info-button-small{opacity:.52}#quest-list .exercise-card.completed .complete-button-small{background-color:color-mix(in srgb, var(--on-surface-color) 35%, transparent);min-width:clamp(66px,12vw,80px);color:var(--on-surface-color);opacity:1;border-color:#0000;padding:2px 5px}@media (width<=369px){:is(#quest-list,#free-training-container) .exercise-card{gap:6px;min-height:46px;padding:6px 9px}:is(#quest-list,#free-training-container) .exercise-card h2{font-size:11.5px}:is(#quest-list,#free-training-container) .complete-button-small{min-width:64px;padding:2px 4px}:is(#quest-list,#free-training-container) .info-button-small{width:44px;min-width:44px}}.restday-info-box{border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:var(--accent-wash);box-shadow:none;margin-top:20px;padding:16px 20px;font-size:14px}.restday-info-box+.dungeon-spawn-slot{margin-top:8px}.reveal-chevron{cursor:pointer;background:0 0;border:0;border-radius:999px;align-self:center;place-items:center;width:44px;height:44px;margin:auto auto 6px;display:grid;position:relative}.reveal-chevron span{opacity:.52;width:18px;height:10px;transition:transform var(--dur-1) var(--ease-out);position:relative}.reveal-chevron span:before,.reveal-chevron span:after{content:"";background-color:var(--on-surface-color);border-radius:2px;width:11px;height:2px;position:absolute;top:4px}.reveal-chevron span:before{left:0;transform:rotate(38deg)}.reveal-chevron span:after{right:0;transform:rotate(-38deg)}.reveal-chevron:active span{transform:translateY(2px)}.hero-quests{flex-direction:column;display:flex}#free-training-container{border-top:1px solid var(--hairline);margin-top:0;padding-top:28px}#free-training-container .free-workout-card{border-color:color-mix(in srgb, var(--primary-color) 50%, black);margin-bottom:8px}#free-training-container .free-workout-card.completed{opacity:1;border-color:color-mix(in srgb, var(--primary-color) 50%, black);background-color:color-mix(in srgb, var(--surface-color) 58%, var(--background-color))}#free-training-container .free-workout-card.completed .complete-button-small{background-color:color-mix(in srgb, var(--on-surface-color) 35%, transparent);color:var(--on-surface-color);box-shadow:none;border-color:#0000}.free-workout-info{gap:18px;display:grid}.free-workout-info h3{margin:0}.free-workout-info-list{gap:12px;display:grid}.free-workout-info-list p{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;margin:0;font-size:14px;line-height:1.5;display:grid}.free-workout-info-list .pixel-icon{border-radius:var(--radius-sm);background-color:var(--accent-wash);width:34px;height:34px;color:var(--primary-color);place-items:center;font-size:19px;display:grid}.free-workout-info-reward{margin-top:0}#search-exercise-button{width:44px;height:44px;box-shadow:none;background:0 0;border:0;border-radius:0}#search-exercise-button:hover,#search-exercise-button:focus-visible{box-shadow:none;border:0}#free-training-container .section-header-row{margin-bottom:16px}.hero-quests>.section-header-row:first-child{transform:translateY(-15%)}#free-exercise-filters,#free-device-filters{gap:7px;padding:2px 0 8px}#free-device-filters{margin-bottom:0}.filter-group{margin-bottom:5px;display:grid}.filter-group-equipment{margin-bottom:20px}.filter-scroll-row{align-items:center;gap:8px;min-width:0;padding-left:10px;display:flex}.filter-chip{border-color:var(--hairline);border-radius:var(--radius-md);min-height:44px;padding:8px 16px;font-size:13px;font-weight:600}.filter-chip.active{box-shadow:none}.filter-row-label{letter-spacing:normal;opacity:.68;flex:none;margin:0;padding:0;font-size:11px}.filter-scroll-row>#free-exercise-filters,.filter-scroll-row>#free-device-filters{flex:auto;min-width:0}.icon-only-button{border:1px solid var(--hairline);border-radius:var(--radius-md);width:44px;height:44px}.icon-only-button:hover{box-shadow:none;border-color:var(--accent-line)}.icon-only-button:active{transform:scale(.94)}.filter-reset-chip{border:1px dashed var(--accent-line);border-radius:var(--radius-md);min-height:32px;color:var(--primary-color);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.filter-reset-chip .pixel-icon{font-size:16px}.free-loading-more{gap:9px;padding:2px 0 0;display:grid}.skeleton-card{border-radius:var(--radius-md);border:1px solid var(--hairline);background-color:var(--surface-color);height:66px;position:relative;overflow:hidden}.skeleton-card:after{content:"";background-color:var(--surface-container-high);opacity:.5;animation:dq-shimmer var(--ambient-1350000) var(--ease-in-out) infinite;position:absolute;inset:0}.loading-sentinel .pixel-icon{opacity:.3}.free-training-empty{border:1px dashed var(--hairline);border-radius:var(--radius-lg);opacity:1;justify-items:center;gap:12px;padding:46px 20px;display:grid}.free-training-empty .pixel-icon{color:var(--primary-color);opacity:.7;font-size:38px}.free-training-empty p{opacity:.65;margin:0;font-size:14px}.reset-filters-button{border-color:var(--hairline);border-radius:999px;min-height:44px;font-weight:600}.reset-filters-button:active{transform:scale(.97)}.popup.phase-sheet{max-height:min(92dvh,780px)}.phase-sheet-content{gap:24px;padding-top:4px;display:grid}.phase-sheet-header{text-align:left;gap:8px;display:grid}.phase-section-label{color:var(--primary-color);letter-spacing:normal;font-size:11px;font-weight:800}.phase-sheet-header h3{color:var(--on-surface-color);text-align:left;margin:0;font-size:24px;line-height:1.15}.phase-sheet-header p{opacity:.68;max-width:38ch;margin:0;font-size:14px;line-height:1.5}.phase-progress-card{border:1px solid var(--accent-line);border-radius:var(--radius-lg);background-color:var(--accent-wash);gap:14px;padding:18px;display:grid}.phase-progress-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.phase-progress-heading>div{gap:3px;display:grid}.phase-progress-heading span{opacity:.68;font-size:12px}.phase-progress-heading strong{font-size:17px}.phase-progress-heading .phase-progress-percent{color:var(--primary-color);opacity:1;font-size:15px;font-weight:800}.phase-info-progress-bar{background-color:color-mix(in srgb, var(--surface-color) 72%, transparent);border-radius:999px;height:7px;margin:0;overflow:hidden}.phase-info-progress-fill{border-radius:inherit;background:var(--primary-color);height:100%}.phase-goal-section,.phase-actions-section{gap:10px;display:grid}.phase-goal-row{border:1px solid var(--hairline);border-radius:var(--radius-md);background-color:var(--surface-container-high);align-items:center;gap:14px;padding:16px;display:flex}.phase-goal-row>.pixel-icon{color:var(--primary-color);font-size:24px}.phase-goal-row>div{gap:4px;min-width:0;display:grid}.phase-goal-row strong{font-size:15px;line-height:1.35}.phase-goal-row small{opacity:.62;font-size:12px;line-height:1.4}.phase-action-list{border:1px solid var(--hairline);border-radius:var(--radius-lg);background-color:var(--surface-container-high);overflow:hidden}.phase-control-btn{border:0;border-bottom:1px solid var(--hairline);width:100%;min-height:44px;color:var(--on-surface-color);text-align:left;background:0 0;border-radius:0;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px 16px;display:grid}.phase-control-btn:last-child{border-bottom:0}.phase-control-btn>.pixel-icon:first-child{color:var(--primary-color);font-size:22px}.phase-control-btn>span:nth-child(2){gap:3px;display:grid}.phase-control-btn strong{font-size:14px;line-height:1.25}.phase-control-btn small{opacity:.6;font-size:12px;font-weight:500;line-height:1.35}.phase-control-btn .phase-action-chevron{opacity:.4;font-size:20px}.phase-control-btn:active{transform:scale(.985)}@media (height<=700px){.phase-sheet-content{gap:18px}.phase-control-btn{padding-block:12px}}#free-exercise-filters,#free-device-filters{scroll-snap-type:x proximity;scrollbar-width:none;padding-inline:0;scroll-padding-left:0}#free-exercise-filters::-webkit-scrollbar{display:none}#free-device-filters::-webkit-scrollbar{display:none}#free-exercise-filters .filter-chip,#free-device-filters .filter-chip{scroll-snap-align:start}@media (hover:hover) and (pointer:fine){.exercise-card.ready:hover{border-color:var(--accent-line);box-shadow:var(--shadow-2);transform:translateY(-1px)}}.info-instruction-box,.info-media-frame{border-radius:var(--radius-md);border-color:var(--hairline)}.info-badge{border-color:var(--hairline);border-radius:999px;font-weight:600}.popup-content h3.info-title,.info-instruction-text{text-align:left}.info-badge.cat-badge{background-color:var(--surface-container-high);border-color:var(--hairline);color:var(--on-surface-color)}.info-badge.muscle-badge{background-color:var(--accent-wash);border-color:var(--accent-line)}.info-badge.muscle-badge.secondary{border-color:var(--hairline);opacity:.8;background-color:#0000}.info-badge.stat-badge{background-color:var(--surface-container-high);border-color:var(--hairline)}.info-button-small{border:1px solid var(--hairline);color:var(--on-surface-color);opacity:.62;transition:opacity var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);background-color:#0000;border-radius:999px}.info-button-small:hover{opacity:1;background-color:var(--surface-container-high);filter:none}.info-button-small:active{transform:scale(.94)}.info-title{letter-spacing:-.02em;font-weight:700}.info-footer .quest-reward-chip{opacity:1;padding:4px 11px 4px 7px;font-size:12px}.info-footer .quest-reward-chip .pixel-icon{font-size:15px}.info-footer .quest-reward-chip .pixel-stat-icon{width:15px;height:15px}.info-footer{border-top:1px solid var(--hairline)}.info-footer .info-target{font-size:var(--text-sm);opacity:.6;font-weight:600}.info-media-frame{background-color:var(--surface-container-high);padding:8px}.info-media-frame img{border-radius:var(--radius-sm)}.dq-card-explain,.card-ring-container .ring-text .label,.info-instruction-text em,.stats-card .card p em{font-style:normal}.info-section-label{letter-spacing:normal;font-size:var(--text-xs);opacity:.5;font-weight:700}.popup-backdrop{isolation:isolate;transition:none;background-color:#0000!important}.popup-backdrop:before{content:"";z-index:-1;background-color:var(--sheet-scrim,#00000073);opacity:0;transition:opacity var(--dur-sheet-exit) var(--ease-in-out);position:fixed;inset:0}.popup-backdrop.active:before{opacity:var(--sheet-backdrop-opacity,1);transition-duration:var(--dur-sheet-enter);transition-timing-function:var(--ease-out)}.popup-backdrop.dungeon-outcome-backdrop{--sheet-scrim:#040302b8}.popup-backdrop.action-prompt-backdrop{z-index:120}.settings-overlay{isolation:isolate;opacity:1;transition:none}.settings-overlay.show{opacity:1}.settings-overlay-bg,.settings-overlay.show .settings-overlay-bg{cursor:default;opacity:0;transition:opacity var(--dur-sheet-exit) var(--ease-in-out);background-color:#00000073;background-image:none;border:none;padding:0}.settings-overlay.show .settings-overlay-bg{opacity:1;transition-duration:var(--dur-sheet-enter);transition-timing-function:var(--ease-out)}.popup,.settings-sheet{opacity:1;background-color:var(--popup-bg-dark);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);border-top:1px solid var(--hairline);width:min(560px,100%);padding-bottom:var(--safe-bottom);box-shadow:var(--shadow-2);transition:transform var(--dur-sheet-exit) var(--ease-in-out);backface-visibility:hidden;left:50%;right:auto;transform:translate(-50%,100%)}.popup{touch-action:pan-y;overflow:hidden}.settings-sheet{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--on-surface-color) 28%, transparent) transparent;overflow-y:auto}.settings-sheet::-webkit-scrollbar{width:5px}.settings-sheet::-webkit-scrollbar-track{background:0 0}.settings-sheet::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--on-surface-color) 28%, transparent);border-radius:var(--radius-xs)}html[data-theme=light] .popup,html[data-theme=light] .settings-sheet{background-color:var(--popup-bg-light)}.popup.show,.settings-overlay.show .settings-sheet,html[data-theme=light] .popup.show,html[data-theme=light] .settings-overlay.show .settings-sheet{transition:transform var(--dur-sheet-enter) var(--ease-out);box-shadow:var(--shadow-2);transform:translate(-50%)}html[data-performance-tier=full] .popup.show,html[data-performance-tier=full] .settings-overlay.show .settings-sheet{transition-timing-function:var(--sheet-enter-ease,var(--ease-sheet-enter))}.settings-drag-region{z-index:2;background-color:var(--popup-bg-dark);cursor:grab;touch-action:none;flex:0 0 44px;place-items:center;width:100%;min-height:44px;display:grid;position:sticky;top:0}html[data-theme=light] .settings-drag-region{background-color:var(--popup-bg-light)}.settings-drag-region:active{cursor:grabbing}.popup-drag-handle,.settings-swipe-handle{background-color:var(--outline-color);opacity:.7;width:40px;height:4px;transition:opacity var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), width var(--dur-4) var(--ease-out);touch-action:none;border-radius:999px;margin:12px auto 10px;position:relative}.settings-drag-region .settings-swipe-handle{margin:0}.popup-drag-handle:after,.settings-swipe-handle:after{content:"";width:120px;height:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.popup.is-dragging .popup-drag-handle{opacity:1;background-color:var(--primary-color);width:52px}.popup.is-dragging{transition:none}.popup-content{padding-bottom:max(32px, env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;min-height:0}.popup-content>*{flex-shrink:0}[data-motion-exit=true]{transition:none!important;animation:none!important}.popup-content h3{letter-spacing:-.02em;font-size:20px;font-weight:700}.popup-content p{opacity:.82;font-size:15px;line-height:1.55}.popup-content details{border-color:var(--hairline);border-radius:var(--radius-md)}.popup-content summary:after{content:"";width:12px;height:8px;image-rendering:pixelated;opacity:.6;transition:transform var(--dur-2) var(--ease-out);background-color:currentColor;flex:none;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23000' d='M0 0h2v2H0zM2 2h2v2H2zM4 4h2v2H4zM6 2h2v2H6zM8 0h2v2H8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23000' d='M0 0h2v2H0zM2 2h2v2H2zM4 4h2v2H4zM6 2h2v2H6zM8 0h2v2H8z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.popup-actions{gap:9px;margin-top:20px}.settings-sheet{overscroll-behavior:contain}.settings-teaser{padding:6px 24px 14px}.settings-teaser-icon{border-radius:var(--radius-md);border:1px solid var(--hairline)}.settings-teaser-title{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:19px}.settings-section{margin-top:0}.settings-item{border-bottom:1px solid var(--hairline);min-height:56px;transition:background-color var(--dur-2) var(--ease-out);justify-content:space-between;padding:0 22px}.settings-item-label{overflow-wrap:anywhere;min-width:0;font-size:var(--text-md);letter-spacing:-.01em;font-weight:600}.settings-item-arrow{opacity:.45;transition:transform var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);flex-shrink:0}.settings-section.open .settings-item-arrow{opacity:1;color:var(--primary-color);transform:rotate(180deg)}.settings-section.open .settings-item{border-bottom-color:#0000}.settings-section-body{visibility:hidden;pointer-events:none;grid-template-rows:0fr;max-height:none;padding:0;transition:none;display:grid;overflow:hidden}.settings-section.open .settings-section-body{visibility:visible;pointer-events:auto;grid-template-rows:1fr;max-height:none;padding:0;transition:none}.settings-section-content{opacity:0;min-height:0;transition:opacity var(--dur-1) var(--ease-out), transform var(--dur-2) var(--ease-out);overflow:hidden;transform:translateY(-4px)}.settings-section-content-inner{padding:4px 20px 14px}.settings-section.open .settings-section-content{opacity:1;transition-delay:calc(var(--stagger-step) * 1), var(--dur-none);transform:translateY(0)}html[data-performance-tier=lite] .settings-section-body,html[data-performance-tier=lite] .settings-section.open .settings-section-body{transition-duration:var(--dur-2), var(--dur-none)}html[data-performance-tier=lite] .settings-section-body{transition-delay:var(--dur-none), calc(var(--stagger-step) * 6)}html[data-performance-tier=lite] .settings-section.open .settings-section-body{transition-delay:var(--dur-none), var(--dur-none)}html[data-performance-tier=lite] .settings-section-content,html[data-performance-tier=lite] .settings-section.open .settings-section-content{transition-duration:var(--dur-1), var(--dur-1);transition-delay:var(--dur-none), var(--dur-none)}.settings-subpage-item{border-bottom-color:var(--hairline);flex-wrap:wrap;padding:13px 0}.settings-subpage-item>span:first-child{font-size:var(--text-base);font-weight:500}.settings-unavailable-note{color:var(--on-surface-color);font-size:var(--text-sm);opacity:.72;margin:2px 0 6px;font-weight:650}.notification-settings{gap:2px;display:grid}.notification-enable-button,.notification-test-button{border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--surface-color);min-height:44px;color:var(--on-surface-color);font-size:var(--text-base);cursor:pointer;margin:2px 0 8px;padding:0 16px;font-weight:650}.notification-enable-button:disabled,.notification-test-button:disabled{cursor:not-allowed;opacity:.5}.notification-enable-button:not(:disabled):active,.notification-test-button:not(:disabled):active{transform:scale(.98)}.settings-subpage-item input[type=text],.settings-subpage-item input[type=password],.settings-subpage-item input[type=number],.settings-subpage-item select{border-radius:var(--radius-sm);border:1px solid var(--hairline);background-color:var(--surface-container-high);min-height:44px;color:var(--on-surface-color);padding:0 12px}@media (width<=460px){:is(.settings-subpage-item:has(input[type=text]),.settings-subpage-item:has(input[type=password]),.settings-subpage-item:has(input[type=number]),.settings-subpage-item:has(select),.settings-subpage-item:has(.segmented)){flex-direction:column;align-items:stretch;gap:8px}.settings-subpage-item input[type=text],.settings-subpage-item input[type=password],.settings-subpage-item input[type=number],.settings-subpage-item select,.settings-subpage-item .segmented{text-align:left;width:100%;max-width:none}}.segmented button{overflow-wrap:anywhere;min-width:0;min-height:44px;font-size:var(--text-sm);transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);font-weight:600}.setting-item{border-color:var(--hairline);border-radius:var(--radius-sm);min-height:50px;transition:border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);margin-bottom:6px;padding:9px 12px}.setting-item:hover{border-color:var(--accent-line)}.setting-item label{font-size:13px}.setting-item select,.setting-item input[type=text],.setting-item input[type=number]{border-color:var(--hairline);border-radius:var(--radius-xs);background-color:var(--surface-color);min-height:38px}.settings-subtitle{border-bottom-color:var(--hairline);letter-spacing:.1em;font-size:11px;font-weight:700}.slider{transition:background-color var(--dur-3) var(--ease-out)}.slider:before{transition:transform var(--dur-3) var(--ease-spring)}input[type=range]::-webkit-slider-thumb{transition:transform var(--dur-1) var(--ease-out)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}.difficulty-control{min-width:0}.difficulty-range{flex:150px;width:clamp(128px,35vw,190px);height:44px;position:relative}.difficulty-range-track{border:1px solid var(--hairline);background-color:var(--surface-container-high);height:6px;transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border-radius:999px;position:absolute;top:50%;left:10px;right:10px;overflow:hidden;transform:translateY(-50%)}.difficulty-range-track>span{border-radius:inherit;background-color:var(--primary-color);transform:scaleX(var(--difficulty-progress));transform-origin:0;transition:transform var(--dur-2) var(--ease-out);position:absolute;inset:-1px}.difficulty-range.is-dragging .difficulty-range-track>span{transition-duration:var(--dur-1);transition-timing-function:var(--ease-linear)}.settings-subpage-item .difficulty-range input[type=range]{appearance:none;z-index:1;cursor:pointer;background:0 0;border:0;outline:0;width:100%;min-height:44px;margin:0;padding:0;position:absolute;inset:0}.settings-subpage-item .difficulty-range input[type=range]::-webkit-slider-runnable-track{background:0 0;height:6px}.settings-subpage-item .difficulty-range input[type=range]::-moz-range-track{background:0 0;border:0;height:6px}.settings-subpage-item .difficulty-range input[type=range]::-moz-range-progress{background:0 0;border:0;height:6px}.settings-subpage-item .difficulty-range input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--surface-color);background-color:var(--primary-color);width:22px;height:22px;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border-radius:50%;margin-top:-8px;box-shadow:0 1px 6px #0000003d}.settings-subpage-item .difficulty-range input[type=range]::-moz-range-thumb{border:3px solid var(--surface-color);background-color:var(--primary-color);width:16px;height:16px;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border-radius:50%;box-shadow:0 1px 6px #0000003d}.settings-subpage-item .difficulty-range input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12);box-shadow:0 2px 8px #0000004d}.settings-subpage-item .difficulty-range input[type=range]:active::-moz-range-thumb{transform:scale(1.12);box-shadow:0 2px 8px #0000004d}.difficulty-range:has(input:disabled){opacity:.45}.difficulty-range:has(input:disabled) input{cursor:not-allowed}.difficulty-value{border:1px solid var(--hairline);background-color:var(--surface-container-high);font-variant-numeric:tabular-nums;text-align:center;border-radius:4px;min-width:48px;padding:5px 7px}.difficulty-value-number{animation:dq-difficulty-step var(--dur-3) var(--ease-spring) both;display:inline-block}@keyframes dq-difficulty-step{0%{opacity:.68;transform:translateY(1px)scale(.84)}to{opacity:1;transform:none}}@media (hover:hover){.difficulty-range:hover .difficulty-range-track{border-color:color-mix(in srgb, var(--primary-color) 55%, var(--hairline))}}.share-panel{justify-items:center;gap:12px;min-height:292px;padding:8px 0 4px;display:grid}.share-hint{max-width:30ch;color:var(--on-surface-color);font-size:var(--text-sm);text-align:center;opacity:.64;margin:0;line-height:1.4}.share-actions{width:75%}.share-panel-loading{color:var(--on-surface-color);font-size:var(--text-sm);opacity:.7;place-items:center}.share-qr{aspect-ratio:1;border:1px solid var(--hairline);border-radius:var(--radius-lg);width:min(228px,72vw);box-shadow:var(--shadow-1);opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);background-color:#fff;padding:10px;transform:scale(.98)}.share-qr.ready{opacity:1;transform:scale(1)}.share-qr canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.share-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.share-actions:has(>:only-child){grid-template-columns:minmax(0,1fr)}.share-actions .settings-action-btn{min-width:0;margin:0}.plan-preset-row{grid-template-columns:minmax(0,1fr) 46px;gap:8px;display:grid}.plan-edit-button{border:1px solid var(--hairline);border-radius:var(--radius-md);background-color:var(--surface-container-high);min-width:46px;min-height:46px;color:var(--on-surface-color);place-items:center;display:grid}@media (width<=360px){.settings-subpage-item:has(.difficulty-control){flex-direction:column;align-items:flex-start}.difficulty-control,.difficulty-range{width:100%}}.popup.reward-sheet{width:min(420px,100%);max-height:min(92dvh,720px)}.reward-popup-content{padding:4px 12px max(12px, var(--safe-bottom));text-align:center;flex-direction:column;gap:10px;display:flex}.reward-popup-content p{margin-bottom:0}.reward-popup-heading{gap:6px;display:grid}.reward-popup-heading h3{margin:0;font-size:clamp(20px,6vw,24px);line-height:1.16}.reward-daily-kicker{color:var(--gold-color);letter-spacing:normal;font-size:11px;font-weight:800;display:block}.reward-subtitle{opacity:.72;margin:0;font-size:14px;line-height:1.4}.reward-summary{justify-content:center;align-items:center;gap:12px;margin:0 auto;padding:4px 0;display:inline-flex}.reward-summary-item{letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:16px;font-weight:800;display:inline-flex}.reward-summary-item .pixel-icon{font-variation-settings:"FILL" 1, "wght" 400;font-size:18px}.reward-summary-item .pixel-stat-icon,.reward-summary-item .pixel-stat-icon.gold-coin{width:18px;height:18px}.reward-summary-item.is-mana{color:var(--mana-bar-color)}.reward-summary-item.is-gold{color:var(--gold-color)}.reward-summary-item.is-mana .pixel-icon{color:var(--mana-bar-color)}.reward-summary-item.is-gold .pixel-icon{color:var(--gold-color)}.reward-summary.has-freeze{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.reward-summary.has-freeze .reward-summary-divider{display:none}.reward-summary.has-freeze .reward-summary-item{text-align:center;justify-content:center;min-width:0;font-size:14px}.reward-summary-item.is-freeze .pixel-icon{color:var(--primary-color)}.reward-summary-divider{background-color:var(--hairline);width:1px;height:18px}@media (width<=360px){.reward-summary.has-freeze{grid-template-columns:1fr}}.reward-daily-copy{gap:6px;max-width:34ch;margin:0 auto;display:grid}.reward-daily-copy p{margin:0;font-size:14px;line-height:1.45}.reward-character-hint{opacity:.68}.reward-popup-actions{padding:10px 12px max(18px, var(--safe-bottom));flex-shrink:0;grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.reward-popup-actions .card-button{margin-top:0}.reward-stat-list{border-top:1px solid var(--hairline);gap:5px;margin-top:4px;padding-top:12px}.reward-stat-list p{opacity:.9;font-size:13.5px;font-weight:600}.reward-stat-list .pixel-icon{font-size:18px}#timer-popup .popup-content,.timer-popup .popup-content{padding:8px 0 36px}#timer-exercise-name,.timer-popup #timer-exercise-name{letter-spacing:-.01em;color:var(--on-surface-color);font-size:18px;font-weight:700}#timer-header,.timer-popup #timer-header{margin-bottom:18px}#timer-circle-container,.timer-popup #timer-circle-container{width:min(240px,66vw);height:min(240px,66vw)}.timer-circle-bg{stroke:var(--surface-container-high);stroke-width:10px}.timer-circle-progress{stroke:var(--primary-color);stroke-width:10px;transition:stroke-dashoffset var(--dur-4) var(--ease-out)}.timer-popup [data-timer-state=paused] .timer-circle-progress,.timer-popup [data-timer-state=paused] #timer-progress-fill{transition:none}html[data-theme=light] .timer-circle-progress{stroke:var(--primary-color)}#timer-display,.timer-popup #timer-display{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--on-surface-color);font-size:clamp(2rem,11vw,2.7rem)}html[data-theme=light] #timer-display,html[data-theme=light] .timer-popup #timer-display{color:var(--on-surface-color)}#timer-display-container,.timer-popup #timer-display-container{margin-bottom:24px}#timer-countdown-overlay,.timer-popup #timer-countdown-overlay{border-radius:var(--radius-xl)}#timer-countdown-number,.timer-popup #timer-countdown-number{color:var(--primary-color);letter-spacing:-.04em;animation:dq-countdown-slide var(--dur-5) var(--ease-in-out) both}@keyframes dq-countdown-slide{0%{opacity:0;transform:translateY(-110px)}18%{opacity:1;transform:translateY(0)}72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(110px)}}#timer-controls .card-button,.timer-popup #timer-controls .card-button{border-radius:999px;min-width:152px;min-height:44px}.timer-popup #timer-display.is-paused{opacity:.72}.anti-cheat-popup{padding:6px 6px max(20px, var(--safe-bottom));text-align:center;justify-items:center;gap:10px;display:grid}.anti-cheat-popup .pixel-icon{color:var(--penalty-color);font-variation-settings:"FILL" 1, "wght" 400;font-size:30px}.anti-cheat-message{text-align:center;max-width:34ch;margin:0;font-weight:700;color:var(--penalty-color)!important;opacity:1!important;font-size:15px!important;line-height:1.5!important}.tutorial-overlay{-webkit-backdrop-filter:blur(8px);animation:dq-fade-in var(--dur-3) var(--ease-out) both;overflow-y:auto}.tutorial-card{border-color:var(--accent-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);animation:dq-overlay-rise var(--dur-sheet-enter) var(--ease-out) both}.tutorial-overlay.is-closing{animation:dq-fade-out var(--dur-sheet-exit) var(--ease-in-out) both;pointer-events:none}.tutorial-title{letter-spacing:-.02em}.tutorial-next{min-height:48px;transition:transform var(--dur-1) var(--ease-out), filter var(--dur-2) var(--ease-out)}.image-fullscreen-overlay{animation:dq-fade-in var(--dur-2) var(--ease-out) both;-webkit-backdrop-filter:blur(4px)}.image-fullscreen-img{animation:dq-overlay-rise var(--dur-sheet-enter) var(--ease-out) both}html[data-performance-tier=full] .tutorial-card,html[data-performance-tier=full] .image-fullscreen-img{animation-name:dq-overlay-rise-bouncy}.image-fullscreen-overlay.is-closing{animation:dq-fade-out var(--dur-sheet-exit) var(--ease-in-out) both;pointer-events:none}.tutorial-overlay.is-closing .tutorial-card,.image-fullscreen-overlay.is-closing .image-fullscreen-img{animation:dq-overlay-lower var(--dur-sheet-exit) var(--ease-in-out) both}@keyframes dq-overlay-rise{0%{transform:translateY(100dvh)}to{transform:translateY(0)}}@keyframes dq-overlay-rise-bouncy{0%{transform:translateY(100dvh)}68%{transform:translateY(-8px)}85%{transform:translateY(1px)}to{transform:translateY(0)}}@keyframes dq-overlay-lower{0%{transform:translateY(0)}to{transform:translateY(100dvh)}}.difficulty-range input[type=range]{opacity:0;z-index:3}.difficulty-range-thumb{z-index:2;top:50%;left:calc(11px + (100% - 22px) * var(--difficulty-progress));border:3px solid var(--surface-color);background-color:var(--primary-color);width:22px;height:22px;transition:left var(--dur-2) var(--ease-out);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.difficulty-range-points{z-index:1;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 9px}.difficulty-range-points>span{background-color:var(--on-surface-color);opacity:.5;border-radius:50%;width:4px;height:4px}.difficulty-range.is-dragging .difficulty-range-thumb,.difficulty-range.is-dragging .difficulty-range-track>span{transition:none}@media (prefers-reduced-motion:reduce){.difficulty-range-thumb,.difficulty-range-track>span{transition:none}}.stat-chip{border:1px solid var(--hairline);font-variant-numeric:tabular-nums;border-radius:999px}.dungeon-spawn-slot{filter:drop-shadow(0 0 16px color-mix(in srgb, var(--gold-color) 48%, transparent));justify-content:center;margin-top:4px;display:flex}.dungeon-spawn-chip{border:2px solid var(--px-line);width:min(100%,460px);min-height:68px;clip-path:var(--px-shape-lg);background-color:var(--surface-color);color:var(--on-surface-color);cursor:pointer;font:inherit;text-align:left;box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);transition:transform var(--dur-1) var(--ease-out), border-color var(--dur-2) var(--ease-out);border-radius:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:8px 10px;display:grid;position:relative;bottom:auto;right:auto}.dungeon-spawn-chip:before,.dungeon-spawn-chip:after{content:none}.dungeon-pixel-outline{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.dungeon-pixel-outline path{fill:none;stroke:var(--px-line);stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke;shape-rendering:crispedges}.dungeon-spawn-icon-frame{border:2px solid var(--px-line);width:36px;height:36px;clip-path:var(--px-shape-md);background-color:color-mix(in srgb, var(--gold-color) 14%, var(--surface-color));box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);place-items:center;padding:4px;display:grid;position:relative}.dungeon-spawn-chip .chip-icon{clip-path:none;width:24px;height:24px;box-shadow:none;background:0 0;border:0;padding:0}.dungeon-spawn-icon-outline{z-index:2}.dungeon-spawn-button-outline path{stroke:var(--px-line-dark)}.dungeon-spawn-chip .chip-copy{gap:2px;min-width:0;display:grid}.dungeon-spawn-chip .chip-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.dungeon-spawn-chip .chip-monster{color:var(--on-surface-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.2;overflow:hidden}.dungeon-spawn-chip .chip-action{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:70px;height:44px;min-height:44px;margin:0;padding:0 10px;font-size:14.3px;font-weight:700;display:inline-flex;position:relative}.dungeon-spawn-chip .chip-action .pixel-icon{font-size:16px}#page-exercises .dungeon-spawn-chip .chip-action{clip-path:var(--px-shape-md);font-size:14.3px}.dungeon-spawn-chip:focus-visible{outline:2px solid var(--gold-color);outline-offset:3px}@media (height<=660px){.dungeon-spawn-chip{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;min-height:60px;padding:8px}.dungeon-spawn-chip .chip-icon{width:22px;height:22px}.dungeon-spawn-icon-frame{width:32px;height:32px;clip-path:var(--px-shape-md);padding:3px}.dungeon-spawn-chip .chip-text{font-size:13px}.dungeon-spawn-chip .chip-monster{font-size:11px}.dungeon-spawn-chip .chip-action{gap:3px;min-width:64px;height:44px;min-height:44px;padding:0 6px;font-size:14.3px}#page-exercises .dungeon-spawn-chip .chip-action{clip-path:var(--px-shape-md);font-size:14.3px}}.dungeon-spawn-chip:active{transform:scale(.97)}html.dq-sheet-open .dungeon-spawn-chip{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out), visibility var(--dur-none) var(--ease-linear) var(--dur-2) var(--ease-out);animation:none}#auth-screen{padding:calc(var(--safe-top) + 20px) 20px calc(var(--safe-bottom) + 20px)}.auth-card{border-color:var(--hairline);border-radius:var(--radius-xl);background-color:var(--surface-color);box-shadow:var(--shadow-3);gap:14px;padding:26px 22px}.auth-logo{margin-bottom:2px}.auth-logo img{width:42px;height:42px;image-rendering:pixelated;margin:0 auto;display:block}.auth-logo h1{font-size:var(--text-xl);letter-spacing:var(--track-tighter);color:var(--on-surface-color)}.auth-local-note{text-align:center;margin:0;line-height:1.55}.auth-local-hint{text-align:center;font-size:var(--text-sm);color:var(--primary-color);margin:-6px 0 0;line-height:1.5}.auth-mode-switch{border:1px solid var(--hairline);background-color:var(--surface-container-high);border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.auth-mode-indicator{background-color:var(--primary-color);width:calc(50% - 4px);box-shadow:var(--shadow-1);transition:transform var(--dur-3) var(--ease-spring);pointer-events:none;border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.auth-mode-switch.is-register .auth-mode-indicator{transform:translate(100%)}.auth-mode-button{z-index:1;min-height:40px;color:var(--on-surface-color);font-size:var(--text-base);cursor:pointer;opacity:.6;transition:opacity var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);background:0 0;border:none;border-radius:999px;font-weight:600;position:relative}.auth-mode-button.active{opacity:1;color:var(--on-primary-color);font-weight:700}.auth-input-group{border-color:var(--hairline);border-radius:var(--radius-md);min-height:50px;transition:border-color var(--dur-2) var(--ease-out)}.auth-input-group:focus-within{border-color:var(--primary-color)}.auth-input-group input:focus-visible{outline:none}.auth-submit-btn,.auth-anonymous-btn{border-radius:var(--radius-md);min-height:50px;font-size:var(--text-base);transition:background-color var(--dur-2) var(--ease-out), filter var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out)}.auth-submit-btn:hover{filter:brightness(1.08);transform:none}.auth-submit-btn:active:not(:disabled),.auth-anonymous-btn:active:not(:disabled){transform:scale(.98)}.auth-anonymous-btn{border-color:var(--hairline);background-color:#0000}.auth-anonymous-btn .pixel-icon{opacity:.7;font-size:19px}.auth-info{border:1px solid var(--hairline);background-color:#0000}.auth-error{border-radius:var(--radius-sm);animation:dq-nudge-up var(--dur-4) var(--ease-spring) both}.auth-spinner{z-index:1;place-items:center;display:grid;position:relative}.auth-spinner-mark{border:2px solid rgba(var(--primary-color-rgb), .25);border-top-color:var(--primary-color);width:42px;height:42px;animation:dq-auth-spin var(--ambient-720000) var(--ease-linear) infinite;border-radius:50%}@keyframes dq-auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-spinner-mark{border-top-color:rgba(var(--primary-color-rgb), .25);animation:none}}.inventory-slot-label{letter-spacing:normal;color:var(--primary-color,var(--accent));opacity:.8;margin-bottom:4px;font-size:10px;font-weight:700;display:inline-block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,.nav-button,#app-header,#bottom-nav,.tab-button,.filter-chip,.filter-button,.time-option,.mode-button,.popup-drag-handle,.settings-swipe-handle,.carousel-dot{touch-action:manipulation;-webkit-user-select:none;user-select:none}html,body,#stats-carousel-container{touch-action:pan-y pinch-zoom}.nav-button,.card-button,.settings-item,.reset-filters-button,.image-expand-button,.delete-label-button,.break-skip-button,.settings-phase-btn,.filter-reset-chip,.claim-button-small,.achievement-claim-button,.dungeon-spawn-chip{min-height:44px}.image-expand-button,.delete-label-button{min-width:44px}.segmented button,.settings-subpage-item input[type=range]{min-height:44px}input,textarea{caret-color:var(--primary-color)}h1,h2,h3,.popup-content h3,.info-title,.tutorial-title{text-wrap:balance}p,.popup-content p,.tutorial-body{text-wrap:pretty}.dq-num{font-variant-numeric:tabular-nums;letter-spacing:inherit;display:inline-block}.dq-num.is-changing{animation:dq-nudge-up var(--dur-4) var(--ease-spring) both}input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],select,textarea{font-size:max(16px,1em)}input:disabled,select:disabled,textarea:disabled,button:disabled{cursor:not-allowed}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px;border-color:#0000}.card-button:disabled,.action-button:disabled,.time-option:disabled,.mode-button:disabled{opacity:.45;filter:none!important;transform:none!important}#app-container,.popup-content,.settings-sheet{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--outline-color) 80%, transparent) transparent}.info-media-frame img,.free-exercise-thumb,.image-fullscreen-img{background-color:var(--surface-container-high);animation:dq-fade-in var(--dur-3) var(--ease-out) both}.stat-separator,.settings-subtitle,.reward-stat-list,.auth-divider:before,.auth-divider:after{border-color:var(--hairline)}.auth-divider:before,.auth-divider:after{background-color:var(--hairline)}.card.placeholder{animation:dq-fade-up var(--dur-3) var(--ease-out) both}.field-error-message{color:var(--penalty-color);margin:8px 0 0;font-size:13px;line-height:1.45}.section-header-row h2{margin-top:0;margin-bottom:0}@media (prefers-reduced-motion:reduce){.streak-flame,.focus-dial-cap,.focus-dial.is-running .focus-dial-inner,.focus-dial.is-running:before,.timer-display .timer-colon{animation:none!important}}.tutorial-highlight-ring{z-index:9998;pointer-events:none;animation:dq-fade-in var(--dur-3) var(--ease-out) both;background:#00000040;position:fixed;inset:0}.tutorial-card{z-index:9999;position:relative}.tutorial-target{outline:2px solid var(--primary-color);outline-offset:3px;border-radius:var(--radius-md)}.onboarding-equipment-chip.selected{border-color:var(--primary-color,var(--accent));background:var(--primary-color-dim,#5f85751f)}html[data-performance-tier=lite] :is(.mana-liquid-waves,.character-details-trigger .pixel-icon,.focus-dial-cap,.focus-dial.is-running .focus-dial-inner,.timer-display .timer-colon),html[data-performance-tier=lite] .focus-dial.is-running:before{animation:none!important}html[data-app-visibility=hidden] *,html[data-app-visibility=hidden] :before,html[data-app-visibility=hidden] :after{animation-play-state:paused!important}.system-voice-label{width:100%;color:var(--primary-color);letter-spacing:.18em;text-align:center;quotes:"„" "“" "‚" "‘";font-size:.72rem;font-weight:800;line-height:1;display:block}.system-voice-label:before{content:open-quote}.system-voice-label:after{content:close-quote}.system-intro-overlay{z-index:180;background-color:var(--background-color);color:var(--on-surface-color);align-items:stretch;display:grid;position:fixed;inset:0;overflow:hidden}.system-intro-overlay.is-closing{animation:dq-fade-out var(--dur-2) var(--ease-in) both;pointer-events:none}.system-notice-content{gap:16px;display:grid}.system-notice-heading{text-align:center;grid-template-columns:1fr;justify-items:center;gap:8px;display:grid}.system-notice-heading .pixel-icon{color:var(--primary-color);font-size:28px}.system-notice-heading p{color:var(--on-surface-color);margin:0;line-height:1.55}.streak-rescue-popup{text-align:center}.system-notice-sheet.tone-error .system-notice-heading .pixel-icon,.system-notice-sheet.tone-penalty .system-notice-heading .pixel-icon{color:var(--penalty-color)}.reward-system-copy{gap:10px;display:grid}.reward-system-copy p,.focus-reward-details p{color:color-mix(in srgb, var(--on-surface-color) 78%, transparent);margin:0;line-height:1.5}.reward-system-copy .reward-accent-gold{color:var(--gold-color);font-weight:700}.reward-system-copy .reward-accent-mana{color:var(--mana-bar-color);font-weight:700}.reward-level-line{color:var(--primary-color);margin:0;font-size:14px;font-weight:600;line-height:1.4}.settings-personal-goal textarea{border:1px solid var(--outline-color);background-color:var(--surface-color);width:100%;min-height:72px;color:var(--on-surface-color);font:inherit;resize:vertical;border-radius:10px;padding:11px 12px}@media (prefers-reduced-motion:reduce){.system-notice-sheet *,.reward-level-line{transition:none!important;animation:none!important}}@font-face{font-family:Pixel Game;font-style:normal;font-weight:400 700;font-display:block;src:url(/assets/pixel-game.otf)format("opentype")}.pixel-icon{vertical-align:-.125em;width:1em;height:1em;image-rendering:pixelated;pointer-events:none;flex:none;font-size:24px;display:inline-block}.pixel-icon.admin-spin{transform-origin:50%}@media (prefers-reduced-motion:reduce){.admin-spin{animation:none}}:root{--pxc:var(--px-line);--px-corner-size:2px 2px;--px-corner-positions-xs:left 0 top 0, right 0 top 0, left 0 bottom 0, right 0 bottom 0;--px-corner-positions-sm:left 2px top 0, left 0 top 2px, right 2px top 0, right 0 top 2px, left 2px bottom 0, left 0 bottom 2px, right 2px bottom 0, right 0 bottom 2px;--px-corner-positions-md:left 4px top 0, left 2px top 2px, left 0 top 4px, right 4px top 0, right 2px top 2px, right 0 top 4px, left 4px bottom 0, left 2px bottom 2px, left 0 bottom 4px, right 4px bottom 0, right 2px bottom 2px, right 0 bottom 4px;--px-corner-positions-lg:left 8px top 0px, left 6px top 2px, left 4px top 4px, left 2px top 6px, left 0px top 8px, right 8px top 0px, right 6px top 2px, right 4px top 4px, right 2px top 6px, right 0px top 8px, left 8px bottom 0px, left 6px bottom 2px, left 4px bottom 4px, left 2px bottom 6px, left 0px bottom 8px, right 8px bottom 0px, right 6px bottom 2px, right 4px bottom 4px, right 2px bottom 6px, right 0px bottom 8px;--px-corner-positions-top:left 4px top 0, left 2px top 2px, left 0 top 4px, right 4px top 0, right 2px top 2px, right 0 top 4px;--font-pixel:"Pixel Game", ui-sans-serif, system-ui, sans-serif;--pxu:2px;--px-line:color-mix(in srgb, var(--outline-color) 88%, var(--on-surface-color) 0%);--px-line-strong:color-mix(in srgb, var(--outline-color) 56%, var(--on-surface-color) 24%);--px-line-dark:color-mix(in srgb, var(--primary-color) 42%, #000 38%);--px-line-penalty:color-mix(in srgb, var(--penalty-color) 42%, #000 30%);--px-hi:color-mix(in srgb, var(--on-surface-color) 10%, transparent);--px-lo:#00000057;--px-hi-strong:color-mix(in srgb, var(--on-surface-color) 18%, transparent);--px-lo-strong:#0000007a;--px-inset:color-mix(in srgb, var(--background-color) 55%, transparent);--px-shadow-color:#00000075;--px-shadow:4px 4px 0 var(--px-shadow-color);--px-shadow-sm:3px 3px 0 var(--px-shadow-color);--px-shape-xs:polygon(4px 0, calc(100% - 4px) 0, calc(100% - 4px) 2px, calc(100% - 2px) 2px, calc(100% - 2px) 4px, 100% 4px, 100% calc(100% - 4px), calc(100% - 2px) calc(100% - 4px), calc(100% - 2px) calc(100% - 2px), calc(100% - 4px) calc(100% - 2px), calc(100% - 4px) 100%, 4px 100%, 4px calc(100% - 2px), 2px calc(100% - 2px), 2px calc(100% - 4px), 0 calc(100% - 4px), 0 4px, 2px 4px, 2px 2px, 4px 2px);--px-shape-sm:polygon(6px 0, calc(100% - 6px) 0, calc(100% - 6px) 2px, calc(100% - 4px) 2px, calc(100% - 4px) 4px, calc(100% - 2px) 4px, calc(100% - 2px) 6px, 100% 6px, 100% calc(100% - 6px), calc(100% - 2px) calc(100% - 6px), calc(100% - 2px) calc(100% - 4px), calc(100% - 4px) calc(100% - 4px), calc(100% - 4px) calc(100% - 2px), calc(100% - 6px) calc(100% - 2px), calc(100% - 6px) 100%, 6px 100%, 6px calc(100% - 2px), 4px calc(100% - 2px), 4px calc(100% - 4px), 2px calc(100% - 4px), 2px calc(100% - 6px), 0 calc(100% - 6px), 0 6px, 2px 6px, 2px 4px, 4px 4px, 4px 2px, 6px 2px);--px-shape-md:polygon(8px 0, calc(100% - 8px) 0, calc(100% - 8px) 2px, calc(100% - 6px) 2px, calc(100% - 6px) 4px, calc(100% - 4px) 4px, calc(100% - 4px) 6px, calc(100% - 2px) 6px, calc(100% - 2px) 8px, 100% 8px, 100% calc(100% - 8px), calc(100% - 2px) calc(100% - 8px), calc(100% - 2px) calc(100% - 6px), calc(100% - 4px) calc(100% - 6px), calc(100% - 4px) calc(100% - 4px), calc(100% - 6px) calc(100% - 4px), calc(100% - 6px) calc(100% - 2px), calc(100% - 8px) calc(100% - 2px), calc(100% - 8px) 100%, 8px 100%, 8px calc(100% - 2px), 6px calc(100% - 2px), 6px calc(100% - 4px), 4px calc(100% - 4px), 4px calc(100% - 6px), 2px calc(100% - 6px), 2px calc(100% - 8px), 0 calc(100% - 8px), 0 8px, 2px 8px, 2px 6px, 4px 6px, 4px 4px, 6px 4px, 6px 2px, 8px 2px);--px-shape-lg:polygon(12px 0, calc(100% - 12px) 0, calc(100% - 12px) 2px, calc(100% - 10px) 2px, calc(100% - 10px) 4px, calc(100% - 8px) 4px, calc(100% - 8px) 6px, calc(100% - 6px) 6px, calc(100% - 6px) 8px, calc(100% - 4px) 8px, calc(100% - 4px) 10px, calc(100% - 2px) 10px, calc(100% - 2px) 12px, 100% 12px, 100% calc(100% - 12px), calc(100% - 2px) calc(100% - 12px), calc(100% - 2px) calc(100% - 10px), calc(100% - 4px) calc(100% - 10px), calc(100% - 4px) calc(100% - 8px), calc(100% - 6px) calc(100% - 8px), calc(100% - 6px) calc(100% - 6px), calc(100% - 8px) calc(100% - 6px), calc(100% - 8px) calc(100% - 4px), calc(100% - 10px) calc(100% - 4px), calc(100% - 10px) calc(100% - 2px), calc(100% - 12px) calc(100% - 2px), calc(100% - 12px) 100%, 12px 100%, 12px calc(100% - 2px), 10px calc(100% - 2px), 10px calc(100% - 4px), 8px calc(100% - 4px), 8px calc(100% - 6px), 6px calc(100% - 6px), 6px calc(100% - 8px), 4px calc(100% - 8px), 4px calc(100% - 10px), 2px calc(100% - 10px), 2px calc(100% - 12px), 0 calc(100% - 12px), 0 12px, 2px 12px, 2px 10px, 4px 10px, 4px 8px, 6px 8px, 6px 6px, 8px 6px, 8px 4px, 10px 4px, 10px 2px, 12px 2px);--px-shape-top:polygon(8px 0, calc(100% - 8px) 0, calc(100% - 8px) 2px, calc(100% - 6px) 2px, calc(100% - 6px) 4px, calc(100% - 4px) 4px, calc(100% - 4px) 6px, calc(100% - 2px) 6px, calc(100% - 2px) 8px, 100% 8px, 100% 100%, 0 100%, 0 8px, 2px 8px, 2px 6px, 4px 6px, 4px 4px, 6px 4px, 6px 2px, 8px 2px);--px-shape-fill:polygon(0 0, calc(100% - 6px) 0, calc(100% - 6px) 2px, calc(100% - 4px) 2px, calc(100% - 4px) 4px, calc(100% - 2px) 4px, calc(100% - 2px) 6px, 100% 6px, 100% calc(100% - 6px), calc(100% - 2px) calc(100% - 6px), calc(100% - 2px) calc(100% - 4px), calc(100% - 4px) calc(100% - 4px), calc(100% - 4px) calc(100% - 2px), calc(100% - 6px) calc(100% - 2px), calc(100% - 6px) 100%, 0 100%);--radius-xs:0px;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-xl:0px;scrollbar-color:var(--outline-color) transparent}html[data-theme=light]{--px-line:color-mix(in srgb, var(--outline-color) 80%, var(--on-surface-color) 12%);--px-line-strong:color-mix(in srgb, var(--outline-color) 88%, var(--on-surface-color) 0%);--px-hi:#ffffff8c;--px-lo:#0000001f;--px-hi-strong:#ffffffbf;--px-lo-strong:#0000002e;--px-shadow-color:#0000003d}html[data-theme=oled]{--px-line:color-mix(in srgb, var(--outline-color) 88%, var(--on-surface-color) 6%);--px-shadow-color:#000000b3}body,button,input,select,textarea,summary{font-family:var(--font-pixel);font-synthesis:none;text-transform:uppercase}body{font-weight:500}h1,h2,h3,h4,strong,b{font-weight:700}*,:before,:after{border-radius:0!important}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--primary-color);outline-offset:-4px}::selection{background-color:color-mix(in srgb, var(--primary-color) 46%, transparent);color:var(--on-surface-color)}.px-xs{clip-path:var(--px-shape-xs)}.px-sm{clip-path:var(--px-shape-sm)}.px-md{clip-path:var(--px-shape-md)}.px-lg{clip-path:var(--px-shape-lg)}.px-top{clip-path:var(--px-shape-top)}.px-cast{filter:drop-shadow(var(--px-shadow))}.px-cast-sm{filter:drop-shadow(var(--px-shadow-sm))}.px-bevel{box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.px-bevel-strong{box-shadow:inset 0 2px 0 var(--px-hi-strong), inset 0 -2px 0 var(--px-lo-strong)}.px-hairline{border:2px solid var(--px-line)}.px-art{image-rendering:pixelated}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--outline-color);border:0;border-radius:0}::-webkit-scrollbar-thumb:hover{background-color:var(--px-line-strong)}*{-webkit-tap-highlight-color:transparent}#app-header{background-color:var(--header-color);border-bottom:2px solid color-mix(in srgb, var(--header-color) 70%, var(--px-line) 30%);box-shadow:none}#app-header.is-scrolled{border-bottom-color:var(--px-line);box-shadow:none}html[data-theme=oled] #app-header{border-bottom-width:1px;border-bottom-color:color-mix(in srgb, var(--on-surface-color) 42%, transparent)}html[data-theme=oled] #app-header.is-scrolled{border-bottom-width:1px;border-bottom-color:var(--px-line)}#header-title{font-size:31.5px;font-weight:700}.header-gold-slot{width:104px}.header-gold{font-size:calc(var(--text-base) * 1.105);gap:4.4px}.header-gold .gold-coin,.pixel-stat-icon.gold-coin{width:31.2px;height:31.2px}.card-button{font-size:16.9px}#app-header .icon-button{width:44px;height:44px;color:var(--on-surface-color);box-shadow:none;clip-path:none;transition:color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);--px-corner-images:none;opacity:1;background-color:#0000;border:0}#app-header .icon-button .icon{width:19.68px;height:19.68px;font-size:19.68px}#app-header .icon-button:hover,#app-header .icon-button[aria-expanded=true]{color:var(--primary-color);opacity:1;background-color:#0000}#app-header .icon-button:active{transform:translate(1px,1px)}#app-header .icon-button .icon-notification-dot{border:2px solid var(--header-color);background-color:var(--penalty-color);width:6px;height:6px;box-shadow:none;top:7px;right:7px}#bottom-nav{background-color:var(--bottom-nav-color);border-top:2px solid var(--px-line)}.nav-button{position:relative;overflow:visible}.nav-icon.pixel-icon{font-size:26px}.nav-button.active .nav-icon.pixel-icon{font-size:30px}@media (width>=900px){#bottom-nav{border-inline:2px solid var(--px-line)}}.shell-skeleton .skeleton-card{border:2px solid var(--px-line);background-color:var(--surface-color);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-md)}.shell-skeleton .shell-block{background-color:var(--surface-container-high);background-image:repeating-linear-gradient(90deg, var(--px-hi) 0 2px, transparent 2px 6px);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.shell-skeleton .skeleton-card:after,.shell-skeleton .shell-block:after{background-color:#0000;background-image:repeating-linear-gradient(90deg, var(--surface-container-high) 0 6px, transparent 6px 12px);opacity:.5}#quest-list .shell-skeleton-quest-line{clip-path:var(--px-shape-xs);border:0}.shell-skeleton .shell-line-symbol,.shell-skeleton .shell-line-action,.shell-skeleton .shell-line-box-art,.shell-skeleton .shell-line-box-button,.shell-skeleton .shell-line-extra-icon,.shell-skeleton .shell-line-extra-button,.shell-skeleton .shell-line-dungeon-button,.shell-skeleton .shell-line-dungeon-action,.shell-skeleton .shell-line-tab,.shell-skeleton .shell-line-streak-number,.shell-skeleton .shell-line-pager-arrow,.shell-skeleton .shell-line-blaze,.shell-skeleton .shell-line-radar{clip-path:var(--px-shape-sm)}.shell-skeleton .shell-line-separator{box-shadow:none;background-image:none}.shell-skeleton .shell-skeleton-vitals{border-block:2px solid var(--px-line)}.shell-skeleton-vital+.shell-skeleton-vital:before{background-color:var(--px-line);width:2px}.shell-skeleton .shell-skeleton-tabs{border:2px solid var(--px-line)}#auth-screen .auth-card{border:2px solid var(--px-line);background-color:var(--surface-color);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-lg)}#auth-screen .auth-submit-btn{border:2px solid var(--px-line-dark);background-color:var(--primary-color);color:var(--on-primary-color);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-sm);font-weight:700}#auth-screen .auth-submit-btn:active:not(:disabled){transform:translate(1px,1px)}.auth-spinner-mark{border:0;width:42px;height:42px;animation:none;display:block;position:relative}.auth-spinner-mark:before,.auth-spinner-mark:after{content:"";background-color:var(--primary-color);width:8px;height:8px;position:absolute;top:11px}.auth-spinner-mark:before{box-shadow:12px 12px 0 var(--primary-color);animation:boot-pixel-a var(--ambient-1200000) var(--ease-linear) infinite;left:11px}.auth-spinner-mark:after{box-shadow:-12px 12px 0 var(--primary-color);animation:boot-pixel-b var(--ambient-1200000) var(--ease-linear) infinite;left:23px}@media (prefers-reduced-motion:reduce){.auth-spinner-mark:before,.auth-spinner-mark:after{animation:none}}.px-art{image-rendering:pixelated;display:block}:is(#quest-list,#free-training-container) .exercise-card{border:2px solid var(--px-line);background-color:var(--surface-color);clip-path:var(--px-shape-md);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}#quest-list .exercise-card.completed{border-color:var(--px-line);background-color:color-mix(in srgb, var(--surface-color) 72%, var(--background-color))}@media (hover:hover) and (pointer:fine){:is(#quest-list,#free-training-container) .exercise-card.ready:hover{border-color:var(--px-line-strong);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);transform:translateY(-1px)}}:is(#quest-list,#free-training-container) .action-button{background-clip:border-box}:is(#quest-list,#free-training-container) .info-button-small{--pxc:var(--px-line);border:2px solid var(--px-line);background-color:var(--surface-color);width:44px;min-width:44px;color:var(--on-surface-color);clip-path:var(--px-shape-sm);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);filter:none;opacity:1;padding:0;font-size:17.7px;font-weight:700}:is(#quest-list,#free-training-container) .info-button-small:hover{background-color:var(--surface-container-high);filter:none}:is(#quest-list,#free-training-container) .complete-button-small{border:2px solid var(--px-line-dark);background-color:var(--primary-color);color:var(--on-primary-color);clip-path:var(--px-shape-sm);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);filter:none;font-weight:700}:is(#quest-list,#free-training-container) .exercise-card.ready .complete-button-small:not(:disabled):hover{background-color:color-mix(in srgb, var(--primary-color) 86%, var(--on-primary-color))}:is(#quest-list,#free-training-container) .set-counter-wrap,:is(#quest-list,#free-training-container) .set-counter{font-variant-numeric:tabular-nums;font-weight:700}:is(#quest-list,#free-training-container) .complete-button-small .pixel-icon{font-size:22px}:is(#quest-list,#free-training-container) .complete-button-small,:is(#quest-list,#free-training-container) .complete-button-small .set-counter-wrap,:is(#quest-list,#free-training-container) .complete-button-small .set-counter{font-size:clamp(11px,1.77dvh,13.3px)}:is(#quest-list,#free-training-container) .exercise-card.set-completed .complete-button-small{border-color:color-mix(in srgb, var(--success-color) 55%, var(--px-line));background-color:var(--surface-container-high);color:var(--success-color)}:is(#quest-list,#free-training-container) .exercise-card.completed .complete-button-small{border-color:var(--px-line);background-color:var(--surface-container-high);color:var(--success-color)}.hero-quests .section-header-row h2,#free-training-container .section-header-row h2{color:var(--primary-color);font-size:clamp(26.4px,4.125dvh,36.3px);font-weight:700;line-height:1.15}:is(#quest-list,#free-training-container) .exercise-card h2{font-size:16.6px}:is(#quest-list,#free-training-container) .exercise-card .quest-target{font-size:13.8px}:is(#quest-list,#free-training-container) .quest-equipment-warn,:is(#quest-list,#free-training-container) .quest-reward-chip{font-size:11.6px}:is(#quest-list,#free-training-container) .quest-reward-chip .pixel-icon{font-size:14.4px}:is(#quest-list,#free-training-container) .quest-reward-chip .pixel-stat-icon{width:14.4px;height:14.4px}.phase-mini-pill{clip-path:none;box-shadow:none;background:0 0;border:0;padding:0 15.6px;font-size:clamp(15.12px,2.05dvh,16.13px)}.phase-mini-pill:before{content:"";z-index:-1;border:2px solid var(--px-line);clip-path:var(--px-shape-xs);background-color:var(--surface-container-high);background-image:linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc));background-position:var(--px-corner-positions-xs);background-size:var(--px-corner-size,2px 2px);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);background-repeat:no-repeat;border-radius:0;position:absolute;inset:3.3px 0}.phase-mini-pill:hover:before{border-color:var(--px-line-strong);--pxc:var(--px-line-strong);background-color:color-mix(in srgb, var(--surface-container-high) 78%, var(--primary-color));box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.phase-mini-pill:focus-visible:before{--pxc:var(--primary-color)}.reveal-chevron .pixel-icon{color:var(--on-surface-color);opacity:.52;transition:transform var(--dur-1) var(--ease-out);font-size:32px}.reveal-chevron:active .pixel-icon{transform:translateY(2px)}#free-training-container{border-top:2px solid var(--px-line)}#free-training-container .free-workout-card{border-color:color-mix(in srgb, var(--primary-color) 50%, var(--px-line));--pxc:color-mix(in srgb, var(--primary-color) 50%, var(--px-line))}#free-training-container .free-workout-card.completed{border-color:color-mix(in srgb, var(--primary-color) 50%, var(--px-line));background-color:color-mix(in srgb, var(--surface-color) 72%, var(--background-color))}#search-exercise-button{box-shadow:none;color:var(--on-surface-color);background-color:#0000;border:0}#search-exercise-button:hover,#search-exercise-button:focus-visible{box-shadow:none;color:var(--primary-color);background-color:#0000;border:0}.free-workout-info-list .pixel-icon{border:2px solid var(--px-line);background-color:var(--surface-container-high);clip-path:var(--px-shape-xs);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);font-size:20px}.free-workout-info .info-footer{border-top:2px solid var(--px-line)}.free-loading-more .skeleton-card{border:2px solid var(--px-line);background-color:var(--surface-color);clip-path:var(--px-shape-md)}.free-training-empty{border:2px solid var(--px-line);background-color:var(--surface-color);clip-path:var(--px-shape-lg);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.free-training-empty .pixel-icon{font-size:40px}.reset-filters-button{border:2px solid var(--px-line);background-color:var(--surface-container-high);clip-path:var(--px-shape-sm);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}#page-exercises .card.placeholder{border:2px solid var(--px-line);background-color:var(--surface-color);clip-path:var(--px-shape-md);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);opacity:1}#page-exercises .card.placeholder>span{opacity:.62}#page-exercises .card.placeholder .px-art{width:120px;height:auto}#page-exercises .training-plan-issue{clip-path:var(--px-shape-md);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);border-width:2px}.restday-info-box{border:2px solid var(--px-line);background-color:var(--surface-container-high);clip-path:var(--px-shape-md);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.quest-reward-chip{border:2px solid var(--px-line);background-color:var(--surface-container-high);clip-path:var(--px-shape-xs);padding:2px 8px 2px 6px}.phase-progress-card{border:2px solid var(--px-line);background-color:var(--surface-container-high);clip-path:var(--px-shape-md);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.phase-info-progress-bar{border:2px solid var(--px-line);background-color:var(--surface-container-high);height:12px;clip-path:var(--px-shape-xs)}.phase-info-progress-fill{background-color:var(--primary-color);clip-path:var(--px-shape-fill)}.phase-goal-row{border:2px solid var(--px-line);background-color:var(--surface-container-high);clip-path:var(--px-shape-md);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.phase-action-list{border:2px solid var(--px-line);background-color:var(--surface-container-high);clip-path:var(--px-shape-md)}.phase-control-btn{border-bottom:2px solid var(--px-line)}.phase-control-btn:hover{border-color:var(--px-line);background-color:color-mix(in srgb, var(--surface-container-high) 82%, var(--primary-color))}.timer-popup .timer-circle-bg,.timer-popup .timer-circle-progress{stroke-linecap:butt;stroke-width:12px}.timer-popup #timer-controls #timer-done-button{border:2px solid var(--px-line-dark);background-color:var(--primary-color);color:var(--on-primary-color);clip-path:var(--px-shape-sm);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);filter:none;background-image:none}.timer-popup #timer-controls #timer-done-button:hover{background-color:color-mix(in srgb, var(--primary-color) 86%, var(--on-primary-color))}.timer-popup #timer-countdown-overlay{clip-path:var(--px-shape-lg)}.image-fullscreen-img{border:2px solid var(--px-line);clip-path:var(--px-shape-sm)}.image-fullscreen-close{border:2px solid var(--px-line);background-color:color-mix(in srgb, var(--background-color) 82%, transparent);width:44px;height:44px;clip-path:var(--px-shape-sm)}.settings-overlay-bg,.settings-overlay.show .settings-overlay-bg{background-color:#0009}.popup,.settings-sheet{border:2px solid var(--px-line);clip-path:var(--px-shape-top);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);border-bottom:0}.popup.show,.settings-overlay.show .settings-sheet,html[data-theme=light] .popup.show,html[data-theme=light] .settings-overlay.show .settings-sheet{box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.popup,.settings-sheet{clip-path:var(--px-shape-top)!important;box-shadow:none!important;border-bottom-color:#0000!important;border-left-color:#0000!important;border-right-color:#0000!important}.popup-drag-handle,.settings-swipe-handle{background-color:#0000;background-image:repeating-linear-gradient(90deg, var(--outline-color) 0 4px, transparent 4px 6px);width:44px;height:4px}.popup.is-dragging .popup-drag-handle{background-color:#0000;background-image:repeating-linear-gradient(90deg, var(--primary-color) 0 4px, transparent 4px 6px)}.settings-drag-region{border-bottom:2px solid var(--px-line)}.popup-content details{border:2px solid var(--px-line);clip-path:var(--px-shape-sm)}.popup-content details p{border-top:2px solid var(--px-line)}.reward-summary-divider{background-color:var(--px-line);width:2px}.reward-stat-list{border-top:2px solid var(--px-line)}.settings-teaser-icon{border:2px solid var(--px-line);clip-path:var(--px-shape-sm);background-color:var(--surface-container-high);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.settings-item-arrow{font-size:20px}.settings-section.open .settings-item{background-color:color-mix(in srgb, var(--primary-color) 14%, transparent);border-bottom-color:#0000}.settings-section.open .settings-item-label{color:var(--primary-color)}.settings-subpage-item{border-bottom:2px solid var(--px-line);min-height:44px}.settings-subpage-section-title{border-bottom:2px solid var(--px-line)}.settings-subpage-section-title.settings-accent-title{border-bottom:0}.settings-subpage-item input[type=text],.settings-subpage-item input[type=password],.settings-subpage-item input[type=number],.settings-subpage-item select{border:2px solid var(--px-line);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.settings-personal-goal textarea{border:2px solid var(--px-line);clip-path:var(--px-shape-xs);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.settings-personal-goal textarea:focus-visible{border-color:var(--primary-color);outline:2px solid var(--primary-color)}.settings-subpage-item input:focus-visible,.settings-subpage-item select:focus-visible,.settings-personal-goal textarea:focus-visible,.ai-plan-import-json textarea:focus-visible{outline-offset:-4px}.settings-subpage-item input[type=checkbox]{appearance:none;border:2px solid var(--px-line);width:46px;height:24px;clip-path:var(--px-shape-xs);background-color:var(--surface-container-high);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);flex-shrink:0;margin:0;position:relative}.settings-subpage-item input[type=checkbox]:before{content:"";box-sizing:border-box;border:2px solid var(--px-line);background-color:var(--px-line-strong);width:16px;height:16px;transition:transform var(--dur-2) var(--ease-out);position:absolute;top:2px;left:2px}.settings-subpage-item input[type=checkbox]:checked{border-color:var(--px-line-dark);background-color:var(--primary-color)}.settings-subpage-item input[type=checkbox]:checked:before{background-color:var(--on-primary-color);transform:translate(22px)}.settings-subpage-item input[type=checkbox]:checked:after{content:none}.settings-subpage-item input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.training-equipment-chip input[type=checkbox]{appearance:none;border:2px solid var(--px-line);width:26px;height:26px;clip-path:var(--px-shape-xs);background-color:var(--surface-container-high);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);cursor:pointer;flex-shrink:0;margin:0;position:relative}.training-equipment-chip input[type=checkbox]:checked{border-color:var(--px-line-dark);background-color:var(--primary-color)}.training-equipment-chip input:focus-visible{outline-offset:-4px}.segmented{border:2px solid var(--px-line);clip-path:var(--px-shape-sm);background-color:var(--surface-container-high);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);gap:2px;padding:2px}.segmented button{clip-path:var(--px-shape-xs);color:var(--on-surface-color);background-color:#0000;border:2px solid #0000;font-weight:600}.segmented button.active{border-color:var(--px-line-dark);background-color:var(--primary-color);color:var(--on-primary-color);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.settings-action-btn{border:2px solid var(--px-line);clip-path:var(--px-shape-sm);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);font-weight:700}.settings-action-btn.training-plan-confirm-primary{border-color:var(--px-line-dark)}.settings-info-box,.account-info{border:2px solid var(--px-line);clip-path:var(--px-shape-sm);background-color:var(--surface-container-high);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.account-avatar{border:2px solid var(--px-line-dark);clip-path:var(--px-shape-xs);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.active-training-plan{border:2px solid var(--px-line);clip-path:var(--px-shape-sm);background-color:var(--surface-container-high);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.active-training-plan-badge{border:2px solid var(--px-line);clip-path:var(--px-shape-xs);background-color:var(--surface-color);padding:4px 8px;font-size:11px;font-weight:700}.training-plan-picker-trigger{border:2px solid var(--px-line);clip-path:var(--px-shape-sm);background-color:var(--surface-container-high);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.plan-edit-button{border:2px solid var(--px-line);clip-path:var(--px-shape-xs);background-color:var(--surface-container-high);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.plan-edit-button .pixel-icon{font-size:20px}.training-equipment-chip{border:2px solid var(--px-line);clip-path:var(--px-shape-sm);background-color:var(--surface-container-high);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.training-regenerate{border-top:2px solid var(--px-line)}.settings-danger-btn{border:2px solid var(--px-line-penalty);clip-path:var(--px-shape-sm);background-color:color-mix(in srgb, var(--penalty-color) 14%, var(--surface-color));box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);font-weight:700}.settings-danger-btn:active{background-color:color-mix(in srgb, var(--penalty-color) 26%, var(--surface-color))}.settings-danger-btn-strong{border-color:var(--px-line-penalty);background-color:color-mix(in srgb, var(--penalty-color) 22%, var(--surface-color))}.difficulty-range-track{border:2px solid var(--px-line);background-color:var(--surface-container-high);height:12px}.difficulty-range-track>span{inset:0}.difficulty-range-thumb{border:2px solid var(--px-line);background-color:var(--primary-color)}.difficulty-range:has(input:focus-visible) .difficulty-range-track{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color)}.notification-enable-button,.notification-test-button{border:2px solid var(--px-line);clip-path:var(--px-shape-sm);background-color:var(--surface-container-high);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.share-qr{border:2px solid var(--px-line);clip-path:var(--px-shape-md);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.plan-preset-card{border:2px solid var(--px-line);clip-path:var(--px-shape-sm);background-color:var(--surface-container-high);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.plan-preset-card.active{border-color:var(--primary-color);background-color:color-mix(in srgb, var(--primary-color) 16%, var(--surface-container-high))}.plan-preset-badge{border:2px solid var(--px-line-dark);clip-path:var(--px-shape-xs);background-color:var(--primary-color);color:var(--on-primary-color);padding:4px 8px;font-size:11px;font-weight:700}.plan-preset-toggle{border:2px solid var(--px-line);clip-path:var(--px-shape-sm);background-color:var(--surface-container-high);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.ai-plan-import-step{border:2px solid var(--px-line);clip-path:var(--px-shape-xs);background-color:var(--surface-container-high)}.ai-plan-import-step.active{border-color:var(--px-line-dark);background-color:var(--primary-color);color:var(--on-primary-color)}.ai-plan-import-step.done{border-color:var(--primary-color);color:var(--primary-color)}.ai-plan-import-prompt{border:2px solid var(--px-line);clip-path:var(--px-shape-sm)}.ai-plan-import-json textarea{border:2px solid var(--px-line);clip-path:var(--px-shape-xs)}.ai-plan-import-summary{border:2px solid var(--px-line);clip-path:var(--px-shape-sm);background-color:var(--surface-container-high);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.ai-plan-import-errors li{border:2px solid var(--px-line-penalty);clip-path:var(--px-shape-sm)}html .popup.system-notice-sheet{border:2px solid var(--px-line-strong);clip-path:var(--px-shape-top);background-color:var(--popup-bg-dark);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);border-bottom:0}html .popup:has(>.streak-rescue-popup){border:2px solid var(--px-line-strong);clip-path:var(--px-shape-top);background-color:var(--popup-bg-dark);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);border-bottom:0}html[data-theme=light] .popup.system-notice-sheet{background-color:var(--popup-bg-light)}html[data-theme=light] .popup:has(>.streak-rescue-popup){background-color:var(--popup-bg-light)}html[data-theme=light] .popup.system-notice-sheet.show{box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}html[data-theme=light] .popup:has(>.streak-rescue-popup).show{box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}html .system-notice-sheet .system-notice-heading{text-align:center;grid-template-columns:1fr;justify-items:center;gap:8px}html .system-notice-sheet .system-notice-heading .pixel-icon{font-size:28px}html .popup.system-notice-sheet .card-button,html .streak-rescue-popup .card-button{border:2px solid var(--px-line-dark);background-color:var(--primary-color);min-height:44px;color:var(--on-primary-color);clip-path:var(--px-shape-sm);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);font-weight:700}html .tutorial-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0009}html .tutorial-card{border:2px solid var(--px-line-strong);clip-path:var(--px-shape-lg);background-color:var(--surface-color);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}html .tutorial-dot{background-color:color-mix(in srgb, var(--primary-color) 26%, transparent);width:6px;height:6px}html .tutorial-dot.active{background-color:var(--primary-color);width:12px}html .tutorial-skip{border:2px solid var(--px-line);background-color:var(--surface-container-high);min-height:44px;color:var(--on-surface-color);clip-path:var(--px-shape-sm);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);padding:10px 14px;font-weight:600}html .tutorial-next{border:2px solid var(--px-line-dark);background-color:var(--primary-color);min-height:44px;color:var(--on-primary-color);clip-path:var(--px-shape-sm);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);font-weight:700}html .popup.notification-prompt-sheet{border:2px solid var(--px-line-strong);clip-path:var(--px-shape-lg);background-color:var(--popup-bg-dark);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}html[data-theme=light] .popup.notification-prompt-sheet{background-color:var(--popup-bg-light)}html[data-theme=light] .popup.notification-prompt-sheet.show{box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}html .notification-prompt-art{border:2px solid var(--px-line);clip-path:var(--px-shape-md);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}html .notification-prompt-brand img{border:2px solid var(--px-line-strong);clip-path:var(--px-shape-md)}html .notification-prompt-brand-badge{border:2px solid var(--px-line-dark);clip-path:var(--px-shape-xs);font-size:18px}html .notification-prompt-preview{border:2px solid var(--px-line);clip-path:var(--px-shape-md)}html .notification-prompt-preview img{border:2px solid var(--px-line);clip-path:var(--px-shape-xs)}html .notification-prompt-actions .card-button{border:2px solid var(--px-line-dark);background-color:var(--primary-color);min-height:48px;color:var(--on-primary-color);clip-path:var(--px-shape-sm);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);font-weight:700}html .notification-prompt-actions .card-button:disabled{opacity:.55}html .popup.ai-plan-import-sheet{border:2px solid var(--px-line-strong);clip-path:var(--px-shape-top);background-color:var(--popup-bg-dark);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}html[data-theme=light] .popup.ai-plan-import-sheet{background-color:var(--popup-bg-light)}html[data-theme=light] .popup.ai-plan-import-sheet.show{box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}html .ai-plan-import-step{border:2px solid var(--px-line);background-color:var(--surface-container-high);clip-path:var(--px-shape-xs)}html .ai-plan-import-step.active{border-color:var(--px-line-dark);background-color:var(--primary-color)}html .ai-plan-import-step.done{background-color:#0000}html .ai-plan-import-prompt,html .ai-plan-import-json textarea{border:2px solid var(--px-line-strong);clip-path:var(--px-shape-md)}html .ai-plan-import-summary{border:2px solid var(--px-line);clip-path:var(--px-shape-md);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}html .ai-plan-import-errors li{border:2px solid var(--px-line-penalty);clip-path:var(--px-shape-sm)}html .ai-plan-import-actions .settings-action-btn{border:2px solid var(--px-line);min-height:48px;clip-path:var(--px-shape-sm);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);margin:0;font-weight:600}.card{border:2px solid var(--px-line);background-color:var(--surface-color);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-md)}.card h2,.card h3{font-weight:700}@media (hover:hover) and (pointer:fine){.card:hover,.stats-card .card:hover,.exercise-card.ready:hover{border-color:var(--px-line-strong);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}}.card-progress-bar{border:2px solid var(--px-line);background-color:var(--surface-container-high)}.card-progress-bar .fill{background-color:var(--primary-color)}.popup{border:2px solid var(--px-line);background-color:var(--popup-bg-dark);box-shadow:none}html[data-theme=light] .popup{background-color:var(--popup-bg-light)}.popup.show{box-shadow:none}.popup.penalty.show{border-color:var(--px-line-penalty)}.popup-backdrop{--sheet-scrim:#0009}.card-button,.tutorial-next{border:2px solid var(--px-line-dark);background-color:var(--primary-color);color:var(--on-primary-color);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-sm);font-weight:700}.card-button:active:not(:disabled),.tutorial-next:active{transform:translate(1px,1px)}.card-button.secondary-button,.icon-button,.settings-action-btn,.filter-chip,.filter-reset-chip,.reset-filters-button,.weight-stepper button{border:2px solid var(--px-line);background-color:var(--surface-container-high);color:var(--on-surface-color);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-sm)}.action-button{border:2px solid var(--px-line);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-sm)}.card-button.secondary-button:active:not(:disabled),.action-button:active:not(:disabled),.icon-button:active,.settings-action-btn:active,.filter-chip:active,.filter-reset-chip:active,.reset-filters-button:active,.weight-stepper button:active{transform:translate(1px,1px)}.card-button:disabled,.action-button:disabled,.filter-chip:disabled,.weight-stepper button:disabled{box-shadow:none}.card-button:disabled{border-color:var(--px-line);background-color:var(--surface-container-high);color:var(--on-surface-color)}.filter-chip.active{border-color:var(--px-line-dark);background-color:var(--primary-color);color:var(--on-primary-color);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.filter-reset-chip,.icon-only-button{color:var(--primary-color)}.image-fullscreen-close{border:2px solid var(--px-line-strong);background-color:var(--surface-color);width:44px;height:44px;color:var(--on-surface-color);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-sm)}.image-fullscreen-close:hover{background-color:var(--surface-container-high)}.image-fullscreen-close:active{transform:translate(1px,1px)}.settings-danger-btn{border:2px solid var(--px-line-penalty);background-color:color-mix(in srgb, var(--penalty-color) 12%, transparent);color:var(--penalty-color);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-sm)}.settings-danger-btn:active{transform:translate(1px,1px)}.settings-danger-btn-strong{border-color:color-mix(in srgb, var(--penalty-color) 55%, transparent);color:var(--penalty-color)}.settings-action-btn.training-plan-confirm-primary{border-color:var(--px-line-dark);background-color:var(--primary-color);color:var(--on-primary-color);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.settings-item{border-bottom:2px solid var(--px-line)}.settings-item:active{background-color:var(--surface-container-high)}.tutorial-skip{color:var(--on-surface-muted);font-weight:600}.tutorial-skip:active{transform:translate(1px,1px)}.tab-switcher{border:2px solid var(--px-line);background-color:var(--surface-container-high)}.tab-switcher .tab-indicator{background-color:var(--primary-color);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.tab-button{color:var(--on-surface-color);background-color:#0000;border:0}.tab-button.active{background-color:var(--primary-color);color:var(--on-primary-color);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-sm)}.tab-button:active{transform:translate(1px,1px)}.segmented{border:2px solid var(--px-line);padding:2px}.segmented button.active{background-color:var(--primary-color);color:var(--on-primary-color);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-xs)}input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea{border:2px solid var(--px-line);background-color:var(--surface-container-high);color:var(--on-surface-color);clip-path:var(--px-shape-sm)}select{border:2px solid var(--px-line);background-color:var(--surface-container-high);color:var(--on-surface-color);clip-path:var(--px-shape-sm);appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' shape-rendering='crispEdges'><path d='M2 4h8v2H8v2H4V6H2z' fill='%23a0a0a0'/></svg>");background-position:right 8px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:32px}html[data-theme=light] select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' shape-rendering='crispEdges'><path d='M2 4h8v2H8v2H4V6H2z' fill='%23595959'/></svg>")}.setting-item select,.setting-item input[type=text],.setting-item input[type=number],.settings-subpage-item select,.settings-subpage-item input[type=text],.settings-subpage-item input[type=number]{border:2px solid var(--px-line);background-color:var(--surface-container-high);color:var(--on-surface-color);clip-path:var(--px-shape-sm)}.setting-item select,.settings-subpage-item select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' shape-rendering='crispEdges'><path d='M2 4h8v2H8v2H4V6H2z' fill='%23a0a0a0'/></svg>"), var(--px-corner-images,none);background-repeat:no-repeat;background-position:right 8px center, var(--px-corner-positions,0 0);background-size:12px 12px, var(--px-corner-size,2px 2px);padding-right:32px}html[data-theme=light] .setting-item select,html[data-theme=light] .settings-subpage-item select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' shape-rendering='crispEdges'><path d='M2 4h8v2H8v2H4V6H2z' fill='%23595959'/></svg>"), var(--px-corner-images,none);background-repeat:no-repeat;background-position:right 8px center, var(--px-corner-positions,0 0);background-size:12px 12px, var(--px-corner-size,2px 2px)}.training-equipment-chip input[type=checkbox],.settings-subpage-item input[type=checkbox]{appearance:none;border:2px solid var(--px-line);background-color:var(--surface-container-high);background-image:var(--px-corner-images,none);background-repeat:no-repeat;background-position:var(--px-corner-positions,0 0);background-size:var(--px-corner-size,2px 2px);width:22px;height:22px;box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-xs);margin:0}.training-equipment-chip input[type=checkbox]:checked,.settings-subpage-item input[type=checkbox]:checked{border-color:var(--px-line-dark);background-color:var(--primary-color);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 9' shape-rendering='crispEdges'><path d='M1 4h1v1H1zM2 5h1v1H2zM3 6h1v1H3zM4 5h1v1H4zM5 4h1v1H5zM6 3h1v1H6zM7 2h1v1H7z' fill='%23ffffff'/></svg>"), var(--px-corner-images,none);background-repeat:no-repeat;background-position:center, var(--px-corner-positions,0 0);background-size:18px 18px, var(--px-corner-size,2px 2px)}.training-equipment-chip input[type=checkbox]:checked:after,.settings-subpage-item input[type=checkbox]:checked:after{content:none}input[type=range]{appearance:none;background:0 0}input[type=range]::-webkit-slider-runnable-track{border:2px solid var(--px-line-dark);background-color:var(--primary-color);height:8px}input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--px-line-strong);background-color:var(--surface-color);width:18px;height:18px;box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);margin-top:-3px}input[type=range]::-moz-range-track{border:2px solid var(--px-line-dark);background-color:var(--primary-color);height:8px}input[type=range]::-moz-range-progress{background-color:var(--primary-color);border:0;height:8px}input[type=range]::-moz-range-thumb{border:2px solid var(--px-line-strong);background-color:var(--surface-color);width:18px;height:18px;box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo)}.stat-progress-track{border:2px solid var(--px-line);background-color:var(--surface-container-high);height:10px}.stat-progress-track i{background-color:var(--primary-color);clip-path:var(--px-shape-fill)}.tutorial-card{border:2px solid var(--px-line);background-color:var(--surface-color);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-lg)}.tutorial-dot{background-color:color-mix(in srgb, var(--primary-color) 32%, transparent);width:6px;height:6px}.tutorial-dot.active{background-color:var(--primary-color);width:12px}#app-header,#app-header.is-scrolled,.tutorial-overlay,.image-fullscreen-overlay,.auth-card,.fallback-overlay,.image-expand-button{-webkit-backdrop-filter:none;backdrop-filter:none}:where(.choice-select,.choice-select-close,.exercise-info-media,.exercise-info-expand,.exercise-info-metadata-item,.popup.item-sheet,.item-details .item-artwork,.item-quality,.item-sheet .icon-button,html .system-intro-option,html .system-intro-equipment,html .system-intro-equipment-box,html .system-intro-swatch,html .system-intro-swatch-color,html .system-intro-field input:not([type=checkbox]),html .system-intro-field select,html .system-intro-field textarea,html .system-intro-plan-primary,html .system-intro-summary>div,html .system-intro-primary,html .system-intro-secondary,html .system-intro-card,html .popup.update-sheet,html .update-popup-mark,html .update-popup-version,html .update-highlight-list li,html .update-popup-actions .card-button,html .popup.plan-creator-sheet,html .plan-creator-stepper span,html .plan-creator-name input,html .plan-creator-search,html .plan-creator-filter-chip,html .plan-creator-row,html .plan-creator-check,html .plan-icon-btn,html .plan-day-grid button,html .plan-rest-card,html .plan-prescription-head .choice-select,html .plan-stepper,html .plan-phase-card,html .plan-phase-index,html .plan-phase-head input,html .plan-phases-empty,html .plan-creator-footer .card-button,html .plan-creator-nav .card-button,html .plan-creator-nav .card-button.secondary-button,html .plan-phases-empty .card-button,html .plan-creator-scroll-area .settings-action-btn,html .popup.timed-free-sheet,html .timed-free-picker .choice-select,html .timed-free-content .card-button,.popup.popup-small.streak-popup-sheet,.streak-popup-button,html .update-gate-vchip,html .update-gate-apply,html .update-gate-notice,.card,.card-button,.tutorial-next,.card-button.secondary-button,.icon-button,.settings-action-btn,.filter-chip,.filter-reset-chip,.reset-filters-button,.weight-stepper button,.action-button,.image-fullscreen-close,.settings-danger-btn,input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,.setting-item select,.setting-item input[type=text],.setting-item input[type=number],.settings-subpage-item select,.settings-subpage-item input[type=text],.settings-subpage-item input[type=number],.training-equipment-chip input[type=checkbox],.settings-subpage-item input[type=checkbox],.tutorial-card,.achievement-row,.achievement-info-button,.claim-button-small,.achievement-claim-button,#page-character .character-sheet.card,.mana-liquid-container,#character-tab-switcher.tab-switcher,#character-tab-switcher .tab-indicator,#character-stats.card,#page-character .character-status-card,#page-character .character-status-details,#page-character .weight-stepper button,#page-character .weight-stepper input,.weight-entry-item,.character-weight-detail-chart,#page-character .inventory-empty,.equipment-slot,.dungeon-battle .dungeon-enemy-card,.dungeon-battle .dungeon-close-button,.dungeon-battle .dungeon-combat-panel,.dungeon-battle .dungeon-attack-button,html .popup.dungeon-outcome-sheet,html .popup.dungeon-outcome-sheet.show,html .popup.dungeon-outcome-sheet.penalty.show,.popup.dungeon-outcome-sheet .dungeon-outcome-icon,.popup.dungeon-outcome-sheet .dungeon-result-button,html .popup.dungeon-abort-sheet,html .popup.dungeon-abort-sheet.show,.extra-morning-tip,.penalty-card,.extra-cooldown-card,#start-extra-quest-button,#complete-extra-quest-button,.extra-history-item,.extra-history-empty,.extra-quest-main,.focus-entry-summary,.focus-primary-action,.focus-secondary-action,.focus-setup-back,.focus-mission-field input,.focus-next-action-field input,.focus-thought-sheet input,.focus-category-sheet input,.focus-choice,.focus-mode-grid button,.focus-outcome-grid button,.focus-quest-sheet button,.focus-category-list>div>button:first-child,.focus-duration-grid,.focus-add-label-form input,.focus-rating-grid button,.focus-running-actions button,.focus-parked-summary,.focus-review-group,.popup:has(.focus-thought-sheet),.popup:has(.focus-category-sheet),.popup:has(.focus-quest-sheet),.popup:has(.focus-cancel-sheet),.focus-category-list>div>button:last-child:not(:first-child),.focus-cancel-button,#page-shop .swipe-carousel,.item-tile,.loot-limit,.loot-roulette,.loot-pending,.loot-box-stage,:is(#quest-list,#free-training-container) .exercise-card,:is(#quest-list,#free-training-container) .info-button-small,:is(#quest-list,#free-training-container) .complete-button-small,.free-workout-info-list .pixel-icon,.free-loading-more .skeleton-card,.free-training-empty,#page-exercises .card.placeholder,#page-exercises .training-plan-issue,.restday-info-box,.quest-reward-chip,.phase-progress-card,.phase-info-progress-bar,.phase-goal-row,.phase-action-list,.timer-popup #timer-controls #timer-done-button,.settings-brand-tile,.settings-menu-row,.settings-menu-icon,.popup,.settings-sheet,.popup-content details,.settings-teaser-icon,.settings-personal-goal textarea,.segmented,.segmented button,.settings-info-box,.account-info,.account-avatar,.active-training-plan,.active-training-plan-badge,.training-plan-picker-trigger,.plan-edit-button,.training-equipment-chip,.notification-enable-button,.notification-test-button,.share-qr,.plan-preset-card,.plan-preset-badge,.plan-preset-toggle,.ai-plan-import-step,.ai-plan-import-prompt,.ai-plan-import-json textarea,.ai-plan-import-summary,.ai-plan-import-errors li,.shell-skeleton .skeleton-card,#auth-screen .auth-card,#auth-screen .auth-submit-btn,html .popup.system-notice-sheet,html .popup:has(>.streak-rescue-popup),html .popup.system-notice-sheet .card-button,html .streak-rescue-popup .card-button,html .tutorial-card,html .tutorial-skip,html .tutorial-next,html .popup.notification-prompt-sheet,html .notification-prompt-art,html .notification-prompt-brand-badge,html .notification-prompt-preview,html .notification-prompt-actions .card-button,html .popup.ai-plan-import-sheet,html .ai-plan-import-step,html .ai-plan-import-prompt,html .ai-plan-import-json textarea,html .ai-plan-import-summary,html .ai-plan-import-errors li,html .ai-plan-import-actions .settings-action-btn){isolation:isolate;position:relative}:is(.choice-select-close,.item-quality,html .system-intro-equipment-box,html .system-intro-swatch,html .system-intro-swatch-color,html .update-popup-version,html .plan-creator-stepper span,html .plan-creator-check,html .plan-icon-btn,html .plan-phase-index,html .update-gate-vchip,.weight-entry-item,.focus-rating-grid button,.quest-reward-chip,.phase-info-progress-bar,.settings-menu-icon,.segmented button,.account-avatar,.active-training-plan-badge,.plan-edit-button,.plan-preset-badge,.ai-plan-import-step,html .ai-plan-import-step):after,:is(.choice-select,.exercise-info-expand,.exercise-info-metadata-item,.item-sheet .icon-button,html .system-intro-option,html .system-intro-equipment,html .system-intro-summary>div,html .system-intro-primary,html .system-intro-secondary,html .update-highlight-list li,html .update-popup-actions .card-button,html .plan-creator-search,html .plan-creator-filter-chip,html .plan-day-grid button,html .plan-prescription-head .choice-select,html .plan-stepper,html .plan-creator-footer .card-button,html .plan-creator-nav .card-button,html .plan-creator-nav .card-button.secondary-button,html .plan-phases-empty .card-button,html .plan-creator-scroll-area .settings-action-btn,html .timed-free-content .card-button,.streak-popup-button,html .update-gate-apply,.card-button,.tutorial-next,.card-button.secondary-button,.icon-button,.settings-action-btn,.filter-chip,.filter-reset-chip,.reset-filters-button,.weight-stepper button,.action-button,.image-fullscreen-close,.settings-danger-btn,.achievement-info-button,.claim-button-small,.achievement-claim-button,.mana-liquid-container,#character-tab-switcher.tab-switcher,#character-tab-switcher .tab-indicator,#page-character .character-status-details,#page-character .weight-stepper button,.character-weight-detail-chart,.equipment-slot,.dungeon-battle .dungeon-close-button,.dungeon-battle .dungeon-attack-button,.popup.dungeon-outcome-sheet .dungeon-result-button,.extra-cooldown-card,#start-extra-quest-button,#complete-extra-quest-button,.extra-history-item,.extra-history-empty,.focus-entry-summary,.focus-primary-action,.focus-secondary-action,.focus-setup-back,.focus-choice,.focus-mode-grid button,.focus-outcome-grid button,.focus-quest-sheet button,.focus-category-list>div>button:first-child,.focus-duration-grid,.focus-running-actions button,.focus-parked-summary,.focus-category-list>div>button:last-child:not(:first-child),.focus-cancel-button,.item-tile,:is(#quest-list,#free-training-container) .info-button-small,:is(#quest-list,#free-training-container) .complete-button-small,.timer-popup #timer-controls #timer-done-button,.settings-brand-tile,.settings-menu-row,.popup-content details,.settings-teaser-icon,.segmented,.settings-info-box,.account-info,.active-training-plan,.training-plan-picker-trigger,.training-equipment-chip,.notification-enable-button,.notification-test-button,.plan-preset-card,.plan-preset-toggle,.ai-plan-import-prompt,.ai-plan-import-summary,.ai-plan-import-errors li,#auth-screen .auth-submit-btn,html .popup.system-notice-sheet .card-button,html .streak-rescue-popup .card-button,html .tutorial-skip,html .tutorial-next,html .notification-prompt-actions .card-button,html .ai-plan-import-errors li,html .ai-plan-import-actions .settings-action-btn):after,:is(.exercise-info-media,html .system-intro-plan-primary,html .plan-creator-row,html .plan-rest-card,html .plan-phase-card,html .plan-phases-empty,html .timed-free-picker .choice-select,html .update-gate-notice,.card,.achievement-row,#page-character .character-sheet.card,#character-stats.card,#page-character .character-status-card,#page-character .inventory-empty,.dungeon-battle .dungeon-enemy-card,.popup.dungeon-outcome-sheet .dungeon-outcome-icon,.extra-morning-tip,.penalty-card,.extra-quest-main,.focus-review-group,.loot-limit,.loot-roulette,.loot-pending,.loot-box-stage,:is(#quest-list,#free-training-container) .exercise-card,.free-loading-more .skeleton-card,#page-exercises .card.placeholder,#page-exercises .training-plan-issue,.restday-info-box,.phase-progress-card,.phase-goal-row,.phase-action-list,.share-qr,.shell-skeleton .skeleton-card,html .notification-prompt-art,html .notification-prompt-preview,html .ai-plan-import-prompt,html .ai-plan-import-summary):after,:is(html .system-intro-card,html .popup.update-sheet,.popup.popup-small.streak-popup-sheet,.tutorial-card,.dungeon-battle .dungeon-combat-panel,#page-shop .swipe-carousel,.free-training-empty,#auth-screen .auth-card,html .tutorial-card,html .popup.notification-prompt-sheet):after,:is(.popup.item-sheet,html .popup.plan-creator-sheet,html .popup.timed-free-sheet,html .popup.dungeon-outcome-sheet,html .popup.dungeon-outcome-sheet.show,html .popup.dungeon-outcome-sheet.penalty.show,html .popup.dungeon-abort-sheet,html .popup.dungeon-abort-sheet.show,.popup:has(.focus-thought-sheet),.popup:has(.focus-category-sheet),.popup:has(.focus-quest-sheet),.popup:has(.focus-cancel-sheet),.popup,.settings-sheet,html .popup.system-notice-sheet,html .popup:has(>.streak-rescue-popup),html .popup.ai-plan-import-sheet):after{content:"";z-index:-1;pointer-events:none;background-image:var(--px-corner-images,none);background-position:var(--px-corner-positions,0 0);background-size:var(--px-corner-size,2px 2px);background-repeat:no-repeat;position:absolute;inset:0}:is(.item-details .item-artwork,html .system-intro-field input:not([type=checkbox]),html .system-intro-field select,html .system-intro-field textarea,html .update-popup-mark,html .plan-creator-name input,html .plan-phase-head input,input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,.setting-item input[type=text],.setting-item input[type=number],.settings-subpage-item input[type=text],.settings-subpage-item input[type=number],#page-character .weight-stepper input,.focus-mission-field input,.focus-next-action-field input,.focus-thought-sheet input,.focus-category-sheet input,.focus-add-label-form input,.free-workout-info-list .pixel-icon,.settings-personal-goal textarea,.ai-plan-import-json textarea,html .notification-prompt-brand-badge,html .ai-plan-import-json textarea),select{background-image:var(--px-corner-images,none);background-position:var(--px-corner-positions,0 0);background-size:var(--px-corner-size,2px 2px);background-repeat:no-repeat}:where(.item-quality,.item-tile){--pxc:color-mix(in srgb, var(--item-color) 60%, var(--px-line))}:where(html .system-intro-swatch,.segmented button){--pxc:transparent}:where(html .system-intro-primary,html .update-popup-actions .card-button,html .plan-phase-index,html .plan-creator-footer .card-button,html .plan-creator-nav .card-button,html .timed-free-content .card-button,.streak-popup-button,html .update-gate-apply,.card-button,.tutorial-next,#character-tab-switcher .tab-indicator,.popup.dungeon-outcome-sheet .dungeon-result-button,#start-extra-quest-button,#complete-extra-quest-button,.focus-primary-action,:is(#quest-list,#free-training-container) .complete-button-small,.timer-popup #timer-controls #timer-done-button,.account-avatar,.plan-preset-badge,#auth-screen .auth-submit-btn,html .popup.system-notice-sheet .card-button,html .streak-rescue-popup .card-button,html .tutorial-next,html .notification-prompt-brand-badge,html .notification-prompt-actions .card-button){--pxc:var(--px-line-dark)}:where(html .popup.update-sheet,html .popup.plan-creator-sheet,html .popup.timed-free-sheet,html .update-gate-notice,.image-fullscreen-close,.dungeon-battle .dungeon-enemy-card,.dungeon-battle .dungeon-close-button,.dungeon-battle .dungeon-combat-panel,.extra-morning-tip,.penalty-card,#page-shop .swipe-carousel,html .popup.system-notice-sheet,html .popup:has(>.streak-rescue-popup),html .tutorial-card,html .popup.notification-prompt-sheet,html .popup.ai-plan-import-sheet,html .ai-plan-import-prompt,html .ai-plan-import-json textarea){--pxc:var(--px-line-strong)}:where(html .update-popup-mark,html .update-popup-version,html .update-gate-vchip){--pxc:var(--accent-line)}:where(.settings-danger-btn,.focus-cancel-button,.loot-limit,.ai-plan-import-errors li,html .ai-plan-import-errors li){--pxc:var(--px-line-penalty)}:where(.dungeon-battle .dungeon-attack-button){--pxc:var(--px-dungeon-btn-line)}:where(.popup.dungeon-outcome-sheet .dungeon-outcome-icon){--pxc:color-mix(in srgb, var(--success-color) 38%, var(--px-line))}:where(html .system-intro-equipment.is-selected),:where(html .system-intro-equipment.is-selected .system-intro-equipment-box){--pxc:var(--px-line-dark)}:where(html .system-intro-equipment:focus-visible){--pxc:var(--primary-color)}:where(html .system-intro-swatch.is-selected){--pxc:var(--px-line-dark)}:where(html .system-intro-swatch.is-selected .system-intro-swatch-color),:where(html .system-intro-field input:not([type=checkbox]):focus-visible),:where(html .system-intro-field select:focus-visible),:where(html .system-intro-field textarea:focus-visible){--pxc:var(--primary-color)}:where(html .update-popup-actions .card-button.secondary-button){--pxc:var(--px-line)}:where(html .plan-creator-stepper span.active){--pxc:var(--px-line-dark)}:where(html .plan-creator-row.selected){--pxc:var(--primary-color)}:where(html .plan-icon-btn.plan-icon-danger){--pxc:var(--px-line-penalty)}:where(html .timed-free-content .card-button.secondary-button){--pxc:var(--px-line)}:where(html .timed-free-confirm .card-button.focus-stop-danger){--pxc:var(--px-line-penalty)}:where(.streak-popup-button.is-secondary){--pxc:var(--px-line)}:where(.card:hover),:where(.stats-card .card:hover){--pxc:var(--px-line-strong)}:where(.popup.penalty.show){--pxc:var(--px-line-penalty)}:where(.card-button:disabled){--pxc:var(--px-line)}:where(.filter-chip.active),:where(.settings-action-btn.training-plan-confirm-primary),:where(.training-equipment-chip input[type=checkbox]:checked),:where(.settings-subpage-item input[type=checkbox]:checked){--pxc:var(--px-line-dark)}:where(.achievement-row.claimable){--pxc:var(--accent-line)}:where(.achievement-row.in-progress){--pxc:var(--px-line)}:where(.achievement-row.completed){--pxc:transparent}:where(.achievement-row.claimable .achievement-icon){--pxc:0}:where(.achievement-row.claimable .achievement-claim-button){--pxc:var(--px-line-dark)}:where(.equipment-slot:has(img)),:where(.equipment-slot.is-filled){--pxc:var(--px-line-strong)}:where(.dungeon-battle .dungeon-attack-button:hover:not(:disabled)){--pxc:var(--px-dungeon-btn-line)}:where(.popup.dungeon-outcome-sheet.is-loss .dungeon-outcome-icon){--pxc:color-mix(in srgb, var(--penalty-color) 42%, var(--px-line))}:where(.popup.dungeon-abort-sheet .popup-actions .secondary-button){--pxc:var(--px-line)}:where(.popup.dungeon-abort-sheet .popup-actions .danger-button){--pxc:color-mix(in srgb, var(--penalty-color) 46%, var(--background-color))}:where(#start-extra-quest-button:disabled),:where(#complete-extra-quest-button:disabled),:where(.extra-history-item.completed),:where(.extra-history-item.failed){--pxc:var(--px-line)}:where(.focus-mission-field input:focus-visible),:where(.focus-next-action-field input:focus-visible),:where(.focus-thought-sheet input:focus-visible),:where(.focus-category-sheet input:focus-visible){--pxc:var(--primary-color)}:where(.focus-choice.is-selected),:where(.focus-mode-grid button.is-selected),:where(.focus-outcome-grid button.is-selected),:where(.focus-rating-grid button.is-selected),:where(.focus-quest-sheet button.is-selected){--pxc:var(--px-line-dark)}:where(.focus-duration-grid button),:where(.focus-duration-grid button.is-selected){--pxc:0}:where(#page-shop .card-button.buy-button){--pxc:var(--px-line-dark)}:where(#page-shop .card-button.buy-button:hover:not(:disabled)){--pxc:var(--px-line-strong)}:where(#quest-list .exercise-card.completed){--pxc:var(--px-line)}:where(:is(#quest-list,#free-training-container) .exercise-card.ready:hover){--pxc:var(--px-line-strong)}:where(:is(#quest-list,#free-training-container) .exercise-card.set-completed .complete-button-small){--pxc:color-mix(in srgb, var(--success-color) 55%, var(--px-line))}:where(:is(#quest-list,#free-training-container) .exercise-card.completed .complete-button-small){--pxc:var(--px-line)}:where(.settings-personal-goal textarea:focus-visible){--pxc:var(--primary-color)}:where(.segmented button.active){--pxc:var(--px-line-dark)}:where(.plan-preset-card.active){--pxc:var(--primary-color)}:where(.ai-plan-import-step.active){--pxc:var(--px-line-dark)}:where(.ai-plan-import-step.done){--pxc:var(--primary-color)}:where(#app-header .icon-button){--pxc:0}:where(html .notification-prompt-preview img){--pxc:var(--px-line)}:where(html .ai-plan-import-step.active){--pxc:var(--px-line-dark)}:where(.choice-select-close,.item-quality,html .system-intro-equipment-box,html .system-intro-swatch,html .system-intro-swatch-color,html .update-popup-version,html .plan-creator-stepper span,html .plan-creator-check,html .plan-icon-btn,html .plan-phase-index,html .update-gate-vchip,.training-equipment-chip input[type=checkbox],.settings-subpage-item input[type=checkbox],.weight-entry-item,.focus-rating-grid button,.free-workout-info-list .pixel-icon,.quest-reward-chip,.phase-info-progress-bar,.settings-menu-icon,.settings-personal-goal textarea,.segmented button,.account-avatar,.active-training-plan-badge,.plan-edit-button,.plan-preset-badge,.ai-plan-import-step,.ai-plan-import-json textarea,html .notification-prompt-brand-badge,html .ai-plan-import-step){--px-corner-images:linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc));--px-corner-positions:var(--px-corner-positions-xs)}:where(.choice-select,.exercise-info-expand,.exercise-info-metadata-item,.item-details .item-artwork,.item-sheet .icon-button,html .system-intro-option,html .system-intro-equipment,html .system-intro-field input:not([type=checkbox]),html .system-intro-field select,html .system-intro-field textarea,html .system-intro-summary>div,html .system-intro-primary,html .system-intro-secondary,html .update-highlight-list li,html .update-popup-actions .card-button,html .plan-creator-name input,html .plan-creator-search,html .plan-creator-filter-chip,html .plan-day-grid button,html .plan-prescription-head .choice-select,html .plan-stepper,html .plan-phase-head input,html .plan-creator-footer .card-button,html .plan-creator-nav .card-button,html .plan-creator-nav .card-button.secondary-button,html .plan-phases-empty .card-button,html .plan-creator-scroll-area .settings-action-btn,html .timed-free-content .card-button,.streak-popup-button,html .update-gate-apply,.card-button,.tutorial-next,.card-button.secondary-button,.icon-button,.settings-action-btn,.filter-chip,.filter-reset-chip,.reset-filters-button,.weight-stepper button,.action-button,.image-fullscreen-close,.settings-danger-btn,input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,.setting-item select,.setting-item input[type=text],.setting-item input[type=number],.settings-subpage-item select,.settings-subpage-item input[type=text],.settings-subpage-item input[type=number],.achievement-info-button,.claim-button-small,.achievement-claim-button,.mana-liquid-container,#character-tab-switcher.tab-switcher,#character-tab-switcher .tab-indicator,#page-character .character-status-details,#page-character .weight-stepper button,#page-character .weight-stepper input,.character-weight-detail-chart,.equipment-slot,.dungeon-battle .dungeon-close-button,.dungeon-battle .dungeon-attack-button,.popup.dungeon-outcome-sheet .dungeon-result-button,.extra-cooldown-card,#start-extra-quest-button,#complete-extra-quest-button,.extra-history-item,.extra-history-empty,.focus-entry-summary,.focus-primary-action,.focus-secondary-action,.focus-setup-back,.focus-mission-field input,.focus-next-action-field input,.focus-thought-sheet input,.focus-category-sheet input,.focus-choice,.focus-mode-grid button,.focus-outcome-grid button,.focus-quest-sheet button,.focus-category-list>div>button:first-child,.focus-duration-grid,.focus-add-label-form input,.focus-running-actions button,.focus-parked-summary,.focus-category-list>div>button:last-child:not(:first-child),.focus-cancel-button,.item-tile,:is(#quest-list,#free-training-container) .info-button-small,:is(#quest-list,#free-training-container) .complete-button-small,.timer-popup #timer-controls #timer-done-button,.settings-brand-tile,.settings-menu-row,.popup-content details,.settings-teaser-icon,.segmented,.settings-info-box,.account-info,.active-training-plan,.training-plan-picker-trigger,.training-equipment-chip,.notification-enable-button,.notification-test-button,.plan-preset-card,.plan-preset-toggle,.ai-plan-import-prompt,.ai-plan-import-summary,.ai-plan-import-errors li,#auth-screen .auth-submit-btn,html .popup.system-notice-sheet .card-button,html .streak-rescue-popup .card-button,html .tutorial-skip,html .tutorial-next,html .notification-prompt-actions .card-button,html .ai-plan-import-errors li,html .ai-plan-import-actions .settings-action-btn){--px-corner-images:linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc));--px-corner-positions:var(--px-corner-positions-sm)}:where(.exercise-info-media,html .system-intro-plan-primary,html .update-popup-mark,html .plan-creator-row,html .plan-rest-card,html .plan-phase-card,html .plan-phases-empty,html .timed-free-picker .choice-select,html .update-gate-notice,.card,.achievement-row,#page-character .character-sheet.card,#character-stats.card,#page-character .character-status-card,#page-character .inventory-empty,.dungeon-battle .dungeon-enemy-card,.popup.dungeon-outcome-sheet .dungeon-outcome-icon,.extra-morning-tip,.penalty-card,.extra-quest-main,.focus-review-group,.loot-limit,.loot-roulette,.loot-pending,.loot-box-stage,:is(#quest-list,#free-training-container) .exercise-card,.free-loading-more .skeleton-card,#page-exercises .card.placeholder,#page-exercises .training-plan-issue,.restday-info-box,.phase-progress-card,.phase-goal-row,.phase-action-list,.share-qr,.shell-skeleton .skeleton-card,html .notification-prompt-art,html .notification-prompt-preview,html .ai-plan-import-prompt,html .ai-plan-import-json textarea,html .ai-plan-import-summary){--px-corner-images:linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc));--px-corner-positions:var(--px-corner-positions-md)}:where(html .system-intro-card,html .popup.update-sheet,.popup.popup-small.streak-popup-sheet,.tutorial-card,.dungeon-battle .dungeon-combat-panel,#page-shop .swipe-carousel,.free-training-empty,#auth-screen .auth-card,html .tutorial-card,html .popup.notification-prompt-sheet){--px-corner-images:linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc));--px-corner-positions:var(--px-corner-positions-lg)}:where(.popup.item-sheet,html .popup.plan-creator-sheet,html .popup.timed-free-sheet,html .popup.dungeon-outcome-sheet,html .popup.dungeon-outcome-sheet.show,html .popup.dungeon-outcome-sheet.penalty.show,html .popup.dungeon-abort-sheet,html .popup.dungeon-abort-sheet.show,.popup:has(.focus-thought-sheet),.popup:has(.focus-category-sheet),.popup:has(.focus-quest-sheet),.popup:has(.focus-cancel-sheet),.popup,.settings-sheet,html .popup.system-notice-sheet,html .popup:has(>.streak-rescue-popup),html .popup.ai-plan-import-sheet){--px-corner-images:linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc)), linear-gradient(var(--pxc), var(--pxc));--px-corner-positions:var(--px-corner-positions-top)}
