.fr-timer{--ft-purple:#5550ff;--ft-ink:#111943;--ft-muted:#717eac;color:var(--ft-ink);font-size:14px}.fr-timer button,.fr-timer input,.fr-timer select{font:inherit}.fr-timer button,.fr-timer select{cursor:pointer}.fr-timer button:focus-visible,.fr-timer a:focus-visible,.fr-timer input:focus-visible,.fr-timer select:focus-visible,.fr-timer summary:focus-visible{outline:3px solid #7975ff;outline-offset:3px}.ft-filters{display:flex;gap:8px;align-items:stretch;margin:0 0 22px;flex-wrap:wrap}.ft-filters fieldset,.ft-filter-box,.ft-settings-toggle{background:#fff;border:1px solid #e7ebfa;border-radius:8px;padding:12px;min-width:0}.ft-filters fieldset{margin:0;flex:1}.ft-filters legend{float:left;width:100%;font-weight:700;font-size:12px;margin-bottom:8px;padding:0}.ft-buttons{display:flex;gap:5px;clear:both}.ft-buttons button{border:1px solid #e4e9f9;background:#f1f4fb;color:#6574a4;padding:8px 11px;border-radius:8px;white-space:nowrap}.ft-buttons button[aria-pressed=true]{color:#fff;border-color:#665aff;background:linear-gradient(120deg,#827aff,#5045ff)}.ft-filter-box{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:8px;justify-content:center}.ft-filter-box select,.ft-list-head select{border:1px solid #dfe5fa;border-radius:6px;padding:8px;color:#48558c;background:#fff;max-width:100%}.ft-favorite-filter{flex-direction:row;align-items:center;color:#566394}.ft-settings-toggle{color:var(--ft-purple);font-weight:700}.ft-settings{border:1px solid #e3e7fa;background:#f5f6ff;padding:16px;border-radius:8px;margin-bottom:18px}.ft-settings label{display:inline-flex;gap:6px;align-items:center;margin:0 16px 8px 0}.ft-settings p{color:var(--ft-muted);margin:0;font-size:12px}.ft-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.ft-main{min-width:0}.ft-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ft-list-head h2{font-size:21px;margin:0}.ft-list-head small{font-size:12px;color:var(--ft-muted);font-weight:400;white-space:nowrap}.ft-list-head select{font-size:12px}.ft-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e6eafb;border-radius:8px;padding:8px 12px;margin-bottom:12px;color:var(--ft-purple)}.ft-search input{border:0;background:none;width:100%;min-width:0;color:var(--ft-ink);padding:3px}.ft-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ft-card{min-width:0;background:#fff;border:1px solid #e7ebfa;border-radius:9px;box-shadow:0 2px 5px #344b8510;overflow:hidden}.ft-badges{display:flex;gap:6px;align-items:center;padding:10px 12px 5px}.ft-kind,.ft-job{font-size:11px;font-weight:700;padding:4px 9px;border-radius:20px;background:#f0eaff;color:#7452db}.ft-kind.ephemeral,.ft-job.MIN{background:#eaf3ff;color:#3681e4}.ft-kind.unspoiled{background:#eef0f8;color:#7b88b0}.ft-job.BTN{background:#e6f8ef;color:#16865c}.ft-star{margin-left:auto;color:#aab5d5;border:0;background:none;font-size:24px!important;padding:0 3px;line-height:1.1}.ft-star[aria-pressed=true]{color:#f4a600}.ft-card-body{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:10px;align-items:center;padding:5px 12px 12px}.ft-card-body img{width:60px;height:60px;object-fit:contain;border-radius:8px}.ft-item{min-width:0}.ft-item h3{font-size:15px;margin:0 0 6px;line-height:1.45;overflow-wrap:anywhere}.ft-item p{font-size:11px;color:#6573a1;margin:0 0 3px}.ft-item small{font-size:10px;color:#8791b6}.ft-timing{text-align:center;font-size:11px;white-space:nowrap}.ft-state{display:inline-block;color:#4375ee;background:#eaf1ff;padding:4px 12px;border-radius:7px;margin-bottom:7px;font-weight:700}.is-active .ft-state{background:#dcf6e9;color:#12784f}.ft-window{color:#6573a1;margin-bottom:7px}.ft-countdown{display:block;font-variant-numeric:tabular-nums;color:#526099;font-size:12px}.is-active .ft-countdown{color:#12784f}.ft-detail{border-top:1px solid #f0f2fb;color:#7280a7;font-size:11px}.ft-detail summary{cursor:pointer;padding:7px 12px;list-style:none;display:flex;justify-content:space-between;gap:8px}.ft-detail summary::-webkit-details-marker{display:none}.ft-detail>div{padding:2px 12px 12px;color:#56658f}.ft-detail p{line-height:1.65}.ft-detail a{color:var(--ft-purple)}.ft-more{display:block;border:1px solid #c5c5ff;border-radius:25px;background:white;color:var(--ft-purple);padding:7px 30px;margin:14px auto}.ft-panel{background:#fff;border:1px solid #e7ebfa;border-radius:8px;padding:12px;margin-bottom:12px}.ft-panel h2{font-size:17px;margin:0 0 12px}.ft-clock{background:linear-gradient(145deg,#c6ebff,#f2f6ff 50%,#e1dfff);border-radius:6px;padding:25px 8px;text-align:center;display:flex;flex-direction:column;gap:8px}.ft-clock>span{font-size:12px}.ft-clock strong{font-size:36px;letter-spacing:1px;color:var(--ft-purple);font-variant-numeric:tabular-nums}.ft-clock time,.ft-clock small{font-size:10px;color:#5a6998}.ft-guide p{font-size:12px;color:#6f7fa9;line-height:1.7}.ft-guide details{border-top:1px solid #ecf0f9;padding:10px 0;font-size:12px}.ft-guide summary{cursor:pointer;color:#4f5d94}.ft-source{font-size:11px;color:#8590b2;line-height:1.7}.ft-source a{color:#6572a1}.ft-empty{padding:35px;text-align:center;background:#fff;border-radius:8px;color:#7883a6}.ft-compact .ft-card-body{grid-template-columns:40px minmax(0,1fr) auto;padding:3px 9px 8px;gap:6px}.ft-compact .ft-card-body img{width:40px;height:40px}.ft-compact .ft-item h3{font-size:13px;margin-bottom:3px}.ft-compact .ft-badges{padding-top:7px}.ft-no-images .ft-card-body{grid-template-columns:minmax(0,1fr) auto}.ft-no-images .ft-card-body img{display:none}.fr-timer [hidden]{display:none!important}.fr-timer-page .fr-timer-inner{padding:20px 28px 30px}.fr-timer-hero{min-height:210px!important;display:flex!important;align-items:center;padding:35px 40px!important}.fr-timer-hero h1{font-size:32px;margin:0 0 10px}.fr-timer-hero p{font-size:14px;line-height:1.7;margin:0}.fr-timer-extra{padding:20px 0}.fr-timer-page .fr-hero-copy{position:relative;z-index:1}
@media(max-width:1150px){.ft-layout{grid-template-columns:minmax(0,1fr) 240px}.ft-card-body{grid-template-columns:48px minmax(0,1fr);gap:8px}.ft-card-body img{width:48px;height:48px}.ft-timing{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:5px}.ft-state,.ft-window{margin:0}.ft-compact .ft-timing{grid-column:1/-1}.ft-no-images .ft-timing{grid-column:auto;display:block}.ft-list-head{flex-wrap:wrap}}
@media(max-width:800px){.ft-layout{display:flex;flex-direction:column}.ft-main,.ft-sidebar{width:100%}.ft-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ft-sidebar .ft-source{grid-column:1/-1}.ft-card-body{grid-template-columns:60px minmax(0,1fr) auto}.ft-card-body img{width:60px;height:60px}.ft-timing{grid-column:1/-1}.fr-timer-page .fr-timer-inner{padding:16px}.fr-timer-hero{min-height:180px!important;padding:28px 20px!important}}
@media(max-width:560px){.ft-cards{grid-template-columns:1fr}.ft-filters{gap:8px;margin-bottom:16px}.ft-filters fieldset{flex:1 1 100%}.ft-buttons button{flex:1}.ft-filter-box{flex:1}.ft-favorite-filter{font-size:11px;white-space:nowrap}.ft-settings-toggle{width:100%;padding:8px}.ft-card-body{grid-template-columns:60px minmax(0,1fr) auto}.ft-timing{grid-column:auto;display:block}.ft-state,.ft-window{margin-bottom:7px}.ft-list-head h2{font-size:18px}.ft-sidebar{display:block}.ft-clock{padding:15px}.ft-clock strong{font-size:34px}.fr-timer-hero h1{font-size:25px}.fr-timer-hero p{font-size:12px}.ft-compact .ft-timing{grid-column:auto}.ft-detail summary{padding:8px 12px}}
@media(max-width:360px){.ft-card-body{grid-template-columns:48px minmax(0,1fr)}.ft-timing{grid-column:1/-1;display:flex}.ft-item h3{font-size:14px}}
/* Compact timer cards: remaining availability and next real-world start. */
.ft-card{padding:15px;border-radius:18px;border:1px solid #e5defa;background:linear-gradient(135deg,#fff9ed 0%,#fff 78%);box-shadow:none;min-width:0}.ft-card.is-active{border-color:#9be2c1;background:linear-gradient(135deg,#ecfaf4 0%,#fff 78%)}.ft-card-top{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:start}.ft-card-top>img{width:62px;height:62px;object-fit:contain;border-radius:13px;box-shadow:0 2px 8px #17233e19}.ft-card .ft-item h3{font-size:16px;line-height:1.45;margin:0 0 8px}.ft-card .ft-badges{padding:0;gap:5px;flex-wrap:wrap}.ft-card .ft-job,.ft-card .ft-kind,.ft-patch{background:#ffffffab;border:1px solid #e4dfff;color:#5c6aab;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:400}.ft-top-actions{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.ft-card .ft-state{background:#fff6e9;border:1px solid #ffdbad;color:#cc7d21;border-radius:20px;padding:7px 11px;margin:0;font-size:12px;font-weight:400;white-space:nowrap}.ft-card.is-active .ft-state{background:#ecfaf4;color:#219d83;border-color:#b8eadb}.ft-top-actions .ft-star{font-size:18px!important;padding:0 3px;min-width:26px;min-height:24px}.ft-time-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:14px;color:#7284ae;font-size:12px}.ft-time-row strong{font-size:23px;color:#122340;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.4px}.ft-time-row .ft-countdown{display:inline;color:#122340}.ft-next{white-space:nowrap}.ft-progress{height:7px;border-radius:20px;background:#eeebf9;margin:4px 0 11px;overflow:hidden}.ft-progress>span{display:block;height:100%;background:#24aa74;border-radius:20px;transition:width .4s linear}.ft-card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;margin-bottom:5px}.ft-card-meta .ft-window{font-size:11px;color:#7c8bae;margin:0;line-height:1.7}.ft-reward{font-size:11px;background:#f0edff;color:#6751ff;border:1px solid #ddd5ff;border-radius:18px;padding:3px 9px;line-height:1.5}.ft-reward.ft-unknown{color:#8490ae;background:#f5f5fa;border-color:#e5e8f1}.ft-location,.ft-conditions,.ft-folklore,.ft-collectability{color:#7b8aae;font-size:11px;line-height:1.65;margin:4px 0 0;overflow-wrap:anywhere}.ft-conditions>span{color:#6652e7}.ft-settings select{padding:6px;border:1px solid #d8ddf3;background:white;border-radius:6px;color:#48558c}.ft-no-images .ft-card-top{grid-template-columns:minmax(0,1fr) auto}.ft-no-images .ft-card-top>img{display:none}.ft-compact .ft-card{padding:10px;border-radius:12px}.ft-compact .ft-card-top{grid-template-columns:42px minmax(0,1fr) auto;gap:8px}.ft-compact .ft-card-top>img{width:42px;height:42px}.ft-compact .ft-card .ft-item h3{font-size:14px;margin-bottom:4px}.ft-compact .ft-time-row{margin-top:6px}.ft-compact.ft-no-images .ft-card-top{grid-template-columns:minmax(0,1fr) auto}
@media(max-width:560px){.ft-card{padding:14px}.ft-card-top{gap:9px;grid-template-columns:60px minmax(0,1fr) auto}.ft-card-top>img{width:60px;height:60px}.ft-card .ft-item h3{font-size:15px}.ft-time-row strong{font-size:22px}.ft-card .ft-state{font-size:11px;padding:6px 9px}}
@media(max-width:360px){.ft-card{padding:11px}.ft-card-top{grid-template-columns:48px minmax(0,1fr) auto;gap:7px}.ft-card-top>img{width:48px;height:48px}.ft-card .ft-item h3{font-size:14px}.ft-card .ft-badges{gap:3px}.ft-card .ft-job,.ft-card .ft-kind,.ft-patch{padding:2px 5px;font-size:10px}.ft-time-row{font-size:11px}.ft-time-row strong{font-size:20px}}

/* Dual real-world clocks and gathering condition alignment. */
.ft-time-row .ft-next{white-space:normal;text-align:right;max-width:60%;line-height:1.5}.ft-next strong{font-size:18px;display:block;white-space:normal}.ft-tech{color:#6652ef;background:#f1edff;border:1px solid #ddd4ff;border-radius:16px;padding:3px 8px;font-size:11px;text-align:right;margin-left:auto;white-space:nowrap}.ft-card-meta{align-items:flex-start}.ft-card-meta .ft-window{flex:1;min-width:140px}.ft-rewards{display:flex;flex-wrap:wrap;gap:4px}.ft-rewards:empty{display:none}@media(max-width:560px){.ft-next strong{font-size:16px}.ft-time-row .ft-next{max-width:55%}}

/* Clock panel and card metadata, v0.7.3. */
.ft-local-clocks{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:4px}.ft-clock .ft-local-clocks time{font-size:17px;color:#56659a;font-variant-numeric:tabular-nums;white-space:nowrap}.ft-aetheryte{color:#7b8aae;font-size:11px;line-height:1.65;margin:4px 0 0;overflow-wrap:anywhere}.ft-card-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px}.ft-card-meta .ft-window{min-width:0}.ft-card-meta .ft-tech,.ft-card-meta .ft-reward{grid-column:2;justify-self:end;text-align:right;max-width:100%;white-space:normal}.ft-card-meta .ft-tech+.ft-reward{grid-row:2}.ft-next strong{white-space:nowrap}@media(max-width:560px){.ft-card-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ft-clock .ft-local-clocks time{font-size:16px}}

/* Time typography and full-area favorite toggle. */
.ft-clock .ft-local-clocks time{color:var(--ft-purple);font-weight:700}
.ft-time-row{--ft-time-size:23px}.ft-time-row strong{font-size:var(--ft-time-size)}
.ft-time-row .ft-next{display:inline-flex;align-items:baseline;gap:4px;max-width:none;white-space:nowrap;line-height:inherit;font-size:inherit}.ft-time-row .ft-next strong{display:inline;font-size:var(--ft-time-size)}
.ft-favorite-filter{position:relative;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.ft-favorite-filter input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ft-favorite-filter.is-selected{background:#5550ff;border-color:#5550ff;color:white}.ft-favorite-filter:focus-within{outline:3px solid #7975ff;outline-offset:3px}
@media(max-width:560px){.ft-time-row{--ft-time-size:22px}}@media(max-width:360px){.ft-time-row{--ft-time-size:20px}}
.ft-time-row .ft-remaining{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}

/* Location map modal. */
.fr-timer .ft-map-trigger{display:block;background:none;border:0;padding:0;text-align:left;color:#687fae;font-size:11px;line-height:1.65;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:pointer}.ft-map-trigger:hover{color:var(--ft-purple)}
.ft-map-dialog{width:min(760px,calc(100vw - 28px));max-height:92dvh;padding:18px;border:1px solid #d9def5;border-radius:14px;color:#111943;background:#fff;overflow:auto;box-sizing:border-box}.ft-map-dialog::backdrop{background:#0d173ab3}.ft-map-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ft-map-heading h2{font-size:21px;margin:0}.ft-map-close{background:#f1f1ff;border:0;color:#5550ff;border-radius:8px;width:40px;height:40px;font-size:26px!important;flex-shrink:0}.ft-map-caption{font-size:13px;color:#66769c;margin:8px 0 12px}.ft-map-status{font-size:13px;color:#66769c}.ft-map-status:empty{display:none}.ft-map-stage{position:relative;width:100%;max-width:66dvh;margin:0 auto;line-height:0}.ft-map-image{width:100%;height:auto;display:block}.ft-map-pin{position:absolute;width:18px;height:18px;border:3px solid white;background:#6650ff;border-radius:50%;box-shadow:0 0 0 2px #4938ba,0 2px 8px #000a;transform:translate(-50%,-50%);pointer-events:none}.ft-map-retry{padding:10px;border:1px solid #ddd;background:#f4f4ff;color:#5550ff;border-radius:7px}@media(max-width:560px){.ft-map-dialog{padding:12px}.ft-map-heading h2{font-size:18px}.ft-map-pin{width:15px;height:15px}}

/* Card map interaction and aligned map heading. */
.fr-timer .ft-time-row{margin-top:0}
.fr-timer .ft-search input:focus{outline-width:1px}
.ft-card{cursor:pointer}
.ft-map-heading,.ft-map-caption,.ft-map-status{width:100%;max-width:66dvh;margin-left:auto;margin-right:auto}

/* Single rounded search frame; centered close icon independent of font metrics. */
.fr-timer .ft-search{padding:0;border:1px solid #dedcff;border-radius:16px;gap:0}
.fr-timer .ft-search:focus-within{border-color:#9188ff;box-shadow:0 0 0 3px #eeebff}
.fr-timer .ft-search input{appearance:none;box-sizing:border-box;padding:10px 14px;border:0;border-radius:inherit;background:transparent;box-shadow:none}
.fr-timer .ft-search input:focus,.fr-timer .ft-search input:focus-visible{outline:none;box-shadow:none}
.fr-timer .ft-search input::placeholder{color:#969fbd;opacity:1}
.fr-timer .ft-map-close{display:flex;align-items:center;justify-content:center;padding:0;line-height:1}
.fr-timer .ft-map-close svg{display:block;flex:none}

html[data-fr-theme=dark] .ft-map-dialog .ft-map-pin{background:#6650ff;border-color:#fff;box-shadow:0 0 0 2px #4938ba,0 2px 8px #000a}

/* Unified fit-to-window area maps and blue circular markers. */
.ft-map-stage{max-width:min(100%,66dvh,calc(92dvh - 240px))}.ft-map-pin,html[data-fr-theme=dark] .ft-map-dialog .ft-map-pin{position:absolute;display:block;box-sizing:border-box;width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:#6650ff;color:#6650ff;box-shadow:0 0 3px #fff;transform:translate(-50%,-50%);pointer-events:none;filter:none}

.ft-sidebar .fr-push-panel{margin:0;padding:0;border:0;background:none}
