@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-symbols-rounded-DvB4fRRo.ttf)format("truetype")}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";direction:ltr;font-family:Material Symbols Rounded;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}:root{--background-color:#121212;--surface-color:#1c1b1f;--surface-container-high:#2a292d;--header-color:#1c1b20;--bottom-nav-color:#121413;--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 #5f85758c, 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 #4a655959, 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:#121413;--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 #5f857573, 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);background-attachment:fixed;flex-direction:column;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:color .3s;display:flex;position:relative;overflow:hidden}.background-pulse-container{pointer-events:none;z-index:-1;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow:hidden}.background-pulse-container.visible{display:block}.pulse-circle{background:var(--primary-color);border-radius:50%;position:absolute}.pulse-1{filter:blur(30px);width:400px;height:400px;animation:10s ease-in-out infinite backgroundPulse1;top:5%;left:10%}.pulse-2{filter:blur(25px);width:350px;height:350px;animation:6s ease-in-out 2s infinite backgroundPulse2;top:50%;right:15%}.pulse-3{filter:blur(35px);width:450px;height:450px;animation:10s ease-in-out 4s infinite backgroundPulse3;bottom:10%;left:5%}.pulse-4{filter:blur(20px);width:300px;height:300px;animation:7s ease-in-out 6s infinite backgroundPulse4;top:25%;right:5%}@keyframes backgroundPulse1{0%,to{opacity:.032;transform:scale(1)}50%{opacity:.13;transform:scale(1.054)}}@keyframes backgroundPulse2{0%,to{opacity:.027;transform:scale(1)}50%{opacity:.086;transform:scale(1.043)}}@keyframes backgroundPulse3{0%,to{opacity:.016;transform:scale(1)}50%{opacity:.065;transform:scale(1.032)}}@keyframes backgroundPulse4{0%,to{opacity:.011;transform:scale(1)}50%{opacity:.043;transform:scale(1.022)}}@keyframes navIconPulse{0%,to{text-shadow:0 0 14px rgba(var(--primary-color-rgb), .8)}50%{text-shadow:0 0 14px rgba(var(--primary-color-rgb), .65)}}.pulse-1{animation:8s ease-in-out infinite backgroundPulse1}.pulse-2{animation:6s ease-in-out infinite backgroundPulse2}.pulse-3{animation:10s ease-in-out infinite backgroundPulse3}.pulse-4{animation:7s ease-in-out infinite backgroundPulse4}::-webkit-scrollbar-track{background:0 0}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)}::-webkit-scrollbar-thumb:hover{background-color:var(--primary-color)}#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 .material-symbols-rounded{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:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:4px;margin-bottom:8px;padding:12px 28px;font-size:14px;font-weight:600;transition:background .2s,transform .15s;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;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex}.icon-button .icon{width:22px;height:22px;line-height:1}#app-container{opacity:0;flex-grow:1;padding:76px 16px 110px;transition:opacity .5s;overflow-y:auto}#app-header,#bottom-nav{opacity:0;transition:opacity .5s}.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{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto;padding:0;font-weight:400;line-height:1;transition:background-color .2s,color .2s,box-shadow .2s;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;animation:10s ease-in-out infinite navIconPulse}.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 .material-symbols-rounded{font-size:22px}.nav-icon.material-symbols-rounded{font-size:32px}.handle-icon.material-symbols-rounded{font-size:24px}.penalty-icon.material-symbols-rounded{font-size:16px}.warning-icon .material-symbols-rounded,.warning-icon.material-symbols-rounded,.chip-icon.material-symbols-rounded{font-size:20px}.widget-emoji .material-symbols-rounded,.planted-emoji .material-symbols-rounded,.item-emoji .material-symbols-rounded,#emoji-grid-container .emoji-selection-item .material-symbols-rounded{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;border:none;border-radius:12px;margin-top:4px;padding:14px;font-size:14px;font-weight:700;transition:all .2s}.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;border:1px solid var(--outline-color);background:var(--surface-container-high);width:100%;color:var(--on-surface-color);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:600;transition:all .2s;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 .material-symbols-rounded{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:.08em;text-transform:uppercase;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 .material-symbols-rounded{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;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:24px;width:100%;margin-top:10px;padding:12px 24px;font-size:14px;font-weight:500;transition:background-color .3s,filter .3s}.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;background-color:#0000;border:2px solid #466e55;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.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;border:none;border-radius:18px;justify-content:center;align-items:center;height:36px;font-weight:500;transition:all .2s;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);text-transform:uppercase;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;white-space:nowrap;border-radius:8px;padding:8px 16px;font-size:14px;transition:background-color .3s,color .3s}.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;background-color:#0000;border:none;border-radius:8px;flex:1;padding:10px;font-size:14px;font-weight:500;transition:background-color .3s,color .3s}.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);text-transform:uppercase;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{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;transition:transform .4s cubic-bezier(.4,0,.2,1),background-color .3s,box-shadow .6s;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);transform:translateY(0)}html[data-theme=light] .popup.penalty.show{box-shadow:var(--popup-glow-penalty-light);transform:translateY(0)}.popup-drag-handle{background-color:var(--outline-color);border-radius:2px;flex-shrink:0;width:32px;height:4px;margin:16px auto}.popup-content h3,#settings-popup 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:"–¼";font-size:14px;transition:transform .2s}.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-popup .popup-content{padding-top:0;padding-bottom:20px;overflow:hidden}#settings-popup{transition:height .28s,transform .4s cubic-bezier(.4,0,.2,1);overflow:hidden}#settings-popup h3{margin-top:0}.settings-subtitle{color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;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 .material-symbols-rounded{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:.08em;text-transform:uppercase;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 .16s,border-color .16s,background-color .16s,opacity .16s}.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 .material-symbols-rounded,.training-secondary-action .material-symbols-rounded{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 .material-symbols-rounded{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 .material-symbols-rounded{color:var(--primary-color);font-size:38px;line-height:1;animation:1.2s linear infinite spin}.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}.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:6px;padding:10px 12px;transition:border-color .2s;display:flex}.setting-item label{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.card-button{letter-spacing:.3px;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;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card-button:before{content:"";opacity:0;background:#ffffff0f;transition:opacity .3s;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;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:10px 10px;width:18px;height:50%;margin:0;transition:opacity .2s,background-color .2s}.setting-item input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;cursor:pointer;opacity:.7;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:10px 10px;width:18px;height:50%;margin:0;transition:opacity .2s,background-color .2s}.settings-subpage-item input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;cursor:pointer;opacity:.7;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:10px 10px;width:18px;height:50%;margin:0;transition:opacity .2s,background-color .2s}.settings-subpage-item input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;cursor:pointer;opacity:.7;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:10px 10px;width:18px;height:50%;margin:0;transition:opacity .2s,background-color .2s}.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 .35s;position:fixed;inset:0}.settings-overlay.show{opacity:1;pointer-events:auto}.settings-overlay-bg{background:#0000008c;transition:background .35s;position:absolute;inset:0}.settings-sheet{-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;transition:transform .4s cubic-bezier(.4,0,.2,1),max-height .35s,background-color .3s,box-shadow .6s;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;background:0 0;align-items:center;gap:8px;width:100%;padding:16px 20px;transition:background .2s;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);flex-shrink:0;font-size:18px;transition:transform .3s}.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.open .settings-item-label{color:var(--primary-color)}.settings-section-body{visibility:hidden;pointer-events:none;max-height:0;padding:0 20px;transition:max-height .35s cubic-bezier(.4,0,.2,1),visibility 0s linear .35s;overflow:hidden}.settings-section.open .settings-section-body{visibility:visible;pointer-events:auto;background:0 0;padding:4px 20px 14px;transition:max-height .35s cubic-bezier(.4,0,.2,1),visibility}.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);text-transform:uppercase;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 .material-symbols-rounded{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;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;transition:border-color .2s,background-color .2s,transform .1s;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{text-transform:uppercase;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:.04em;text-transform:uppercase;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));overflow-y:auto}.training-plan-picker{gap:14px;display:grid}.training-plan-picker h3{text-align:left;margin:0}.training-plan-picker .plan-preset-grid{margin-bottom: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;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.3;transition:border-color .2s,background-color .2s,transform .1s;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);text-transform:uppercase;letter-spacing:.5px;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);border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:6px 0 10px;padding:14px 16px;font-size:14px;font-weight:600;transition:all .2s;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;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .2s,background-color .2s,transform .2s;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;border-radius:6px;flex-shrink:0;width:22px;height:22px;margin:0;transition:background-color .2s,border-color .2s;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%,-50%)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 .material-symbols-rounded{font-size:20px}.settings-danger-btn{cursor:pointer;border:1px solid var(--penalty-color);width:100%;color:var(--penalty-color);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;transition:all .2s;display:flex}.settings-danger-btn:active{background:#cf667938;transform:scale(.97)}.settings-danger-btn .material-symbols-rounded{font-size:20px}.settings-phase-btn{cursor:pointer;background:var(--surface-container-high);border:1px solid var(--outline-color);color:var(--on-surface-color);border-radius:12px;flex:1;padding:10px 8px;font-size:13px;font-weight:600;transition:all .2s}.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;border-radius:18px;align-items:center;gap:14px;width:100%;padding:14px;transition:transform .16s,border-color .16s,background-color .16s;display:flex}.setup-method-card:hover{border-color:var(--primary-color);background:var(--surface-container-highest)}.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;background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;font-size:13px;font-weight:700;transition:opacity .2s;display:flex}.preset-back-btn:active{opacity:.7}.preset-back-btn .material-symbols-rounded{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:.4s button-pulse-copied;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);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:all .2s;display:flex}.ai-plan-import-step.active{border-color:var(--primary-color);background: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-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);border-radius:14px;outline:none;padding:12px 14px;font-size:12px;line-height:1.5;transition:border-color .2s}.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{text-transform:uppercase;letter-spacing:.5px;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(--error-color,#cf6679);background:color-mix(in srgb, var(--error-color,#cf6679) 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{justify-content:space-between;align-items:center;padding:10px 14px;transition:box-shadow .4s,border-color .4s;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;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;transition:all .25s;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{text-transform:uppercase;letter-spacing:.06em;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);border-radius:5px;height:100%;transition:width .5s}.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{padding:0 14px;font-size:13px;transition:all .3s}.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:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-block}.set-counter.slide-out{opacity:0;transform:translateY(120%)}.set-counter.slide-in{animation:.35s cubic-bezier(.34,1.56,.64,1) forwards setCounterSlideIn}@keyframes setCounterSlideIn{0%{opacity:0;transform:translateY(-120%)}to{opacity:1;transform:translateY(0)}}.exercise-card.set-completed .complete-button-small{background-color:var(--outline-color);animation:.4s setCompletedPulse}.exercise-card.set-completed{animation:.4s setCardFade}@keyframes setCompletedPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{background-color:var(--outline-color);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);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;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;transition:background-color .2s,color .2s,border-color .2s,transform .1s;display:inline-flex}.filter-chip .material-symbols-rounded{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:.08em;text-transform:uppercase;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;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,box-shadow .2s;display:inline-flex}.icon-only-button .material-symbols-rounded{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}.reveal-handle{width:36px;height:24px;color:var(--on-surface-color);cursor:pointer;background:0 0;border:none;transition:transform .3s;display:inline-block;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.reveal-handle:active{transform:translate(-50%)translateY(1px)}.reveal-handle .handle-icon{display:none}.reveal-handle:before,.reveal-handle:after{content:"";background-color:var(--primary-color);transform-origin:bottom;border-radius:2px;width:2px;height:14px;animation:2.2s ease-in-out infinite handlePulse;position:absolute;bottom:6px;left:50%}.reveal-handle:before{transform:translate(-50%)rotate(45deg)}.reveal-handle:after{transform:translate(-50%)rotate(-45deg)}@keyframes handlePulse{0%,to{opacity:.9}50%{opacity:1}}#free-training-container{border-top:1px solid var(--outline-color);padding-top:40px}.restday-info-box{color:var(--on-surface-color);text-align:center;letter-spacing:.02em;background:#5f85751a;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;box-shadow:0 2px 14px #5f857514}@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);font-size:10px;transition:transform .25s}.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{text-transform:uppercase;letter-spacing:.06em;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{text-transform:uppercase;letter-spacing:.1em;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);flex-shrink:0;font-size:10px;transition:transform .25s}.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}.manual-plan-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 0 10px;display:grid}.manual-plan-filter-row select,.manual-plan-filter-row input{border:1px solid var(--outline-color);background:var(--surface-container-color);width:100%;min-height:44px;color:var(--on-surface-color);font:inherit;border-radius:8px;padding:0 10px}.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);background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .2s,transform .1s;display:inline-flex;position:absolute;bottom:8px;right:8px}.image-expand-button .material-symbols-rounded{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;background:#ffffff29;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background-color .2s;display:inline-flex;position:absolute;top:16px;right:16px}.image-fullscreen-close .material-symbols-rounded{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 .material-symbols-rounded{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 .2s,opacity .2s,stroke .2s}.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:.08em;text-anchor:middle;text-transform:uppercase;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}.manual-plan-sheet{flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.manual-plan-header{flex-shrink:0;align-items:center;gap:12px;padding:12px 16px 8px;display:flex}.manual-plan-header h3{margin:0;font-size:18px}.manual-plan-back-btn{color:var(--on-surface-color);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background .2s;display:flex}.manual-plan-back-btn:hover{background:var(--surface-container-high)}.manual-plan-back-btn .material-symbols-rounded{font-size:22px}.manual-plan-tabs{border-bottom:1px solid var(--outline-color);flex-shrink:0;gap:4px;padding:0 16px 8px;display:flex;overflow-x:auto}.manual-plan-filter-row{border-bottom:1px solid var(--outline-color);flex-shrink:0;padding:8px 16px}.manual-plan-tab{color:var(--on-surface-variant-color);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:20px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s}.manual-plan-tab.active{background:var(--primary-color);color:var(--on-primary-color)}.manual-plan-tab:not(.active):hover{background:var(--surface-container-high)}.manual-plan-list{flex:1;padding:8px 16px;transition:opacity .15s;overflow-y:auto}.manual-plan-list.fading{opacity:.3;pointer-events:none}.manual-plan-item{cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;transition:background .2s,opacity .2s;display:flex}.manual-plan-item:hover{background:var(--surface-container-high)}.manual-plan-item.selected{background:color-mix(in srgb, var(--primary-color) 15%, transparent)}.manual-plan-item.dimmed{opacity:.3;pointer-events:none}.manual-plan-check{width:24px;height:24px;color:var(--outline-color);flex-shrink:0;justify-content:center;align-items:center;transition:color .2s;display:flex}.manual-plan-check.checked{color:var(--primary-color)}.manual-plan-check .material-symbols-rounded{font-variation-settings:"FILL" 1, "wght" 400;font-size:22px}.manual-plan-item-name{flex:1;font-size:14px;font-weight:500}.manual-plan-empty{text-align:center;opacity:.5;padding:40px 20px}.manual-plan-empty p{font-size:14px}.manual-plan-footer{border-top:1px solid var(--outline-color);flex-shrink:0;padding:12px 16px}.manual-plan-create-btn{border:1px dashed var(--outline-color);color:var(--on-surface-color);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:10px 14px;font-size:14px;font-weight:500;transition:all .2s;display:none}@media (width<=520px){.manual-plan-filter-row{grid-template-columns:1fr}}.manual-plan-create-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.manual-plan-create-btn .material-symbols-rounded{font-size:20px}.manual-plan-save-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.manual-plan-counter{opacity:.8;font-size:14px;font-weight:600}#manual-plan-save-btn{align-items:center;gap:6px;display:flex}#manual-plan-save-btn .material-symbols-rounded{font-size:20px}#manual-plan-save-btn:disabled{opacity:.4;cursor:not-allowed}.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;background:0 0;border-radius:12px;padding:10px 22px;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s}.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;width:100%;transition:opacity .2s;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;opacity:.7;background:#0006;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,opacity .2s;display:flex;position:absolute;bottom:8px;right:8px}.info-image-fullscreen-btn:hover{opacity:1;background:#0009}.info-image-fullscreen-btn .material-symbols-rounded{font-size:18px}.fullscreen-image-overlay{z-index:99999;opacity:0;cursor:zoom-out;background:#000000eb;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}.fullscreen-image-overlay.open{opacity:1}.fullscreen-image-close{color:#fff;cursor:pointer;z-index:10;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.fullscreen-image-close:hover{background:#ffffff4d}.fullscreen-image-close .material-symbols-rounded{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;text-transform:uppercase;letter-spacing:.5px;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;border-radius:10px;flex:1;padding:10px 6px;font-size:13px;font-weight:600;transition:background-color .2s,transform .1s}.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;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:all .2s;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}#character-header-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}#character-sheet-container{grid-column:1/-1;position:relative}.player-label{background:var(--primary-color);color:#fff;text-align:center;cursor:pointer;z-index:5;white-space:nowrap;border-radius:16px;min-width:fit-content;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #00000026}.player-label:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.player-label:active{transform:translateY(0)}.label-name{line-height:1.2;display:block}#streak-box{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0;display:flex;position:relative}#streak-box:before{content:"";pointer-events:none;filter:blur(20px);background:#ffaa0014;border-radius:50%;width:80%;height:80%;animation:8s ease-in-out infinite streak-inner-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#streak-box h2{z-index:1;margin-bottom:8px;font-size:16px;position:relative}#streak-value{z-index:1;color:#ffb347;justify-content:center;align-items:center;gap:6px;font-size:2.5em;display:flex;position:relative}.streak-flame{color:#ff8c1a;text-shadow:0 0 10px #ff8c1a99;font-size:1em}.streak-sub{opacity:.6;text-transform:uppercase;letter-spacing:.5px;z-index:1;margin-top:4px;font-size:11px;position:relative}@keyframes streak-inner-glow{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}.character-tab-content{display:none}.character-tab-content.active{display:block}.stat{justify-content:space-between;margin-bottom:12px;font-size:16px;display:flex}.stat-label{font-weight:500}.item-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.item-grid .card.placeholder:only-child{grid-column:1/-1}#equipment-container .card{border-color:var(--primary-color)}#character-stats.card{flex-direction:column;align-items:center;gap:0;padding:16px;display:flex;position:relative}#stats-radar-chart{display:block}.chart-label-layer{overflow:visible}.stat-chart-icon.material-symbols-rounded{font-size:28px;line-height:1}.stat-separator{border:none;border-top:1px solid var(--outline-color);width:96%;margin:16px auto}#stats-list-container{flex-direction:column;gap:6px;width:100%;display:flex}.stat-item-text{justify-content:space-between;align-items:center;font-size:16px;font-weight:500;display:flex}.stat-item-text .stat-left{align-items:center;gap:8px;display:flex}.stat-item-text .stat-icon{font-size:20px;line-height:1}.stat-item-text .stat-value{font-weight:600}#focus-summary-container{flex-direction:column;gap:8px;width:100%;margin-bottom:24px;display:flex}.focus-summary-item{justify-content:space-between;align-items:center;font-size:16px;display:flex}.focus-summary-item .label{opacity:.8}.focus-summary-item .value{font-weight:500}#focus-labels-list{flex-direction:column;gap:8px;max-height:150px;margin-bottom:16px;padding-right:4px;display:flex;overflow-y:auto}.focus-label-item{background-color:var(--surface-container-high);border:1px solid var(--outline-color);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.focus-label-item .name{color:var(--on-surface-color);font-size:16px;font-weight:500}.focus-label-item .time{opacity:.8;white-space:nowrap;font-size:14px;font-weight:400}#weight-summary-container{text-align:center;justify-content:space-around;margin-bottom:24px;display:flex}.weight-summary-item{flex-direction:column;gap:4px;display:flex}.weight-summary-item .label{text-transform:uppercase;letter-spacing:.5px;opacity:.7;font-size:12px}.weight-summary-item .value{font-size:22px;font-weight:500}#weight-chart-container{width:100%;margin:16px 0;overflow-x:auto}#weight-chart{height:220px;display:block}#weight-entries-list{flex-direction:column;gap:8px;max-height:150px;margin-bottom:16px;padding-right:4px;display:flex;overflow-y:auto}.weight-entry-item{background-color:var(--surface-container-high);border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.weight-entry-item .date{opacity:.8;white-space:nowrap;font-size:14px}.weight-entry-item .weight{font-size:16px;font-weight:500}#stats-carousel-track{will-change:transform;width:100%;transition:transform .45s cubic-bezier(.34,1.56,.64,1);display:flex}.stats-card>h2{text-align:center;margin-top:0;margin-bottom:12px;font-size:18px}#stats-carousel-dots{justify-content:center;align-items:center;gap:8px;margin-top:16px;margin-bottom:8px;padding:8px 0;display:flex}.carousel-dot{background-color:var(--outline-color);opacity:.5;cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.carousel-dot.active{opacity:1;background-color:var(--primary-color);transform:scale(1.3)}#stats-carousel-container.grab{cursor:grab}#stats-carousel-container.grabbing{cursor:grabbing}@media (width>=600px){.stats-card{min-height:560px}.stats-card>.card{min-height:520px}}.card-stats-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.card-stats-grid .stat-box{background:var(--surface-container-high);text-align:center;border-radius:8px;padding:10px}.card-stats-grid .stat-box .value{font-size:20px;font-weight:600}.card-stats-grid .stat-box .label{opacity:.7;font-size:10px}.card-stats-grid .stat-box.full-width{grid-column:1/-1}.card-big-number{color:var(--primary-color);font-size:48px;font-weight:700;line-height:1}.card-big-number.small{font-size:28px}.card-big-number.medium{font-size:24px}.card-progress-bar{background:var(--surface-container-high);border-radius:6px;width:100%;height:12px;overflow:hidden}.card-progress-bar .fill{border-radius:6px;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.card-progress-bar.small{border-radius:3px;height:6px}.card-progress-bar.small .fill{border-radius:3px}.card-bar-chart{align-items:flex-end;gap:6px;height:80px;padding:0 4px;display:flex}.card-bar-chart .bar-col{flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.card-bar-chart .bar-col .bar{border-radius:3px 3px 0 0;width:100%;max-width:28px;transition:height .5s cubic-bezier(.34,1.56,.64,1)}.card-bar-chart .bar-col .count{font-size:10px;font-weight:500}.card-bar-chart .bar-col .label{opacity:.7;font-size:9px}.card-heatmap{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.card-heatmap .day{border-radius:3px;width:18px;height:18px;transition:opacity .3s}.card-ring-container{width:90px;height:90px;position:relative}.card-ring-container canvas{width:90px;height:90px}.card-ring-container .ring-text{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-ring-container .ring-text .number{font-size:24px;font-weight:700}.card-ring-container .ring-text .label{opacity:.7;font-size:10px}.card-section-title{align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:500;display:flex}.card-row{border-bottom:1px solid var(--outline-color);align-items:center;gap:8px;padding:6px 0;display:flex}.card-row:last-child{border-bottom:none}.card-row .icon{flex-shrink:0;font-size:20px}.card-row .content{flex:1;min-width:0}.card-row .content .title{font-size:13px}.card-row .content .subtitle{opacity:.7;font-size:11px}.card-row .value{font-size:14px;font-weight:600}.card-achievement-item{align-items:center;gap:8px;padding:6px 0;display:flex}.card-achievement-item .icon{flex-shrink:0;font-size:20px}.card-achievement-item .info{flex:1;min-width:0}.card-achievement-item .info .title-row{justify-content:space-between;margin-bottom:3px;font-size:12px;display:flex}.card-achievement-item .info .title-row span:last-child{opacity:.7}.card-triple-stats{justify-content:space-around;padding:4px 0;display:flex}.card-triple-stats .stat{text-align:center}.card-triple-stats .stat .label{opacity:.7;font-size:11px}.card-triple-stats .stat .value{font-size:18px;font-weight:600}.card-horizontal-bars .bar-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.card-horizontal-bars .bar-row .icon{text-align:center;width:24px;font-size:20px}.card-horizontal-bars .bar-row .label{opacity:.8;width:80px;font-size:13px}.card-horizontal-bars .bar-row .bar-wrap{background:var(--surface-container-high);border-radius:5px;flex:1;height:10px;overflow:hidden}.card-horizontal-bars .bar-row .bar-wrap .fill{border-radius:5px;height:100%;transition:width .5s}.card-horizontal-bars .bar-row .count{text-align:right;width:28px;font-size:12px;font-weight:500}.card-profile-split{background:var(--surface-container-high);border-radius:12px;height:24px;display:flex;overflow:hidden}.card-profile-split .segment{transition:width .6s cubic-bezier(.34,1.56,.64,1)}.player-label{color:#fff;letter-spacing:.3px;border-radius:999px;margin-top:8px;padding:3px 12px;font-size:13px;font-weight:700;display:inline-block}.player-label-card{text-align:center;justify-items:center;gap:8px;padding:8px 10px 0;display:grid}.player-label-badge{color:#fff;border-radius:999px;margin-bottom:12px;padding:4px 16px;font-size:18px;font-weight:700;display:inline-block}.player-label-description{opacity:.85;margin:0 0 8px;font-size:15px}.player-label-stats{text-transform:uppercase;letter-spacing:.5px;opacity:.6;font-size:12px}.player-label-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.player-label-chip{border:1px solid var(--outline-color);background-color:var(--surface-color);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.player-label-chip.is-active{border-width:2px;font-weight:700}.player-label-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dq-card{margin-bottom:14px;padding:16px}.dq-card h3{text-transform:uppercase;letter-spacing:.5px;opacity:.8;margin:0 0 14px;font-size:15px;font-weight:700}.card-profile-split{border-radius:7px;height:14px;display:flex;overflow:hidden}.card-profile-split .segment{height:100%;transition:width .5s}.profile-split-legend{opacity:.8;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;display:flex}.profile-split-legend span{align-items:center;gap:6px;display:flex}.profile-split-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.consistency-stats{text-align:center;justify-content:space-around;margin-bottom:14px;display:flex}.consistency-stats strong{font-size:22px;font-weight:700;display:block}.consistency-stats small{opacity:.6;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.card-heatmap{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.card-heatmap .day{aspect-ratio:1;background:#a8c9a8;border-radius:4px}.dq-card-explain{opacity:.6;text-align:center;margin:10px 0 0;font-size:12px;font-style:italic;line-height:1.4}.time-bars{justify-content:center;align-items:flex-end;gap:16px;height:110px;margin-bottom:18px;display:flex}.time-bar-col{flex-direction:column;flex:1;align-items:center;gap:4px;max-width:56px;display:flex}.time-bar-col .time-count{font-size:12px;font-weight:500}.time-bar-col .time-bar{border-radius:6px 6px 0 0;width:100%;max-width:48px;min-height:2px;transition:height .5s cubic-bezier(.34,1.56,.64,1)}.time-bar-col .time-label{opacity:.7;font-size:11px}.card-bar-chart{justify-content:center;align-items:flex-end;gap:8px;height:90px;display:flex}.bar-col{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.bar-col .count{opacity:.7;font-size:11px}.bar-col .bar{border-radius:5px 5px 0 0;width:100%;max-width:32px;min-height:2px;transition:height .5s cubic-bezier(.34,1.56,.64,1)}.bar-col .label{opacity:.7;font-size:11px}.ach-overall{text-align:center;margin-bottom:12px}.ach-overall strong{font-size:28px;font-weight:700}.ach-overall small{opacity:.6;text-transform:uppercase;letter-spacing:.5px;font-size:11px;display:block}.ach-progress-track{background-color:var(--surface-container-high);border-radius:5px;height:10px;overflow:hidden}.ach-progress-track i{background-color:var(--success-color);border-radius:5px;height:100%;transition:width .5s;display:block}.shop-tab-content{display:none}.shop-tab-content.active{display:block}.shop-filters{gap:8px;margin-top:24px;margin-bottom:24px;padding-bottom:8px;display:flex;overflow-x:auto}.item-price{align-items:center;gap:6px;display:flex}.item-price .material-symbols-rounded{font-size:18px;line-height:1}#page-extra-quest .content-container{text-align:center;align-items:center}#extra-quest-inactive,#extra-quest-active{width:min(400px,100%);margin-inline:auto}.extra-quest-prompt,.extra-quest-active-layout{flex-direction:column;width:100%;display:flex}.extra-quest-icon{color:var(--primary-color);text-shadow:none}.extra-morning-tip,.extra-cooldown-card,.penalty-card,.extra-history-empty,.extra-history-item{border:1px solid var(--outline-color);background-color:var(--surface-container-high);border-radius:10px;width:100%}.extra-morning-tip,.extra-history-empty{text-align:left;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.extra-history-list{flex-direction:column;gap:8px;width:100%;display:flex}.extra-history-item{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:flex}#start-extra-quest-button,#complete-extra-quest-button{border-radius:10px;min-height:48px}#countdown-progress-bar-container{border:1px solid var(--outline-color);background-color:var(--mana-bar-background);border-radius:4px;width:100%;height:8px;overflow:hidden}#countdown-progress-bar{background-color:var(--primary-color);height:100%;transition:width 1s linear,background-color .5s}.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{text-transform:uppercase;letter-spacing:.5px;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);border-radius:6px;width:0%;height:100%;transition:width .5s}.fokus-tab-content{display:none}.fokus-tab-content.active{flex-direction:column;display:flex}#fokus-tab-fokus{height:calc(100vh - 183px)}#page-fokus{height:calc(100vh - 167px);min-height:calc(100vh - 167px)}.fokus-screen{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:20px;min-height:100%;padding:24px;display:flex}.fokus-main-col{flex-direction:column;align-items:center;width:min(360px,100%);margin-block:auto;display:flex}#timer-warning-box{text-align:center;justify-content:center;margin:8px 0}#timer-warning-box p{margin:0}.timer-mode-selector{background-color:var(--surface-container-high);border:1px solid var(--outline-color);border-radius:12px;gap:0;margin-bottom:20px;padding:4px;display:flex}.mode-button{color:var(--on-surface-color);cursor:pointer;background-color:#0000;border:none;border-radius:8px;flex:1;padding:9px;font-size:12px;font-weight:500;transition:background-color .3s,color .3s}.mode-button.active{background-color:var(--primary-color);color:var(--on-primary-color);box-shadow:0 2px 8px -2px rgba(var(--primary-color-rgb), .5)}.timer-display{color:var(--on-surface-color);margin:16px 0;font-size:4.5rem;font-weight:700}.motivational-quote{color:var(--on-surface-color);opacity:.7;min-height:20px;font-size:16px;font-style:italic}.timer-options{justify-content:center;gap:8px;margin-bottom:16px;display:flex}.time-option{border:1px solid var(--outline-color);background-color:var(--surface-color);color:var(--on-surface-color);cursor:pointer;border-radius:8px;padding:8px 16px;transition:all .2s}.time-option.selected{background-color:var(--primary-color);color:var(--on-primary-color);border-color:var(--primary-color)}.start-stop-button{cursor:pointer;background-color:var(--primary-color);color:var(--on-primary-color);border:none;border-radius:28px;width:auto;padding:14px 41px;font-size:18px;font-weight:600;transition:background-color .2s,filter .2s}.start-stop-button:hover{filter:brightness(1.1)}@media screen and (orientation:landscape) and (height<=500px){#fokus-tab-fokus{background-color:var(--background-color);z-index:1000;width:100%;height:100vh;padding:0;position:fixed;top:0;left:0}.fokus-screen{flex-direction:row;justify-content:space-evenly;gap:10px;padding:10px 20px}.fokus-main-col{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;width:auto;display:flex}.timer-display{margin:5px 0;font-size:5rem}.timer-mode-selector,.timer-options{transform:scale(.7)}.start-stop-button{padding:10px 25px;font-size:16px}.fokus-landscape-info{border-left:1px solid var(--outline-color);text-align:left;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding-left:20px;display:flex}.landscape-focused-on{margin-bottom:20px}.landscape-label-title{opacity:.6;text-transform:uppercase;letter-spacing:1px;font-size:12px;display:block}.landscape-label-name{color:var(--primary-color);font-size:24px;font-weight:700;display:block}.landscape-quote{opacity:.8;font-size:14px;display:block!important}.portrait-quote{display:none!important}}@media screen and (orientation:portrait){#fokus-tab-fokus{height:100%;min-height:calc(100vh - 167px)}.fokus-screen{justify-content:center;align-items:center;gap:18px;padding:20px 16px 24px}.timer-display{margin:8px 0;font-size:4rem}.timer-mode-selector,.timer-options{width:100%;max-width:320px}.timer-mode-selector{max-width:288px}.timer-options{margin-bottom:16px}.start-stop-button{width:min(177px,100%)}.fokus-landscape-info{display:none}.portrait-quote{display:block}}#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);font-size:120px;font-weight:700;line-height:1;animation:.5s ease-out countdownSlideIn}@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 .3s}#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 .material-symbols-rounded{font-size:18px;line-height:1}.timer-warning-backdrop{z-index:43}#timer-controls .card-button .material-symbols-rounded{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}}#page-dungeon .dungeon-header{justify-content:space-between;align-items:center;gap:12px;padding:8px 4px 0;display:flex}#page-dungeon .dungeon-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:18px;overflow:hidden}#page-dungeon .dungeon-back-btn{white-space:nowrap;border-radius:10px;min-width:auto;padding:4px 8px;font-size:11px}.hp-bar{background:var(--surface-container-high);border:1px solid var(--outline-color);border-radius:10px;height:14px;overflow:hidden}.hp-bar .hp-fill{background:#b81818;width:0%;height:100%;transition:width .3s}html[data-theme=light] .hp-bar .hp-fill{background:#e02b2b}.hp-meta{opacity:.85;justify-content:flex-start;align-items:center;width:100%;margin-top:16px;margin-bottom:8px;font-size:12px;display:flex}.dungeon-layout{flex-direction:column;gap:16px;min-height:calc(100vh - 76px);display:flex}.dungeon-scrollable-content{flex-direction:column;flex:1;gap:16px;padding:0 0 16px;display:flex;overflow-y:auto}#page-dungeon .dungeon-scrollable-content:has(>:last-child){overflow-y:auto}.dungeon-monster-card{z-index:1;flex-direction:column;gap:16px;display:flex;position:sticky;top:0}.monster-card-header{text-align:left;margin-bottom:0}.monster-name{color:var(--primary-color);margin:0;font-size:24px;font-weight:600}.monster-card-content{grid-template-columns:1fr 1fr;align-items:center;gap:16px;display:grid}.monster-image-section{background:0 0;justify-content:center;align-items:center;display:flex}.monster-image{object-fit:contain;filter:drop-shadow(0 6px 12px #00000026);background:0 0;width:min(48vw,192px);height:min(48vw,192px);transition:transform .18s,filter .18s;animation:3s ease-in-out infinite monsterIdle;display:block}.monster-image.dungeon-monster-sprite-sheet{image-rendering:pixelated;background-repeat:no-repeat;background-size:400% 400%}.monster-stats-section{flex-direction:column;gap:12px;display:flex}.monster-stat{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.monster-stat .stat-label{color:var(--on-surface-color);opacity:.7;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.monster-stat .stat-value{color:var(--on-surface-color);font-size:18px;font-weight:600}.monster-hp-section{margin-top:0}.dungeon-actions{flex-direction:column;gap:16px;display:flex}.dungeon-actions .card{margin:0}.dungeon-actions .exercise-card{z-index:0;position:relative}.dungeon-actions .exercise-card-actions{gap:8px;display:flex}.dungeon-actions .reps-input{border:1px solid var(--outline-color);background:var(--surface-container-high);width:64px;color:var(--on-surface-color);text-align:center;border-radius:12px;padding:6px 8px;font-size:14px;transition:all .2s}.dungeon-actions .reps-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb), .2);outline:none}html[data-theme=dark] .dungeon-actions .reps-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light] .dungeon-actions .reps-input{background:var(--surface-color);color:var(--on-surface-color);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark] .dungeon-actions .reps-input,html[data-theme=dark] input.reps-input,html[data-theme=dark] input[type=number].reps-input{-webkit-text-fill-color:var(--on-surface-color);-webkit-box-shadow:0 0 0 30px var(--surface-container-high) inset!important;box-shadow:0 0 0 30px var(--surface-container-high) inset!important}html[data-theme=dark] .dungeon-actions .reps-input:-webkit-autofill{-webkit-text-fill-color:var(--on-surface-color);-webkit-box-shadow:0 0 0 30px var(--surface-container-high) inset!important;box-shadow:0 0 0 30px var(--surface-container-high) inset!important}html[data-theme=light] .dungeon-actions .reps-input:-webkit-autofill{-webkit-text-fill-color:var(--on-surface-color);-webkit-box-shadow:0 0 0 30px var(--surface-color) inset!important}.dungeon-player-status{grid-template-columns:1fr auto auto;align-items:center;gap:16px;display:grid}.stat-chip{background:var(--surface-container-high);border:1px solid var(--outline-color);border-radius:12px;padding:6px 10px;font-size:13px}@keyframes monsterIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes monsterHitFlash{0%{filter:drop-shadow(0 0 #f000)}30%{filter:drop-shadow(0 0 20px #ff0000b3)}to{filter:drop-shadow(0 0 #f000)}}.monster-hit{animation:.6s monsterHitFlash,3s ease-in-out infinite monsterIdle}@keyframes monsterPulse{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.monster-pulse{animation:.45s monsterPulse,3s ease-in-out infinite monsterIdle}.screen-damage-overlay{pointer-events:none;z-index:9999;opacity:0;background:#ff000029;transition:opacity .25s;position:fixed;inset:0}.monster-stat .weakness-value{color:#f5c84c;align-items:center;gap:4px;display:inline-flex}.monster-stat .weakness-value .material-symbols-rounded{font-size:15px}#root{flex-direction:column;height:100vh;display:flex}.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:#5f857514;border:1px solid #5f857540;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;text-transform:uppercase;letter-spacing:1px;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 .material-symbols-rounded{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 .material-symbols-rounded{vertical-align:middle;margin-right:4px;font-size:18px}.player-label{background:rgba(var(--primary-color-rgb), .16);width:fit-content;color:var(--primary-color);border-radius:999px;align-items:center;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.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;pointer-events:none;background-color:#0000;transition:background-color .4s;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}.confetti-canvas{pointer-events:none;z-index:99999;width:100%;height:100%;display:block;position:fixed;inset:0}#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}.player-label-chip{transition:transform .2s,box-shadow .2s,border-color .2s}.player-label-chip:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}.stat-item-text{transition:transform .2s}.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 .material-symbols-rounded{color:var(--primary-color);font-size:30px}.settings-danger-btn-strong{color:#ef4444;border-color:#ef44448c}.dungeon-empty-state{text-align:center;justify-items:center;gap:10px;padding:28px 20px;display:grid}.dungeon-empty-state .material-symbols-rounded{color:var(--primary-color);font-size:42px}.dungeon-empty-state h2,.dungeon-empty-state p{margin:0}.dungeon-empty-state p{opacity:.76;max-width:300px}@media (width<=420px){.weight-entry-form{grid-template-columns:1fr}}.screen-damage-overlay{pointer-events:none;z-index:70;opacity:0;transition:opacity .25s;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);border-radius:22px;padding:28px 24px 20px;animation:.28s tutorial-in;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:.08em;text-transform:uppercase;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,#ffffffb8);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);border-radius:50%;width:7px;height:7px;transition:background .2s,width .2s}.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,#fff9);cursor:pointer;background:0 0;border:none;padding:8px 4px;font-size:14px}.tutorial-next{background:var(--accent);color:#fff;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,#ffffffb3);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,#fff9);padding:14px 0 4px;font-size:13px}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-in:cubic-bezier(.5, 0, .9, .3);--ease-soft:cubic-bezier(.22, 1.2, .36, 1);--ease-ios:cubic-bezier(.32, .72, 0, 1);--dur-sheet-enter:.46s;--dur-sheet-exit:.32s;--dur-sheet:var(--dur-sheet-enter);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.46s;--dur-5:.62s;--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);--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)}@supports (transition-timing-function:linear(0, 1)){:root{--ease-spring:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001)}}html[data-theme=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=oled]{--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}*{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea,summary,[tabindex]):focus{outline:none}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}:where(button,.filter-chip,.time-option):active{transition-duration:var(--dur-1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.background-pulse-container{display:none!important}}@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-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-breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}@keyframes dq-ring-glow{0%,to{opacity:.25}50%{opacity:.6}}@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%)}}.page-transition{animation:dq-fade-up var(--dur-3) var(--ease-out) both}.dq-stagger>*{animation:dq-fade-up var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--stagger-step,34ms) * var(--i,0))}@keyframes dq-page-from-right{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes dq-page-from-left{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes dq-nudge-up{0%{transform:translateY(0)}45%{transform:translateY(-3px)}to{transform:translateY(0)}}@keyframes dq-digit-roll{0%{opacity:0;transform:translateY(-.42em)}to{opacity:1;transform:none}}@keyframes dq-tick{0%,to{transform:scale(1)}12%{transform:scale(1.18)}}@keyframes dq-ripple{0%{opacity:.5;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.dq-app.no-animations *,.dq-app.no-animations :before,.dq-app.no-animations :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.large-text{--text-xs:12px;--text-sm:13.5px;--text-base:15.75px;--text-md:17px;--text-lg:21.375px;--text-xl:24.75px;font-size:112.5%}#root,.dq-app{background-color:var(--background-color);background-image:none;height:100dvh}.dq-shell{transform-origin:top;min-height:0;transition:transform var(--dur-sheet-exit) var(--ease-in), border-radius var(--dur-sheet-exit) var(--ease-in);border-radius:0;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}html.dq-sheet-open .dq-shell{transform:scale(.925) translateY(calc(var(--safe-top) + 8px));transition:transform var(--dur-sheet-enter) var(--ease-ios), border-radius var(--dur-sheet-enter) var(--ease-ios);will-change:transform;border-radius:18px}body{background-color:var(--background-color)}@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), backdrop-filter var(--dur-2) var(--ease-out), -webkit-backdrop-filter 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;animation:dq-title-in var(--dur-3) var(--ease-out) both;font-size:20px;font-weight:700}@keyframes dq-title-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.header-actions{gap:2px}#app-header .icon-button{border-radius:var(--radius-md);width:42px;height:42px;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:active{transform:scale(.92)}#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-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}@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:dq-fade-up var(--dur-3) var(--ease-out) backwards}#app-container[data-dir=forward] .page.active{animation-name:dq-page-from-right}#app-container[data-dir=back] .page.active{animation-name:dq-page-from-left}: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}.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.material-symbols-rounded{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}.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)}.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-3) var(--ease-spring);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:width 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:.12em;text-transform:uppercase;opacity:.9;margin-bottom:2px;font-size:11px;font-weight:800;display:block}h2{letter-spacing:-.02em;font-weight:700}.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{font-size:clamp(10.7px,1.65dvh,14px)}.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-card{border-radius:var(--radius-md);animation:dq-fade-up var(--dur-3) var(--ease-out) both;animation-delay:calc(28ms * var(--i,0));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 .material-symbols-rounded{font-size:13px}.quest-reward-chip.is-mana .material-symbols-rounded{color:var(--mana-bar-color)}.quest-reward-chip.is-gold .material-symbols-rounded{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 .material-symbols-rounded{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(42px,7.2dvh,60px);box-shadow:none;gap:8px;padding:clamp(5px,1.1dvh,9px) 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(11px,1.8dvh,13.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(10px,1.55dvh,11.8px);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-surface-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{opacity:.55;width:fit-content;max-width:100%;text-decoration:none;position:relative}#quest-list .exercise-card.completed h2:after,#quest-list .exercise-card.completed .quest-target:after{content:"";background-color:var(--on-surface-color);opacity:.8;width:0;height:2px;animation:dq-strike-through .45s var(--ease-out) .2s forwards;border-radius:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes dq-strike-through{to{width:100%}}#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;animation:dq-fade-up var(--dur-3) var(--ease-out) both;margin-top:20px;padding:16px 20px;font-size:14px}.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{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);opacity:.52;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:var(--primary-color);margin-bottom:8px}.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 .material-symbols-rounded{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:999px;min-height:44px;padding:0 15px;font-size:12.5px;font-weight:600}.filter-chip.active{box-shadow:none}.filter-row-label{letter-spacing:.14em;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);min-height:32px;color:var(--primary-color);cursor:pointer;animation:dq-fade-in var(--dur-2) var(--ease-out) both;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.filter-reset-chip .material-symbols-rounded{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 1.35s var(--ease-in-out) infinite;position:absolute;inset:0}.loading-sentinel .material-symbols-rounded{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 .material-symbols-rounded{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-sheet-header .phase-sheet-kicker,.phase-section-label{color:var(--primary-color);letter-spacing:var(--track-wide);text-transform:uppercase;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>.material-symbols-rounded{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>.material-symbols-rounded: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:hover{border-color:var(--hairline);background-color:var(--accent-wash)}.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 .material-symbols-rounded{font-size: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:var(--track-wide);text-transform:uppercase;font-size:var(--text-xs);opacity:.5;font-weight:700}.character-sheet.card{animation:dq-fade-up var(--dur-3) var(--ease-out) both;gap:12px;padding:16px}.char-identity{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.char-identity-text{gap:5px;min-width:0;display:grid}.character-sheet h2{letter-spacing:-.02em;color:var(--on-surface-color);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;font-weight:700;line-height:1.15;overflow:hidden}.character-sheet .player-label,#character-sheet-container .player-label{letter-spacing:.04em;text-transform:uppercase;color:#151817;cursor:pointer;width:fit-content;max-width:100%;box-shadow:none;text-overflow:ellipsis;white-space:nowrap;transition:transform var(--dur-1) var(--ease-out), filter var(--dur-2) var(--ease-out);border:none;border-radius:999px;justify-content:center;align-items:center;gap:5px;margin:0;padding:2px 8px;font-size:8.625px;font-weight:800;display:inline-flex;position:static;overflow:hidden}#character-sheet-container .player-label[style],#character-sheet-container .player-label{background-image:none}#character-sheet-container .player-label:hover{filter:brightness(1.1);box-shadow:none;transform:none}#character-sheet-container .player-label:active{transform:scale(.96)}.char-level-inline{color:var(--on-surface-color);opacity:.62;white-space:nowrap;background:0 0;border:0;padding-top:2px;font-size:12px;font-weight:600}.char-level-inline strong{color:var(--primary-color);font-variant-numeric:tabular-nums;font-size:15px}.character-sheet .player-label{box-shadow:none;text-overflow:clip;padding:1.5px 7.5px;font-size:8.25px;position:relative;overflow:visible}.character-sheet .player-label:after{content:"";width:100%;min-width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.char-mana{gap:6px;margin-top:2px;display:grid}.char-mana-head{letter-spacing:.08em;text-transform:uppercase;opacity:.55;justify-content:space-between;align-items:baseline;font-size:11px;font-weight:700;display:flex}.char-mana-head b{font-variant-numeric:tabular-nums;letter-spacing:0;opacity:.9;font-size:12px}.mana-liquid-container{border:1px solid color-mix(in srgb, var(--mana-bar-color) 20%, var(--hairline));background-color:var(--mana-bar-background);border-radius:999px;height:14px;margin-top:0;position:relative;overflow:hidden;box-shadow:inset 0 2px 3px #0000003d,0 1px #ffffff0d}.mana-liquid-fill{border-radius:inherit;background-color:color-mix(in srgb, var(--mana-bar-color) 68%, var(--mana-bar-background));height:100%;transition:width .68s var(--ease-soft);isolation:isolate;position:relative;overflow:hidden}.mana-liquid-waves{width:200%;height:100%;animation:6.8s linear infinite dq-mana-surface;position:absolute;inset:0}.mana-liquid-layer.is-deep{fill:color-mix(in srgb, var(--mana-bar-color) 72%, #17314b)}.mana-liquid-layer.is-main{fill:var(--mana-bar-color)}.mana-liquid-highlight{fill:#ffffff3d}.mana-liquid-surface-line{opacity:.7;background-color:#ffffff52;border-radius:999px;height:1px;position:absolute;top:2px;left:4px;right:4px}.mana-liquid-bubbles{position:absolute;inset:0;overflow:hidden}.mana-liquid-bubble{left:var(--bubble-x);width:var(--bubble-size);height:var(--bubble-size);animation:dq-mana-bubble-rise var(--bubble-duration) ease-in var(--bubble-delay) infinite;pointer-events:none;background-color:#ffffff29;border:1px solid #ffffff9e;border-radius:50%;position:absolute;bottom:1px}.mana-liquid-container.is-near-level .mana-liquid-waves{animation-duration:4.6s}.mana-liquid-container.is-near-level .mana-liquid-bubble{animation-duration:calc(var(--bubble-duration) * .78)}.char-mana.is-near-level .char-mana-head b{color:var(--primary-color);opacity:1}@keyframes dq-mana-bubble-rise{0%,to{opacity:0;transform:translateY(3px)scale(.65)}24%{opacity:.72}64%{transform:translate3d(var(--bubble-drift), -7px, 0) scale(.92);opacity:.42}}@keyframes dq-mana-surface{0%{transform:translate(0,0)}to{transform:translate(-50%)}}#character-vitals-container.vitals-card{border-block:1px solid var(--hairline);min-height:68px;animation:dq-fade-up var(--dur-3) var(--ease-out) both;grid-template-columns:repeat(3,minmax(0,1fr));animation-delay:50ms;display:grid}.vitals-card .stat{grid-template-columns:auto auto;place-content:center;gap:8px;min-width:0;min-height:66px;margin:0;padding:8px;display:grid;position:relative}.vitals-card .stat+.stat:before{content:"";background-color:var(--hairline);width:1px;position:absolute;top:14px;bottom:14px;left:0}.vitals-card .stat>.material-symbols-rounded{font-variation-settings:"FILL" 1, "wght" 450;align-self:center;font-size:23px}.vitals-card .stat-value{text-overflow:ellipsis;font-variant-numeric:tabular-nums;align-self:center;min-width:0;font-size:clamp(16px,5vw,20px);font-weight:750;line-height:1;overflow:hidden}#character-tab-switcher{margin:0 0 18px}.character-tab-content.active{animation:dq-fade-in var(--dur-3) var(--ease-out) both}#stats-carousel-container{height:var(--stats-carousel-height);transition:none}#stats-carousel-track{align-items:stretch;height:100%}#stats-carousel-container.is-measuring,#stats-carousel-container.is-measuring #stats-carousel-track,#stats-carousel-container.is-measuring .stats-card,#stats-carousel-container.is-measuring .stats-card-inner{height:auto!important;min-height:0!important}#stats-carousel-container.is-measuring .stats-card-inner>.card,#stats-carousel-container.is-measuring .stats-card-inner>.weight-slide-shell{flex:none;height:auto!important;min-height:0!important}.stats-card{flex-direction:column;justify-content:center;height:100%;min-height:0;padding:0 4px;display:flex}.stats-card-inner{flex-direction:column;width:100%;height:100%;display:flex}.stats-card-inner>.card,.stats-card-inner>.weight-slide-shell{flex-direction:column;flex:auto;justify-content:center;width:100%;height:100%;min-height:0;display:flex;overflow:visible}.stats-card-inner>h2{letter-spacing:.12em;text-transform:uppercase;color:var(--primary-color);opacity:.85;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}#stats-carousel-container{padding:2px 0}.carousel-controls{grid-template-columns:repeat(3,44px);justify-content:center;align-items:center;gap:16px;margin-top:4px;display:grid}.carousel-controls>button{width:44px;height:44px;color:var(--on-surface-color);cursor:pointer;appearance:none;transition:color var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.carousel-controls>button .material-symbols-rounded{place-items:center;width:24px;height:24px;display:grid}.carousel-controls>button:hover:not(:disabled){color:var(--primary-color);background:0 0}.carousel-controls>button:active:not(:disabled){transform:scale(.94)}.carousel-controls>button:disabled{opacity:.25;cursor:default}.carousel-controls>button.is-previous .material-symbols-rounded{transform:rotate(180deg)}.carousel-progress{text-align:center;letter-spacing:.1em;text-transform:uppercase;opacity:.35;font-variant-numeric:tabular-nums;width:44px;min-width:0;font-size:10px;font-weight:700}@media (width<=699px){#character-stats.card{padding:12px}#character-stats .stats-radar-shell{transform-origin:top;margin-bottom:-30px;transform:scale(.88)}#character-stats .stat-separator{margin-block:12px}#character-stats .stat-item-text{padding-block:4px}#page-character .stats-card-inner>h2{margin-top:12px;margin-bottom:8px}#page-character .stats-card-inner>.card,#page-character .stats-card-inner>.weight-slide-shell{padding-block:12px}#page-character #weight-summary-container{margin-bottom:16px}#page-character #weight-chart-container{margin-block:12px}#page-character #weight-chart{height:180px!important}}@media (width>=600px){.stats-card,.stats-card-inner>.card{min-height:0}}.stat-item-text{border-radius:var(--radius-xs);padding:6px 2px;font-size:14.5px}.stat-item-text:hover{background-color:var(--surface-container-high);transform:none}.stat-item-text .stat-value{font-variant-numeric:tabular-nums}.stat-separator{border-top-color:var(--hairline)}.inventory-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.inventory-bento.is-equipped-grid{grid-template-columns:minmax(0,1fr)}@media (width<=369px){.inventory-bento{grid-template-columns:minmax(0,1fr)}}.inventory-bento-card{border:1px solid var(--hairline);border-radius:var(--radius-md);background-color:var(--surface-color);animation:dq-fade-up var(--dur-3) var(--ease-out) both;animation-delay:calc(30ms * var(--i,0));transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);flex-direction:column;gap:7px;padding:13px;display:flex}.inventory-bento-card.is-wide{grid-column:1/-1}.inventory-bento-card header{align-items:center;gap:9px;min-width:0;display:flex}.inventory-bento-card header .material-symbols-rounded{color:var(--primary-color);flex:none;font-size:21px}.inventory-bento-card h3{min-width:0;margin:0;font-size:14px;font-weight:700;line-height:1.25}.inventory-bento-card p{opacity:.6;margin:0;font-size:12px;line-height:1.45}.inventory-effect{color:var(--primary-color);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.inventory-bento-card.is-wide .inventory-effect{white-space:nowrap;flex:none;margin-left:auto}.inventory-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:auto;padding-top:4px;display:grid}.inventory-actions .card-button{border-radius:var(--radius-sm);text-align:center;justify-content:center;align-items:center;width:100%;min-height:44px;padding:0 8px;font-size:10px;line-height:1.1;display:inline-flex}.inventory-actions:has(.card-button:only-child){grid-template-columns:minmax(0,1fr)}.inventory-empty{border:1px dashed var(--hairline);border-radius:var(--radius-md);font-size:var(--text-base);text-align:center;opacity:.62;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;margin:0;padding:18px 16px;display:flex}.inventory-empty .material-symbols-rounded{color:var(--primary-color);font-size:19px}@media (hover:hover) and (pointer:fine){.inventory-bento-card:hover{border-color:var(--accent-line)}}#character-tab-inventory>h2{letter-spacing:var(--track-widest);text-transform:uppercase;opacity:.75;margin:22px 0 10px;font-size:11px;font-weight:800}#character-tab-inventory>h2:first-child{margin-top:4px}.card-progress-bar,.ach-progress-track,.card-horizontal-bars .bar-row .bar-wrap{border-radius:999px}.card-heatmap .day{transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-2) var(--ease-out);border-radius:3px}.card-heatmap .day:hover{transform:scale(1.18)}.focus-label-item{border-color:var(--hairline);border-radius:var(--radius-sm)}.focus-stats-card{padding:18px}#focus-stats-container{gap:16px;width:100%;min-width:0;max-width:640px;margin-inline:auto;display:grid}#focus-summary-container{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin:0;display:grid}.focus-summary-item{text-align:center;align-content:start;justify-items:center;gap:5px;min-width:0;padding:2px 8px 12px;display:grid;position:relative}.focus-summary-item+.focus-summary-item:before{content:"";background-color:var(--hairline);width:1px;position:absolute;top:7px;bottom:7px;left:0}.focus-summary-icon{border-radius:var(--radius-sm);background-color:var(--accent-wash);width:36px;height:36px;color:var(--primary-color);place-items:center;margin-bottom:2px;display:grid}.focus-summary-item.is-sessions .focus-summary-icon{background-color:color-mix(in srgb, var(--mana-bar-color) 13%, transparent);color:var(--mana-bar-color)}.focus-summary-item.is-average .focus-summary-icon{background-color:color-mix(in srgb, var(--gold-color) 13%, transparent);color:var(--gold-color)}.focus-summary-icon .material-symbols-rounded{font-size:20px;line-height:1}.focus-summary-item .value{letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;font-size:clamp(17px,5.2vw,22px);font-weight:750;line-height:1.1}.focus-summary-item .label{opacity:.65;max-width:100%;font-size:10px;font-weight:650;line-height:1.25}.focus-label-breakdown{border-top:1px solid var(--hairline);min-width:0;padding-top:14px}.focus-label-breakdown h3{letter-spacing:var(--track-widest);text-transform:uppercase;opacity:.6;margin:0 0 9px;font-size:10px;font-weight:800}#focus-labels-list{overscroll-behavior:contain;scrollbar-width:thin;gap:6px;max-height:200px;margin:0;padding:0;display:grid;overflow-y:auto}.focus-label-item{background-color:var(--surface-container-high);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:grid}.focus-label-icon{border-radius:var(--radius-xs);background-color:var(--accent-wash);width:30px;height:30px;color:var(--primary-color);place-items:center;display:grid}.focus-label-icon .material-symbols-rounded{font-size:17px}.focus-label-copy{align-items:baseline;gap:7px;min-width:0;display:flex}.focus-label-item .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.focus-label-item .sessions{font-variant-numeric:tabular-nums;opacity:.52;flex:none;font-size:10px}.focus-label-item .time{font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.82;font-size:12px;font-weight:700}.focus-label-empty{text-align:center;opacity:.62;margin:12px 0 4px;font-size:13px}@media (orientation:landscape) and (height<=600px){#character-tab-stats{padding-bottom:calc(var(--nav-h) * 2.5 + var(--safe-bottom))}.focus-stats-card{justify-content:flex-start}}.weight-entry-item{border-radius:var(--radius-sm)}.weight-entry-form{grid-template-columns:minmax(0,1fr);gap:10px}.weight-stepper{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;display:grid}.weight-stepper button{border:1px solid var(--hairline);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--on-surface-color);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);background:0 0;place-items:center;padding:0;display:grid}.weight-stepper button .material-symbols-rounded{font-size:20px}.weight-stepper button:active{background-color:var(--accent-wash);border-color:var(--accent-line);transform:scale(.94)}.weight-stepper input{text-align:center;font-variant-numeric:tabular-nums;min-height:44px}.weight-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.weight-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.weight-stepper input[type=number]{appearance:textfield}.dq-card-explain,.card-ring-container .ring-text .label{font-style:normal}.achievements-sheet-content{gap:10px;display:grid}.achievements-subline{font-size:var(--text-sm);opacity:.55;margin:-4px 0 4px;font-weight:600}#achievements-list{gap:8px;padding:0;display:grid;overflow:visible}.achievement-row{border:1px solid var(--hairline);border-radius:var(--radius-md);background-color:var(--surface-color);min-height:60px;animation:dq-fade-up var(--dur-3) var(--ease-out) both;animation-delay:calc(22ms * var(--i,0));transition:border-color var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out);grid-template-columns:38px minmax(0,1fr) 44px auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.achievement-row h2{min-width:0;color:var(--on-surface-color);margin:0;font-size:14px;font-weight:700;line-height:1.2}.achievement-icon.material-symbols-rounded{border-radius:var(--radius-sm);background-color:var(--surface-container-high);width:38px;height:38px;color:var(--primary-color);place-items:center;font-size:20px;display:grid}.achievement-row.claimable{border-color:var(--accent-line)}.achievement-row.claimable .achievement-icon{background-color:var(--accent-wash-strong)}.achievement-row.in-progress{border-color:color-mix(in srgb, var(--hairline) 76%, transparent)}.achievement-row.completed{border-color:#0000}.achievement-row.in-progress .achievement-icon,.achievement-row.completed .achievement-icon{opacity:.58}.achievement-info-button{border:1px solid var(--hairline);width:44px;height:44px;color:var(--on-surface-color);background:0 0;border-radius:50%;padding:0;font-size:15px;font-weight:800}.claim-button-small,.achievement-claim-button{border-radius:var(--radius-md);text-transform:none;letter-spacing:0;background-color:var(--surface-container-high);min-width:78px;min-height:44px;color:var(--on-surface-color);opacity:.4;cursor:not-allowed;padding:0 12px;font-size:12px;font-weight:700}.achievement-row.claimable .achievement-claim-button{background-color:var(--primary-color);color:var(--on-primary-color);opacity:1;cursor:pointer}.achievement-row.claimable .achievement-claim-button:hover{filter:brightness(1.08)}.achievement-detail-list{gap:0;margin:14px 0 0;display:grid}.achievement-detail-list>div{border-top:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.achievement-detail-list dt{opacity:.6;font-size:13px;font-weight:500}.achievement-detail-list dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:700}.achievement-detail-list>.achievement-reward-row{align-items:flex-start;min-height:76px;padding-block:16px}.achievement-reward-value{justify-items:end;gap:6px;min-width:min(58vw,220px);display:grid}.achievement-reward-value strong{color:var(--on-surface-color);font-size:16px;line-height:1.35}.achievement-reward-value span{color:var(--primary-color);font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){.mana-liquid-waves,.mana-liquid-bubble{animation:none!important}}#streak-value,.char-level-inline strong,.stat-value,.card-big-number,.dq-num{font-variant-numeric:tabular-nums}#page-character .stats-card-inner>.character-status-card{text-align:center;align-content:center;gap:18px;min-height:0;padding:20px;display:grid}.character-status-main{justify-items:center;gap:7px;min-width:0;display:grid}.character-status-main>strong{max-width:100%;color:var(--primary-color);letter-spacing:-.045em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(30px,8vw,44px);font-weight:800;line-height:1.05}.character-status-main>span{color:var(--on-surface-color);letter-spacing:var(--track-wide);text-transform:uppercase;opacity:.58;font-size:11px;font-weight:750;line-height:1.25}.time-status-card .character-status-main>strong{letter-spacing:-.035em;font-size:clamp(24px,7vw,36px);line-height:1.15}.character-consistency-primary{white-space:nowrap;justify-items:center;gap:0;display:grid}.achievement-status-card .character-status-main>strong{font-size:clamp(21px,6vw,30px);line-height:1.15}.character-status-support{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.character-status-support-item{align-content:center;gap:5px;min-width:0;min-height:64px;padding:10px 8px;display:grid}.character-status-support-item+.character-status-support-item{border-left:1px solid var(--hairline)}.character-status-support-item>span{min-width:0;color:var(--on-surface-color);opacity:.54;font-size:10px;font-weight:700;line-height:1.25}.character-status-support-item>strong{min-width:0;color:var(--on-surface-color);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(15px,4.5vw,19px);font-weight:750;line-height:1.15}.character-status-support-item.is-primary>strong{color:var(--primary-color)}.character-status-support-item.is-mana>strong{color:var(--mana-bar-color)}.character-status-support-item.is-gold>strong{color:var(--gold-color)}.character-status-support-item.is-muted>strong{opacity:.72}.character-status-description{max-width:36ch;color:var(--on-surface-color);opacity:.62;margin:0 auto;font-size:12px!important;line-height:1.45!important}.character-status-details{border:1px solid var(--hairline);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--primary-color);transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);background-color:#0000;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:750;display:inline-flex}.character-status-details:hover{border-color:var(--accent-line);background-color:var(--accent-wash)}.character-status-details:active{transform:scale(.97)}.character-status-details .material-symbols-rounded{font-size:18px}.character-reward-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(100%,280px);display:inline-grid}.character-reward-main>span{justify-items:center;gap:4px;min-width:0;padding-inline:16px;display:grid}.character-reward-main>span+span{border-left:1px solid var(--hairline)}.character-reward-main strong{color:var(--mana-bar-color);font-variant-numeric:tabular-nums;font-size:clamp(28px,8vw,42px);line-height:1}.character-reward-main>span+span strong{color:var(--gold-color)}.character-reward-main small{color:var(--on-surface-color);letter-spacing:var(--track-wide);text-transform:uppercase;opacity:.58;font-size:10px;font-weight:750}.character-achievement-list{gap:8px;width:100%;padding-top:2px;display:grid}.character-achievement-item{text-align:left;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.character-achievement-item>.material-symbols-rounded{font-size:19px}.character-achievement-copy{gap:4px;min-width:0;display:grid}.character-achievement-heading{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;font-size:11px;line-height:1.2;display:flex}.character-achievement-heading span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.character-achievement-heading strong{opacity:.62;font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:700}.character-achievement-item .card-progress-bar.small{height:5px}.weight-status-card .weight-entry-form{width:100%;margin-top:2px}.popup.character-insight-sheet{max-height:min(90dvh,780px)}.character-insight-sheet-content{max-height:calc(min(90dvh,780px) - 50px);padding:6px 20px max(32px, var(--safe-bottom));overscroll-behavior:contain;overflow-y:auto}.character-insight-sheet-content>h3{margin:0 0 18px}.character-detail-intro,.character-detail-note{opacity:.72;margin:0 0 16px;font-size:14px!important;line-height:1.5!important}.character-detail-list{gap:0;margin:0;display:grid}.character-detail-row{border-top:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:16px;min-height:44px;padding:10px 0;display:flex}.character-detail-row dt{min-width:0;color:var(--on-surface-color);opacity:.62;font-size:13px}.character-detail-row dd{max-width:62%;color:var(--on-surface-color);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:750}.character-detail-section{gap:8px;margin-top:20px;display:grid}.character-detail-section h4{color:var(--on-surface-color);letter-spacing:var(--track-wide);text-transform:uppercase;opacity:.62;margin:0;font-size:12px;font-weight:800}.character-detail-items{gap:0;margin:0;padding:0;list-style:none;display:grid}.character-detail-items li{border-top:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:14px;min-height:44px;padding:10px 0;font-size:13px;display:flex}.character-detail-items li>span{text-overflow:ellipsis;white-space:nowrap;opacity:.68;min-width:0;overflow:hidden}.character-detail-items li>strong{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;flex:none;max-width:64%;font-size:13px}.character-detail-empty{opacity:.62;margin:0;font-size:14px!important}.character-weight-detail-chart{margin:0 -4px 8px}.character-weight-detail-chart #weight-chart-container{margin:8px 0}.character-weight-detail-chart #weight-chart{max-width:100%}@media (width<=420px){#page-character .stats-card-inner>.character-status-card{padding:16px}.character-status-main>strong{font-size:clamp(28px,9vw,38px)}.time-status-card .character-status-main>strong,.achievement-status-card .character-status-main>strong{font-size:clamp(21px,7vw,30px)}.character-insight-sheet-content{padding-inline:16px}}@media (width<=699px){#page-character .stats-card-inner>.character-status-card{gap:10px}#page-character .stats-card-inner>.character-status-card>.character-status-description{margin-bottom:0}}.popup-backdrop{-webkit-backdrop-filter:blur(2px)saturate(115%);transition:background-color var(--dur-sheet-enter) var(--ease-out);background-color:#0000}.popup-backdrop.active{background-color:#0000004d}.popup-backdrop.action-prompt-backdrop{z-index:120}.popup-backdrop:not(.active){transition-duration:var(--dur-sheet-exit);transition-timing-function:var(--ease-in)}.settings-overlay-bg{cursor:default;background-color:#0000;background-image:none;border:none;padding:0}.settings-overlay{isolation:isolate;opacity:1;transition:none}.settings-overlay.show{opacity:1}.settings-overlay.show .settings-overlay-bg{transition:background-color var(--dur-sheet-enter) var(--ease-out);background-color:#0000004d}.settings-overlay:not(.show) .settings-overlay-bg{transition:background-color var(--dur-sheet-exit) var(--ease-in)}.popup,.settings-sheet{background-color:var(--popup-bg-dark);border-top:1px solid var(--hairline);width:min(560px,100%);padding-bottom:var(--safe-bottom);transition:transform var(--dur-sheet-exit) var(--ease-in), background-color var(--dur-sheet-exit) var(--ease-out), box-shadow var(--dur-sheet-exit) var(--ease-out);backface-visibility:hidden;border-top-left-radius:26px;border-top-right-radius:26px;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:999px}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-ios), background-color var(--dur-3) var(--ease-out), box-shadow var(--dur-sheet-enter) var(--ease-out);will-change:transform;transform:translate(-50%)}.popup.show{box-shadow:0 -1px 0 var(--accent-line), 0 0 34px #5f857542, 0 -10px 44px #5f857529, var(--shadow-3)}html[data-theme=light] .popup.show{box-shadow:0 -1px 0 var(--accent-line), 0 0 34px #4a655933, 0 -10px 44px #4a65591f, var(--shadow-3)}.popup.penalty.show{box-shadow:0 -1px 0 color-mix(in srgb, var(--penalty-color) 55%, transparent), var(--shadow-3)}.settings-overlay.show .settings-sheet{box-shadow:0 -1px 0 var(--accent-line), 0 0 34px #5f857542, 0 -10px 44px #5f857529, var(--shadow-3)}html[data-theme=light] .settings-overlay.show .settings-sheet{box-shadow:0 -1px 0 var(--accent-line), 0 0 34px #4a655933, 0 -10px 44px #4a65591f, var(--shadow-3)}.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-2) 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}.popup.show .popup-content>*{animation:dq-slide-up-sheet var(--dur-3) var(--ease-out) both;animation-delay:60ms}.popup.show .popup-content>:nth-child(2){animation-delay:.1s}.popup.show .popup-content>:nth-child(3){animation-delay:.14s}.popup.show .popup-content>:nth-child(4){animation-delay:.18s}.popup.show .popup-content>:nth-child(n+5){animation-delay:.215s}.popup-content h3,#settings-popup 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:"expand_more";opacity:.6;transition:transform var(--dur-2) var(--ease-out);font-family:Material Symbols Rounded;font-size:20px;line-height:1}.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;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:active{background-color:var(--surface-container-high)}.settings-item-label{font-size:var(--text-md);letter-spacing:-.01em;font-weight:600}.settings-item-arrow{opacity:.45;transition:transform var(--dur-3) var(--ease-out), opacity var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out)}.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{transition:max-height .2s var(--ease-in);overflow:hidden}.settings-section.open .settings-section-body{transition-duration:1.25s;transition-timing-function:var(--ease-ios)}.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}.settings-unavailable-list{opacity:.42;border:0;min-width:0;margin:0;padding:0}.settings-unavailable-list .settings-subpage-item,.settings-unavailable-list input{cursor:not-allowed}.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{min-height:38px;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);border-radius:var(--radius-pill);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);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 .18s var(--ease-out);position:absolute;inset:-1px}.difficulty-range.is-dragging .difficulty-range-track>span{transition-duration:90ms;transition-timing-function: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}.difficulty-range:has(input:focus-visible) .difficulty-range-track{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 24%, transparent)}.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:16px;min-height:292px;padding:8px 0 4px;display:grid}.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-sm);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;width:100%;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}.plan-edit-button .material-symbols-rounded{font-size:19px}@media (width<=360px){.settings-subpage-item:has(.difficulty-control){flex-direction:column;align-items:flex-start}.difficulty-control,.difficulty-range{width:100%}}.popup.feedback-sheet-panel{width:min(420px,100%);max-height:min(56dvh,360px)}.feedback-sheet-content.feedback-error .material-symbols-rounded{color:var(--error-color,#fca5a5)}.feedback-sheet-content{padding:8px 6px max(22px, var(--safe-bottom));text-align:center;justify-items:center;gap:10px;display:grid}.feedback-sheet-content .material-symbols-rounded{color:var(--primary-color);font-variation-settings:"FILL" 1, "wght" 400;font-size:34px}.feedback-sheet-content p{max-width:34ch;margin:0;font-size:15px;font-weight:650;line-height:1.45}.popup.reward-sheet{width:min(420px,100%);max-height:min(68dvh,500px)}.reward-popup-content{padding:6px 12px max(24px, var(--safe-bottom));text-align:center;gap:16px}.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:#f2a04d;letter-spacing:.12em;text-transform:uppercase;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 .material-symbols-rounded{font-variation-settings:"FILL" 1, "wght" 400;font-size:18px}.reward-summary-item.is-mana .material-symbols-rounded{color:var(--mana-bar-color)}.reward-summary-item.is-gold .material-symbols-rounded{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 .material-symbols-rounded{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{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:2px;display:grid}.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 .material-symbols-rounded{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 1s linear}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 .95s 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 .material-symbols-rounded{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}.onboarding-overlay{z-index:100;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:#0000007a;place-items:center;display:grid;position:fixed;inset:0}.onboarding-card{width:min(100%,360px);max-height:100%;padding:20px;overflow-y:auto}.onboarding-overlay .onboarding-equipment-grid{grid-template-columns:1fr}.onboarding-equipment-chip{justify-content:flex-start;min-height:48px}.onboarding-overlay .tutorial-next:focus-visible{outline:3px solid var(--primary-color);outline-offset:3px}.onboarding-equipment-chip:has(input:focus-visible){outline:3px solid var(--primary-color);outline-offset:3px}@media (width<=380px){.onboarding-overlay{place-items:start center;padding:12px}.onboarding-card{border-radius:var(--radius-lg);padding:16px}.onboarding-equipment-grid{gap:6px;margin:10px 0}.onboarding-overlay .onboarding-equipment-chip{min-height:44px;padding:7px 10px}}.tutorial-card{border-color:var(--accent-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);animation:dq-pop-in var(--dur-4) var(--ease-spring) both}.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)}.tutorial-import{gap:8px;margin-top:6px;display:grid}.tutorial-import-button{border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--surface-container-high);min-height:48px;color:var(--on-surface-color);cursor:pointer;transition:background var(--dur-2) var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex}.tutorial-import-button:hover{background:var(--surface-container-high)}.tutorial-import-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tutorial-import-done{color:var(--success-color,#6b9f6e);justify-content:center;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:inline-flex}.image-fullscreen-overlay{animation:dq-fade-in var(--dur-2) var(--ease-out) both;-webkit-backdrop-filter:blur(4px)}.image-fullscreen-img{animation:dq-pop-in var(--dur-3) var(--ease-out) both}.shop-filters{margin-top:14px;margin-bottom:18px;scroll-snap-type:x proximity;scrollbar-width:none;gap:7px;margin-inline:-16px;padding-bottom:8px;padding-left:18px;padding-right:22px;scroll-padding-left:18px}.shop-filters::-webkit-scrollbar{display:none}.shop-filters .filter-button{scroll-snap-align:start;border-radius:var(--radius-md)}#shop-items-equipment{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.card-button.buy-button{border:1px solid var(--accent-line);border-radius:var(--radius-md);background-color:var(--accent-wash);color:var(--on-surface-color);transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out)}.card-button.buy-button:hover{background-color:var(--accent-wash-strong);border-color:var(--primary-color);color:var(--on-surface-color);transform:none}.card-button.buy-button:active{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--on-primary-color);transform:scale(.97)}.card-button.buy-button.cannot-afford{border-color:var(--hairline);color:var(--on-surface-color);opacity:.5;background-color:#0000}.card-button.buy-button.cannot-afford:hover{background-color:var(--surface-container-high);border-color:var(--hairline);color:var(--on-surface-color);transform:none}.card-button.buy-button.cannot-afford:active{background-color:var(--surface-container-high);border-color:var(--hairline);color:var(--on-surface-color)}#shop-items-equipment .card{border-radius:var(--radius-md);min-width:0;animation:dq-fade-up var(--dur-3) var(--ease-out) both;flex-direction:column;display:flex}.item-price .material-symbols-rounded{color:var(--gold-color);font-variation-settings:"FILL" 1, "wght" 400}.shop-item-card h2{font-size:var(--text-lg);letter-spacing:var(--track-tight);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-weight:700;line-height:1.2;display:flex}.shop-item-card h2 .material-symbols-rounded{color:var(--primary-color);font-size:21px;vertical-align:baseline!important;margin-right:0!important}.shop-item-card p{font-size:var(--text-base);opacity:.68;margin-bottom:10px}.shop-item-card .item-price{font-variant-numeric:tabular-nums;opacity:1;align-items:baseline;margin-bottom:10px}.item-rarity-badge{border:1px solid var(--hairline);border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;flex-shrink:0;align-items:center;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:800;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);background:0 0}.item-rarity-badge.rarity-rare{color:#7f9fc5;background:#5b7ca81a;border-color:#5b7ca857}.item-rarity-badge.rarity-epic{border-color:var(--accent-line);color:var(--primary-color);background:var(--accent-wash)}.item-rarity-badge.rarity-legendary{border-color:color-mix(in srgb, var(--gold-color) 38%, transparent);color:var(--gold-color);background:color-mix(in srgb, var(--gold-color) 10%, transparent)}.shop-item-card .item-price .label{font-size:var(--text-sm);opacity:.55}.quest-reward-chip.is-attack .material-symbols-rounded{color:#ef5350}.quest-reward-chip.is-defense .material-symbols-rounded{color:#42a5f5}.quest-reward-chip.is-hp .material-symbols-rounded{color:#ef9a9a}.shop-item-card .quest-reward-row{margin-top:0;margin-bottom:4px}.shop-item-card .buy-button{margin-top:auto}.shop-item-card .quest-reward-chip{font-size:var(--text-sm);padding:3px 10px 3px 6px}.shop-item-card .quest-reward-chip .material-symbols-rounded{font-size:15px}@media (width>=760px){#shop-items-equipment{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.extra-quest-icon{width:42px;height:42px;color:var(--primary-color);opacity:1;text-shadow:none;animation:dq-pop-in var(--dur-4) var(--ease-spring) both;background:0 0;border:0;border-radius:0;margin:4px auto 8px;font-size:38px}.extra-quest-prompt h3{font-size:var(--text-xl);letter-spacing:var(--track-tight);font-weight:700}.quest-description{font-size:var(--text-md);opacity:.68;line-height:1.55}.penalty-card{border-color:color-mix(in srgb, var(--penalty-color) 32%, transparent);border-radius:var(--radius-lg);background-color:var(--surface-color);margin-top:18px}.penalty-card h4{font-size:var(--text-xs);letter-spacing:var(--track-widest);margin-bottom:12px;font-weight:800}.penalty-icon{opacity:1;font-variation-settings:"FILL" 1, "wght" 400}.penalty-text{font-size:var(--text-base);font-weight:600}.extra-quest-active-layout{width:min(400px,100%);animation:dq-fade-up var(--dur-3) var(--ease-out) both;gap:22px;margin:0 auto;display:grid}.extra-rarity-text{font-size:var(--text-sm);font-weight:700}.extra-rarity-text.rare{color:var(--info-color)}.extra-rarity-text.epic{color:var(--warning-color)}.extra-history-item{border:1px solid var(--hairline);border-radius:var(--radius-sm);background-color:#0000;border-left-width:1px}.extra-history-item.completed,.extra-history-item.failed{border-left-color:var(--hairline)}.stat-chip{border:1px solid var(--hairline);font-variant-numeric:tabular-nums;border-radius:999px}.dungeon-spawn-slot{justify-content:center;margin-top:2px;display:flex}.dungeon-spawn-chip{z-index:0;border-color:var(--accent-line);box-shadow:0 0 22px rgba(var(--primary-color-rgb), .32), 0 0 8px rgba(var(--primary-color-rgb), .18);animation:dq-chip-in var(--dur-4) var(--ease-spring) both;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border-radius:999px;margin:0;position:relative;bottom:auto;right:auto}.dungeon-spawn-chip .chip-icon{color:var(--primary-color)}.dungeon-spawn-chip:after{content:"";pointer-events:none;background:#7fd1a8f2;border-radius:50%;width:3px;height:3px;animation:2.8s ease-in-out infinite dq-chip-sparkle;position:absolute;top:50%;right:14px;box-shadow:7px -9px #7fd1a88c,-8px -13px #7fd1a866,15px 2px #7fd1a880,-13px 5px #7fd1a873,4px -17px #7fd1a859,-5px -6px #7fd1a899}html[data-theme=light] .dungeon-spawn-chip{box-shadow:0 0 18px #4a655947,0 0 7px #4a655929}@keyframes dq-chip-sparkle{0%,to{opacity:.45;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-2px)scale(1.2)}}@media (height<=660px){.dungeon-spawn-chip{gap:7px;padding:6px 11px}.dungeon-spawn-chip .chip-icon{font-size:16px}.dungeon-spawn-chip .chip-text{font-size:13px}.dungeon-spawn-chip .chip-action{padding:4px 8px;font-size:11px}}.dungeon-spawn-chip:active{transform:scale(.96)}html.dq-sheet-open .dungeon-spawn-chip{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out), visibility 0s linear var(--dur-2);animation:none}.dungeon-spawn-chip .chip-action{border-radius:999px}@keyframes dq-chip-in{0%{opacity:0;transform:translateY(14px)scale(.92)}to{opacity:1;transform: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);animation:dq-fade-up var(--dur-4) var(--ease-ios) backwards;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-logo p{font-size:var(--text-sm);opacity:.55}.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 .material-symbols-rounded{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}.inventory-slot-label{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-color,var(--accent));opacity:.8;margin-bottom:4px;font-size:10px;font-weight:700;display:inline-block}#page-extra-quest .content-container{align-items:center}#extra-quest-inactive{flex-direction:column;align-items:stretch;gap:16px;width:min(400px,100%);margin:0 auto;display:flex}.extra-quest-prompt{background-color:#0000;border:0;border-radius:0;flex-direction:column;align-items:center;gap:10px;width:100%;padding:26px 22px 22px;display:flex}.extra-quest-icon{color:var(--primary-color);opacity:.75;text-shadow:none;margin-bottom:4px;font-size:40px;line-height:1}.extra-quest-prompt h3{letter-spacing:-.02em;color:var(--on-surface-color);text-align:center;margin:0;font-size:20px;font-weight:700}.quest-description{font-size:var(--text-base);opacity:.68;text-align:center;margin:0;line-height:1.5}.extra-morning-tip{border:1px solid color-mix(in srgb, var(--info-color) 48%, transparent);border-radius:var(--radius-sm);background-color:color-mix(in srgb, var(--info-color) 10%, transparent);width:100%;color:var(--on-surface-color);font-size:var(--text-base);text-align:left;margin:2px 0 0;padding:12px 14px;line-height:1.5}.penalty-card{background-color:var(--surface-container-high);border:1px solid var(--hairline);border-radius:var(--radius-sm);width:100%;margin:0;padding:16px}.penalty-card h4{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--penalty-color);margin:0 0 12px;font-weight:800}.penalty-details{flex-direction:column;gap:10px;display:flex}.penalty-item{text-align:left;align-items:center;gap:12px;display:flex}.penalty-icon{color:var(--penalty-color);opacity:.85;flex-shrink:0;margin:0;font-size:20px}.penalty-text{color:var(--on-surface-color);font-size:14.5px;font-weight:600}.extra-cooldown-card{background-color:var(--surface-container-high);border:1px solid var(--hairline);border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);color:var(--mana-bar-color);text-align:center;margin:0;padding:12px 16px;font-weight:600}#start-extra-quest-button{border-radius:var(--radius-sm);width:100%;min-height:48px;font-weight:700}.extra-history{width:100%;margin:4px 0 0}.extra-history h4{color:var(--on-surface-color);font-size:var(--text-xs);letter-spacing:var(--track-widest);text-align:left;text-transform:uppercase;margin:0 0 8px;font-weight:800}.extra-history-list{flex-direction:column;gap:8px;display:flex}.extra-history-item{border:1px solid var(--hairline);border-radius:var(--radius-sm);background-color:var(--surface-container-high);min-height:44px;font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.extra-history-item.completed strong{color:var(--success-color)}.extra-history-item.failed strong{color:var(--penalty-color)}.extra-history-empty{border:1px solid var(--hairline);border-radius:var(--radius-sm);color:color-mix(in srgb, var(--on-surface-color) 62%, transparent);font-size:var(--text-base);text-align:left;margin:0;padding:12px 14px;line-height:1.45}.extra-history-item strong{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.extra-quest-active-layout{width:min(400px,100%);animation:dq-fade-up var(--dur-3) var(--ease-out) both;background-color:#0000;border:0;border-radius:0;gap:20px;margin:0 auto;padding:24px 0 22px;display:grid}.extra-quest-detail,.extra-quest-time,.extra-quest-reward{gap:7px;display:grid}.extra-quest-detail+.extra-quest-time,.extra-quest-time+.extra-quest-reward{border-top:1px solid var(--hairline);padding-top:18px}.extra-quest-active-layout .section-label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--primary-color);opacity:.85;font-weight:800}.extra-quest-detail h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700;line-height:1.2}.extra-quest-detail p{font-size:var(--text-base);opacity:.68;margin:0;line-height:1.5}.extra-rarity-text{border:1px solid var(--hairline);font-size:var(--text-sm);border-radius:4px;justify-self:start;padding:5px 8px;font-weight:700}.extra-rarity-text.normal{color:var(--on-surface-color);opacity:.6}.extra-rarity-text.rare{color:var(--info-color);border-color:color-mix(in srgb, var(--info-color) 45%, transparent)}.extra-rarity-text.epic{color:var(--warning-color);border-color:color-mix(in srgb, var(--warning-color) 45%, transparent)}.extra-quest-time strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:700;line-height:1}.extra-quest-reward-text{opacity:.62;font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:600}.extra-quest-minimum-time{opacity:.6;margin:0;font-size:12.5px;line-height:1.4}.extra-deadline-label{color:color-mix(in srgb, var(--on-surface-color) 62%, transparent);font-size:var(--text-sm);font-weight:600}#countdown-progress-bar-container{background-color:var(--mana-bar-background);border:1px solid var(--hairline);border-radius:4px;width:100%;height:8px;overflow:hidden}#countdown-progress-bar{background-color:var(--primary-color);border-radius:4px;width:100%;height:100%;transition:width 1s linear,background-color .5s}#countdown-progress-bar.warning{background-color:var(--warning-color)}#complete-extra-quest-button{border-radius:var(--radius-sm);min-height:48px}.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}#stats-carousel-container{touch-action:pan-y}.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}::selection{background-color:rgba(var(--primary-color-rgb), .32);color:var(--on-surface-color)}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}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--outline-color) 80%, transparent);border:none;border-radius:999px}#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,.dungeon-empty-state{animation:dq-fade-up var(--dur-3) var(--ease-out) both}.dungeon-empty-state .material-symbols-rounded{opacity:.7}.field-error-message{color:var(--error-color,#fca5a5);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 .25s 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-card{text-align:center;max-width:360px}.onboarding-card .tutorial-step,.onboarding-card .tutorial-title,.onboarding-card .tutorial-body{text-align:center}.onboarding-equipment-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0;display:grid}.onboarding-equipment-chip{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--bg-surface);min-height:52px;color:var(--text);cursor:pointer;text-align:center;transition:border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.onboarding-equipment-chip input{opacity:0;pointer-events:none;position:absolute}.onboarding-equipment-chip .material-symbols-rounded{color:var(--primary-color,var(--accent));font-size:22px}.onboarding-equipment-chip.selected{border-color:var(--primary-color,var(--accent));background:var(--primary-color-dim,#5f85751f)}html.large-text :where(p,li,label,button:not(.phase-mini-pill),input,select,textarea,summary,dt,dd,small){font-size:max(.875rem,.875em)}html.large-text :where(.settings-item-label,.settings-subpage-item>span:first-child,.stat-label-group,.filter-row-label,.info-section-label,.section-label){font-size:max(.8125rem,.8125em)}
