:root{--bg-primary: #0a0a1a;--bg-secondary: #12122a;--bg-tertiary: #1a1a3e;--bg-card: rgba(255, 255, 255, .04);--bg-card-hover: rgba(255, 255, 255, .07);--bg-card-active: rgba(255, 255, 255, .1);--bg-input: rgba(255, 255, 255, .06);--accent: #6c5ce7;--accent-light: #a29bfe;--accent-dark: #5341d6;--accent-glow: rgba(108, 92, 231, .25);--accent-glow-strong: rgba(108, 92, 231, .5);--color-done: #00b894;--color-fire: #fdcb6e;--color-not-active: #636e72;--color-rest: #74b9ff;--color-danger: #e17055;--color-warning: #ffeaa7;--color-skull: #d63031;--bg-done: rgba(0, 184, 148, .15);--bg-fire: rgba(253, 203, 110, .15);--bg-not-active: rgba(99, 110, 114, .15);--bg-rest: rgba(116, 185, 255, .15);--bg-danger: rgba(225, 112, 85, .15);--text-primary: #f0f0f5;--text-secondary: rgba(240, 240, 245, .7);--text-tertiary: rgba(240, 240, 245, .4);--text-accent: var(--accent-light);--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--border-accent: rgba(108, 92, 231, .4);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px var(--accent-glow);--shadow-glow-strong: 0 0 40px var(--accent-glow-strong);--t-fast: .15s ease;--t-normal: .25s ease;--t-slow: .4s cubic-bezier(.4, 0, .2, 1);--font-he: "Heebo", "Segoe UI", sans-serif;--font-en: "Inter", "Segoe UI", sans-serif;--nav-height: 60px;--top-bar-height: 56px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--content-max: 1200px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{direction:rtl;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-he);background:linear-gradient(145deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,#0d0d25 100%);color:var(--text-primary);min-height:100vh;overflow-x:hidden;line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;color:var(--text-primary)}img{max-width:100%;display:block}.hidden{display:none!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0a0a1a,#12122a,#0d0d25);padding:20px}.auth-container{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:32px}.auth-header{text-align:center}.auth-logo{font-size:72px;display:block;margin-bottom:16px;animation:float 3s ease-in-out infinite}.auth-title{font-size:2.2rem;font-weight:800;background:linear-gradient(135deg,#a29bfe,#6c5ce7,#fd79a8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.auth-subtitle{color:#f0f0f599;font-size:1rem}.clerk-mount{width:100%}.profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--bg-primary),var(--bg-secondary))}.profile-overlay-content{text-align:center;max-width:500px;width:90%}.profile-overlay-header{margin-bottom:40px}.profile-overlay-emoji{font-size:80px;display:block;margin-bottom:16px;animation:float 3s ease-in-out infinite}.profile-overlay-header h1{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--accent-light),var(--accent),#fd79a8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.profile-overlay-header p{color:var(--text-secondary);font-size:1.1rem}.profile-list{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:24px}.profile-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px 32px;cursor:pointer;transition:all var(--t-normal);min-width:160px}.profile-card:hover{background:var(--bg-card-hover);border-color:var(--border-accent);transform:translateY(-4px);box-shadow:var(--shadow-glow)}.profile-card-avatar{font-size:48px;margin-bottom:8px}.profile-card-name{font-size:1.2rem;font-weight:600}.top-bar{height:calc(var(--top-bar-height) + var(--safe-top));display:flex;align-items:center;justify-content:space-between;padding:var(--safe-top) max(20px,var(--safe-right)) 0 max(20px,var(--safe-left));background:#0a0a1acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.top-bar-left{display:flex;align-items:center;gap:10px}.app-logo{font-size:1.5rem}.app-title{font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,var(--accent-light),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.top-bar-right{display:flex;align-items:center}.profile-switcher{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-full);transition:all var(--t-fast);cursor:pointer}.profile-switcher:hover{background:var(--bg-card-hover);border-color:var(--border-accent)}.profile-avatar-small{font-size:1.2rem}.profile-name{font-size:.9rem;font-weight:500}.chevron-down{opacity:.5}.nav-bar{background:#12122ae6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);position:sticky;top:calc(var(--top-bar-height) + var(--safe-top));z-index:99;overflow-x:auto}.nav-inner{display:flex;max-width:var(--content-max);margin:0 auto;padding:0 8px}.nav-link{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;font-size:.75rem;color:var(--text-tertiary);transition:all var(--t-fast);white-space:nowrap;position:relative;flex-shrink:0}.nav-link:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:3px;background:var(--accent);border-radius:3px 3px 0 0;transform:scaleX(0);transition:transform var(--t-normal)}.nav-link:hover{color:var(--text-secondary)}.nav-link.active{color:var(--accent-light)}.nav-link.active:after{transform:scaleX(1)}.nav-icon{font-size:1.2rem}.nav-label{font-weight:500}.main-content{max-width:var(--content-max);margin:0 auto;padding:24px 16px 100px;min-height:calc(100vh - var(--top-bar-height) - var(--safe-top) - var(--nav-height))}.view-header{margin-bottom:24px}.view-title{font-size:1.8rem;font-weight:800;margin-bottom:4px}.view-subtitle{color:var(--text-secondary);font-size:.95rem}.view-tabs{display:flex;gap:4px;background:var(--bg-card);border-radius:var(--r-md);padding:4px;margin-bottom:20px;width:fit-content}.view-tab{padding:8px 20px;border-radius:var(--r-sm);font-size:.9rem;font-weight:500;color:var(--text-secondary);transition:all var(--t-fast)}.view-tab:hover{color:var(--text-primary);background:#ffffff0d}.view-tab.active{background:var(--accent);color:#fff}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--r-md);font-size:.9rem;font-weight:600;transition:all var(--t-normal);border:1px solid transparent}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-success{background:var(--color-done);color:#fff}.btn-success:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{filter:brightness(1.1)}.btn-ghost{background:transparent;border:1px dashed var(--border-hover);color:var(--text-secondary)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent-light);background:var(--accent-glow)}.btn-sm{padding:6px 14px;font-size:.82rem;border-radius:var(--r-sm)}.btn-icon-only{padding:8px;border-radius:var(--r-sm);background:var(--bg-card);border:1px solid var(--border)}.btn-icon-only:hover{background:var(--bg-card-hover);border-color:var(--border-accent)}.btn-done{background:linear-gradient(135deg,var(--color-done),#00cec9);color:#fff;font-weight:700;padding:8px 18px;border-radius:var(--r-full);font-size:.85rem;transition:all var(--t-normal);box-shadow:0 2px 10px #00b8944d}.btn-done:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 4px 20px #00b89466}.btn-done:active{transform:scale(.97)}.btn-done.done-confirmed{background:linear-gradient(135deg,#2d3436,#636e72);box-shadow:none}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;transition:all var(--t-normal)}.card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.habit-card{background:linear-gradient(135deg,#6c5ce738,#0a0a1fe6);border:2px solid rgba(108,92,231,.65);box-shadow:0 8px 32px #6c5ce759,inset 0 0 15px #6c5ce726;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--r-lg);overflow:hidden;transition:all var(--t-normal);display:flex;flex-direction:column}.habit-card:hover{border-color:var(--border-accent);transform:translateY(-4px);box-shadow:var(--shadow-glow)}.habit-card-done{background:linear-gradient(135deg,#00b89438,#0a0a1fe6)!important;border:2px solid rgba(0,184,148,.65)!important;box-shadow:0 8px 32px #00b89459,inset 0 0 15px #00b89426!important}.habit-card-warning{background:linear-gradient(135deg,#fdcb6e2e,#0a0a1ff2)!important;border:2px solid rgba(253,203,110,.65)!important;box-shadow:0 0 25px #fdcb6e66,inset 0 0 15px #fdcb6e1a!important}.habit-card-danger{background:linear-gradient(135deg,#e1705538,#0a0a1ff2)!important;border:2px solid rgba(225,112,85,.7)!important;box-shadow:0 0 30px #e170558c,inset 0 0 15px #e1705526!important}.penalty-badge{position:absolute;top:12px;right:12px;z-index:1;border-radius:50px;padding:4px 12px;font-size:.75rem;font-weight:800;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 12px #0000004d;display:inline-flex;align-items:center;gap:4px}.penalty-warning{background-color:#fdcb6e73;border:1px solid rgba(253,203,110,.7);animation:pulseGlowWarning 2s infinite ease-in-out}.penalty-danger{background-color:#e1705573;border:1px solid rgba(225,112,85,.7);animation:pulseGlowDanger 1.5s infinite ease-in-out}@keyframes pulseGlowWarning{0%,to{box-shadow:0 0 8px #fdcb6e66;transform:scale(1)}50%{box-shadow:0 0 16px #fdcb6eb3;transform:scale(1.04)}}@keyframes pulseGlowDanger{0%,to{box-shadow:0 0 8px #e1705566;transform:scale(1)}50%{box-shadow:0 0 20px #e17055cc;transform:scale(1.06)}}.habit-card-cover-wrapper{position:relative;width:100%;height:210px;overflow:hidden;background-color:#12122a;background-size:cover;background-position:center 20%;background-repeat:no-repeat;flex-shrink:0;transition:background-size .5s ease,background-position .5s ease}.habit-card-cover{display:none}.habit-card-cover-placeholder{height:190px;display:flex;align-items:center;justify-content:center;font-size:3rem;background:linear-gradient(135deg,var(--bg-tertiary),rgba(108,92,231,.2))}.habit-card-body{padding:16px;flex:1;display:flex;flex-direction:column;gap:12px}.habit-card-name{font-size:1.1rem;font-weight:700;line-height:1.3}.habit-card-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.habit-card-stat{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-primary);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:6px 14px;border-radius:50px;font-weight:600}.habit-card-footer{margin-top:16px;display:flex;justify-content:center}.habit-card .btn-success{border-radius:20px;padding:5px 20px;font-size:.8rem;font-weight:700;box-shadow:0 0 12px #6c5ce773;background:linear-gradient(135deg,#6c5ce7,#a29bfe);border:none;color:#fff;cursor:pointer;transition:all var(--t-fast)}.habit-card .btn-success:hover{transform:translateY(-1px);filter:brightness(1.1)}.habit-card-done .badge-done{border-radius:20px;padding:5px 16px;font-size:.8rem;font-weight:700;box-shadow:0 0 12px #00b89480;background:#00b89440;border:1px solid rgba(0,184,148,.6);color:#00dec0;display:inline-flex;align-items:center;justify-content:center;gap:4px}.table-wrapper{overflow-x:auto;border-radius:var(--r-lg);border:1px solid var(--border)}table{width:100%;border-collapse:collapse;font-size:.9rem}thead{background:var(--bg-card)}th{padding:12px 16px;text-align:right;font-weight:600;color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}tr:hover td{background:var(--bg-card)}tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--r-full);font-size:.8rem;font-weight:600;white-space:nowrap}.badge-done{background:#6c5ce72e;color:#a29bfe;border:1px solid rgba(108,92,231,.45)}.badge-fire{background:var(--bg-fire);color:var(--color-fire)}.badge-rest{background:var(--bg-rest);color:var(--color-rest)}.badge-inactive{background:var(--bg-not-active);color:var(--color-not-active)}.badge-danger{background:var(--bg-danger);color:var(--color-danger)}.schedule-overview{display:flex;gap:4px}.schedule-day{width:28px;height:28px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;font-family:var(--font-en);transition:all var(--t-fast)}.schedule-day.active{background:var(--bg-done);color:var(--color-done);border:1px solid rgba(0,184,148,.3)}.schedule-day.inactive{background:#fdcb6e1a;color:#fdcb6e99;border:1px solid rgba(253,203,110,.15)}.schedule-day.interactive{cursor:pointer}.schedule-day.interactive:hover{transform:translateY(-2px) scale(1.08)}.schedule-day.active.interactive:hover{box-shadow:0 0 10px #00b89480;border-color:#00b89499;background:#00b89433}.schedule-day.inactive.interactive:hover{box-shadow:0 0 10px #fdcb6e66;border-color:#fdcb6e80;background:#fdcb6e33}.strength-bar-container{display:flex;align-items:center;gap:8px;min-width:120px}.strength-bar{flex:1;height:6px;background:var(--bg-input);border-radius:var(--r-full);overflow:hidden}.strength-bar-fill{height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,var(--accent),var(--color-done));transition:width var(--t-slow)}.strength-value{font-size:.8rem;font-weight:600;color:var(--text-secondary);min-width:35px;text-align:left;font-family:var(--font-en)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.gallery-grid.grid-sm{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.gallery-grid.grid-sm .habit-card-cover-wrapper{height:140px}.gallery-grid.grid-sm .habit-card-cover-placeholder{height:130px;font-size:2rem}.gallery-grid.grid-sm .habit-card-name{font-size:.95rem}.gallery-grid.grid-sm .habit-card-body{padding:10px;gap:8px}.gallery-grid.grid-sm .habit-card-stats{margin-top:6px;gap:4px}.gallery-grid.grid-sm .habit-card-stat{font-size:.72rem!important;padding:3px 8px!important;gap:4px}.gallery-grid.grid-sm .badge{font-size:.65rem;padding:1px 6px}.gallery-grid.grid-sm .strength-bar-container{margin-top:8px;gap:6px}.gallery-grid.grid-sm .strength-value{font-size:.75rem!important}.gallery-grid.grid-sm .habit-card-footer{margin-top:10px}.gallery-grid.grid-sm .btn-success,.gallery-grid.grid-sm .badge-done{padding:4px 12px!important;font-size:.72rem!important;border-radius:12px}.gallery-grid.grid-sm .penalty-badge{top:6px;right:6px;padding:2px 8px;font-size:.65rem}.gallery-grid.grid-md{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:16px}.gallery-grid.grid-md .habit-card-cover-wrapper{height:240px}.gallery-grid.grid-md .habit-card-cover-placeholder{height:210px}.gallery-grid.grid-lg{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.gallery-grid.grid-lg .habit-card-cover-wrapper{height:280px}.gallery-grid.grid-lg .habit-card-cover-placeholder{height:250px;font-size:3.5rem}.gallery-grid.grid-lg .habit-card-name{font-size:1.25rem}.gallery-grid.grid-lg .habit-card-body{padding:20px;gap:16px}.gallery-grid.grid-lg .habit-card-stats{margin-top:16px;gap:12px}.gallery-grid.grid-lg .habit-card-stat{font-size:.88rem!important;padding:8px 18px!important;gap:8px}.gallery-grid.grid-lg .badge{font-size:.8rem;padding:3px 10px}.gallery-grid.grid-lg .strength-bar-container{margin-top:18px;gap:12px}.gallery-grid.grid-lg .strength-value{font-size:.95rem!important}.gallery-grid.grid-lg .habit-card-footer{margin-top:20px}.gallery-grid.grid-lg .btn-success,.gallery-grid.grid-lg .badge-done{padding:8px 24px!important;font-size:.88rem!important;border-radius:24px}.gallery-grid.grid-lg .penalty-badge{top:16px;right:16px;padding:6px 16px;font-size:.85rem}.size-switcher{display:flex;background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:3px;border-radius:var(--r-full);align-items:center;gap:2px;width:fit-content;margin-top:8px;margin-bottom:8px}.size-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 12px;font-size:.78rem;border-radius:var(--r-full);font-weight:600;transition:all var(--t-fast)}.size-btn:hover{color:var(--text-primary);background:#ffffff0d}.size-btn.active{background:var(--accent);color:#fff;box-shadow:0 0 10px #6c5ce766}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.form-input,.form-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 14px;font-size:.95rem;color:var(--text-primary);transition:border-color var(--t-fast);width:100%}.form-input:focus,.form-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23636e72' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;padding-left:36px}.form-select option{background-color:var(--bg-secondary);color:var(--text-primary)}.form-checkbox-group{display:flex;flex-wrap:wrap;gap:8px}.form-checkbox-label{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-full);cursor:pointer;font-size:.85rem;transition:all var(--t-fast)}.form-checkbox-label:hover{border-color:var(--accent)}.form-checkbox-label.checked{background:var(--accent-glow);border-color:var(--accent);color:var(--accent-light)}.form-checkbox-label input[type=checkbox]{display:none}.day-selector .form-checkbox-label{background:#fdcb6e14;color:#fdcb6ebf;border:1px solid rgba(253,203,110,.2);font-weight:600}.day-selector .form-checkbox-label:hover{background:#fdcb6e26;border-color:#fdcb6e66;box-shadow:0 0 8px #fdcb6e40}.day-selector .form-checkbox-label.checked{background:#00b89426;color:#00b894;border-color:#00b89466}.day-selector .form-checkbox-label.checked:hover{background:#00b89440;border-color:#00b89499;box-shadow:0 0 8px #00b89459}.form-row{display:flex;gap:12px}.form-row>.form-group{flex:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px;animation:fadeIn var(--t-fast)}.modal-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;animation:slideUp var(--t-normal)}.modal-content.modal-wide{max-width:680px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.modal-title{font-size:1.2rem;font-weight:700}.modal-close{width:32px;height:32px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--text-tertiary);transition:all var(--t-fast)}.modal-close:hover{background:var(--bg-card-hover);color:var(--text-primary)}.modal-body{padding:20px 24px}.modal-footer{display:flex;justify-content:flex-start;gap:8px;padding:16px 24px 20px;border-top:1px solid var(--border)}.toast-container{position:fixed;bottom:calc(24px + var(--safe-bottom));left:50%;transform:translate(-50%);z-index:3000;display:flex;flex-direction:column-reverse;gap:8px;width:max-content;max-width:calc(100vw - 32px)}.toast{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 20px;font-size:.9rem;font-weight:500;box-shadow:var(--shadow-lg);animation:toastIn var(--t-normal);display:flex;align-items:center;gap:8px;white-space:normal;overflow-wrap:anywhere}.toast-success{border-color:var(--color-done)}.toast-error{border-color:var(--color-danger)}.toast-exit{animation:toastOut var(--t-fast) forwards}.avatar-showcase{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px}.avatar-showcase-img{width:280px;height:210px;object-fit:cover;border-radius:var(--r-xl);border:3px solid var(--accent);box-shadow:var(--shadow-glow-strong)}.avatar-showcase-placeholder{width:280px;height:210px;background:linear-gradient(135deg,var(--bg-tertiary),var(--accent-glow));border-radius:var(--r-xl);display:flex;align-items:center;justify-content:center;font-size:6rem;border:3px solid var(--accent)}.avatar-status-text{text-align:center;font-size:1.1rem;font-weight:600;line-height:1.8}.avatar-status-text.green{color:var(--color-done)}.avatar-status-text.red{color:var(--color-danger)}.avatar-status-text.blue{color:var(--color-rest)}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.avatar-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:all var(--t-normal);text-align:center}.avatar-card:hover{border-color:var(--border-accent);transform:translateY(-2px)}.avatar-card-img{width:100%;height:150px;object-fit:cover}.avatar-card-body{padding:12px}.avatar-card-name{font-weight:600;margin-bottom:4px}.avatar-card-range{font-size:.8rem;color:var(--text-tertiary);font-family:var(--font-en)}.chart-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;margin-bottom:24px}.chart-title{font-size:1.1rem;font-weight:700;margin-bottom:16px}.chart-canvas-wrapper{position:relative;height:300px}.day-picker-row{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:8px;transition:all var(--t-fast)}.day-picker-row:hover{background:var(--bg-card-hover)}.day-picker-name{font-weight:600;min-width:150px}.day-picker-days{display:flex;gap:6px;flex:1}.day-picker-btn{width:40px;height:36px;border-radius:var(--r-sm);font-size:.75rem;font-weight:700;font-family:var(--font-en);border:1px solid rgba(253,203,110,.15);background:#fdcb6e14;color:#fdcb6eb3;transition:all var(--t-fast);cursor:pointer}.day-picker-btn:hover{border-color:#fdcb6e66;background:#fdcb6e26}.day-picker-btn.selected{background:var(--bg-done);border-color:#00b89459;color:var(--color-done);box-shadow:0 0 10px #00b89426}.day-picker-btn.selected:hover{border-color:#00b89499;background:#00b8942e;box-shadow:0 0 15px #00b8944d}.day-picker-every-day{padding:6px 14px;border-radius:var(--r-full);font-size:.8rem;font-weight:600;border:1px solid var(--border);background:var(--bg-input);color:var(--text-tertiary);cursor:pointer;transition:all var(--t-fast)}.day-picker-every-day.selected{background:linear-gradient(135deg,var(--color-done),#00cec9);border-color:var(--color-done);color:#fff}.log-group-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);margin-top:20px;margin-bottom:8px;cursor:pointer}.log-group-header h3{font-size:1rem;font-weight:700}.log-group-count{font-size:.8rem;color:var(--text-tertiary);margin-right:auto}.log-actions{display:flex;gap:4px}.empty-state{text-align:center;padding:60px 20px;color:var(--text-tertiary)}.empty-state-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.empty-state-title{font-size:1.3rem;font-weight:700;color:var(--text-secondary);margin-bottom:8px}.empty-state-text{margin-bottom:24px;max-width:400px;margin-left:auto;margin-right:auto}.category-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:all var(--t-normal)}.category-card:hover{border-color:var(--border-accent);transform:translateY(-3px);box-shadow:var(--shadow-glow)}.category-card-cover{height:140px;width:100%;object-fit:cover;object-position:center 15%;transform:scale(1.05);transform-origin:center}.category-card-cover-placeholder{height:120px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;background:linear-gradient(135deg,var(--bg-tertiary),rgba(108,92,231,.15))}.category-card-body{padding:14px}.category-card-name{font-size:1rem;font-weight:700;margin-bottom:4px}.category-card-count{font-size:.8rem;color:var(--text-tertiary)}.toolbar{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.toolbar-spacer{flex:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes confetti-pop{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.confetti-pop{animation:confetti-pop .4s ease}@media(max-width:768px){.main-content{padding:16px 12px 100px}.view-title{font-size:1.4rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.habit-card-cover,.habit-card-cover-placeholder{height:110px}.form-row{flex-direction:column}.day-picker-row{flex-wrap:wrap}.day-picker-name{min-width:100%;margin-bottom:4px}.toolbar{gap:6px}.nav-link{padding:8px 12px}.profile-overlay-emoji{font-size:60px}.profile-overlay-header h1{font-size:1.8rem}.table-wrapper{font-size:.82rem}th,td{padding:8px 10px}.chart-canvas-wrapper{height:220px}.avatar-showcase-img,.avatar-showcase-placeholder{width:220px;height:165px}}@media(max-width:480px){.gallery-grid{grid-template-columns:1fr}.nav-inner{padding:0 4px}.nav-link{padding:8px;font-size:.65rem}.nav-icon{font-size:1rem}}.template-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:all var(--t-normal);display:flex;flex-direction:column}.template-card:hover{border-color:var(--border-accent);transform:translateY(-3px);box-shadow:0 8px 24px #6c5ce733}.template-card-added{border-color:#00b89466!important;background:linear-gradient(135deg,#00b8940d,#0a0a1fe6)}.category-section-header{display:flex;align-items:center;gap:12px;margin:24px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--border)}.explore-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--r-full);font-size:.82rem;font-weight:600;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all var(--t-fast);white-space:nowrap;flex-shrink:0}.explore-filter-btn:hover{border-color:var(--border-accent);color:var(--text-primary)}.explore-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.pin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px;animation:fadeIn var(--t-fast)}.pin-card{width:100%;max-width:360px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-accent);border-radius:var(--r-xl);box-shadow:var(--shadow-lg),var(--shadow-glow);padding:22px 20px 16px;text-align:center;animation:slideUp var(--t-normal);outline:none}.pin-card.shake{animation:pinShake .4s ease}.pin-icon{font-size:2.2rem;line-height:1.2}.pin-title{font-size:1.4rem;font-weight:800;margin-bottom:4px}.pin-hint{color:var(--text-secondary);font-size:.95rem;line-height:1.5;min-height:1.5em}.pin-dots{direction:ltr;display:flex;justify-content:center;gap:18px;margin:16px 0 6px}.pin-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--accent-light);transition:background var(--t-fast),transform var(--t-fast)}.pin-dot.filled{background:var(--accent-light);transform:scale(1.1);box-shadow:0 0 10px var(--accent-glow-strong)}.pin-error{color:var(--color-danger);font-size:.88rem;font-weight:600;min-height:1.4em}.pin-keypad{direction:ltr;display:grid;grid-template-columns:repeat(3,72px);justify-content:center;gap:12px;margin:10px 0 14px}.pin-key,.pin-key-blank{height:64px}.pin-key{min-width:56px;border-radius:var(--r-lg);background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-en);font-size:1.6rem;font-weight:600;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.pin-key:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-accent)}.pin-key:active:not(:disabled){background:var(--accent-glow);transform:scale(.95)}.pin-key:disabled{opacity:.35;cursor:not-allowed}.pin-key-delete{font-size:1.35rem;color:var(--text-secondary)}.pin-remember{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem;color:var(--text-secondary);cursor:pointer;margin-bottom:10px;min-height:44px}.pin-remember input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.pin-forgot{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-md);padding:12px;margin-bottom:10px;font-size:.88rem;line-height:1.6;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:10px}.pin-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}.pin-confirm{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-primary);font-weight:600}.pin-profile-list{display:flex;flex-direction:column;gap:8px;width:100%}.pin-profile-btn{width:100%;min-height:48px;justify-content:center;font-size:1rem}.pin-link{color:var(--accent-light);text-decoration:underline;font-size:.88rem;padding:10px 12px;min-height:44px}@keyframes pinShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@media(max-width:380px){.pin-card{padding:18px 12px 12px}.pin-keypad{grid-template-columns:repeat(3,64px);gap:10px}.pin-key,.pin-key-blank{height:60px}}.profile-card{position:relative}.profile-card-lock{position:absolute;top:8px;left:10px;font-size:1rem;opacity:.85}.parent-lock-btn{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 12px;border-radius:var(--r-full);background:var(--bg-done);border:1px solid rgba(0,184,148,.35);color:var(--color-done);font-size:.85rem;font-weight:700;white-space:nowrap;transition:all var(--t-fast)}.parent-lock-btn:hover{background:#00b89440;border-color:var(--color-done)}@media(max-width:480px){.parent-lock-btn{padding:0 9px}.parent-lock-btn .lock-label{display:none}}@media(max-width:400px){.top-bar:has(.parent-lock-btn:not(.hidden)){padding:0 12px}.top-bar:has(.parent-lock-btn:not(.hidden)) .app-title{display:none}}.journey-banner{display:flex;align-items:center;gap:20px;padding:20px;margin-bottom:24px;background:linear-gradient(135deg,#6c5ce72e,#00b8941a);border:1px solid var(--border-accent);border-radius:20px;cursor:pointer;flex-wrap:wrap}.journey-banner:focus-visible,.journey-choice:focus-visible,.journey-big-btn:focus-visible,.journey-later-btn:focus-visible,.journey-chest:focus-visible,.map-hud-btn:focus-visible,.map-hud-dino:focus-visible,.world-stop-circle:focus-visible,.world-stop-badge-chest:focus-visible,.world-treasure:focus-visible{outline:3px solid var(--color-fire);outline-offset:3px}.journey-banner-dino{width:180px;height:180px;flex-shrink:0;border-radius:28px;overflow:hidden;border:4px solid var(--accent-light);box-shadow:0 0 35px #6c5ce78c;background:var(--bg-tertiary)}.journey-banner-dino img,.journey-pop-picture img,.journey-choice-picture img,.plan-library-picture img,.plan-picture img{width:100%;height:100%;object-fit:cover}.journey-banner-info{flex:1;min-width:200px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.journey-banner-title{display:flex;align-items:center;gap:10px;font-size:1.8rem;font-weight:900;line-height:1.2}.journey-stars{font-size:1.15rem;white-space:nowrap}.journey-banner-name{color:var(--text-secondary);font-size:1rem;font-weight:600}.journey-progress{width:100%;height:22px;background:#ffffff14;border:1px solid var(--border);border-radius:var(--r-full);overflow:hidden}.journey-progress-fill{height:100%;min-width:10px;border-radius:var(--r-full);background:linear-gradient(270deg,var(--color-done),var(--color-fire));transition:width var(--t-slow)}.journey-banner-steps{display:flex;align-items:center;gap:8px;font-size:1.4rem;font-weight:800;color:var(--color-fire)}.journey-banner-map{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:8px 18px;border-radius:var(--r-full);background:var(--accent);color:#fff;font-size:1.05rem;font-weight:800}.journey-chest{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:10px 22px;border-radius:var(--r-lg);background:linear-gradient(135deg,#fdcb6e,#e17055);color:#2d1600;font-size:1.2rem;font-weight:900;animation:journeyGlow 1.6s ease-in-out infinite}.journey-chest-icon{font-size:1.9rem;display:inline-block;animation:journeyWiggle 1.6s ease-in-out infinite}.plan-card:hover,.plan-status:hover,.journey-banner:hover{transform:none}.map-title-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.map-hud-band{position:sticky;top:calc(var(--top-bar-height) + var(--safe-top) + var(--nav-height));z-index:50;margin:-24px -16px 6px;padding:10px 16px 14px;background:linear-gradient(180deg,#0f0f24fa 82%,#0f0f2400)}.map-hud{display:flex;align-items:center;gap:12px;max-width:720px;margin:0 auto;padding:10px 12px;border-radius:24px;background:#181638f2;border:2px solid var(--border-accent);box-shadow:0 10px 26px #00000080}.map-hud-dino{width:62px;height:62px;flex-shrink:0;padding:0;border-radius:50%;overflow:hidden;border:3px solid var(--color-fire);background:var(--bg-tertiary);box-shadow:0 0 16px #fdcb6e80;touch-action:manipulation}.map-hud-dino img{display:block;width:100%;height:100%;object-fit:cover}.map-hud-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.map-hud-title{display:flex;align-items:baseline;gap:10px;font-size:1.35rem;font-weight:900;line-height:1.1;white-space:nowrap;overflow:hidden}.map-hud-world{display:inline-flex;gap:6px;min-width:0;font-size:1rem;font-weight:800;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.map-hud-progress{height:14px}.map-hud-steps{display:flex;align-items:center;gap:6px;font-size:1.05rem;font-weight:800;color:var(--color-fire);white-space:nowrap}.map-hud-btn{position:relative;width:62px;height:62px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;font-size:2rem;line-height:1;touch-action:manipulation}.map-hud-chest{background:linear-gradient(135deg,#fdcb6e,#e17055);border:3px solid #ffeaa7;animation:journeyGlow 1.6s ease-in-out infinite}.world-map{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.world{position:relative;border-radius:30px;overflow:hidden;background:var(--ground2);box-shadow:0 12px 30px #00000073,inset 0 0 0 3px #ffffff29}.world-here{box-shadow:0 0 0 4px var(--world-accent),0 0 44px #fdcb6e73,0 12px 30px #00000073}.world-head{position:relative;display:flex;align-items:flex-start;gap:14px;padding:18px 18px 34px 64px;color:var(--ink);background:radial-gradient(ellipse 60% 70% at 15% 10%,rgba(255,255,255,.35),transparent 70%),linear-gradient(180deg,var(--sky1),var(--sky2))}.world-sky{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;align-items:center;gap:4px;line-height:1;pointer-events:none}.world-sky span:first-child{font-size:2.3rem;filter:drop-shadow(0 0 10px rgba(255,255,255,.6))}.world-sky span+span{font-size:1.5rem;opacity:.9}.world-emoji{width:64px;height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:2.3rem;line-height:1;background:#ffffffeb;box-shadow:0 0 0 4px var(--world-accent),0 6px 14px #0000004d}.world-head-text{min-width:0}.world-kicker{display:inline-block;padding:2px 12px;border-radius:var(--r-full);background:var(--world-accent);color:#1d1300;font-size:.85rem;font-weight:900}.world-name{margin:6px 0 2px;font-size:1.75rem;font-weight:900;line-height:1.15}.world-story{font-size:1rem;font-weight:700;line-height:1.4;opacity:.88}.world-dots{display:flex;gap:7px;margin-top:10px}.world-dot{width:16px;height:16px;border-radius:50%;background:#fff9;border:2px solid rgba(0,0,0,.18)}.world-dot-on{background:var(--world-accent);border-color:#fff}.world-dot-here{box-shadow:0 0 0 3px #ffffffbf,0 0 10px var(--world-accent)}.world-ribbon{position:absolute;bottom:30px;left:0;padding:6px 16px 6px 14px;border-radius:0 14px 14px 0;background:linear-gradient(135deg,#ffe58f,#fdb32b);color:#3a2400;font-size:1.05rem;font-weight:900;box-shadow:0 4px 10px #0000004d}.world-land{position:relative;background:radial-gradient(ellipse 42% 6% at 22% 28%,rgba(255,255,255,.12),transparent 70%),radial-gradient(ellipse 36% 5% at 78% 52%,rgba(255,255,255,.1),transparent 70%),radial-gradient(ellipse 46% 7% at 30% 78%,rgba(0,0,0,.09),transparent 70%),linear-gradient(180deg,var(--ground1),var(--ground2))}.world-land:before{content:"";position:absolute;left:0;right:0;top:-30px;height:31px;pointer-events:none;background:radial-gradient(ellipse 30% 70% at 10% 100%,var(--ground1) 97%,transparent 100%),radial-gradient(ellipse 36% 85% at 52% 100%,var(--ground1) 97%,transparent 100%),radial-gradient(ellipse 28% 60% at 92% 100%,var(--ground1) 97%,transparent 100%),radial-gradient(ellipse 32% 100% at 30% 100%,rgba(255,255,255,.28) 97%,transparent 100%),radial-gradient(ellipse 30% 95% at 76% 100%,rgba(255,255,255,.28) 97%,transparent 100%)}.world-field{position:relative}.world-road{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.world-road path{fill:none;stroke-linecap:round}.world-road-edge{stroke:#00000029;stroke-width:42px}.world-road-base{stroke:var(--road);stroke-width:32px}.world-road-walked{stroke:#ffae00;stroke-width:10px}.world-road-future{stroke:#3c281459;stroke-width:7px;stroke-dasharray:1 15}.world-decor{position:absolute;transform:translate(-50%,-50%);line-height:1;filter:drop-shadow(0 4px 2px rgba(0,0,0,.22));pointer-events:none;-webkit-user-select:none;user-select:none}.world-walker{position:absolute;z-index:1;transform:translate(-50%,-50%);font-size:1.4rem;filter:drop-shadow(0 0 4px #fff);pointer-events:none}.world-stop{position:absolute;width:0;height:0;z-index:1}.world-stop-circle,.world-stop-pulse,.world-stop .world-stop-gear{position:absolute;left:calc(var(--size) / -2);top:calc(var(--size) / -2);width:var(--size);height:var(--size)}.world-stop-circle{display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;border-radius:50%;border:4px solid #fff;background:var(--bg-tertiary);box-shadow:0 6px 14px #00000059;color:#fff;font-size:calc(var(--size) * .4);font-weight:900;line-height:1}button.world-stop-circle{cursor:pointer;touch-action:manipulation}.world-stop-circle img{display:block;width:100%;height:100%;object-fit:cover}.world-stop-number{position:absolute;left:calc(var(--size) * .3536 - 14px);top:calc(var(--size) * .3536 - 14px);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#1d1d3a;font-size:.95rem;font-weight:900;box-shadow:0 2px 6px #00000059;pointer-events:none}.world-stop-gear .world-stop-circle{position:relative;left:0;top:0}.world-stop-here{z-index:2}.world-stop-here .world-stop-circle{border:5px solid var(--color-fire);box-shadow:0 0 0 4px #ffffffe6,0 0 36px #fdcb6ef2,0 10px 20px #0006}.world-stop-pulse{border-radius:50%;border:5px solid var(--color-fire);pointer-events:none;animation:worldPulse 2.2s ease-out infinite}@keyframes worldPulse{0%{transform:scale(1);opacity:.9}to{transform:scale(1.6);opacity:0}}.world-stop-label{position:absolute;left:0;top:calc(var(--size) / 2 + 12px);transform:translate(-50%);padding:4px 14px;border-radius:var(--r-full);background:#14102ce0;color:#fff;font-size:1rem;font-weight:900;white-space:nowrap;box-shadow:0 3px 8px #0000004d}.world-stop-here .world-stop-label{background:var(--accent);border:2px solid #fff;font-size:1.15rem}.world-stop-label-above{top:auto;bottom:calc(var(--size) / 2 + 12px);color:var(--color-fire)}.world-stop-next .world-stop-circle{background:radial-gradient(circle at 35% 30%,#c3bcff,var(--accent) 70%);border:4px dashed #fff;box-shadow:0 0 26px #a29bfed9}.world-stop-mystery{font-size:2.7rem;text-shadow:0 2px 0 rgba(0,0,0,.25)}.world-stop-lock{position:absolute;left:calc(var(--size) * .3536 - 16px);top:calc(var(--size) * .3536 - 16px);font-size:1.6rem;line-height:1}.world-stop-ahead .world-stop-circle{background:#14102c61;border:3px dashed rgba(255,255,255,.95);box-shadow:none;text-shadow:0 2px 4px rgba(0,0,0,.45)}.world-stop-badge{position:absolute;z-index:2;left:calc(var(--size) * -.3536 - 19px);top:calc(var(--size) * -.3536 - 19px);width:38px;height:38px;padding:0;border-radius:50%;border:3px solid var(--color-done);background:var(--bg-tertiary);box-shadow:0 3px 8px #00000059}.world-stop-badge img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.world-stop-check{position:absolute;bottom:-6px;right:-6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-done);color:#fff;font-size:.75rem;font-weight:900}.world-stop-badge-chest{width:48px;height:48px;left:calc(var(--size) * -.3536 - 24px);top:calc(var(--size) * -.3536 - 24px);display:flex;align-items:center;justify-content:center;border-color:#ffeaa7;background:linear-gradient(135deg,#fdcb6e,#e17055);font-size:1.5rem;line-height:1;cursor:pointer;animation:journeyGlow 1.6s ease-in-out infinite}.world-summit-peak{position:absolute;left:50%;bottom:0;width:min(94%,540px);height:calc(100% - 66px);transform:translate(-50%);clip-path:polygon(50% 0,58% 10%,63% 7%,100% 100%,0 100%,37% 8%,42% 11%);background:linear-gradient(180deg,#9aa4e6,#6d74c6 55%,#4d5399)}.world-summit-peak:after{content:"";position:absolute;inset:0 0 auto 0;height:36%;background:linear-gradient(180deg,#fff,#e9ecff);clip-path:polygon(0 0,100% 0,100% 72%,76% 86%,66% 70%,57% 100%,47% 78%,37% 96%,27% 74%,0 88%)}.world-summit .world-field:after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;pointer-events:none;background:radial-gradient(ellipse 22% 62% at 8% 100%,#ffffff 97%,transparent 100%),radial-gradient(ellipse 26% 74% at 36% 100%,#f7f5ff 97%,transparent 100%),radial-gradient(ellipse 24% 58% at 64% 100%,#ffffff 97%,transparent 100%),radial-gradient(ellipse 22% 70% at 93% 100%,#f7f5ff 97%,transparent 100%)}.world-locked .world-field>.world-summit-peak{filter:brightness(.6) saturate(.5)}.world-locked.world-summit .world-field:after{opacity:.4}.world-id-4 .world-land{background:radial-gradient(ellipse 15% 3% at 17% 36%,rgba(255,150,50,.9),rgba(255,80,20,.35) 60%,transparent 100%),radial-gradient(ellipse 13% 2.6% at 85% 63%,rgba(255,150,50,.85),rgba(255,80,20,.3) 60%,transparent 100%),radial-gradient(ellipse 16% 3% at 20% 84%,rgba(255,150,50,.85),rgba(255,80,20,.3) 60%,transparent 100%),radial-gradient(ellipse 70% 26% at 50% 0%,rgba(255,90,40,.28),transparent 70%),linear-gradient(180deg,var(--ground1),var(--ground2))}.world-summit-stars{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:3;padding:3px 14px;border-radius:var(--r-full);background:#14102cd9;font-size:1.2rem;white-space:nowrap}.world-locked .world-field>:not(.world-lock),.world-locked .world-treasures,.world-locked .world-emoji,.world-locked .world-sky{filter:saturate(.45) brightness(.85)}.world-locked .world-kicker{background:#ffffff40;color:#fff}.world-lock{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 24px;border-radius:24px;background:#100e24e0;border:2px solid rgba(255,255,255,.3);box-shadow:0 8px 24px #00000080;color:#fff;text-align:center}.world-summit .world-lock{top:74%}.world-lock-icon{font-size:2.6rem;line-height:1.1}.world-lock-text{font-size:1.3rem;font-weight:900;white-space:nowrap}.world-lock-steps{font-size:1.05rem;font-weight:800;color:var(--color-fire);white-space:nowrap}.world-treasures{position:relative;margin:0 12px 14px;padding:10px 12px 12px;border-radius:20px;background:#100e248c;border:1px solid rgba(255,255,255,.18)}.world-treasures-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#fff;font-size:1.05rem;font-weight:900}.world-treasures-count{padding:1px 10px;border-radius:var(--r-full);background:#ffffff2e;font-size:.9rem}.world-treasures-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px}.world-treasure{position:relative;aspect-ratio:1;min-height:52px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:16px;background:#0000004d;border:2px dashed rgba(255,255,255,.4);touch-action:manipulation}.world-treasure-emoji{font-size:1.85rem;line-height:1}.world-treasure-earned{background:#fffffff2;border:3px solid var(--color-done);box-shadow:0 0 12px #fff6}.world-treasure-rare{border-color:#74b9ff}.world-treasure-legendary{border-color:#fdcb6e;box-shadow:0 0 14px #fdcb6ed9}.world-treasure-running{border:2px solid var(--color-fire)}.world-treasure-q{position:absolute;bottom:-5px;left:-5px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:#fff;font-size:.8rem;font-weight:900}.world-treasure:disabled{cursor:default}.map-pop{border-color:var(--world-accent)}.map-pop-kicker{display:inline-block;margin-bottom:14px;padding:4px 16px;border-radius:var(--r-full);background:linear-gradient(135deg,var(--sky1),var(--sky2));color:var(--ink);font-size:1rem;font-weight:900}.map-pop .journey-pop-picture{position:relative;border-color:var(--world-accent)}.map-pop-habit{display:flex;align-items:center;justify-content:center;gap:10px;margin:-6px 0 18px;font-size:1.1rem;font-weight:800}.map-pop-habit img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:3px solid var(--color-done)}.map-pop-note{margin:-6px 0 18px;color:var(--text-secondary);font-size:1.15rem;font-weight:800}.map-pop-progress{margin:-8px 0 18px}.map-pop-question{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:5rem;font-weight:900;text-shadow:0 4px 12px rgba(0,0,0,.6);pointer-events:none}@media(max-width:768px){.map-hud-band{margin:-16px -12px 4px;padding:8px 12px 12px}}@media(max-width:520px){.map-hud{gap:10px;padding:8px 10px}.map-hud-world-name{display:none}.world-head{padding:14px 14px 32px 54px;gap:12px}.world-emoji{width:54px;height:54px;font-size:1.9rem}.world-name{font-size:1.45rem}.world-story{font-size:.92rem}.world-sky span:first-child{font-size:1.9rem}}.journey-banner-world{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:var(--r-full);background:linear-gradient(135deg,var(--sky1),var(--sky2));color:var(--ink);font-size:.95rem;font-weight:900}.journey-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(circle at 50% 40%,#6c5ce773,#05050fe6 70%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn var(--t-normal)}.journey-pop{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:26px 20px 20px;text-align:center;background:var(--bg-secondary);border:2px solid var(--accent-light);border-radius:28px;box-shadow:var(--shadow-lg),0 0 60px #6c5ce780;animation:journeyPop .5s cubic-bezier(.34,1.56,.64,1)}.journey-pop-choose{max-width:640px}.journey-pop-title{position:relative;font-size:2rem;font-weight:900;line-height:1.2;margin-bottom:14px}.journey-pop-picture{width:min(62vw,240px);aspect-ratio:1;margin:0 auto 12px;border-radius:28px;overflow:hidden;border:4px solid var(--color-fire);box-shadow:0 0 40px #fdcb6e80;background:var(--bg-tertiary)}.journey-pop-caption{font-size:1.3rem;font-weight:800;margin-bottom:18px}.journey-big-btn{width:100%;min-height:64px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--color-done),#00cec9);color:#fff;font-size:1.5rem;font-weight:900;box-shadow:0 6px 20px #00b89466;touch-action:manipulation}.journey-sparkles span{position:absolute;font-size:1.6rem;pointer-events:none;animation:journeyTwinkle 2.4s ease-in-out infinite;animation-delay:calc(var(--i) * .35s)}.journey-sparkles span:nth-child(1){top:10px;left:14px}.journey-sparkles span:nth-child(2){top:10px;right:14px}.journey-sparkles span:nth-child(3){top:42%;left:8px}.journey-sparkles span:nth-child(4){top:42%;right:8px}.journey-sparkles span:nth-child(5){bottom:96px;left:16px}.journey-sparkles span:nth-child(6){bottom:96px;right:16px}.journey-pop-chest{font-size:3.4rem;line-height:1.1;display:inline-block;animation:journeyWiggle 1.4s ease-in-out infinite}.journey-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:12px}.journey-choice{flex:0 1 calc(50% - 6px);max-width:180px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;border-radius:20px;background:var(--bg-card);border:3px solid var(--border-hover);transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast);touch-action:manipulation}.journey-choice:hover:not(:disabled){border-color:var(--color-fire);transform:translateY(-3px)}.journey-choice-picture{display:block;width:100%;aspect-ratio:1;border-radius:14px;overflow:hidden;background:var(--bg-tertiary)}.journey-choice-name{font-size:1.1rem;font-weight:800;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.journey-choice-picked{border-color:var(--color-done);box-shadow:0 0 24px #00b89499}.journey-choice:disabled:not(.journey-choice-picked){opacity:.45}.journey-later-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;min-width:160px;padding:8px 24px;border-radius:var(--r-lg);background:var(--bg-card);border:2px solid var(--border-hover);color:var(--text-secondary);font-size:1.15rem;font-weight:800;touch-action:manipulation}@keyframes journeyPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes journeyGlow{0%,to{box-shadow:0 0 10px #fdcb6e73}50%{box-shadow:0 0 30px #fdcb6ef2}}@keyframes journeyWiggle{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-12deg)}80%{transform:rotate(12deg)}90%{transform:rotate(-6deg)}}@keyframes journeyTwinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.journey-chest,.journey-chest-icon,.map-hud-chest,.world-stop-pulse,.world-stop-badge-chest,.journey-pop,.journey-pop-chest,.journey-sparkles span{animation:none}}@media(max-width:520px){.journey-banner{flex-direction:column;align-items:stretch;padding:16px}.journey-banner-dino{align-self:center;width:160px;height:160px}.journey-banner-info{min-width:0}.journey-banner .journey-chest{width:100%}.journey-banner-map{align-self:stretch;justify-content:center}.journey-pop-title{font-size:1.7rem}}.plan-children{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.plan-child{min-height:44px;padding:8px 18px;border-radius:var(--r-full);background:var(--bg-card);border:1px solid var(--border);font-weight:700}.plan-child.active{background:var(--accent);border-color:var(--accent);color:#fff}.plan-body{display:flex;flex-direction:column;gap:16px;max-width:760px}.plan-busy{opacity:.6;pointer-events:none}.plan-loading{color:var(--text-secondary)}.plan-card{display:flex;flex-direction:column;gap:12px;padding:18px}.plan-card-title{font-size:1.1rem;font-weight:800}.plan-world{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:2px 0 6px;color:var(--text-secondary);font-size:.95rem;font-weight:700}.plan-world-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 12px;border-radius:var(--r-full);background:linear-gradient(135deg,var(--sky1),var(--sky2));color:var(--ink);font-weight:900}.plan-status{display:flex;align-items:center;gap:16px;padding:18px;flex-wrap:wrap}.plan-status-dino{width:80px;height:80px;flex-shrink:0;border-radius:18px;object-fit:cover;border:3px solid var(--accent-light)}.plan-status-info{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px}.plan-status-title{font-size:1.2rem;font-weight:800}.plan-note{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.plan-next{color:var(--color-done);font-weight:700}.plan-warning{color:var(--color-fire);font-weight:800;background:var(--bg-fire);border:1px solid rgba(253,203,110,.35);border-radius:var(--r-md);padding:10px 14px}.plan-switch{display:flex;align-items:center;gap:12px;min-height:44px;font-weight:700;cursor:pointer;position:relative}.plan-switch input{position:absolute;opacity:0;width:1px;height:1px}.plan-switch-track{position:relative;width:52px;height:30px;flex-shrink:0;border-radius:15px;background:var(--bg-input);border:1px solid var(--border-hover);transition:background var(--t-fast)}.plan-switch-track:after{content:"";position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;background:var(--text-secondary);transition:right var(--t-fast),background var(--t-fast)}.plan-switch input:checked+.plan-switch-track{background:var(--color-done)}.plan-switch input:checked+.plan-switch-track:after{right:25px;background:#fff}.plan-switch input:focus-visible+.plan-switch-track{outline:2px solid var(--accent-light);outline-offset:2px}.plan-pace-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.plan-label{font-weight:700}.plan-pace-group{display:flex;gap:4px;padding:4px;border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--border)}.plan-pace{min-height:40px;padding:6px 18px;border-radius:var(--r-sm);font-weight:700;color:var(--text-secondary)}.plan-pace.active{background:var(--accent);color:#fff}.plan-station{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--r-lg);background:#ffffff05}.plan-station-head{display:flex;align-items:center;gap:10px}.plan-station-num{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:#fff;font-weight:800}.plan-station-kind{flex:1;min-width:0;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.plan-station-tools{display:flex;gap:6px}.plan-icon-btn{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary)}.plan-icon-btn:hover:not(:disabled){border-color:var(--accent)}.plan-icon-btn:disabled{opacity:.3;cursor:not-allowed}.plan-options{display:flex;flex-direction:column;gap:8px}.plan-option{display:flex;align-items:center;gap:10px;padding:6px;border-radius:var(--r-md);background:var(--bg-card)}.plan-option img{width:52px;height:52px;flex-shrink:0;border-radius:12px;object-fit:cover}.plan-option-text{flex:1;min-width:0}.plan-option-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-option-meta{font-size:.78rem;color:var(--text-tertiary)}.plan-ai{display:flex;flex-direction:column;gap:16px}.plan-ai-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-ai-text{display:flex;flex-direction:column;gap:6px;line-height:1.6;overflow-wrap:anywhere}.plan-ai-error{color:var(--color-danger);font-size:.9rem;font-weight:700}.plan-ai-suggestion{flex-wrap:wrap}.plan-ai-suggestion .plan-option-text{min-width:140px}.plan-ai-reason{font-size:.85rem;color:var(--text-secondary);line-height:1.5;overflow-wrap:anywhere}.plan-ai-add{min-height:44px;margin-inline-start:auto}.profile-character{display:inline-block;width:1.3em;height:1.3em;border-radius:50%;object-fit:cover;object-position:top;background:#fff;vertical-align:middle}.profile-card-avatar .profile-character{width:72px;height:72px;border:3px solid var(--accent-light)}.character-wait{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--r-md);background:var(--accent-glow);border:1px solid var(--border-accent);line-height:1.6}.character-wait-icon{font-size:2rem;animation:float 3s ease-in-out infinite}.character-preview,.character-current{display:flex;flex-direction:column;align-items:center;gap:10px}.character-preview img,.character-current img{width:min(100%,280px);aspect-ratio:3 / 4;object-fit:contain;border-radius:18px;background:#fff;border:3px solid var(--accent-light)}.character-current img{width:min(100%,160px)}.character-actions{display:flex;flex-wrap:wrap;gap:8px}.character-actions .btn{min-height:44px;flex:1 1 120px;justify-content:center}.character-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6;cursor:pointer}.character-consent input{width:22px;height:22px;margin-top:3px;flex-shrink:0;accent-color:var(--accent)}.plan-add-option,.plan-add-station{align-self:flex-start;min-height:44px}.plan-history{display:flex;flex-direction:column;gap:8px}.plan-history-item{display:flex;align-items:center;gap:10px}.plan-history-item img{width:40px;height:40px;flex-shrink:0;border-radius:10px;object-fit:cover}.plan-history-item .plan-option-name{flex:1;min-width:0}.plan-picker .view-tabs{margin-bottom:14px}.plan-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.plan-chip{min-height:36px;padding:6px 12px;border-radius:var(--r-full);background:var(--bg-card);border:1px solid var(--border);font-size:.8rem}.plan-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.plan-check{display:flex;align-items:center;gap:8px;min-height:36px;margin-bottom:12px;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.plan-check input{width:18px;height:18px;accent-color:var(--accent)}.plan-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;max-height:50vh;overflow-y:auto;padding:2px}.plan-library-card{position:relative;display:flex;flex-direction:column;overflow:hidden;text-align:right;border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--border)}.plan-library-card:hover:not(:disabled),.plan-library-card:focus-visible{border-color:var(--accent)}.plan-library-has{opacity:.5;cursor:not-allowed}.plan-library-picture{display:block;height:90px;background:var(--bg-tertiary)}.plan-library-name{padding:6px 8px;font-size:.85rem;font-weight:700;line-height:1.3}.plan-library-badge{position:absolute;top:6px;right:6px;padding:2px 8px;border-radius:var(--r-full);background:#00b894e6;color:#fff;font-size:.7rem;font-weight:800}.plan-custom{display:flex;flex-direction:column;gap:8px}.plan-custom-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.plan-pictures{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px;max-height:210px;overflow-y:auto;padding:2px}.plan-picture{aspect-ratio:1;overflow:hidden;border-radius:var(--r-md);border:3px solid transparent;background:var(--bg-tertiary)}.plan-picture.active{border-color:var(--color-done)}.plan-custom .day-selector{margin-bottom:4px}.plan-custom .plan-add-station{margin-top:8px}@media(max-width:480px){.plan-card,.plan-status{padding:14px}.plan-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.plan-chip{flex-shrink:0;white-space:nowrap}.plan-library{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.dino-picker-overlay{z-index:2450}.dino-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.dino-choices .dino-choice{max-width:none;padding:8px;border-color:var(--dino-color, var(--border-hover))}.dino-choices .dino-choice:hover:not(:disabled){border-color:var(--dino-color, var(--color-fire));box-shadow:0 0 18px var(--dino-color, transparent)}.dino-choices .journey-choice-picked{box-shadow:0 0 0 3px var(--color-done),0 0 24px #00b89499}.dino-choices .journey-choice-name{font-size:1rem}.dino-choices-modal{margin-top:12px}.plan-dino{flex-direction:row;align-items:center;gap:16px}.plan-dino-img{width:80px;height:80px;flex-shrink:0;border-radius:18px;object-fit:cover;border:3px solid var(--border-hover)}.plan-dino-info{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}@media(max-width:520px){.dino-choices{gap:8px}.dino-choices .dino-choice{padding:6px;border-radius:16px}.dino-choices .journey-choice-name{font-size:.9rem}}@media(display-mode:standalone){.main-content{padding-bottom:calc(100px + var(--safe-bottom))}}.update-banner{position:fixed;top:calc(12px + var(--safe-top));left:50%;transform:translate(-50%);z-index:3500;max-width:calc(100vw - 32px);padding:10px 18px;border-radius:var(--r-full);border:1px solid var(--border-accent);background:linear-gradient(135deg,var(--accent-dark),var(--accent));color:#fff;font-family:var(--font-he);font-size:.95rem;font-weight:600;box-shadow:var(--shadow-lg),var(--shadow-glow);animation:updateBannerIn var(--t-normal)}@keyframes updateBannerIn{0%{opacity:0}to{opacity:1}}.update-banner:hover{background:var(--accent)}.update-banner:disabled{opacity:.7;cursor:default}.family-panel{display:flex;flex-direction:column;gap:12px}.family-text{color:var(--text-secondary);line-height:1.7}.family-subtitle{font-size:1rem;font-weight:700;margin-top:8px}.family-list{display:flex;flex-direction:column;gap:8px}.family-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md)}.family-row-text{min-width:0}.family-row-name{font-weight:600;overflow-wrap:anywhere}.family-row-sub,.family-empty{color:var(--text-tertiary);font-size:.85rem}.family-danger-btn{flex-shrink:0;border-color:#e1705580;color:var(--color-danger)}.family-steps{padding-inline-start:20px;color:var(--text-secondary);line-height:1.8}.pair-code-box{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:var(--accent-glow);border:1px solid var(--border-accent);border-radius:var(--r-lg);text-align:center}.pair-code-box .family-steps{text-align:start;align-self:stretch}.pair-code-big{font-family:Inter,monospace;font-size:2.6rem;font-weight:800;letter-spacing:.12em;color:var(--text-primary)}.pair-code-input{width:100%;text-align:center;font-family:Inter,monospace;font-size:2rem;font-weight:700;letter-spacing:.25em;padding:12px}.pair-entry{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.pair-entry-btn{width:100%;justify-content:center;padding:14px;font-size:1rem;font-weight:700;border:1px solid var(--border-accent);color:var(--accent-light);background:var(--accent-glow)}.pair-screen .btn{justify-content:center}.pair-notice{width:100%;padding:12px 14px;border-radius:var(--r-md);background:var(--bg-danger);border:1px solid rgba(225,112,85,.4);color:var(--text-primary);text-align:center;line-height:1.6}.pair-screen{width:100%;display:flex;flex-direction:column;gap:14px;padding:24px;background:linear-gradient(145deg,#191932a6,#12122af2);border:1px solid var(--border);border-radius:var(--r-lg);text-align:center}.pair-title{font-size:1.4rem;font-weight:800}.pair-connect-btn{justify-content:center;padding:14px;font-size:1.1rem}.child-mode #btn-profile-edit,.child-mode #btn-logout,.child-mode #btn-parent-lock,.child-mode #btn-profile-switch .chevron-down,.child-mode .nav-link[data-view=habits],.child-mode .nav-link[data-view=explore],.child-mode .nav-link[data-view=info]{display:none!important}.child-mode #btn-profile-switch{cursor:default}.dino-gear{position:relative;display:inline-block;flex-shrink:0;align-self:center}.dino-gear-badge{position:absolute;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.45rem;line-height:1;border-radius:50%;background:var(--bg-secondary);border:2px solid var(--color-fire);box-shadow:0 0 12px #fdcb6e8c;pointer-events:none}.dino-gear-1{top:-10px;right:-10px}.dino-gear-2{bottom:-10px;right:-10px}.dino-gear-3{bottom:-10px;left:-10px}.bag-open-btn{background:linear-gradient(135deg,var(--accent),var(--accent-dark));border:3px solid var(--accent-light);box-shadow:0 4px 14px #6c5ce780}.bag-count{position:absolute;top:-6px;left:-6px;min-width:26px;height:26px;padding:0 6px;display:flex;align-items:center;justify-content:center;border-radius:13px;border:2px solid var(--bg-secondary);background:var(--color-fire);color:#2d1600;font-size:.9rem;font-weight:900}.journey-bag{max-width:560px;text-align:right}.bag-close{position:absolute;top:12px;left:12px;width:48px;height:48px;border-radius:50%;background:var(--bg-card-active);color:var(--text-primary);font-size:1.3rem;font-weight:900}.bag-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.bag-header .journey-pop-title{margin-bottom:0}.bag-header-icon{font-size:2.6rem}.bag-section{margin-top:16px}.bag-title{font-size:1.3rem;font-weight:900;margin-bottom:10px}.bag-hint,.bag-empty{color:var(--text-secondary);font-size:1.05rem;font-weight:700;margin-bottom:10px}.bag-challenge{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:10px;border-radius:20px;background:var(--bg-card);border:2px solid var(--border-hover)}.bag-challenge-emoji{font-size:2.8rem;line-height:1;flex-shrink:0}.bag-challenge-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.bag-challenge-text{font-size:1.15rem;font-weight:800;line-height:1.35}.bag-progress{width:100%;height:26px;background:#ffffff14;border:1px solid var(--border);border-radius:var(--r-full);overflow:hidden}.bag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.bag-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:18px;background:var(--bg-card);border:3px solid var(--border-hover);color:var(--text-primary);text-align:center;touch-action:manipulation}button.bag-item:hover{border-color:var(--accent-light)}.bag-item-rare{border-color:#74b9ff99}.bag-item-legendary{border-color:#fdcb6ebf}.bag-item-worn{border-color:var(--color-done);box-shadow:0 0 18px #00b8948c}.bag-item-emoji{font-size:2.6rem;line-height:1.1}.bag-item-name{font-size:.95rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.bag-item-check{position:absolute;top:-8px;left:-8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-done);color:#fff;font-weight:900}.bag-item-ahead{border-style:dashed;opacity:.85}.bag-silhouette{filter:brightness(0) invert(.35)}.bag-item-locked .bag-item-name{color:var(--text-tertiary)}.bag-pop-item{width:min(52vw,200px);aspect-ratio:1;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-size:min(30vw,120px);line-height:1;border-radius:28px;border:4px solid var(--color-fire);background:var(--bg-tertiary);box-shadow:0 0 40px #fdcb6e80;animation:journeyWiggle 1.8s ease-in-out infinite}.journey-pop-picture .bag-pop-item{width:100%;margin:0;border:0;border-radius:0;box-shadow:none;animation:none}.bag-pop-story{color:var(--text-secondary);font-size:1.1rem;font-weight:700;line-height:1.5;margin:-8px 0 18px}.plan-challenge{display:flex;flex-direction:column;gap:6px;padding:10px 12px;margin-bottom:10px;border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--border)}.plan-challenge-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-item-title{display:inline-flex;align-items:center;gap:8px;font-weight:800}.plan-item-emoji{font-size:1.6rem}.plan-challenge-bar{height:14px}.plan-add-btn{width:100%;justify-content:center}.plan-subtitle{margin:14px 0 8px;font-size:1rem;font-weight:800}.plan-earned{display:flex;flex-wrap:wrap;gap:6px}.plan-earned-item{padding:4px 10px;border-radius:var(--r-full);background:var(--bg-done);font-size:.9rem;font-weight:700}.plan-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:10px 0}.plan-item-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:var(--r-md);background:var(--bg-card);border:2px solid var(--border);text-align:center}.plan-item-card:hover,.plan-item-card:focus-visible{border-color:var(--accent)}.plan-item-rare{border-color:#74b9ff80}.plan-item-legendary{border-color:#fdcb6eb3}.plan-item-big{font-size:2.4rem;line-height:1.1}.plan-item-chosen{display:flex;align-items:center;gap:12px;margin-bottom:14px}.plan-habit-list{display:flex;flex-direction:column;gap:8px;margin:8px 0 14px;max-height:46vh;overflow-y:auto}.plan-habit-pick{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);background:var(--bg-card);border:2px solid var(--border);color:var(--text-primary);text-align:right}.plan-habit-pick img{width:44px;height:44px;border-radius:var(--r-sm);object-fit:cover;flex-shrink:0}.plan-habit-pick .plan-library-badge{position:static;margin-inline-start:auto}.plan-habit-pick.active{border-color:var(--color-done);background:var(--bg-done)}.plan-days-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plan-days-input{width:90px}@media(prefers-reduced-motion:reduce){.bag-pop-item{animation:none}}.journey-pop-world{border-color:var(--world-accent);box-shadow:var(--shadow-lg),0 0 60px #fdcb6e73}.world-pop-scene{position:relative;width:min(70vw,280px);height:min(46vw,180px);margin:0 auto 12px;overflow:hidden;border-radius:26px;border:4px solid var(--world-accent);box-shadow:0 0 36px #fdcb6e73;background:radial-gradient(ellipse 70% 40% at 50% 100%,var(--ground1) 98%,transparent 100%),radial-gradient(ellipse 40% 30% at 12% 100%,var(--ground2) 98%,transparent 100%),radial-gradient(ellipse 40% 28% at 90% 100%,var(--ground2) 98%,transparent 100%),linear-gradient(180deg,var(--sky1),var(--sky2) 70%,var(--ground1) 70%,var(--ground2))}.world-pop-emoji{position:absolute;left:50%;top:50%;width:min(26vw,104px);height:min(26vw,104px);margin:calc(min(26vw,104px)/-2) 0 0 calc(min(26vw,104px)/-2);display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fffffff0;box-shadow:0 0 0 5px var(--world-accent),0 8px 18px #0000004d;font-size:min(15vw,60px);line-height:1;animation:journeyWiggle 2s ease-in-out infinite}.world-pop-decor{position:absolute;line-height:1;filter:drop-shadow(0 3px 2px rgba(0,0,0,.2))}.world-pop-decor-1{top:10px;left:14px;font-size:2rem}.world-pop-decor-2{top:16px;right:18px;font-size:1.6rem}.world-pop-decor-3{bottom:12px;left:10px;font-size:2rem}.world-pop-decor-4{bottom:10px;right:12px;font-size:2.1rem}.world-pop-decor-5{bottom:40px;left:22%;font-size:1.4rem}.world-pop-decor-6{bottom:42px;right:22%;font-size:1.4rem}.world-pop-kicker{display:inline-block;padding:2px 14px;border-radius:var(--r-full);background:var(--world-accent);color:#1d1300;font-size:.95rem;font-weight:900}.journey-pop-caption.world-pop-name{margin:6px 0 14px;font-size:1.8rem;font-weight:900}.world-pop-treasures{margin:-4px 0 18px}.world-pop-treasures-title{display:block;margin-bottom:8px;font-size:1.05rem;font-weight:800;color:var(--color-fire)}.world-pop-treasures-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.journey-pop-world .journey-sparkles span:nth-child(5),.journey-pop-world .journey-sparkles span:nth-child(6){display:none}.world-pop-more{color:var(--text-secondary);font-size:1rem;font-weight:900}.world-pop-treasure{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#ffffff14;border:2px dashed rgba(255,255,255,.35);font-size:1.7rem;line-height:1}@media(prefers-reduced-motion:reduce){.world-pop-emoji{animation:none}.world-stop-pulse{display:none}}.friend-pic{position:relative;width:100%;aspect-ratio:1;border-radius:22px;border:4px solid #fff;background:linear-gradient(160deg,var(--sky1),var(--ground1));box-shadow:0 6px 16px #00000059}.friend-pic img{width:100%;height:100%;object-fit:cover;border-radius:18px;display:block}.friend-pic-emoji{position:absolute;bottom:-12px;inset-inline-start:-10px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:3px solid var(--world-accent);font-size:1.75rem;line-height:1;box-shadow:0 4px 10px #0000004d}.friends-header .view-subtitle{font-size:1.1rem;font-weight:700}.friend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(min-width:640px){.friend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}.friend-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 12px 14px;border-radius:26px;background:linear-gradient(175deg,var(--sky1) 0%,var(--sky2) 52%,var(--ground1) 100%);border:3px solid var(--world-accent);box-shadow:0 8px 22px #0006,inset 0 2px #ffffff59;color:var(--ink);text-align:center;touch-action:manipulation;transition:transform var(--t-fast),box-shadow var(--t-fast)}.friend-card:hover,.friend-card:focus-visible{transform:translateY(-3px);box-shadow:0 12px 28px #00000073,0 0 0 3px #ffffff80}.friend-card:active{transform:scale(.97)}.friend-card .friend-pic{margin-bottom:6px}.friend-name{font-size:1.55rem;font-weight:900;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-world{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 10px;border-radius:var(--r-full);background:#ffffff80;color:var(--ink);font-size:.85rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.friend-stat{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-full);background:#12122a9e;color:#fff;font-size:1.05rem;line-height:1.3}.friend-stat b{font-weight:900}.friend-stat-fire b{color:var(--color-fire)}.friend-card-group{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:var(--r-full);background:linear-gradient(135deg,#fdcb6e,#ffeaa7);color:#3d2a00;font-size:1rem;font-weight:900;box-shadow:0 3px 10px #fdcb6e73}.friend-card-group-sep{margin:0 2px}.friend-card-group-who{font-size:1.1rem}.friend-section{margin-top:26px;padding:16px;border-radius:22px;background:var(--bg-card);border:1px solid var(--border)}.friend-section-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:1.3rem;font-weight:900}.friend-received{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:10px}.friend-received-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;border-radius:18px;background:#ffffff0f;border:2px solid var(--border-hover)}.friend-received-meetup{border-color:var(--color-fire);background:var(--bg-fire)}.friend-received-sticker{font-size:2.3rem;line-height:1.15}.friend-received-from{max-width:100%;font-size:.82rem;font-weight:800;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-empty-line{color:var(--text-secondary);font-size:1.05rem;font-weight:700}.friend-pop{max-width:540px;padding-top:18px;border-color:var(--world-accent);background:linear-gradient(180deg,var(--sky1) 0,var(--sky2) 170px,var(--bg-secondary) 330px) local;box-shadow:var(--shadow-lg),0 0 60px #00000073}.friend-pop .bag-close{background:#12122a99;color:#fff}.friend-pop-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:4px 14px;border-radius:var(--r-full);background:#12122a9e;color:#fff;font-size:.95rem;font-weight:900}.friend-pic-big{width:min(40vw,230px);margin:0 auto 16px;border-width:5px}.friend-pic-big .friend-pic-emoji{width:64px;height:64px;font-size:2.3rem;bottom:-14px;inset-inline-start:-14px}.friend-pop-name{margin-bottom:10px;font-size:2.2rem;font-weight:900;line-height:1.1;overflow-wrap:anywhere}.friend-pop-stats{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:14px}.friend-pop-pill{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:4px 12px;border-radius:var(--r-full);background:#ffffff12;border:1px solid var(--border-hover);font-size:1.45rem;line-height:1}.friend-pop-pill b{font-weight:900}.friend-flames{display:flex;gap:0;font-size:1.05rem;line-height:1.5}.friend-flames span{filter:grayscale(1) brightness(.55);opacity:.55}.friend-flames span.on{filter:none;opacity:1}.friend-group{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:8px 12px;border-radius:18px;background:var(--bg-fire);border:2px solid rgba(253,203,110,.55)}.friend-group-title{display:flex;align-items:center;justify-content:center;gap:6px;font-size:1.15rem;font-weight:900;color:var(--color-fire)}.friend-bar{display:grid;grid-template-columns:minmax(64px,auto) 1fr auto;align-items:center;gap:8px}.friend-bar-who{display:inline-flex;align-items:center;gap:4px;font-size:1.05rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.friend-bar-track{height:18px;border-radius:var(--r-full);background:#ffffff1f;overflow:hidden}.friend-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#74b9ff,#a29bfe)}.friend-bar-me .friend-bar-fill{background:linear-gradient(90deg,var(--color-done),#55efc4)}.friend-bar-count{font-size:1.05rem;font-weight:900}.friend-send-title{margin-bottom:8px;font-size:1.25rem;font-weight:900}.friend-stickers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(min-width:640px){.friend-stickers{grid-template-columns:repeat(6,minmax(0,1fr))}.friend-sticker{font-size:2.7rem}}.friend-sticker{aspect-ratio:1.15;min-height:58px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:#ffffff14;border:2px solid var(--border-hover);font-size:2.4rem;line-height:1;touch-action:manipulation;transition:transform var(--t-fast),background var(--t-fast),border-color var(--t-fast)}.friend-sticker:hover:not(:disabled),.friend-sticker:focus-visible{transform:scale(1.08);border-color:var(--world-accent);background:#ffffff24}.friend-sticker:active:not(:disabled){transform:scale(.92)}.friend-sticker:disabled{opacity:.35;filter:grayscale(.7)}.friend-left{margin-top:12px;color:var(--text-secondary);font-size:1rem;font-weight:800}.friend-left-done{color:var(--color-fire);font-size:1.1rem}.friend-flyer{position:fixed;z-index:3000;font-size:2.6rem;line-height:1;pointer-events:none;transform:translate(-50%,-50%);filter:drop-shadow(0 6px 12px rgba(0,0,0,.45));will-change:transform,opacity}.friend-pic-got{animation:friendGot .5s cubic-bezier(.34,1.56,.64,1)}.friend-burst{position:absolute;top:50%;left:50%;font-size:3.2rem;transform:translate(-50%,-50%);pointer-events:none;animation:friendBurst .9s ease-out forwards}@keyframes friendGot{0%{transform:scale(1)}40%{transform:scale(1.08) rotate(-2deg)}to{transform:scale(1)}}@keyframes friendBurst{0%{opacity:1;transform:translate(-50%,-50%) scale(.6)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}.sticker-pop-mail{font-size:3.2rem;line-height:1.1;display:inline-block;animation:journeyWiggle 1.6s ease-in-out infinite}.sticker-pop-groups{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.sticker-pop-from{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;padding:3px 14px 3px 6px;border-radius:var(--r-full);background:#a29bfe2e;font-size:1.15rem;font-weight:900}.sticker-pop-from-emoji{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;font-size:1.3rem;line-height:1}.sticker-pop-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.sticker-pop-sticker{width:76px;height:76px;display:flex;align-items:center;justify-content:center;border-radius:22px;background:#ffffff14;border:3px solid var(--color-fire);box-shadow:0 0 22px #fdcb6e59;font-size:2.8rem;line-height:1;animation:stickerIn .6s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i) * .12s)}.sticker-pop-one .sticker-pop-sticker{width:min(48vw,170px);height:min(48vw,170px);border-radius:34px;font-size:min(28vw,104px)}@keyframes stickerIn{0%{opacity:0;transform:scale(.3) rotate(-25deg)}to{opacity:1;transform:scale(1) rotate(0)}}.friend-moment-item{font-size:min(30vw,120px)}.journey-pop-friend .journey-sparkles span:nth-child(5),.journey-pop-friend .journey-sparkles span:nth-child(6),.sticker-pop .journey-sparkles span:nth-child(5),.sticker-pop .journey-sparkles span:nth-child(6){display:none}.plan-picker>.plan-note+.plan-label{margin-top:12px}@media(prefers-reduced-motion:reduce){.friend-card,.friend-pic-got,.sticker-pop-mail,.sticker-pop-sticker{animation:none;transition:none}}@media(max-width:400px){.friend-grid{gap:10px}.friend-card{padding:10px 8px 12px;border-radius:22px}.friend-name{font-size:1.35rem}.friend-pic-emoji{width:42px;height:42px;font-size:1.45rem}.friend-stat{padding:2px 8px;font-size:.98rem}.friend-pop-name{font-size:1.9rem}.friend-sticker{font-size:2.1rem;border-radius:16px}}.fplan-privacy .plan-label{display:block;margin:14px 0 6px}.fplan-preview{display:flex;align-items:center;gap:16px;margin-bottom:10px}.fplan-preview-pic{flex:0 0 104px;width:104px;border-width:3px;border-radius:18px}.fplan-preview-pic img{border-radius:15px}.fplan-preview-pic .friend-pic-emoji,.fplan-mini-pic .friend-pic-emoji{width:36px;height:36px;font-size:1.25rem;bottom:-8px;inset-inline-start:-8px}.fplan-preview-name{font-size:1.35rem;font-weight:900;margin-bottom:4px}.fplan-sees{margin:0;padding-inline-start:18px;color:var(--text-secondary);font-size:.9rem;line-height:1.7}.fplan-name-row{display:flex;gap:8px;margin-bottom:8px}.fplan-name-row .form-input{flex:1 1 auto;min-width:0}.fplan-steps{margin:0 0 14px;font-size:.95rem}.fplan-actions{display:flex;flex-wrap:wrap;gap:8px}.fplan-actions .btn{flex:1 1 180px;justify-content:center}.fplan-enter-btn{border:1px solid var(--border-accent);color:var(--accent-light)}.fplan-code{margin-bottom:14px}.fplan-code-kicker{font-weight:800;color:var(--text-secondary)}.fplan-person{display:flex;align-items:center;gap:12px;min-width:0}.fplan-mini-pic{flex:0 0 64px;width:64px;border-width:3px;border-radius:16px}.fplan-mini-pic img{border-radius:13px}.fplan-request{display:flex;flex-direction:column;gap:10px;padding:12px;margin-bottom:10px;border-radius:var(--r-md);background:var(--bg-fire);border:2px solid rgba(253,203,110,.55)}.fplan-waiting .family-row+.family-row,.fplan-request+.family-row{margin-top:8px}.fplan-friend{display:flex;flex-direction:column;gap:10px;padding:14px;margin-bottom:14px;border-radius:var(--r-lg);background:var(--bg-card);border:1px solid var(--border);border-inline-start:6px solid var(--world-accent)}.fplan-friend:last-child{margin-bottom:0}.fplan-friend-head{display:flex;flex-direction:column;gap:6px}.fplan-friend-head .family-row-name{font-size:1.2rem;font-weight:900}.fplan-friend-stats{font-size:.95rem;font-weight:700}.fplan-box{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border-radius:var(--r-md);background:#ffffff0a;border:1px dashed var(--border-hover)}.fplan-box .fplan-actions{align-self:stretch}.fplan-box-hot{background:var(--bg-fire);border:2px solid rgba(253,203,110,.7)}.fplan-box-text{font-weight:700;line-height:1.6}.fplan-bars{align-self:stretch;margin:0;background:transparent;border:0;padding:0}.fplan-wide-btn{width:100%;justify-content:center;border:1px solid var(--border-hover)}.fplan-done-line{font-weight:800;color:var(--color-done)}.fplan-end{display:flex;justify-content:flex-end}:root{--learn-ink: #221d3d;--learn-ink-soft: #5d5780;--learn-paper: #fffdf7;--learn-line: #e6e0fb;--learn-press: #d8d0f4;--learn-ok: #2fbf71;--learn-ok-dark: #20965a;--learn-ok-bg: #e3f9ec;--learn-warm: #ffb020;--learn-warm-dark: #cf8500;--learn-warm-bg: #fff4d1;--learn-hl: #e8590c;--learn-hl-bg: #ffe6d1;--learn-purple: #5b3bd6;--learn-purple-dark: #3f25a8;--learn-font: "Noto Sans Hebrew", "Heebo", "Arial Hebrew", Arial, sans-serif}.learn-he{font-family:var(--learn-font);font-weight:600;line-height:1.55}.learn-eq{display:inline-flex;align-items:center;gap:.18em;font-family:"Heebo",var(--font-en);font-weight:900;white-space:nowrap;unicode-bidi:isolate}.learn-q-box{display:inline-flex;align-items:center;justify-content:center;min-width:1.15em;height:1.15em;padding:0 .1em;border-radius:.22em;border:.07em dashed #b8acf0;background:#f1edff;color:var(--learn-purple)}.learn-hl{color:var(--learn-hl);background:var(--learn-hl-bg);border-radius:.2em;padding:0 .04em}.learn-slot:empty{display:none}.learn-card{position:relative;margin-bottom:22px;padding:16px 16px 18px;border-radius:24px;background:radial-gradient(circle at 96% 100%,rgba(255,255,255,.2) 0 60px,transparent 61px),radial-gradient(circle at 4% 60%,rgba(255,255,255,.14) 0 40px,transparent 41px),linear-gradient(135deg,#ffe066,#ffb547 52%,#ff8f3d);color:#3a1d00;box-shadow:0 12px 30px #ff963238,inset 0 -5px #7832001f;overflow:hidden}.learn-card-top{display:flex;align-items:center;gap:12px}.learn-card-icon{width:64px;height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:20px;background:#fff;font-size:2.3rem;box-shadow:0 4px #7832002e}.learn-card-heading{flex:1;min-width:0}.learn-card-title{font-size:1.55rem;font-weight:900;line-height:1.2}.learn-card-chip{display:inline-block;margin-top:4px;padding:2px 10px;border-radius:var(--r-full);background:#fff9;font-size:.88rem;font-weight:800}.learn-card-total{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:4px 10px;border-radius:var(--r-full);background:#ffffffa6;font-weight:900;font-size:1.05rem}.learn-card-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px;margin:14px 0 12px;font-size:1rem;font-weight:800}.learn-card-dot{opacity:.5}.learn-go{width:100%;min-height:62px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:20px;background:var(--learn-purple);color:#fff;font-size:1.45rem;font-weight:900;box-shadow:0 6px 0 var(--learn-purple-dark),0 10px 20px #3f25a84d;touch-action:manipulation;transition:transform .1s ease,box-shadow .1s ease}.learn-go:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px 0 var(--learn-purple-dark)}.learn-go:disabled{background:#5b3bd68c;box-shadow:none;font-size:1.15rem}.learn-go-icon{font-size:1.6rem;display:inline-block;animation:learnBob 1.6s ease-in-out infinite}.learn-card-done-row{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin:14px 0 12px;padding:10px 12px;border-radius:18px;background:#ffffff8c}.learn-card-done-title{font-size:1.15rem;font-weight:900}.learn-card-done-sub{font-weight:700;opacity:.85}.learn-card-again{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:6px 18px;border-radius:var(--r-full);background:#ffffffbf;color:#3a1d00;font-weight:900;font-size:1rem}.learn-go:focus-visible,.learn-card-again:focus-visible,.learn-opt:focus-visible,.learn-cta:focus-visible,.learn-close:focus-visible,.learn-speak:focus-visible,.lplan-level:focus-visible,.lplan-subject:focus-visible{outline:3px solid #ffd34d;outline-offset:3px}.learn-stars{display:flex;align-items:flex-end;justify-content:center;gap:4px}.learn-star{font-size:1.6rem;filter:grayscale(1) brightness(1.6);opacity:.35}.learn-star-on{filter:none;opacity:1}.learn-stars-small .learn-star{font-size:1.9rem}.learn-teaser{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:12px 14px;border-radius:18px;border:1px dashed rgba(255,200,80,.5);background:#ffc85014}.learn-teaser-icon{font-size:1.8rem}.learn-teaser-text{flex:1;min-width:0}.learn-teaser-title{font-weight:900;color:var(--color-fire)}.learn-teaser-sub{font-size:.88rem;color:var(--text-secondary);line-height:1.5}.learn-teaser-go{min-height:40px;padding:6px 14px;border-radius:var(--r-full);background:var(--color-fire);color:#2d1600;font-weight:900;white-space:nowrap}.learn-teaser-close{width:32px;height:32px;flex-shrink:0;border-radius:50%;color:var(--text-tertiary)}body.learn-open{overflow:hidden}.learn-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;display:flex;overflow-y:auto;padding:calc(10px + var(--safe-top)) 12px calc(14px + var(--safe-bottom));background:radial-gradient(2px 2px at 12% 14%,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 78% 9%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 40% 30%,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 88% 40%,rgba(255,255,255,.6),transparent),radial-gradient(120% 70% at 50% 0%,#5140c4,#2a1e72 55%,#160f40);animation:fadeIn var(--t-normal)}.learn-overlay-math{background:radial-gradient(2px 2px at 12% 14%,rgba(255,255,255,.7),transparent),radial-gradient(2px 2px at 78% 9%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 40% 30%,rgba(255,255,255,.5),transparent),radial-gradient(120% 70% at 50% 0%,#1b9a86,#0f5961 55%,#0a2f3b)}.learn-stage{width:100%;max-width:640px;min-height:100%;margin:0 auto;display:flex;flex-direction:column;gap:12px}.learn-top{display:flex;align-items:center;gap:10px}.learn-close{width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#ffffff29;color:#fff;font-size:1.15rem;font-weight:900}.learn-progress{flex:1;display:flex;gap:6px}.learn-progress-step{flex:1;height:14px;border-radius:var(--r-full);background:#ffffff2e;transition:background var(--t-normal)}.learn-progress-step.done{background:linear-gradient(180deg,#ffe27a,#ffb020);box-shadow:inset 0 -3px #96500040}.learn-progress-step.now{background:#fff9;box-shadow:0 0 0 3px #ffd34d59}.learn-chip{flex-shrink:0;padding:6px 12px;border-radius:var(--r-full);background:#ffffff29;color:#fff;font-size:.95rem;font-weight:800;white-space:nowrap}.learn-card-pop{position:relative;flex:1;display:flex;flex-direction:column;padding:18px 16px;border-radius:28px;background:var(--learn-paper);color:var(--learn-ink);box-shadow:0 18px 50px #00000059,0 0 0 4px #ffffff14;overflow:hidden;animation:learnIn .35s cubic-bezier(.34,1.56,.64,1)}.learn-card-pop:focus{outline:none}.learn-question .learn-show{flex:1}.learn-busy{opacity:.75;pointer-events:none}.learn-screen{position:relative;flex:1;display:flex;flex-direction:column;gap:14px}.learn-speak{width:48px;height:48px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#efeaff;border:2px solid #ddd3ff;font-size:1.4rem;box-shadow:0 3px 0 var(--learn-press)}.learn-speak[hidden]{display:none}.learn-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px}.learn-kicker>span:first-child{padding:6px 14px;border-radius:var(--r-full);background:#fff1c2;color:#7a4b00;font-size:1.1rem;font-weight:900}.learn-learn-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:6px 0}.learn-big-letter{width:150px;height:150px;display:flex;align-items:center;justify-content:center;border-radius:40px;background:linear-gradient(160deg,#f3efff,#e5ddff);border:4px solid #d6cbff;color:var(--learn-purple);font-size:6.4rem;font-weight:700;line-height:1;box-shadow:0 6px 0 var(--learn-press)}.learn-letter-name{font-size:1.3rem;font-weight:700;color:var(--learn-ink-soft)}.learn-strong{color:var(--learn-ink);font-weight:800;font-size:1.5rem}.learn-example{display:inline-flex;align-items:center;gap:14px;padding:10px 22px;border-radius:22px;background:#fff;border:3px solid var(--learn-line)}.learn-example-emoji{font-size:3rem;line-height:1}.learn-example-word{font-size:2.6rem}.learn-build{display:flex;align-items:center;justify-content:center;gap:10px}.learn-build-part{min-width:92px;height:108px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:24px;background:#fff;border:3px solid var(--learn-line);box-shadow:0 5px 0 var(--learn-press);font-size:4.2rem;font-weight:700}.learn-build-sign{color:var(--learn-hl)}.learn-build-result{background:linear-gradient(160deg,#f3efff,#e5ddff);border-color:#cbbcff;color:var(--learn-purple)}.learn-build-op{font-size:2.2rem;font-weight:900;color:var(--learn-ink-soft)}.learn-parts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.learn-part{padding:2px 16px;border-radius:18px;background:#fff;border:3px solid var(--learn-line);box-shadow:0 4px 0 var(--learn-press);font-size:2.6rem}.learn-part:nth-child(2n){background:#fff6e0;border-color:#ffe2a8}.learn-arrow{font-size:1.6rem;color:var(--learn-ink-soft);line-height:1}.learn-sentence-words{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px}.learn-word-chip{padding:2px 14px;border-radius:16px;background:#fff;border:3px solid var(--learn-line);font-size:clamp(1.9rem,8vw,2.5rem)}.learn-tip{font-size:1.05rem;font-weight:800;color:var(--learn-ink-soft)}.learn-pointed{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;border-radius:16px;background:#f6f3ff}.learn-pointed-label{font-size:.9rem;font-weight:800;color:var(--learn-ink-soft)}.learn-pointed-text{font-size:1.5rem}.learn-count-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.learn-count-item{display:flex;flex-direction:column;align-items:center;gap:4px}.learn-count-emoji{font-size:2.8rem;line-height:1.1}.learn-count-num{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--learn-purple);color:#fff;font-weight:900;font-size:1.25rem}.learn-result-line{display:flex;align-items:center;gap:6px;font-size:2.4rem}.learn-eq-big{font-size:clamp(2.5rem,11vw,3.6rem);color:var(--learn-ink)}.learn-eq-answer{font-size:2rem;color:var(--learn-ok-dark)}.learn-ten-steps{display:flex;flex-direction:column;gap:8px}.learn-ten-step{display:flex;align-items:center;gap:12px;padding:6px 16px;border-radius:16px;background:#fff;border:3px solid var(--learn-line);font-size:2rem}.learn-ten-num{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff1c2;color:#7a4b00;font-size:1.1rem;font-weight:900}.learn-story{font-size:clamp(1.4rem,5.6vw,1.75rem);font-weight:700;line-height:1.7;padding:10px 14px;border-radius:18px;background:#fff;border:3px solid var(--learn-line)}.learn-prompt{display:flex;align-items:center;gap:10px}.learn-prompt-num{flex-shrink:0;padding:3px 10px;border-radius:var(--r-full);background:#efeaff;color:var(--learn-purple);font-size:.9rem;font-weight:900;direction:ltr}.learn-prompt-text{flex:1;font-size:1.3rem;font-weight:900;line-height:1.35}.learn-show{display:flex;align-items:center;justify-content:center;min-height:150px;padding:8px 4px;text-align:center}.learn-show-letter{width:168px;height:168px;display:flex;align-items:center;justify-content:center;border-radius:44px;background:linear-gradient(160deg,#f3efff,#e5ddff);border:4px solid #d6cbff;color:var(--learn-purple);font-size:7.4rem;font-weight:700;line-height:1;box-shadow:0 6px 0 var(--learn-press)}.learn-show-pair{display:flex;flex-direction:column;align-items:center;gap:2px}.learn-show-emoji{font-size:5rem;line-height:1.15}.learn-show-emoji-xl{font-size:7.2rem}.learn-show-word{font-size:clamp(2.6rem,11vw,3.4rem);font-weight:700}.learn-show-word-xl{font-size:clamp(3rem,14vw,4.4rem);padding:4px 26px;border-radius:28px;background:#fff;border:3px solid var(--learn-line);box-shadow:0 6px 0 var(--learn-press)}.learn-show-syllable{min-width:170px;padding:0 24px;border-radius:40px;background:linear-gradient(160deg,#f3efff,#e5ddff);border:4px solid #d6cbff;color:var(--learn-purple);font-size:6.2rem;font-weight:700;line-height:1.45;box-shadow:0 6px 0 var(--learn-press)}.learn-show-sentence{font-size:clamp(2rem,8.4vw,2.8rem);font-weight:700;line-height:1.75;padding:6px 18px;border-radius:22px;background:#fff;border:3px solid var(--learn-line)}.learn-plain{font-family:"Heebo",var(--learn-font);font-weight:800;line-height:1.5}.learn-show-math{display:flex;flex-direction:column;align-items:center;gap:14px}.learn-frame{width:min(100%,360px);display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px;border-radius:20px;background:#f1edff;border:3px solid #e1d9ff}.learn-frame-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#fff;font-size:clamp(1.7rem,8vw,2.5rem);box-shadow:0 3px #e1d9ff}.learn-frame-empty{background:transparent;border:2px dashed #d3c8ff;box-shadow:none}.learn-groups{direction:ltr;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap;max-width:100%}.learn-group{display:flex;flex-wrap:nowrap;justify-content:center;gap:0;padding:8px 10px;border-radius:18px;background:#fff;border:3px solid var(--learn-line)}.learn-group-item{font-size:clamp(1.15rem,calc(44vw / var(--n, 5)),2.4rem);line-height:1.15}.learn-groups-plus{font-size:2rem;font-weight:900;color:var(--learn-ink-soft)}.learn-groups-sub{padding:8px 12px;border-radius:18px;background:#fff;border:3px solid var(--learn-line)}.learn-gone{opacity:.25;filter:grayscale(1);outline:2px dashed #c9bff0;outline-offset:-2px;border-radius:10px}.learn-show-story-text{font-size:clamp(1.6rem,6.6vw,2rem);line-height:1.8;text-align:center}.learn-options{display:grid;gap:12px}.learn-options-row{grid-template-columns:repeat(3,1fr)}.learn-opt{position:relative;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 6px;border-radius:22px;background:#fff;border:3px solid var(--learn-line);color:var(--learn-ink);box-shadow:0 6px 0 var(--learn-press);touch-action:manipulation;transition:transform .1s ease,box-shadow .1s ease,opacity .2s ease}.learn-opt:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px 0 var(--learn-press)}.learn-options-stack .learn-opt{min-height:76px}.learn-opt-emoji{font-size:2.5rem;line-height:1.1}.learn-opt-emoji-xl{font-size:3.6rem}.learn-opt-label{font-size:1.45rem;font-weight:700;line-height:1.5}.learn-opt-text{font-size:2.9rem;font-weight:700;line-height:1.45}.learn-opt-word{font-size:2.3rem;font-weight:700}.learn-opt-num{font-family:"Heebo",var(--font-en);font-size:3rem;font-weight:900;line-height:1}.learn-opt:disabled{cursor:default}.learn-opt-right{background:var(--learn-ok-bg);border-color:var(--learn-ok);box-shadow:0 6px 0 var(--learn-ok-dark);animation:learnBounce .55s cubic-bezier(.34,1.56,.64,1)}.learn-opt-missed{opacity:.55;filter:grayscale(.7);box-shadow:0 2px 0 var(--learn-press);transform:translateY(4px)}.learn-opt-quiet{opacity:.4}.learn-opt-check{position:absolute;top:-12px;left:-10px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--learn-ok);color:#fff;font-size:1.2rem;font-weight:900;box-shadow:0 3px 8px #0003}.learn-sheet{position:relative;margin-top:auto;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:22px;animation:learnSheet .35s cubic-bezier(.34,1.56,.64,1)}.learn-answered .learn-sheet{margin-top:6px}.learn-sheet-right{background:var(--learn-ok-bg);border:3px solid #93e3b5}.learn-sheet-soft{background:var(--learn-warm-bg);border:3px solid #ffd978}.learn-sheet .journey-sparkles span{font-size:1.3rem}.learn-sheet-title{display:flex;align-items:center;gap:8px;font-size:1.6rem;font-weight:900;color:#17713f}.learn-sheet-soft .learn-sheet-title{color:#7a4b00;font-size:1.4rem}.learn-sheet-emoji{font-size:1.9rem}.learn-reveal{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 14px;border-radius:16px;background:#fff}.learn-reveal-emoji{font-size:2.4rem;line-height:1.1}.learn-reveal-text{font-size:clamp(1.6rem,6.4vw,2.2rem)}.learn-reveal-math{font-size:2rem;color:var(--learn-ink)}.learn-cta{width:100%;min-height:64px;margin-top:auto;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:20px;background:var(--learn-ok);color:#fff;font-size:1.5rem;font-weight:900;box-shadow:0 6px 0 var(--learn-ok-dark);touch-action:manipulation;transition:transform .1s ease,box-shadow .1s ease}.learn-cta:active{transform:translateY(4px);box-shadow:0 2px 0 var(--learn-ok-dark)}.learn-cta-soft{background:var(--learn-warm);color:#3d2600;box-shadow:0 6px 0 var(--learn-warm-dark)}.learn-sheet .learn-cta{margin-top:2px}.learn-result{align-items:center;text-align:center;gap:10px}.learn-stars-big{gap:6px;margin-top:auto;padding-top:8px}.learn-result .journey-sparkles span:nth-child(5),.learn-result .journey-sparkles span:nth-child(6),.learn-levelup .journey-sparkles span:nth-child(5),.learn-levelup .journey-sparkles span:nth-child(6){display:none}.learn-stars-big .learn-star{font-size:3.6rem;animation:learnStar .6s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i) * .18s)}.learn-stars-big .learn-star:nth-child(2){font-size:4.6rem;transform:translateY(-14px)}.learn-result-title{font-size:2.2rem;font-weight:900;line-height:1.2}.learn-result-score{display:flex;align-items:center;gap:6px;font-size:1.15rem;font-weight:800;color:var(--learn-ink-soft)}.learn-result-num{font-size:1.6rem;color:var(--learn-ink)}.learn-dino{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;margin:4px 0}.learn-dino-bubble{position:relative;padding:8px 16px;border-radius:18px;background:#fff1c2;color:#5a3700;font-size:1.1rem;font-weight:900}.learn-dino-bubble:after{content:"";position:absolute;bottom:-10px;right:50%;transform:translate(50%);border:10px solid transparent;border-top-color:#fff1c2;border-bottom:0}.learn-dino-frame{width:168px;height:168px;border-radius:50%;overflow:hidden;border:6px solid #ffc94a;box-shadow:0 0 0 6px #fff3cf,0 10px 26px #ffaa2873;background:#f3efff;animation:learnBob 2.4s ease-in-out infinite}.learn-dino-frame img{width:100%;height:100%;object-fit:cover}.learn-earned-star{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--r-full);background:linear-gradient(135deg,#f3efff,#e8e0ff);color:var(--learn-purple-dark);font-weight:900;font-size:1.05rem}.learn-earned-star-icon{font-size:1.5rem}.learn-earned-star-total{min-width:30px;padding:0 8px;border-radius:var(--r-full);background:var(--learn-purple);color:#fff}.learn-reward{width:100%;max-width:360px;display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:18px;background:#fff;border:3px solid var(--learn-line);text-align:start}.learn-reward-emoji{font-size:2rem}.learn-reward-info{flex:1;display:flex;flex-direction:column;gap:6px}.learn-reward-text{font-weight:800;font-size:.95rem}.learn-reward-bar{height:12px;border-radius:var(--r-full);background:#efeaff;overflow:hidden}.learn-reward-fill{height:100%;min-width:8px;border-radius:var(--r-full);background:linear-gradient(270deg,#8f6bff,var(--learn-purple))}.learn-result .learn-cta{margin-top:auto}.learn-card-level{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.9) 0 90px,transparent 260px),linear-gradient(180deg,#fff6d6,#ffe08a)}.learn-levelup{align-items:center;justify-content:center;text-align:center;gap:12px}.learn-levelup-burst{font-size:2.6rem;display:flex;gap:6px}.learn-levelup-burst span{display:inline-block;animation:learnBurst .9s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i) * .08s)}.learn-levelup-title{font-size:3rem;font-weight:900;color:#6b3a00;line-height:1.1;text-shadow:0 3px 0 #fff}.learn-levelup-badge{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 34px;border-radius:28px;background:var(--learn-purple);color:#fff;box-shadow:0 7px 0 var(--learn-purple-dark),0 14px 30px #3f25a859;animation:learnIn .6s cubic-bezier(.34,1.56,.64,1) both}.learn-levelup-subject{font-size:1.1rem;font-weight:800;opacity:.9}.learn-levelup-num{font-size:2.6rem;font-weight:900;line-height:1.2}.learn-levelup-name{font-size:1.5rem;font-weight:900;color:var(--learn-ink)}.learn-levelup-example{padding:4px 18px;border-radius:16px;background:#ffffffd9;font-size:1.7rem}.learn-levelup-note{font-size:1.1rem;font-weight:800;color:#7a4b00}.learn-levelup .learn-cta{margin-top:8px}@media(min-width:700px){.learn-stage{max-width:720px}.learn-card-pop{padding:28px 30px 26px}.learn-show{min-height:260px}.learn-opt{min-height:170px;border-radius:28px}.learn-opt-emoji{font-size:3.6rem}.learn-opt-emoji-xl{font-size:5.6rem}.learn-opt-label{font-size:2rem}.learn-opt-text{font-size:4.6rem}.learn-opt-word{font-size:2.9rem}.learn-opt-num{font-size:4.4rem}.learn-options-stack{grid-template-columns:repeat(3,1fr)}.learn-options-stack .learn-opt{min-height:150px}.learn-show-emoji{font-size:7rem}.learn-show-emoji-xl{font-size:11rem}.learn-show-word{font-size:4.6rem}.learn-show-word-xl{font-size:6.4rem;padding:8px 40px}.learn-show-letter{width:240px;height:240px;font-size:10.5rem}.learn-show-syllable{font-size:9rem}.learn-show-sentence{font-size:3.6rem}.learn-eq-big{font-size:5rem}.learn-frame{width:480px}.learn-frame-cell{font-size:3.4rem}.learn-group-item{font-size:clamp(1.6rem,calc(440px / var(--n, 5)),3.4rem)}.learn-show-story-text{font-size:2.6rem}.learn-prompt-text{font-size:1.7rem}.learn-sheet-title{font-size:2rem}.learn-reveal-text{font-size:2.8rem}.learn-reveal-emoji{font-size:3.2rem}.learn-big-letter{width:210px;height:210px;font-size:9rem}.learn-build-part{min-width:130px;height:150px;font-size:6rem}.learn-part{font-size:3.8rem}.learn-example-word{font-size:3.6rem}.learn-example-emoji{font-size:4rem}.learn-word-chip{font-size:3.2rem}.learn-story{font-size:2.2rem}.learn-tip{font-size:1.3rem}.learn-stars-big .learn-star{font-size:4.6rem}.learn-stars-big .learn-star:nth-child(2){font-size:5.8rem}.learn-result-title{font-size:2.8rem}.learn-dino-frame{width:240px;height:240px}.learn-cta{min-height:74px;font-size:1.8rem}}@media(max-width:480px){.learn-build{gap:6px}.learn-build-part{min-width:74px;height:92px;padding:0 6px;border-radius:20px;font-size:3.4rem}.learn-build-op{font-size:1.7rem}}@media(max-width:380px){.learn-opt-text{font-size:2.4rem}.learn-opt-label{font-size:1.2rem}.learn-chip{display:none}}@keyframes learnIn{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:none}}@keyframes learnBounce{0%{transform:scale(1)}40%{transform:scale(1.12) rotate(-2deg)}70%{transform:scale(.97)}to{transform:scale(1)}}@keyframes learnSheet{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes learnStar{0%{opacity:0;transform:scale(.2) rotate(-40deg)}}@keyframes learnBurst{0%{opacity:0;transform:translateY(20px) scale(.3)}}@keyframes learnBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.learn-overlay,.learn-card-pop,.learn-opt-right,.learn-sheet,.learn-stars-big .learn-star,.learn-levelup-burst span,.learn-levelup-badge,.learn-dino-frame,.learn-go-icon{animation:none}}.lplan-today{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-weight:800}.lplan-today-state{padding:2px 10px;border-radius:var(--r-full);background:var(--bg-fire);color:var(--color-fire);font-size:.85rem}.lplan-today-state.done{background:var(--bg-done);color:var(--color-done)}.lplan-subjects{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lplan-subject{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;border-radius:var(--r-lg);background:var(--bg-card);border:2px solid var(--border);color:var(--text-primary)}.lplan-subject.active{border-color:var(--accent-light);background:#6c5ce72e;box-shadow:0 0 0 3px #6c5ce733}.lplan-subject-emoji{font-size:1.9rem}.lplan-subject-name{font-weight:900;font-size:1.05rem}.lplan-subject-note{font-size:.8rem;color:var(--text-secondary)}.lplan-level-list{display:flex;flex-direction:column;gap:8px}.lplan-level{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-lg);background:var(--bg-card);border:2px solid var(--border);text-align:start;color:var(--text-primary)}.lplan-level.active{border-color:var(--color-done);background:#00b8941f}.lplan-level-num{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-tertiary);font-weight:900}.lplan-level.active .lplan-level-num{background:var(--color-done);color:#fff}.lplan-level-text{display:flex;flex-direction:column;gap:2px;min-width:0}.lplan-level-name{display:flex;align-items:center;gap:8px;font-weight:900}.lplan-level-now{padding:1px 8px;border-radius:var(--r-full);background:var(--color-done);color:#fff;font-size:.75rem}.lplan-level-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.45}.lplan-level-example{max-width:132px;padding:4px 10px;border-radius:var(--r-md);background:var(--learn-paper);color:var(--learn-ink);font-family:var(--learn-font);font-weight:600;font-size:1.2rem;line-height:1.6;text-align:center}.lplan-level-example-math{font-family:"Heebo",var(--font-en);font-weight:800;font-size:1.05rem}.lplan-unused{opacity:.6}.lplan-off-note{font-size:.85rem;font-weight:600;color:var(--text-tertiary)}.lplan-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lplan-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--border);text-align:center}.lplan-stat b{font-size:1.4rem;font-weight:900}.lplan-stat span{font-size:.78rem;color:var(--text-secondary)}.lplan-weeks{display:flex;flex-direction:column;gap:6px}.lplan-week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.lplan-day{min-height:86px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:var(--r-md);background:#ffffff06;border:1px solid var(--border)}.lplan-day-on{background:#fdcb6e14;border-color:#fdcb6e4d}.lplan-day-today{outline:2px solid var(--accent-light);outline-offset:1px}.lplan-day-name{font-weight:900;font-size:.85rem}.lplan-day-date{font-size:.7rem;color:var(--text-tertiary)}.lplan-day-sessions{display:flex;flex-direction:column;gap:2px}.lplan-day-session{position:relative;display:flex;flex-direction:column;align-items:center}.lplan-day-subject{font-size:1rem;line-height:1.2}.lplan-day-stars{display:flex;font-size:.72rem;letter-spacing:-1px;color:#fff3}.lplan-day-stars .on{color:#ffc94a}.lplan-day-up{position:absolute;top:-4px;left:-8px;font-size:.7rem;color:var(--color-done)}.lplan-day-empty{margin-top:8px;color:var(--text-tertiary);font-size:1.4rem;line-height:1}.lplan-sub-title{margin-top:4px;font-size:1rem;font-weight:900}.lplan-reward{display:flex;align-items:center;gap:12px}.lplan-reward-emoji{font-size:1.8rem}.lplan-reward-info{flex:1;display:flex;flex-direction:column;gap:6px}.lplan-reward-name{font-weight:800;font-size:.92rem}.lplan-reward.earned .lplan-reward-name{color:var(--color-done)}.lplan-reward-bar{height:10px;border-radius:var(--r-full);background:#ffffff14;overflow:hidden}.lplan-reward-fill{height:100%;min-width:6px;border-radius:var(--r-full);background:linear-gradient(270deg,var(--color-done),var(--color-fire))}.lplan-privacy{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:.9rem;line-height:1.6}@media(max-width:520px){.lplan-summary{grid-template-columns:repeat(2,1fr)}.lplan-level{grid-template-columns:auto 1fr}.lplan-level-example{grid-column:2;justify-self:start;max-width:none}.learn-card-title{font-size:1.35rem}}
