:root{--td-ink:#f1e9dc;--td-dim:#b3aba1;--td-faint:#7d776f;--td-ember:#ff9a4a;--td-ember-deep:#e5702c;--td-glass:#0c0f15d1;--td-glass-edge:#ffffff1a;--td-tile:#ffffff09;--td-night:#0b0e14;--td-serif:"Cormorant Garamond", "EB Garamond", Garamond, Georgia, "Times New Roman", serif;--td-ui:"Barlow Semi Condensed", "Arial Narrow", "Roboto Condensed", system-ui, -apple-system, "Segoe UI", sans-serif;--td-top:env(safe-area-inset-top,0px);--td-right:env(safe-area-inset-right,0px);--td-bottom:env(safe-area-inset-bottom,0px);--td-left:env(safe-area-inset-left,0px)}.td-layer{font-family:var(--td-ui);color:var(--td-ink);font-variant-numeric:lining-nums tabular-nums;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.td-layer button{font:inherit;color:inherit}.td-label{letter-spacing:.16em;text-transform:uppercase;color:var(--td-dim);font-size:12px;font-weight:500}.td-serif{font-family:var(--td-serif);font-weight:600}.td-glass{background:var(--td-glass);border:1px solid var(--td-glass-edge);-webkit-backdrop-filter:blur(10px);border-radius:18px;box-shadow:0 10px 30px #00000059}.td-primary,.td-secondary{letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:14px;width:100%;min-height:52px;padding:14px 20px;font-size:16px;font-weight:600;display:block}.td-primary{background:linear-gradient(180deg, #ffa760, var(--td-ember-deep));border:0;box-shadow:0 6px 24px #ff8c3c47;color:#1a0f07!important}.td-primary:disabled{box-shadow:none;cursor:default;background:#3a332d;color:var(--td-faint)!important}.td-secondary{background:#ffffff0a;border:1px solid #ffffff2e}.td-primary:focus-visible,.td-secondary:focus-visible,.td-tool:focus-visible,.td-option:focus-visible,.td-tab:focus-visible,.td-close:focus-visible{outline:2px solid var(--td-ember);outline-offset:2px}.td-close{border:1px solid var(--td-glass-edge);cursor:pointer;background:#ffffff0d;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.td-screen{padding:calc(var(--td-top) + 32px) calc(var(--td-right) + 24px) calc(var(--td-bottom) + 32px) calc(var(--td-left) + 24px);background:radial-gradient(120% 60% at 50% 30%,#ff8c3c29,#0000 60%),linear-gradient(#121722 0%,#0b0e14 70%);flex-direction:column;justify-content:flex-end;display:flex;overflow-y:auto}.td-screen.td-over-world{background:linear-gradient(#0b0e1459 0%,#0b0e14b3 45%,#0b0e14f5 100%)}.td-screen-body{flex-direction:column;gap:14px;width:100%;max-width:420px;margin:0 auto;display:flex}.td-title-mark{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;min-height:200px;display:flex}.td-title{font-family:var(--td-serif);letter-spacing:.01em;text-align:center;margin:0;font-size:56px;font-weight:600;line-height:1}.td-flame{filter:blur(.3px);background:radial-gradient(circle at 50% 55%,#fff1c8 0 10%,#ffb56b 22%,#ff8c3c73 45%,#0000 70%);border-radius:50%;width:56px;height:56px;animation:3.2s ease-in-out infinite td-flicker}.td-flame.td-out{background:radial-gradient(circle at 50% 55%,#6b5a4c 0 8%,#6e5a4b59 30%,#0000 62%);animation:none}@keyframes td-flicker{0%,to{opacity:1;transform:scale(1)}45%{opacity:.92;transform:scale(1.06)}70%{opacity:1;transform:scale(.97)}}.td-heading{font-family:var(--td-serif);margin:0;font-size:34px;font-weight:600;line-height:1.1}.td-prose{font-family:var(--td-serif);color:var(--td-ink);margin:0;font-size:21px;font-weight:500;line-height:1.35}.td-prose.td-quiet{color:var(--td-dim);font-size:18px}.td-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--td-ember);margin:0;font-size:13px;font-weight:500}.td-field{width:100%;min-height:52px;color:var(--td-ink);font-family:var(--td-serif);-webkit-user-select:text;user-select:text;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:14px;outline:none;padding:12px 16px;font-size:26px;font-weight:600}.td-field:focus{border-color:var(--td-ember)}.td-fade{animation:.6s ease-out both td-fade-in}.td-fade-late{animation:.7s ease-out .25s both td-fade-in}@keyframes td-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.td-hud{padding:calc(var(--td-top) + 10px) calc(var(--td-right) + 10px) calc(var(--td-bottom) + 10px) calc(var(--td-left) + 10px);pointer-events:none;flex-direction:column;justify-content:space-between;display:flex}.td-hud-head,.td-hud-foot{flex-direction:column;gap:6px;display:flex}.td-hud-foot{align-items:stretch}.td-top{pointer-events:auto;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 14px 10px;display:grid}.td-day{flex-direction:column;align-items:flex-start;display:flex}.td-day-text{font-family:var(--td-serif);white-space:nowrap;font-size:28px;font-weight:600;line-height:1}.td-day-of{color:var(--td-dim);font-size:18px}.td-chapter{text-align:center;min-width:0}.td-chapter-name{font-family:var(--td-serif);margin-top:2px;font-size:21px;font-weight:600;line-height:1.05}.td-ember{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.td-pips{gap:3px;display:flex}.td-pip{border:1.5px solid #ffbe8c8c;border-radius:1px;width:10px;height:10px;transform:rotate(45deg)}.td-pip.td-lit{background:var(--td-ember);border-color:var(--td-ember);box-shadow:0 0 8px #ff9a4ab3}.td-tracker{pointer-events:auto;border-radius:14px;flex-direction:column;align-self:flex-start;gap:6px;padding:9px 14px;display:flex}.td-goal{align-items:center;gap:9px;font-size:16px;font-weight:500;display:flex}.td-goal-n{color:var(--td-ember);margin-left:6px;font-weight:600}.td-diamond{border:1.5px solid var(--td-ember);border-radius:1px;flex:none;width:10px;height:10px;transform:rotate(45deg)}.td-diamond.td-lit{background:var(--td-ember)}.td-chip-slot{justify-content:center;min-height:0;display:flex}.td-chip{pointer-events:none;color:var(--td-ink);letter-spacing:.02em;background:#0c0f15e6;border:1px solid #ff9a4a8c;border-radius:999px;padding:9px 16px;font-size:15px;font-weight:600;animation:2.4s ease-in-out both td-chip;box-shadow:0 6px 20px #0006}@keyframes td-chip{0%{opacity:0;transform:translateY(6px)}10%,80%{opacity:1;transform:none}to{opacity:0}}.td-bottom{pointer-events:auto;border-radius:20px;flex-direction:column;gap:12px;padding:12px;display:flex}.td-gauges{grid-template-columns:1fr 1fr;gap:16px;padding:0 4px;display:grid}.td-gauge-head{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:7px;display:flex}.td-gauge-value{white-space:nowrap;font-size:18px;font-weight:600}.td-bar{background:#ffffff1a;border-radius:3px;height:5px;overflow:hidden}.td-bar>span{background:linear-gradient(90deg, var(--td-ember-deep), var(--td-ember));border-radius:3px;height:100%;transition:width .3s;display:block}.td-segs{gap:4px;display:flex}.td-segs>span{background:#ffffff1a;border-radius:3px;flex:1;height:5px}.td-segs>span.td-lit{background:#ead7b4}.td-segs.td-night>span.td-lit{background:#9fb0d0}.td-tools{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.td-tool{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#ffffff08;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:56px;padding:6px 2px;font-size:13px;font-weight:600;display:flex}.td-tool:disabled{opacity:.38;cursor:default}.td-tool.td-ready{border-color:var(--td-ember);color:var(--td-ember);box-shadow:inset 0 0 18px #ff9a4a1f}.td-tool svg{width:20px;height:20px}.td-sheet-back{padding:calc(var(--td-top) + 16px) calc(var(--td-right) + 12px) calc(var(--td-bottom) + 12px) calc(var(--td-left) + 12px);background:linear-gradient(#080a0e33 0%,#080a0e8c 45%,#080a0ed9 100%);flex-direction:column;justify-content:space-between;align-items:stretch;display:flex}.td-sheet{border-radius:24px;flex-direction:column;gap:12px;width:100%;max-width:480px;margin:0 auto;padding:18px 16px 16px;display:flex}.td-sheet-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.td-corner{justify-content:flex-end;display:flex}.td-sheet-title{font-family:var(--td-serif);white-space:nowrap;margin:0;font-size:28px;font-weight:600;line-height:1}.td-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.td-option{text-align:left;background:var(--td-tile);cursor:pointer;border:1px solid #ffffff21;border-radius:14px;flex-direction:column;justify-content:flex-start;gap:5px;min-height:84px;padding:12px;display:flex}.td-option[aria-pressed=true]{border-color:var(--td-ember);background:#ff9a4a17;box-shadow:inset 0 0 22px #ff9a4a14}.td-option:disabled{opacity:.45;cursor:default}.td-option-name{letter-spacing:.05em;text-transform:uppercase;font-size:16px;font-weight:600}.td-option-text{color:var(--td-dim);font-size:15px;line-height:1.25}.td-gain{color:var(--td-ember)}.td-pack{padding:calc(var(--td-top) + 18px) calc(var(--td-right) + 12px) calc(var(--td-bottom) + 12px) calc(var(--td-left) + 12px);background:linear-gradient(#080a0eeb 0%,#080a0e73 30% 45%,#080a0ee6 70%);flex-direction:column;justify-content:space-between;gap:12px;display:flex;overflow-y:auto}.td-pack-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 6px;display:flex}.td-hero-name{font-family:var(--td-serif);overflow-wrap:anywhere;margin:2px 0 0;font-size:46px;font-weight:600;line-height:1}.td-vitals{color:var(--td-dim);gap:16px;margin-top:8px;font-size:15px;display:flex}.td-vitals b{color:var(--td-ink);font-weight:600}.td-pack-panel{border-radius:24px;flex-direction:column;gap:12px;width:100%;max-width:480px;margin:0 auto;padding:14px;display:flex}.td-tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.td-tab{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#ffffff08;border:1px solid #ffffff24;border-radius:12px;min-height:44px;font-size:15px;font-weight:600;color:var(--td-dim)!important}.td-tab[aria-selected=true]{background:var(--td-ember);border-color:var(--td-ember);color:#1a0f07!important}.td-tab:disabled{opacity:.4;cursor:default}.td-tab small{letter-spacing:.06em;margin-left:4px;font-size:12px}.td-note{text-align:right;color:var(--td-faint);margin:-2px 0 0;font-size:13px}.td-slots{gap:8px;display:grid}.td-slots.td-gear{grid-template-columns:repeat(3,1fr)}.td-slots.td-satchel{grid-template-columns:repeat(4,1fr)}.td-slot{background:var(--td-tile);border:1px solid #ffffff21;border-radius:14px;flex-direction:column;justify-content:space-between;gap:4px;min-height:86px;padding:9px 10px;display:flex;position:relative}.td-satchel .td-slot{min-height:74px;padding:8px}.td-slot.td-empty{background:0 0;border-style:dashed;border-color:#fff3}.td-slot-name{font-size:15px;font-weight:500;line-height:1.15}.td-empty .td-label,.td-empty .td-slot-name{color:var(--td-faint)}.td-tier{font-family:var(--td-serif);color:var(--td-ember);align-self:flex-end;font-size:20px;font-weight:600;line-height:1}.td-count{color:var(--td-ember);align-self:flex-end;font-size:15px;font-weight:600}.td-upright{z-index:100;background:var(--td-night);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:none}.td-upright svg{width:44px;height:44px;color:var(--td-ember)}@media (orientation:landscape) and (width<=999.98px){.td-upright{display:flex}}.td-perf{right:calc(10px + var(--td-right));top:calc(108px + var(--td-top));z-index:50;color:#9effa8;pointer-events:none;background:#0009;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;font:12px/1.3 ui-monospace,Menlo,Consolas,monospace;display:flex;position:fixed}
