.log-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-bottom:22px}.progress{display:grid;gap:8px;min-width:240px}.progress .tr{height:12px;border-radius:6px;background:var(--line);overflow:hidden}.progress i{display:block;height:100%;width:0;background:var(--purple);transition:width .6s var(--ease-out)}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:22px}.filters .lbl{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-right:4px}.search{font:inherit;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);min-width:0;flex:1 1 220px}.quests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.q{position:relative;display:grid;gap:12px;align-content:start;padding:22px;border-radius:24px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:transform .35s var(--ease-spring),box-shadow .3s;min-width:0}.q:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 2px var(--qc),var(--shadow)}.q .top{display:flex;justify-content:space-between;gap:10px;align-items:center}.q .party{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:700}.q .party i{width:28px;height:28px;border-radius:50%;background:var(--qc);display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:900;color:#111}.q .xp{font-size:12px;font-weight:900;padding:5px 10px;border-radius:999px;background:var(--bg-2)}.q h3{font-weight:900;font-size:20px;line-height:1.25}.q p{color:var(--muted);font-size:15px;line-height:1.55}.q .foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:4px}.q .date{font-size:13px;color:var(--muted)}.q .tags{display:flex;flex-wrap:wrap;gap:6px}.q .tags span{font-size:12px;font-weight:700;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--qc) 18%,transparent)}.q.done{box-shadow:inset 0 0 0 2px var(--green)}.q.done:after{content:"Quest complete";position:absolute;right:16px;top:-10px;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--green);color:#111}.q .acts{display:flex;flex-wrap:wrap;gap:8px}.empty{padding:40px;text-align:center;border-radius:24px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}@media (max-width: 1000px){.quests{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.quests{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1*max(var(--gutter),env(safe-area-inset-left,0px)));padding:12px max(var(--gutter),env(safe-area-inset-left,0px)) 10px;scroll-padding-inline:max(var(--gutter),env(safe-area-inset-left,0px));align-items:stretch}.quests::-webkit-scrollbar{display:none}.quests>*{flex:0 0 min(84%,320px);scroll-snap-align:start}.quests>.empty{flex-basis:100%}.log-head{grid-template-columns:minmax(0,1fr)}.progress{min-width:0}.q{padding:18px;gap:10px;border-radius:20px}.q h3{font-size:17.5px}.q p{font-size:14.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.filters{gap:6px;margin-bottom:14px}.filters .btn,.filters button{min-height:44px}.swipe-hint{display:block}}.swipe-hint{display:none;margin:4px 0 0;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
