.hf-wave{z-index:3950;top:var(--hf-s3);max-width:min(520px,100% - 200px);padding:var(--hf-s2) calc(var(--hf-s3) + 28px) var(--hf-s2) var(--hf-s3);border:2px solid var(--hf-red,#b3402a);border-radius:var(--hf-radius);background:var(--hf-parchment-light);color:var(--hf-ink);box-shadow:var(--hf-shadow-lg);font-size:var(--hf-text-sm);text-align:center;position:absolute;left:50%;transform:translate(-50%)}.hf-wave p{margin:0}.hf-wave-close{width:28px;height:28px;color:var(--hf-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:20px;line-height:1;position:absolute;top:2px;right:2px}.hf-wave-close:hover,.hf-wave-close:focus-visible{background:var(--hf-parchment-dark);color:var(--hf-ink)}@media (pointer:coarse){.hf-wave-close{width:40px;height:40px;top:-4px;right:-4px}}@media (width<=600px){.hf-wave{max-width:calc(100% - 24px);top:56px}}.hf-away{z-index:4500;left:50%;top:var(--hf-s4,24px);width:min(420px, calc(100% - 2 * var(--hf-s3)));padding:var(--hf-s3);border:2px solid var(--hf-gold);border-radius:var(--hf-radius);background:var(--hf-parchment-light);color:var(--hf-ink);box-shadow:var(--hf-shadow-lg);font-size:var(--hf-text-sm);position:absolute;transform:translate(-50%)}.hf-away h2{margin:0 0 var(--hf-s2);font-size:var(--hf-text-md,1.1em)}.hf-away-res{margin:0 0 var(--hf-s2);padding-left:var(--hf-s4,18px)}.hf-away-full{color:var(--hf-red,#b3402a)}.hf-away-news{font-style:italic}.hf-away-actions{gap:var(--hf-s2);flex-wrap:wrap;display:flex}.hf-app:has(.hf-dock-open) .hf-away{display:none}.hf-away-happened{margin:0 0 var(--hf-s2);padding-left:var(--hf-s4,18px)}.hf-objectives{z-index:3900;left:var(--hf-s3);align-items:flex-start;gap:var(--hf-s2);flex-direction:column;display:flex;position:absolute;top:120px}.hf-objectives-card{padding:var(--hf-s2) var(--hf-s3);border:2px solid var(--hf-gold);border-radius:var(--hf-radius);background:var(--hf-parchment-light);color:var(--hf-ink);box-shadow:var(--hf-shadow-lg);font-size:var(--hf-text-sm);max-width:280px}.hf-objectives-card h3{margin:0 0 var(--hf-s2);font-size:var(--hf-text-md,1.05em)}.hf-objectives-card ul{margin:0 0 var(--hf-s2);padding-left:var(--hf-s3);list-style:none}.hf-objectives-card .is-done{color:var(--hf-green,#3a6b2a)}.hf-app:has(.hf-dock-open) .hf-objectives:not(.hf-objectives--round){display:none}.hf-mentors{top:120px}.hf-mentor-thumbs button[aria-pressed=true]{outline:2px solid var(--hf-gold)}.hf-objectives-flash{margin:var(--hf-s1,4px) 0 0;padding:var(--hf-s1,4px) var(--hf-s2);border:1px solid var(--hf-gold);border-radius:var(--hf-radius);background:var(--hf-parchment-light);color:var(--hf-ink);font-size:var(--hf-text-sm)}.hf-objectives--round{z-index:auto;align-items:center;gap:3px;position:relative;top:auto;left:auto}.hf-obj-btn{border:2px solid var(--hf-gold);background:var(--hf-wood-texture);cursor:pointer;width:44px;height:44px;box-shadow:var(--hf-shadow-sm);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.hf-obj-btn--all{border-color:var(--hf-green,#3a6b2a)}.hf-obj-icon{flex:none;width:60px;max-width:none;height:60px;display:block}.hf-obj-count{border:1px solid var(--hf-wood-900);background:var(--hf-wood-700);min-width:30px;color:var(--hf-ink-on-wood);font:700 12px/18px var(--hf-font-ui);text-align:center;font-variant-numeric:tabular-nums;box-shadow:var(--hf-shadow-sm);border-radius:999px;padding:0 6px}.hf-obj-count--all{background:var(--hf-green,#3a6b2a)}.hf-objectives--round .hf-objectives-flash{right:calc(100% + var(--hf-s2));width:max-content;max-width:240px;box-shadow:var(--hf-shadow-lg);margin:0;position:absolute;top:0}.hf-objectives--round .hf-objectives-card{right:calc(100% + var(--hf-s2));border:3px solid var(--hf-wood-700);border-radius:var(--hf-radius-lg);background:var(--hf-parchment-texture);width:min(300px,90vw);max-width:none;box-shadow:var(--hf-shadow-lg), 0 0 0 1px var(--hf-wood-900);flex-direction:column;min-height:200px;max-height:calc(100dvh - 400px);padding:0;display:flex;position:absolute;top:0;overflow:hidden}.hf-objectives-bar{align-items:center;gap:var(--hf-s2);padding:var(--hf-s2) var(--hf-s2) var(--hf-s2) var(--hf-s3);background:var(--hf-wood-texture);color:var(--hf-ink-on-wood);border-bottom:2px solid var(--hf-wood-900);display:flex}.hf-objectives-bar h3{color:inherit;font-family:var(--hf-font-display);font-weight:700;font-size:var(--hf-text-lg);flex:auto;margin:0;line-height:1.1}.hf-objectives-bar-count{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.hf-objectives-body{min-height:0;padding:var(--hf-s3);flex:auto;overflow:auto}.hf-objectives-body ul{margin:0 0 var(--hf-s2);flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.hf-objectives-body li{border:1px solid var(--hf-parchment-line);border-radius:var(--hf-radius);background:var(--hf-parchment-light);padding:4px 8px}.hf-objectives-body p{margin:0 0 var(--hf-s2)}.hf-objectives-body p:last-child{margin-bottom:0}.hf-intro{z-index:6000;background:#000;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.hf-intro picture,.hf-intro-pic{width:100%;height:100%;position:absolute;inset:0}.hf-intro-pic{object-fit:cover}.hf-intro-pic--move{animation:6s ease-out both hf-intro-drift}@keyframes hf-intro-drift{0%{opacity:.2;transform:scale(1)}12%{opacity:1}to{opacity:1;transform:scale(1.06)}}.hf-intro-text{padding:var(--hf-s5,24px) var(--hf-s4,16px) var(--hf-s4,16px);color:#fff;text-align:center;background:linear-gradient(#0000,#000000c7);position:relative}.hf-intro-text p{margin:0 auto var(--hf-s3,12px);text-shadow:0 1px 3px #000;max-width:40em;font-size:1.25em}.hf-intro-actions{justify-content:center;gap:var(--hf-s3,12px);display:flex}.hf-intro-text .hf-intro-dots{letter-spacing:.2em;margin:var(--hf-s2,8px) auto 0;font-size:.9em}.hf-intro-zoom{animation:1.4s ease-out both hf-intro-zoom}@keyframes hf-intro-zoom{0%{transform:scale(1.18)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hf-intro-pic--move,.hf-intro-zoom{animation:none}}.hf-intro:not(.hf-intro--loading){cursor:pointer}.hf-intro-loader{justify-content:center;align-items:center;gap:var(--hf-s3,12px);color:var(--hf-ink-on-wood,#f1e3c4);font-family:var(--hf-font-display,serif);flex-direction:column;font-size:1.15em;display:flex;position:absolute;inset:0}.hf-intro-loader p{margin:0}.hf-intro-spinner{border:4px solid #f1e3c433;border-top-color:var(--hf-gold,#e8be5a);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite hf-intro-spin}@keyframes hf-intro-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hf-intro-spinner{animation-duration:2.4s}}.hf-intro .hf-btn--ghost{color:#fff;background:#00000059;border-color:#ffffffb3}.hf-intro .hf-btn--ghost:hover,.hf-intro .hf-btn--ghost:focus-visible{background:#0000008c}.hf-roundstack{z-index:4000;right:var(--hf-s3);top:calc(var(--hf-s3) + var(--hf-view-switch) + var(--hf-s2) + 52px);align-items:center;gap:var(--hf-s2);pointer-events:none;flex-direction:column;transition:transform .2s;display:flex;position:absolute}.hf-roundstack>*{pointer-events:auto}.hf-roundstack:has(.hf-daily-card,.hf-objectives-card){z-index:4002}.hf-app:has(.hf-dock-open) .hf-roundstack{transform:translateX(calc(-1 * var(--hf-dock-cover)))}@media (prefers-reduced-motion:reduce){.hf-roundstack{transition:none}}.hf-daily{flex-direction:column;align-items:center;display:flex;position:relative}.hf-roundstack>:has(.hf-daily-card,.hf-objectives-card){z-index:1}.hf-daily-btn{background:var(--hf-wood-texture);cursor:pointer;width:44px;height:44px;box-shadow:var(--hf-shadow-sm);border:2px solid #ffe6968c;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.hf-daily-icon{flex:none;width:64px;max-width:none;height:64px;display:block}.hf-daily-btn--ready{border-color:var(--hf-gold);animation:1.8s ease-in-out infinite hf-tutorial-invite}.hf-daily-card{right:calc(100% + var(--hf-s2));border:3px solid var(--hf-wood-700);border-radius:var(--hf-radius-lg);background:var(--hf-parchment-texture);width:min(320px,90vw);color:var(--hf-ink);box-shadow:var(--hf-shadow-lg), 0 0 0 1px var(--hf-wood-900);font-size:var(--hf-text-sm);flex-direction:column;min-height:260px;max-height:calc(100dvh - 400px);display:flex;position:absolute;top:0;overflow:hidden}.hf-daily-bar{justify-content:space-between;align-items:center;gap:var(--hf-s2);padding:var(--hf-s2) var(--hf-s2) var(--hf-s2) var(--hf-s3);background:var(--hf-wood-texture);color:var(--hf-ink-on-wood);border-bottom:2px solid var(--hf-wood-900);display:flex}.hf-daily-bar h2{color:inherit;font-family:var(--hf-font-display);font-weight:700;font-size:var(--hf-text-lg);margin:0;line-height:1.1}.hf-daily-close{color:var(--hf-ink-on-wood);cursor:pointer;background:#0000004d;border:0;border-radius:50%;flex:none;width:26px;height:26px;padding:0;font-size:18px;line-height:1}.hf-daily-close:hover{background:var(--hf-red);color:var(--hf-parchment-light)}.hf-daily-body{min-height:0;padding:var(--hf-s3) var(--hf-s3) 0;overscroll-behavior:contain;flex:auto;overflow:auto}.hf-daily-foot{padding:var(--hf-s3);flex:none}.hf-daily-days{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hf-daily-day{align-items:center;gap:var(--hf-s2);border:1px solid var(--hf-parchment-line);border-radius:var(--hf-radius);background:var(--hf-parchment-light);padding:3px 8px;display:flex}.hf-daily-day strong{flex:none;min-width:3.4em}.hf-daily-what{text-align:right;flex:auto}.hf-daily-pic{flex:none;display:block}.hf-daily-pic--unit{border-radius:4px}.hf-daily-pic--res{grid-template-columns:repeat(2,18px);gap:1px;width:37px;display:grid}.hf-daily-day--next{border:2px solid var(--hf-gold);box-shadow:var(--hf-shadow-sm);background:#e8be5a4d;padding:2px 7px}.hf-daily-day--done{opacity:.55}.hf-daily-paid{margin:0 0 var(--hf-s2);font-weight:600}@media (width<=600px),(height<=500px) and (pointer:coarse){.hf-daily-card,.hf-objectives--round .hf-objectives-card{left:50%;right:auto;top:calc(var(--hf-safe-top) + 64px);width:min(360px, calc(100vw - 2 * var(--hf-s3)));max-height:calc(100dvh - var(--hf-safe-top) - 64px - var(--hf-bottom-nav-h) - var(--hf-safe-bottom) - var(--hf-s3));position:fixed;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.hf-daily-btn--ready{box-shadow:0 0 0 3px var(--hf-gold);animation:none}}.hf-welcome{z-index:3900;bottom:var(--hf-s3);width:min(460px,100% - 220px);padding:var(--hf-s2) var(--hf-s5) var(--hf-s2) var(--hf-s3);border:2px solid var(--hf-wood,#7a5a34);border-radius:var(--hf-radius);background:var(--hf-parchment-light);color:var(--hf-ink);box-shadow:var(--hf-shadow-lg);font-size:var(--hf-text-sm);position:absolute;left:50%;transform:translate(-50%)}.hf-welcome p{margin:0 0 var(--hf-s1)}.hf-welcome p:last-child{margin-bottom:0}.hf-welcome-news{opacity:.9;font-style:italic}.hf-welcome-hide{min-width:24px;min-height:24px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1;position:absolute;top:2px;right:4px}.hf-welcome-link{color:var(--hf-link,#7a3d12);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=600px){.hf-welcome{width:calc(100% - 24px);bottom:64px}}
