@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Nunito:wght@400;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#07101f;margin:0}:root{--bg:#07101f;--card:#0d1b36;--card-alt:#101f3e;--border:#00b4dc40;--teal:#00c8d6;--gold:gold;--text:#def;--muted:#7a9ab5;--success:#0f8;--warn:#f80;--danger:#f33;--radius:18px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.app{background:linear-gradient(170deg,#07101f,#0a1830);color:#def;color:var(--text);font-family:Nunito,sans-serif;margin:0 auto;max-width:480px;min-height:100vh;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);position:relative}.app-header{align-items:center;background:linear-gradient(135deg,#0d1b36,#10234a);border-bottom:1px solid #00b4dc40;border-bottom:1px solid var(--border);box-shadow:0 2px 24px #00b4dc14;display:flex;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top)) 20px 14px;position:sticky;top:0;z-index:10}.header-cross{color:gold;color:var(--gold);font-size:22px;text-shadow:0 0 12px #ffd70099}.header-title-group{align-items:center;display:flex;flex-direction:column;gap:1px}.app-title{font-family:Cinzel,serif;font-size:17px;font-weight:700;letter-spacing:1px;text-shadow:0 0 12px #00c8dc66}.app-copyright{color:#7a9ab5;color:var(--muted);font-size:10px;letter-spacing:.5px;opacity:.7}.settings-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:20px;justify-content:center;min-height:44px;min-width:44px;padding:8px 10px;transition:transform .35s}.settings-btn:hover{transform:rotate(90deg)}.app-main{gap:22px;padding:20px max(16px,env(safe-area-inset-right)) 40px max(16px,env(safe-area-inset-left))}.app-main,.avatar-card{display:flex;flex-direction:column}.avatar-card{background:linear-gradient(145deg,#0d1b36,#0a1428);border:1px solid #00b4dc40;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius);box-shadow:0 4px 40px #00000080,inset 0 1px 0 #ffffff0a;gap:16px;overflow:hidden;padding:20px 16px 18px;position:relative;transition:border-color .4s}.avatar-card:before{background:radial-gradient(circle,#00c8dc0d 0,#0000 70%);content:"";height:240px;left:50%;pointer-events:none;position:absolute;top:-40%;transform:translateX(-50%);width:240px}.avatar-card--danger{animation:danger-pulse 2s ease-in-out infinite;border-color:#ff333380}@keyframes danger-pulse{0%,to{box-shadow:0 4px 40px #00000080,0 0 0 #f330}50%{box-shadow:0 4px 40px #00000080,0 0 30px #f333}}.avatar-card-top{align-items:flex-start;display:flex;flex-direction:row;gap:14px}.avatar-col{align-items:center;display:flex;flex-direction:column;flex-shrink:0;width:106px}.acts-col{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.acts-col .activities-grid{gap:6px;grid-template-columns:1fr}.acts-col .activity-card:last-child:nth-child(odd){grid-column:auto}.acts-col .activity-card{align-items:center;flex-direction:row;gap:8px;min-height:44px;padding:8px 10px}.acts-col .act-icon{flex-shrink:0;font-size:20px}.acts-col .act-label{flex:1 1;font-size:11px}.acts-col .act-bonus{flex-shrink:0;font-size:11px;white-space:nowrap}.plumbob-wrap{display:flex;justify-content:center;margin-bottom:-6px}.plumbob{animation:float 3s ease-in-out infinite}.plumbob-gem{background:#0f8;background:var(--pc,#0f8);border-radius:3px;box-shadow:0 0 10px #0f8,0 0 25px #0f8,0 0 50px color-mix(in srgb,#0f8 40%,#0000);box-shadow:0 0 10px var(--pc,#0f8),0 0 25px var(--pc,#0f8),0 0 50px color-mix(in srgb,var(--pc,#0f8) 40%,#0000);height:28px;position:relative;transform:rotate(45deg);width:28px}.plumbob-gem:before{background:#fff6;border-radius:2px;content:"";height:8px;left:4px;position:absolute;top:4px;width:8px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.avatar-svg{display:block;filter:drop-shadow(0 6px 18px rgba(0,0,0,.5));height:auto;margin:8px auto 0;width:110px}.avatar-name{color:#00c8d6;color:var(--teal);font-family:Cinzel,serif;font-size:13px;font-weight:700;margin:6px 0 0;text-align:center;text-shadow:0 0 12px #00c8dc66}.spirit-meter{text-align:left;width:100%}.spirit-meter-top{align-items:center;color:#7a9ab5;color:var(--muted);display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.spirit-pct{color:#def;color:var(--text);font-size:22px;font-weight:800}.spirit-track{background:#ffffff0d;border:1px solid #ffffff12;border-radius:10px;box-shadow:inset 0 2px 5px #00000059;height:20px;overflow:hidden}.spirit-fill{background:#0f8;background:var(--fc,#0f8);border-radius:10px;box-shadow:0 0 12px #0f8;box-shadow:0 0 12px var(--fc,#0f8);height:100%;position:relative;transition:width .8s cubic-bezier(.4,0,.2,1),background .5s}.spirit-fill:after{background:#ffffff47;border-radius:3px;content:"";height:5px;left:5px;position:absolute;right:5px;top:3px}.spirit-status{font-size:13px;font-weight:700;margin-top:8px;text-shadow:0 0 6px currentColor}.decay-badge{background:#ffffff08;border:1px solid #ffffff12;border-radius:20px;display:inline-block;margin-top:14px;padding:5px 14px}.decay-badge,.section-title{color:#7a9ab5;color:var(--muted);font-size:12px}.section-title{font-family:Cinzel,serif;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.activities-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.activity-card:last-child:nth-child(odd){grid-column:1/-1}.activity-card{-webkit-tap-highlight-color:transparent;align-items:flex-start;background:linear-gradient(145deg,#0d1b36,#0a1428);background:linear-gradient(145deg,var(--card),#0a1428);border:1px solid #00b4dc40;border:1px solid var(--border);border-radius:14px;color:#def;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:3px;min-height:90px;overflow:hidden;padding:14px 12px;position:relative;text-align:left;transition:transform .18s,box-shadow .18s,border-color .18s}.activity-card:before{background:linear-gradient(135deg,#00c8dc14,#0000);border-radius:14px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s}.activity-card:hover:not(.done){border-color:#00c8dc8c;box-shadow:0 8px 24px #00b4dc26;transform:translateY(-3px)}.activity-card:hover:not(.done):before{opacity:1}.activity-card:active:not(.done){transform:scale(.97)}.activity-card.done{border-color:#0f83;cursor:default;opacity:.45}.activity-card.flashing{animation:card-flash .55s ease}@keyframes card-flash{0%{box-shadow:0 0 0 #0f80}40%{border-color:#0f8;box-shadow:0 0 40px #00ff88b3,0 0 70px #00ff884d}to{box-shadow:0 0 0 #0f80}}.act-icon{font-size:28px;line-height:1}.act-label{font-size:12px;font-weight:800;line-height:1.3}.act-desc{color:#7a9ab5;color:var(--muted);font-size:10px;line-height:1.3}.act-bonus{color:#0f8;color:var(--success);font-size:11px;font-weight:700;margin-top:3px}.activity-card.done .act-bonus{color:#00c8d6;color:var(--teal)}.toast{animation:toast-in .3s ease,toast-out .3s ease 2.2s forwards;border-radius:24px;box-shadow:0 4px 24px #00000080;font-size:14px;font-weight:700;left:50%;padding:10px 22px;pointer-events:none;position:fixed;top:18px;transform:translateX(-50%);white-space:nowrap;z-index:200}.toast-success{background:linear-gradient(135deg,#00b050,#007a30);border:1px solid #00ff884d;box-shadow:0 4px 24px #00b45059;color:#fff}.toast-warning{background:linear-gradient(135deg,#e65c00,#b34400);border:1px solid #ff8c004d;color:#fff}@keyframes toast-in{0%{opacity:0;top:-40px}to{opacity:1;top:18px}}@keyframes toast-out{to{opacity:0}}.log-section{margin-bottom:8px}.log-list{display:flex;flex-direction:column;gap:6px}.log-entry{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;display:flex;font-size:12px;gap:10px;padding:8px 12px}.log-entry.log-decay{border-color:#ff500033}.log-icon{flex-shrink:0;font-size:15px}.log-text{color:#7a9ab5;color:var(--muted);flex:1 1}.log-time{color:#7a9ab5b3}.log-delta{font-size:12px;font-weight:800}.log-delta.pos{color:#0f8;color:var(--success)}.log-delta.neg{color:#ff6b6b}.modal-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;bottom:0;display:flex;justify-content:center;left:0;padding:0;position:fixed;right:0;top:0;z-index:100}.modal{animation:slide-up .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#0d1b36,#0a1428);border:1px solid #00b4dc40;border:1px solid var(--border);border-radius:18px 18px 0 0;border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 -8px 40px #000000a6,0 0 40px #00b4dc1a;max-height:90vh;max-height:90dvh;max-width:480px;overflow-y:auto;padding:28px 24px calc(28px + env(safe-area-inset-bottom));width:100%}@keyframes slide-up{0%{opacity:.5;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal h2{color:#00c8d6;color:var(--teal);font-family:Cinzel,serif;font-size:18px;margin-bottom:24px;text-align:center}.modal-field{margin-bottom:20px}.modal-field label{color:#7a9ab5;color:var(--muted);display:block;font-size:11px;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.modal-field input[type=text]{background:#ffffff0a;border:1px solid #00c8dc4d;border-radius:10px;color:#def;color:var(--text);font-family:Nunito,sans-serif;font-size:15px;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.modal-field input[type=text]:focus{border-color:#00c8d6;border-color:var(--teal);box-shadow:0 0 0 3px #00c8dc1f}.modal-field input[type=range]{accent-color:#00c8d6;accent-color:var(--teal);color:#00c8d6;color:var(--teal);cursor:pointer;margin-top:4px;width:100%}.range-labels{color:#7a9ab5;color:var(--muted);display:flex;font-size:10px;justify-content:space-between;margin-top:4px}.modal-actions{display:flex;gap:10px;margin-bottom:20px}.modal hr{border:none;border-top:1px solid #ffffff12;margin-bottom:16px}.btn-primary{-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#00b8cc,#08a);border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-family:Nunito,sans-serif;font-size:14px;font-weight:800;min-height:48px;padding:11px;transition:box-shadow .2s,transform .15s}.btn-primary:hover{box-shadow:0 4px 16px #00c8dc59;transform:translateY(-1px)}.btn-secondary{-webkit-tap-highlight-color:transparent;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#7a9ab5;color:var(--muted);cursor:pointer;flex:1 1;font-family:Nunito,sans-serif;font-size:14px;min-height:48px;padding:11px;transition:background .2s}.btn-secondary:hover{background:#ffffff17}.btn-danger{-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#e63333,#a11);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Nunito,sans-serif;font-size:13px;font-weight:800;min-height:48px;padding:10px 18px;transition:box-shadow .2s}.btn-danger:hover{box-shadow:0 4px 16px #dc323266}.confirm-reset{align-items:center;display:flex;gap:10px}.confirm-reset p{color:#7a9ab5;color:var(--muted);flex:1 1;font-size:13px}.sin-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(135deg,#c81e1e2e,#960a0a40);border:1px solid #dc323273;border-radius:12px;color:#ff6b6b;cursor:pointer;display:flex;font-family:Nunito,sans-serif;font-size:11px;font-weight:800;gap:8px;letter-spacing:.3px;min-height:44px;padding:8px 10px;transition:background .2s,box-shadow .2s,transform .15s;width:100%}.sin-btn:hover{background:linear-gradient(135deg,#dc28284d,#aa0a0a59);box-shadow:0 4px 20px #dc32324d;transform:translateY(-1px)}.sin-btn:active{transform:scale(.97)}.sin-delta{background:#ff505033;border:1px solid #ff505059;border-radius:6px;color:#f44;font-size:12px;padding:1px 7px}@media (max-width:359px){.avatar-col,.avatar-svg{width:80px}.acts-col .act-label{font-size:10px}.spirit-pct{font-size:18px}.app-title{font-size:14px;letter-spacing:.5px}}@media (max-width:480px){.avatar-card{padding:20px 14px 16px}.app-main{gap:18px}.act-icon{font-size:24px}.modal h2{font-size:16px}}@media (max-height:500px) and (orientation:landscape){.avatar-col{width:76px}.avatar-svg{width:70px}.plumbob-gem{height:20px;width:20px}.avatar-card{gap:12px;padding:12px 14px}.app-main{gap:14px}.acts-col .activity-card{min-height:36px;padding:6px 8px}}.app-loading{align-items:center;display:flex;flex-direction:column;gap:18px;justify-content:center}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #00c8dc26;border-radius:50%;border-top:4px solid var(--teal);height:44px;width:44px}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{color:#7a9ab5;color:var(--muted);font-family:Cinzel,serif;font-size:14px;letter-spacing:1px}
/*# sourceMappingURL=main.726d8254.css.map*/