*{box-sizing:border-box}body{margin:0;background:#08111e;color:#ecf4ff;font:15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}main{max-width:600px;margin:auto;padding:env(safe-area-inset-top) 17px calc(100px + env(safe-area-inset-bottom))}header{display:flex;justify-content:space-between;align-items:center;padding:26px 4px 12px}header small{color:#7ba8f9;letter-spacing:2px;font-size:10px}h1{margin:5px 0;font-size:30px}header p{margin:0;color:#91a2b9}.avatar{background:#142945;border-radius:20px;padding:17px;color:#a3a0ff}nav{position:fixed;z-index:3;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:5px;background:#0d1b2df7;border-top:1px solid #20314a;padding:12px 8px calc(12px + env(safe-area-inset-bottom))}nav button{flex:1;max-width:145px;background:transparent;color:#9cacc4;padding:10px 2px;font-size:12px}nav button.active{background:#233e69;color:#b5d3ff}.tab{display:none}.tab.active{display:block}.card{background:linear-gradient(145deg,#12243a,#101d30);border:1px solid #20334e;border-radius:21px;padding:20px;margin:14px 0;box-shadow:0 8px 30px #0002}h2{font-size:18px;margin:0 0 16px}.between,.item{display:flex;align-items:center;justify-content:space-between;gap:10px}.item{border-top:1px solid #26364b;padding:12px 0}.item small,.hint,small{color:#99aac2}.emoji{float:right}.ring{height:165px;width:165px;margin:10px auto 22px;border-radius:50%;background:conic-gradient(#66c8ff var(--p,0%),#293b51 0);display:grid;place-items:center}.ring>div{height:133px;width:133px;background:#102036;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring strong{font-size:33px}.ring small{font-size:12px}.big{font-size:35px;font-weight:750}.big small{font-size:15px}.bar{height:10px;background:#2c4058;border-radius:12px;overflow:hidden;margin:14px 0}.bar i{display:block;height:100%;background:linear-gradient(90deg,#40d5db,#76a1ff);border-radius:12px;width:0}button,.import{border:0;border-radius:12px;padding:12px 15px;background:#83aaff;color:#07172b;font-weight:700;cursor:pointer}button:active{opacity:.7}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions button{flex:1}.subtle{background:#243a55;color:#dce9ff}.danger{background:#63303b;color:#fff}.hint{font-size:12px;line-height:1.5}form{display:grid;gap:13px;margin:8px 0 18px}label{display:grid;gap:6px;color:#c5d3e7;font-size:13px}input,select,textarea{width:100%;border:1px solid #354d69;border-radius:10px;padding:12px;background:#091a2e;color:#fff;font:inherit}input[type=checkbox]{width:21px;height:21px;accent-color:#77d6bb}input[type=file]{font-size:12px}.import{display:grid;margin-top:12px;background:#233b5d;color:#fff}.chart{display:flex;gap:8px;align-items:end;height:145px;padding:10px 0 20px;margin-bottom:18px;border-bottom:1px solid #35465c}.column{flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;height:100%;gap:5px;min-width:0}.column i{display:block;background:linear-gradient(#7eafff,#46c9d2);width:70%;border-radius:6px 6px 2px 2px;min-height:3px}.column small{font-size:10px}footer{text-align:center;color:#7d90a9;font-size:12px;margin:25px 0}#notice{display:block;color:#8bdfbf;margin:8px}.badge{display:inline-block;background:#243e56;border-radius:20px;padding:8px 11px;margin:4px;font-size:12px}p{line-height:1.5}
.hero{background:linear-gradient(135deg,#29203f,#182e3c);border-color:#625078}.hero small{color:#c6bbdf}.flame{font-size:34px;font-weight:850;margin:10px 0 0}.hero p{font-size:12px;color:#d0c8df}.level{background:#433653;border-radius:18px;padding:10px;font-size:12px}.hero .bar i{background:linear-gradient(90deg,#efad52,#e86c72)}.weekstrip{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:17px;text-align:center}.weekstrip>div{display:grid;gap:7px;justify-items:center}.weekstrip b{display:grid;place-items:center;background:#30394b;border-radius:50%;width:31px;height:31px;font-size:12px}.weekstrip b.hit{background:#60d49b;color:#10231d}.fastclock{font-size:35px;font-weight:800;letter-spacing:2px;text-align:center;color:#a6e5d0;padding:12px}#missions .item{font-size:14px}
