@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-500-normal-B-2dbOfA.woff2) format("woff2"),url(/assets/cinzel-latin-500-normal-DMNTwV-V.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-ext-500-normal-1Z8Q-7rh.woff2) format("woff2"),url(/assets/cinzel-latin-ext-500-normal-BxIh9iwm.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2) format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-normal-BLlBRtDv.woff2) format("woff2"),url(/assets/alegreya-latin-400-normal-BuQWlRPA.woff) format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-ext-400-normal-BJ1luULk.woff2) format("woff2"),url(/assets/alegreya-latin-ext-400-normal-I24-Fo_X.woff) format("woff")}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-italic-BXpar-rJ.woff2) format("woff2"),url(/assets/alegreya-latin-400-italic-CJvUQvZT.woff) format("woff")}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-ext-400-italic-Cf8WgXZg.woff2) format("woff2"),url(/assets/alegreya-latin-ext-400-italic-BQgzjtbe.woff) format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-700-normal-Vpz_43wJ.woff2) format("woff2"),url(/assets/alegreya-latin-700-normal-BS7r-qZs.woff) format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-ext-700-normal-CEFih5UF.woff2) format("woff2"),url(/assets/alegreya-latin-ext-700-normal-B6bzkdlx.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2) format("woff2"),url(/assets/rajdhani-latin-600-normal-Dx02qI2_.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-ext-600-normal-C9ZjJQAt.woff2) format("woff2"),url(/assets/rajdhani-latin-ext-600-normal-BleIgkPp.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2) format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-ext-700-normal-S6aYESQK.woff2) format("woff2"),url(/assets/rajdhani-latin-ext-700-normal-BPaQ7tlD.woff) format("woff")}:root{--gold: #b8862b;--gold-bright: #e8c56a;--on-gold: #14110e;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 28px;--icon-row: 26px;--icon-card: 34px;--icon-hero: 40px;--ring: 224px;--touch: 44px;--radius-0: 0px;--radius-full: 9999px;--font-display: Cinzel, "Times New Roman", serif;--font-body: Alegreya, Georgia, serif;--font-stat: Rajdhani, "Segoe UI", sans-serif}:root,[data-theme=night]{color-scheme:dark;--ground: #0c0a08;--ground-high: #14110e;--ground-low: #080706;--dawn-glow: #d6aa5a;--panel: #282016b3;--panel-soft: #28201680;--nav: #0c0a08;--ink: #f0e2c4;--ink-body: #eadfc8;--ink-strong: #f5e8cc;--ink-muted: #b7a484;--label: #b8862b;--latin: #9a7a48;--gold-deep: #6e4d14;--rule: #b8862b73;--rule-soft: #b8862b2e;--rule-control: #b8862b8c;--aurelia-glow: #ffd78c;--knee-green: #7fc46e;--knee-yellow: #e0b04a;--knee-red: #e06a58;--fade: #f0e2c480;--aurelia-halo: 0 0 22px #ffd78cbf}[data-theme=day]{color-scheme:light;--ground: #e0c38c;--ground-high: #ead2a4;--ground-low: #d6b57a;--dawn-glow: #f4b260;--panel: #fff0d28c;--panel-soft: #fff0d266;--nav: #d6b57a;--ink: #2a1f14;--ink-body: #2a1f14;--ink-strong: #2a1f14;--ink-muted: #6b5230;--label: #7a4f1d;--latin: #6e5027;--gold-deep: #8f6418;--rule: #8f641866;--rule-soft: #8f64182e;--rule-control: #8f641880;--aurelia-glow: #ffbe64;--knee-green: #3f7a3a;--knee-yellow: #9a6a10;--knee-red: #a83a2a;--fade: #2a1f1480;--aurelia-halo: 0 0 14px #ffbe64cc}*,*:before,*:after{box-sizing:border-box}:root,[data-theme=night]{--dawn-alpha: 22%;--shimmer: 22%}[data-theme=day]{--dawn-alpha: 45%;--shimmer: 55%}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html,body,#root{min-height:100%}body{margin:0;background:linear-gradient(180deg,var(--ground-high),var(--ground) 55%,var(--ground-low)) fixed;background-color:var(--ground);color:var(--ink-body);font-family:var(--font-body);font-size:14px;line-height:18px;overscroll-behavior-y:none}h1,h2,h3,p{margin:0}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.t-section{font-family:var(--font-display);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.t-eyebrow{font-family:var(--font-display);font-size:10px;line-height:14px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--label)}.t-latin{font-family:var(--font-display);font-size:10px;line-height:14px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--latin)}.t-lead{font-size:17px;line-height:23px;color:var(--ink-body)}.t-caption{font-size:12px;line-height:16px;color:var(--ink-muted)}.t-aside{font-size:13px;line-height:17px;font-style:italic;color:var(--ink-muted)}.t-tag{font-family:var(--font-stat);font-size:12px;line-height:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--label)}.stat{font-family:var(--font-stat);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em}.latin{display:flex;flex-direction:column;gap:var(--space-1)}.latin .en{font-family:var(--font-display);font-weight:700;letter-spacing:.06em;color:var(--ink);line-height:1.3;margin:0}.latin .la{font-family:var(--font-display);font-size:10px;line-height:14px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--latin)}.latin.size-xl .en{font-size:17px}.latin.size-lg .en{font-size:14px}.latin.size-md .en{font-size:12px}.shell{position:relative;display:flex;flex-direction:column;min-height:100vh;padding-top:env(safe-area-inset-top);overflow-x:hidden}.dawn-glow{position:absolute;inset:0 0 auto;height:60vh;pointer-events:none;background:radial-gradient(120% 60% at 50% -5%,color-mix(in srgb,var(--dawn-glow) var(--dawn-alpha),transparent),transparent 70%)}.shell-header{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--rule)}.shell-header .latin{flex:1}.rank{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.rank-total{font-size:18px;line-height:18px;color:var(--ink-strong)}.rank-max{font-size:12px;color:var(--label)}.icon-btn{width:var(--touch);height:var(--touch);display:flex;align-items:center;justify-content:center;color:var(--label);background:transparent;border:0;padding:0;cursor:pointer}.icon-btn[aria-current=page]{color:var(--ink)}.icon-btn svg,.nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square}.shell-main{position:relative;flex:1;width:100%;max-width:560px;margin:0 auto;padding:var(--space-4) var(--space-5) calc(58px + var(--space-6) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space-4)}.nav{position:fixed;inset:auto 0 0;z-index:5;display:flex;height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--gold-deep);background:var(--nav)}.nav a{flex:1;min-height:var(--touch);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--label);font-family:var(--font-display);font-size:9px;line-height:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.nav a[aria-current=page]{color:var(--ink)}.briefing{display:flex;flex-direction:column;align-items:center}.briefing-hero{display:grid;justify-items:center;align-items:center}.briefing-hero img{grid-area:1 / 1}.briefing-ring{width:var(--ring);height:var(--ring)}.briefing-figure{height:154px;width:auto;filter:drop-shadow(var(--aurelia-halo))}.briefing .t-eyebrow{margin-top:6px;text-align:center}.briefing p.t-lead{margin:4px var(--space-6) 0;text-align:center}.honour{position:relative;overflow:hidden;border:2px solid var(--gold);outline:1px solid var(--gold-deep);outline-offset:3px;background:var(--panel);padding:var(--space-3);margin:4px;display:flex;align-items:center;gap:var(--space-3)}.honour:after{content:"";position:absolute;inset:-40% -60%;pointer-events:none;background:linear-gradient(115deg,transparent 40%,color-mix(in srgb,var(--gold-bright) var(--shimmer),transparent) 50%,transparent 60%);animation:shimmer 4.5s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-60%)}60%,to{transform:translate(60%)}}@media(prefers-reduced-motion:reduce){.honour:after{animation:none;display:none}}.honour-icon{width:var(--icon-hero);height:var(--icon-hero);object-fit:contain;flex:none}.honour-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.honour-title{font-size:16px;line-height:20px;font-weight:700;color:var(--ink-strong)}.orders{list-style:none;margin:0;padding:0}.order{display:flex;align-items:center;gap:10px;min-height:var(--touch);padding:var(--space-2) 0;border-bottom:1px solid var(--rule-soft)}.order-icon{width:var(--icon-row);height:var(--icon-row);object-fit:contain;flex:none}.order-text{flex:1;color:var(--ink-body)}.order-disc{font-size:12px;color:var(--latin)}.order.held{opacity:.55}.order.held .order-title{text-decoration:line-through}.xp{font-family:var(--font-stat);font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--gold-bright)}.check{width:22px;height:22px;flex:none;border:2px solid var(--rule-control);border-radius:var(--radius-full);background:transparent;padding:0}.check.big{width:26px;height:26px}.check-hit[aria-pressed=true] .check{background:var(--gold);border-color:var(--gold)}.check-hit{width:var(--touch);height:var(--touch);margin:-11px -11px -11px 0;display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;cursor:pointer;touch-action:manipulation}.section-head{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--rule)}.card{background:var(--panel);border:1px solid var(--rule-control);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.empty{align-items:center;text-align:center;background:var(--panel-soft);border:1px solid var(--rule-soft)}.empty .latin{align-items:center}.empty p{max-width:34ch;color:var(--ink-muted);font-size:14px}.rule{width:96px;height:0;border-top:1px solid var(--rule)}.btn{min-height:var(--touch);padding:0 var(--space-5);border:1px solid var(--rule-control);background:transparent;color:var(--label);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;touch-action:manipulation}.btn:active{background:var(--panel)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{min-height:56px;color:var(--on-gold);border-color:var(--gold-bright);background:linear-gradient(180deg,var(--gold-bright),var(--gold))}.btn-primary:active{background:linear-gradient(180deg,var(--gold),var(--gold-deep))}.btn-block{width:100%}.btn-danger{border-color:var(--knee-red);color:var(--knee-red)}.btn-danger:active{background:var(--knee-red);color:var(--on-gold)}.pill{min-width:var(--touch);min-height:var(--touch);padding:0 var(--space-3);border:1px solid var(--rule-control);background:transparent;color:var(--label);font-family:var(--font-stat);font-size:14px;line-height:16px;font-weight:700;letter-spacing:.06em;cursor:pointer;touch-action:manipulation}.pill[aria-pressed=true]{color:var(--on-gold);border-color:var(--gold-bright);background:linear-gradient(180deg,var(--gold-bright),var(--gold))}.pill-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field label{font-size:12px;color:var(--ink-muted)}.input{min-height:var(--touch);padding:0 var(--space-3);border:1px solid var(--rule-control);background:var(--panel-soft);color:var(--ink);border-radius:var(--radius-0)}.input:focus{border-color:var(--gold-bright);outline:none}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.row{display:flex;gap:var(--space-3);align-items:center}.row>*{flex:1}.note{font-size:12px;color:var(--ink-muted)}.error{font-size:12px;color:var(--knee-red)}.ok{font-size:12px;color:var(--knee-green)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.list li{min-height:var(--touch);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--rule-soft)}.list li:last-child{border-bottom:none}.badge{font-family:var(--font-stat);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px var(--space-2);border:1px solid var(--rule-control);color:var(--label);white-space:nowrap}.row>.badge{flex:none}.badge.ok{border-color:var(--knee-green);color:var(--knee-green)}.badge.wait{color:var(--ink-muted)}.badge.error{border-color:var(--knee-red);color:var(--knee-red)}.kv{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-4);margin:0}.kv dt{color:var(--ink-muted);font-size:12px}.kv dd{margin:0;text-align:right}.lock-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:calc(env(safe-area-inset-top) + var(--space-6)) var(--space-5) calc(env(safe-area-inset-bottom) + var(--space-6));text-align:center}.lock-screen .latin{align-items:center}.pin-dots{font-family:var(--font-stat);font-size:28px;letter-spacing:.4em;min-height:1.4em;color:var(--ink)}.keypad{display:grid;grid-template-columns:repeat(3,64px);gap:var(--space-3)}.keypad button{min-height:64px;border-radius:var(--radius-full);border:1px solid var(--rule-control);background:var(--panel);color:var(--ink);font-family:var(--font-stat);font-size:22px;font-weight:700;cursor:pointer;touch-action:manipulation}.keypad button:active{background:var(--gold);color:var(--on-gold)}.keypad .key-ok{background:linear-gradient(180deg,var(--gold-bright),var(--gold));border-color:var(--gold-bright);color:var(--on-gold);font-family:var(--font-display);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.fabrica{--fabrica-bg: #0f1a24;--fabrica-ink: #8fb8d8;--fabrica-grid: rgba(143, 184, 216, .08);--fabrica-grid-major: rgba(143, 184, 216, .18);background-color:var(--fabrica-bg);background-image:linear-gradient(var(--fabrica-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--fabrica-grid-major) 1px,transparent 1px),linear-gradient(var(--fabrica-grid) 1px,transparent 1px),linear-gradient(90deg,var(--fabrica-grid) 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px}.fabrica .ink{color:var(--fabrica-ink)}.dim{position:relative;display:flex;align-items:center;justify-content:center;height:20px;color:var(--fabrica-ink);font-family:var(--font-stat);font-size:12px;letter-spacing:.1em}.dim:before{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid currentColor}.dim:after{content:"";position:absolute;inset:4px 0;border-left:1px solid currentColor;border-right:1px solid currentColor}.dim span{position:relative;padding:0 var(--space-2);background:var(--fabrica-bg)}.mvd{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--panel-soft);border:1px solid var(--rule-soft)}.mvd-row{display:flex;align-items:stretch;gap:var(--space-3)}.mvd-row .mvd{flex:1}.mvd-row .pill{align-self:center}.stepper{justify-content:flex-start}.stepper>*{flex:none}.stepper .stat{min-width:3ch;text-align:center}.input.stat-input{font-family:var(--font-stat);font-size:16px;font-weight:600;letter-spacing:.04em}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.unit-field{position:relative;display:flex;flex:1;min-width:0}.unit-field .input{width:100%;min-width:0;padding-right:3.2em}.unit{position:absolute;right:var(--space-3);top:0;bottom:0;display:flex;align-items:center;pointer-events:none;font-family:var(--font-stat);font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--ink-muted)}.pair{display:flex;gap:var(--space-3)}.pair>.field{flex:1;min-width:0}.inline-chips{display:flex;gap:var(--space-2);align-items:stretch}.inline-chips .pill{flex:none;padding:0 var(--space-2)}.confirm{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:14px;color:var(--ink-strong)}.confirm svg{width:16px;height:16px;fill:none;stroke:var(--gold);stroke-width:2.4;stroke-linecap:square;flex:none}.quests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.quest{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0;border-bottom:1px solid var(--rule-soft)}.quest-head{display:flex;align-items:flex-start;gap:10px;min-height:var(--touch);width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.quest-head .order-icon{margin-top:2px}.quest-main{flex:1;display:flex;flex-direction:column}.quest-title{font-size:16px;line-height:20px;font-weight:700;color:var(--ink-strong)}.quest-desc{margin-top:2px;font-size:12px;line-height:16px;color:var(--ink-muted)}.chev{width:16px;height:16px;margin-top:3px;flex:none;fill:none;stroke:var(--label);stroke-width:1.8;stroke-linecap:square}.chev.open{transform:rotate(180deg)}.quest-meter{display:flex;align-items:center;gap:var(--space-2);margin-left:calc(var(--icon-row) + 10px)}.bar{flex:1;height:6px;background:var(--rule);border:1px solid var(--rule-control)}.bar-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-bright))}.quest-steps{list-style:none;margin:var(--space-1) 0 0;padding:0;border-top:1px solid var(--rule-soft)}.quest-step{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:var(--space-1) 0;border-bottom:1px solid var(--rule-soft)}.quest-step:last-child{border-bottom:0}.quest-step .check-hit{margin:-11px 0 -11px -11px}.quest-step-text{flex:1;font-size:14px;line-height:19px;color:var(--ink-body)}.quest-step-due{flex:none;text-align:right}.quest-step.held{opacity:.55}.quest-step.held .quest-step-text{text-decoration:line-through}.tabs{display:flex;gap:var(--space-2)}.tabs .pill{flex:1;padding:0 var(--space-2)}.next-boss{display:flex;align-items:center;gap:10px;padding:var(--space-3);background:var(--panel-soft);border:1px solid var(--rule-soft)}.next-boss-body{flex:1;display:flex;flex-direction:column;gap:2px}.next-boss-title{font-size:16px;line-height:20px;font-weight:700;color:var(--ink-strong)}.order-open{min-height:var(--touch);padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.order-entry{list-style:none;padding:var(--space-3) 0;border-bottom:1px solid var(--rule-soft)}.order-entry form{display:flex;flex-direction:column;gap:var(--space-3)}.mode-status{display:flex;flex-direction:column;gap:var(--space-1)}.mode-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.mode-line .input{flex:none;width:9.5em}.mvd-row .pill-stack{display:flex;flex-direction:column;gap:var(--space-2);align-self:center}.mvd-row .pill-stack .pill{min-width:0;padding:0 var(--space-2)}.meal-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--touch);padding:var(--space-3) 0;background:none;border:0;color:var(--ink);text-align:left}.meal-main{display:flex;flex-direction:column;gap:2px;min-width:0}.meal-name{font-size:16px;color:var(--ink-strong)}.meal-protein{flex:none;font-size:20px}.meal-unit{font-size:12px;color:var(--ink-muted)}
