.daily-page{flex-direction:column;gap:16px;display:flex}.daily-page .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tb-checkin{border:1px solid color-mix(in srgb, var(--gold) 28%, var(--border));min-height:24px;color:var(--gold);background:var(--gold-soft);font:inherit;cursor:pointer;white-space:nowrap;border-radius:5px;flex:none;align-items:center;gap:4px;padding:0 6px;font-size:11px;display:inline-flex}.tb-checkin:hover{border-color:var(--gold)}.tb-checkin:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.checkin-dialog{border:1px solid var(--border-strong);width:min(860px,100vw - 24px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface-2);box-shadow:var(--shadow);border-radius:14px;margin:auto;padding:22px;overflow:auto}.checkin-dialog::backdrop{background:#00000073}.checkin-content{gap:16px}.checkin-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.checkin-heading h2{color:var(--text);align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.checkin-heading h2 svg{color:var(--gold)}.checkin-heading p{color:var(--text-dim);margin:7px 0 0;font-size:12px;line-height:1.6}.checkin-close{border:1px solid var(--border);width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.checkin-dialog .daily-week{margin-top:0}.checkin-reset{color:var(--text-mute);font-variant-numeric:tabular-nums;font-size:11px}.checkin-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.checkin-footer>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checkin-reward-label{color:var(--text-dim);font-size:12px}.checkin-footer>.btn{flex:none;min-height:36px}.checkin-loading{text-align:center;color:var(--text-dim);padding:40px 0;font-size:13px}.daily-notice{color:var(--success);margin:0;font-size:12px}@media (max-width:767px){.checkin-dialog{padding:16px}.checkin-heading h2{font-size:16px}.checkin-footer{flex-wrap:wrap}.checkin-footer>.btn{width:100%}}.daily-page .page-header{margin-bottom:0}.daily-header-actions{align-items:center;gap:12px;display:flex}.daily-page>.daily-header-actions{justify-content:space-between}.routine-tabs{align-items:center;gap:8px;display:flex}.weekly-tasks .daily-task-reward,.weekly-tasks .daily-task-reward .daily-rewards{flex-wrap:wrap}.daily-reset{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.daily-reset small{color:var(--text-mute);margin-top:3px;font-size:10px;display:block}.daily-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:18px}.daily-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-section-head h2{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;font-weight:650;display:flex}.daily-section-head h2 svg{color:var(--accent)}.daily-section-head p{color:var(--text-dim);margin:5px 0 0;font-size:12px;line-height:1.6}.daily-section-head>.btn{flex-shrink:0}.daily-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.daily-week li{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:12px}.daily-week .is-today{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.daily-day{color:var(--text-dim);white-space:nowrap;justify-content:space-between;align-items:center;gap:4px;margin-bottom:12px;font-size:11px;display:flex}.daily-day small{color:var(--accent);font-size:10px}.daily-day svg{color:var(--accent)}.daily-rewards{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:12px;font-size:13px;font-weight:600;display:inline-flex}.daily-rewards>span{align-items:center;gap:5px;display:inline-flex}.daily-coins{color:var(--gold)}.daily-relics{color:var(--quality-4)}.daily-relics img{object-fit:contain;width:17px;height:17px;image-rendering:pixelated}.daily-stones{color:var(--success)}.daily-chest{color:var(--gold)}.daily-stones img,.daily-chest img{object-fit:contain;width:20px;height:20px;image-rendering:pixelated}.daily-rewards{flex-wrap:wrap;row-gap:6px}.daily-week .daily-rewards{flex-wrap:nowrap}.offline-dialog{width:min(620px,100vw - 24px)}.offline-period{color:var(--text-mute);font-variant-numeric:tabular-nums;margin:-4px 0 0;font-size:11px}.offline-empty{background:var(--surface-3);color:var(--text-dim);border-radius:6px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.offline-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.offline-metrics>div{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px}.offline-metrics>div>span{color:var(--text-dim);align-items:center;gap:5px;font-size:11px;display:flex}.offline-metrics strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:8px;font-size:18px;display:block}.offline-metrics small,.offline-gold small{color:var(--text-dim);font-size:11px;font-weight:400}.offline-ratings{color:var(--text-dim);flex-direction:column;gap:8px;font-size:11px;display:flex}.offline-ratings ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.offline-quality-tag{border:1px solid color-mix(in srgb, var(--rating-color) 28%, var(--border));width:fit-content;color:var(--rating-color);background:color-mix(in srgb, var(--rating-color) 8%, var(--surface));white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:3px 7px;font-size:11px;line-height:1.4;display:inline-flex}.offline-quality-tag strong{color:inherit;font-size:inherit;font-variant-numeric:tabular-nums;font-weight:600}.offline-gold{color:var(--text-dim);flex-direction:column;gap:10px;font-size:12px;display:flex}.offline-gold>div{justify-content:space-between;gap:8px;display:flex}.offline-gold strong{font-variant-numeric:tabular-nums;color:var(--gold)}.offline-gold .offline-cost{color:var(--text-dim)}.offline-net{border-top:1px solid var(--border);padding-top:10px}.offline-net strong{font-size:16px}.offline-gear{flex-wrap:wrap;gap:8px 12px;font-size:11px;display:flex}.offline-fish{border-top:1px solid var(--border);padding-top:12px;font-size:12px}.offline-fish summary{cursor:pointer;color:var(--text-dim)}.offline-fish-list{max-height:240px;margin-top:10px;overflow-y:auto}.offline-fish-list>div{align-items:center;gap:8px;padding:6px 0;display:flex}.offline-fish-list .offline-quality-tag{margin-top:4px;padding:1px 5px;font-size:10px;display:flex}.offline-fish-list strong{font-variant-numeric:tabular-nums;margin-left:auto}.offline-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.offline-footer>span{color:var(--text-dim);font-size:11px}@media (max-width:767px){.offline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.offline-metrics>div{padding:10px}.daily-week li:last-child .daily-rewards{flex-wrap:wrap;justify-content:flex-end;gap:6px}}.daily-week .daily-rewards{flex-direction:column;align-items:flex-start;gap:7px;font-size:12px}.daily-week .is-done{background:var(--surface-2)}.daily-task-section{flex-direction:column;gap:12px;display:flex}.daily-task-count{color:var(--text-dim);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.daily-tasks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.weekly-tasks{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-task{flex-direction:column;gap:13px;display:flex}.daily-task-top{color:var(--text-mute);justify-content:space-between;align-items:center;font-size:11px;display:flex}.daily-task-state{color:var(--text-dim)}.daily-task.is-ready{border-color:var(--accent)}.daily-task.is-ready .daily-task-state,.daily-task.is-claimed .daily-task-state{color:var(--accent)}.daily-fish{align-items:center;gap:12px;display:flex}.daily-fish h3{color:var(--text);margin:0 0 5px;font-size:16px}.daily-fish p{color:var(--text-dim);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.daily-location{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:4px;min-height:28px;font-size:11px;text-decoration:none;display:flex}.daily-location>span{color:var(--accent);margin-left:auto}.task-locations{color:var(--text-dim);font-size:11px}.task-locations summary{cursor:pointer;align-items:center;gap:5px;min-height:30px;list-style:none;display:flex}.task-locations summary::-webkit-details-marker{display:none}.task-locations summary>span{flex-wrap:wrap;flex:1;align-items:center;gap:5px 8px;display:flex}.task-locations summary small{color:var(--text-mute);font-size:10px}.task-locations summary:after{content:"+";color:var(--accent);font-size:14px}.task-locations[open] summary:after{content:"−"}.task-locations summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.task-location-content{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;margin-top:6px;padding:10px}.task-location-content p{margin:0 0 10px;line-height:1.6}.task-location-content ul{flex-direction:column;gap:10px;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.task-location-content li>strong{color:var(--text);font-size:11px;font-weight:600}.task-location-content li>div{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.task-location-content li span{background:var(--surface-3);font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 5px}.task-location-content>a{color:var(--accent);margin-top:10px;display:inline-block}.daily-progress-label{color:var(--text-dim);justify-content:space-between;align-items:center;font-size:11px;display:flex}.daily-progress-label strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.daily-progress-label strong span{color:var(--text-mute);font-weight:400}.daily-progress{appearance:none;background:var(--surface-3);width:100%;height:5px;color:var(--accent);border:0;border-radius:5px;margin-top:-5px;display:block;overflow:hidden}.daily-progress::-webkit-progress-bar{background:var(--surface-3);border-radius:5px}.daily-progress::-webkit-progress-value{background:var(--accent);border-radius:5px}.daily-progress::-moz-progress-bar{background:var(--accent);border-radius:5px}.daily-task-reward{border-top:1px solid var(--border);color:var(--text-dim);justify-content:space-between;align-items:center;gap:8px;padding-top:13px;font-size:11px;display:flex}.daily-page .daily-claim{width:100%;min-height:36px;font-size:12px}.daily-note{color:var(--text-mute);margin:0;font-size:11px;line-height:1.7}.daily-go-fishing{align-self:flex-start}.daily-error{border:1px solid var(--danger);color:var(--danger);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.daily-empty{color:var(--text-dim);font-size:13px}.daily-page a:focus-visible,.daily-page button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:1100px){.daily-week li{padding:10px 8px}.daily-task{padding:14px}.daily-task-reward{flex-wrap:wrap}}@media (min-width:768px) and (max-width:1100px){.daily-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){.weekly-tasks{grid-template-columns:1fr}.daily-page{gap:14px}.daily-page .page-header{gap:10px}.daily-page .ph-actions{width:100%}.daily-header-actions{justify-content:space-between;width:100%}.daily-reset{text-align:left}.daily-card{padding:14px}.daily-checkin>.daily-section-head{flex-wrap:wrap;align-items:flex-start}.daily-section-head h2{font-size:14px}.daily-section-head p{font-size:11px}.daily-week{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.daily-week li{padding:10px 7px}.daily-day{margin-bottom:9px;font-size:10px}.daily-week .daily-rewards{gap:5px;font-size:11px}.daily-week .daily-rewards>span{gap:3px}.daily-week li:last-child{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.daily-week li:last-child .daily-day{margin-bottom:0}.daily-week li:last-child .daily-rewards{flex-direction:row;gap:12px}.daily-tasks{grid-template-columns:1fr;gap:10px}.daily-task{gap:11px}.daily-fish h3{font-size:15px}.daily-task-reward{padding-top:11px}}
