:root{color-scheme:dark;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Crimson Pro", "Lora", Georgia, "Times New Roman", serif;--font-main: var(--font-sans);--mm-slate-950: #080b10;--mm-slate-900: #0c1017;--mm-slate-800: #141b24;--mm-slate-700: #1c2633;--mm-slate-600: #2a374a;--mm-slate-glass: rgba(14, 20, 28, .9);--mm-slate-glass-elevated: rgba(22, 30, 42, .94);--mm-slate-glass-subtle: rgba(12, 17, 24, .75);--mm-slate-glass-card: rgba(28, 38, 51, .85);--mm-timber-dark: #1b120c;--mm-timber-mid: #2c1d14;--mm-timber-light: #442d1f;--mm-timber-accent: #6b4428;--mm-timber-gradient: linear-gradient(180deg, #2a1c13 0%, #170f0a 100%);--mm-timber-border: 2px solid #4a3224;--mm-gold-leaf: #d4af37;--mm-gold-bright: #f0dd9a;--mm-gold-burnished: #aa820a;--mm-gold-dark: #63450e;--mm-gold-glow: rgba(212, 175, 55, .45);--mm-gold-border: 1.5px solid #d4af37;--mm-gold-filigree-rim: inset 0 0 0 1px rgba(240, 221, 154, .6), inset 0 0 0 2.5px rgba(20, 14, 10, .8), 0 0 0 1px #805e26;--mm-well-slate: radial-gradient(ellipse at 50% 50%, #16202c 0%, #0a0e14 100%);--mm-well-crimson: radial-gradient(ellipse at 50% 50%, #2e1014 0%, #120507 100%);--mm-well-emerald: radial-gradient(ellipse at 50% 50%, #11261b 0%, #06120b 100%);--mm-well-gold: radial-gradient(ellipse at 50% 50%, #332710 0%, #171005 100%);--mm-well-shadow: inset 0 3px 6px rgba(0, 0, 0, .75), inset 0 0 0 1px rgba(0, 0, 0, .6);--mm-text-ivory: #f5f0e6;--mm-text-gold: #f0dd9a;--mm-text-muted: #9e9589;--mm-text-dim: #6e675d;--mm-text-crimson: #e06b6b;--mm-text-emerald: #72cc8e;--mm-text-cyan: #70d6eb;--mm-shadow-modal: 0 24px 64px rgba(0, 0, 0, .75), 0 0 0 1px rgba(212, 175, 55, .25);--mm-shadow-panel: 0 12px 32px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .1);--mm-glow-active: 0 0 16px rgba(212, 175, 55, .55);--mm-glow-cyan: 0 0 16px rgba(78, 205, 196, .45);--mm-glow-emerald: 0 0 16px rgba(52, 211, 153, .45);--mm-glow-ruby: 0 0 16px rgba(239, 68, 68, .45);--ui-paper: #f5f2e9;--ui-paper-light: #fbf7ee;--ui-paper-deep: #e6d9b8;--ui-ink: #2c2118;--ui-ink-soft: #5c4a3a;--ui-rule: rgba(62, 39, 35, .42);--ui-rule-light: rgba(62, 39, 35, .18);--ui-leather: #6b4428;--ui-brass: #d4af37;--ui-teal: #3f6b73;--ui-teal-deep: #2d4158;--ui-moss: #667955;--ui-red: #9a574a;--ui-radius: 4px;--ui-shadow: 0 6px 18px rgba(0, 0, 0, .45);--ui-modal-shadow: 0 20px 48px rgba(0, 0, 0, .75);--ui-safe-top: max(14px, env(safe-area-inset-top));--ui-safe-right: max(14px, env(safe-area-inset-right));--ui-safe-bottom: max(14px, env(safe-area-inset-bottom));--ui-safe-left: max(14px, env(safe-area-inset-left));--chrome-frame: #1b120c;--chrome-brass: #d4af37;--chrome-navy: #1c2633;--chrome-navy-light: #2a374a;--chrome-grain: url(/assets/ui/atlas/parchment-grain.png);--chrome-surface: radial-gradient(circle at 9px 9px, #d4af37 1.55px, #1b120c 2.35px, transparent 2.7px), radial-gradient(circle at calc(100% - 9px) 9px, #d4af37 1.55px, #1b120c 2.35px, transparent 2.7px), radial-gradient(circle at 9px calc(100% - 9px) , #d4af37 1.55px, #1b120c 2.35px, transparent 2.7px), radial-gradient(circle at calc(100% - 9px) calc(100% - 9px) , #d4af37 1.55px, #1b120c 2.35px, transparent 2.7px);--journal-paper: var(--ui-paper);--journal-paper-light: var(--ui-paper-light);--journal-paper-deep: var(--ui-paper-deep);--journal-canvas: var(--ui-paper-deep);--journal-ink: var(--ui-ink);--journal-ink-soft: var(--ui-ink-soft);--journal-rope: var(--ui-leather);--journal-rope-dark: var(--chrome-frame);--journal-stitch: rgba(107, 68, 40, .48);--journal-shadow: rgba(0, 0, 0, .4);--hud-modern-paper: var(--mm-slate-glass);--hud-modern-paper-solid: var(--mm-slate-800);--hud-modern-ink: var(--mm-text-ivory);--hud-modern-muted: var(--mm-text-muted);--hud-modern-rule: rgba(212, 175, 55, .25);--hud-modern-shadow: var(--mm-shadow-panel);--color-parchment-bg: var(--ui-paper);--color-parchment-subtle: var(--ui-paper-deep);--color-parchment-card: var(--ui-paper-light);--color-parchment-border: var(--ui-rule);--color-parchment-text-primary: var(--ui-ink);--color-parchment-text-secondary: var(--ui-ink-soft);--color-parchment-text-muted: var(--ui-ink-soft);--color-wood-frame-outer: var(--chrome-frame);--color-wood-frame-inner: var(--ui-leather);--color-wood-frame-fill: var(--ui-leather);--color-wood-frame-light: var(--ui-brass);--color-gold-metal: var(--ui-brass);--color-gold-glow: #f0dd9a;--shadow-wood-panel: var(--ui-shadow);--shadow-parchment-card: var(--ui-shadow);--color-hud-bg: var(--mm-slate-glass);--color-hud-bg-solid: var(--mm-slate-900);--color-surface: var(--mm-slate-800);--color-surface-card: var(--mm-slate-700);--color-surface-card-hover: var(--mm-slate-600);--color-surface-sunken: var(--mm-slate-900);--color-panel-bg: var(--mm-slate-900);--color-panel-border: rgba(212, 175, 55, .35);--color-panel-inner: var(--mm-slate-800);--color-border: rgba(212, 175, 55, .3);--color-border-hover: var(--mm-gold-leaf);--color-border-subtle: rgba(212, 175, 55, .15);--color-text-primary: var(--mm-text-ivory);--color-text-secondary: var(--mm-text-muted);--color-text-muted: var(--mm-text-muted);--color-text-dark: var(--ui-ink);--color-text-light: var(--mm-text-ivory);--color-accent-green: #34d399;--color-accent-green-dark: #059669;--color-accent-ochre: var(--mm-gold-leaf);--color-accent-terracotta: #f87171;--color-accent-water: #38bdf8;--color-accent-water-dark: #0284c7;--color-accent-gold: var(--mm-gold-leaf);--color-gold: var(--mm-gold-leaf);--color-bg-overlay: rgba(8, 11, 16, .75);--color-wood-honey: var(--mm-gold-burnished);--color-wood-warm: var(--mm-timber-mid);--color-wood-dark: var(--mm-timber-dark);--color-stone-golden: var(--mm-gold-leaf);--color-stone-slate: var(--mm-slate-700);--color-accent-teal: #38bdf8;--color-accent-teal-dark: #0284c7;--color-accent-red: #ef4444;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 14px;--shadow-hud: var(--mm-shadow-panel);--shadow-modal: var(--mm-shadow-modal);--glass-bg: var(--mm-slate-glass);--glass-border: 1px solid rgba(212, 175, 55, .25)}*{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none}body,html{width:100%;height:100%;overflow:hidden;font-family:var(--font-sans);background-color:#0a0d0b;color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#canvas-container{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:1}#ui-root{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:10;pointer-events:none}.interactive{pointer-events:auto}.neva-button{background:var(--color-surface-card);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 14px;font-family:var(--font-sans);font-weight:600;font-size:13px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.neva-button:hover{background:var(--color-surface-card-hover);border-color:var(--color-accent-ochre);color:#fff;transform:translateY(-1px)}.neva-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.neva-button-teal,.neva-button-primary{background:var(--color-accent-water-dark);border-color:var(--color-accent-water);color:#fff}.neva-button-teal:hover,.neva-button-primary:hover{background:var(--color-accent-water)}.neva-button-secondary{background:#ffffff0d;border-color:var(--color-border)}.neva-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);color:var(--color-text-primary)}.hud-diegetic-panel{position:relative;background:var(--color-parchment-bg);background-image:radial-gradient(ellipse at 50% 20%,rgba(255,255,255,.4) 0%,transparent 80%),linear-gradient(180deg,#fbf6eb,#efe5cd);border:2.5px solid var(--color-wood-frame-inner);border-radius:6px;box-shadow:0 0 0 1.5px var(--color-wood-frame-outer),0 8px 24px #0006,inset 0 0 12px #a078461f;color:var(--color-parchment-text-primary);font-family:var(--font-sans)}.hud-top-left-container{position:absolute;top:16px;left:16px;width:290px;display:flex;flex-direction:column;align-items:stretch;gap:10px;z-index:10}.hud-top-left{position:relative;width:100%;box-sizing:border-box;padding:8px 14px;transition:transform .15s ease,border-color .15s ease;z-index:10}.hud-top-left:hover{border-color:var(--color-wood-frame-light)}.hud-weather-card-inner{display:flex;flex-direction:column;gap:3px;user-select:none;cursor:pointer}.hud-header-row{display:flex;align-items:center;justify-content:space-between}.hud-ornate-divider{width:100%;height:6px;margin:1px 0;opacity:.85}.hud-weather-condition{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--color-parchment-text-secondary)}.hud-weather-metrics{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--color-parchment-text-secondary)}.hud-metric-item{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.hud-weather-alert{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;margin-top:4px}.hud-weather-alert.alert-danger{background:#c8503c26;border:1px solid rgba(200,80,60,.5);color:#8c2214}.hud-weather-alert.alert-caution{background:#dda84533;border:1px solid rgba(221,168,69,.6);color:#7a5210}.quest-tracker-hud-wood{position:relative;z-index:10;width:100%;box-sizing:border-box;padding:10px 14px;background:var(--color-parchment-bg);background-image:linear-gradient(180deg,#faf5eb,#ede3cd);border:2.5px solid var(--color-wood-frame-inner);border-radius:6px;box-shadow:0 0 0 1.5px var(--color-wood-frame-outer),0 6px 18px #00000059;color:var(--color-parchment-text-primary)}.quest-tracker-hud-wood.collapsed{width:100%}.quest-corner-tl{position:absolute;top:-6px;left:-6px;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.quest-corner-br{position:absolute;bottom:-6px;right:-6px;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.quest-tracker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;cursor:pointer}.quest-act-badge{display:block;margin-bottom:2px;color:#8c5832;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.quest-title,.quest-open-horizons-title{color:var(--color-parchment-text-primary);font-family:var(--font-serif);font-size:13.5px;font-weight:700;line-height:1.25}.quest-collapse-toggle{padding:0 2px;color:var(--color-parchment-text-muted);background:transparent;border:0;cursor:pointer;font-size:11px}.quest-tracker-content{display:flex;flex-direction:column;gap:7px;margin-top:8px}.quest-objective-row{display:flex;align-items:flex-start;gap:6px;color:var(--color-parchment-text-secondary);font-size:12px;line-height:1.35}.quest-step-marker{color:#dda845;font-weight:700}.quest-step-marker.complete{color:#6b9644}.quest-progress-container{display:flex;align-items:center;gap:8px}.quest-progress-bar{flex:1;height:5px;overflow:hidden;background:#d5c6a8;border:1px solid #B8A88A;border-radius:3px}.quest-progress-fill{height:100%;background:linear-gradient(90deg,#6b9644,#8ebe52);border-radius:inherit;transition:width .2s ease}.quest-progress-count,.quest-location-hint,.quest-epilogue-desc{color:var(--color-parchment-text-muted);font-size:11px}.quest-location-hint{color:#4a8c84;font-weight:600}.forecast-popover{position:absolute;top:0;left:calc(100% + 16px);width:360px;background:var(--color-parchment-bg);background-image:radial-gradient(ellipse at 50% 20%,rgba(255,255,255,.4) 0%,transparent 80%),linear-gradient(180deg,#fbf6eb,#ede3cc);border:2.5px solid var(--color-wood-frame-inner);border-radius:6px;box-shadow:0 0 0 1.5px var(--color-wood-frame-outer),0 12px 36px #00000080,inset 0 0 12px #a078461f;padding:14px;z-index:200;pointer-events:auto;color:var(--color-parchment-text-primary);animation:fadeIn .15s ease-out}@media(max-width:768px){.forecast-popover{top:calc(100% + 10px);left:0;width:min(340px,calc(100vw - 32px))}}.forecast-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border-bottom:1px solid var(--color-parchment-border);padding-bottom:8px}.forecast-title-group{display:flex;align-items:center;gap:6px;font-family:var(--font-serif);font-size:15px;font-weight:700;color:var(--color-parchment-text-primary)}.forecast-close-btn{background:transparent;border:none;color:var(--color-parchment-text-muted);font-size:14px;cursor:pointer;padding:2px 6px;border-radius:3px;transition:all .1s ease}.forecast-close-btn:hover{background:#00000014;color:var(--color-parchment-text-primary)}.forecast-days-grid{display:flex;flex-direction:column;gap:8px}.forecast-day-card{background:#faf5e8;border:1.5px solid var(--color-parchment-border);border-radius:5px;padding:10px;box-shadow:inset 0 1px 2px #0000000d}.forecast-day-card.is-today{border-color:#8c5832;background:#fff9ed;box-shadow:0 0 6px #dda84566}.forecast-day-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.forecast-day-label{font-size:11px;font-weight:800;color:#8c5832;letter-spacing:.03em}.forecast-day-cond{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--color-parchment-text-secondary)}.forecast-temp-row{display:flex;align-items:baseline;gap:6px;font-size:13px;margin-bottom:6px}.temp-high{font-weight:700;color:#342214}.rain-prob{margin-left:auto;font-size:12px;font-weight:600;color:#4a8c84}.forecast-impact-list{border-top:1px solid var(--color-parchment-border);padding-top:6px;display:flex;flex-direction:column;gap:3px}.forecast-impact-item{display:flex;justify-content:space-between;font-size:11px;color:var(--color-parchment-text-secondary)}.forecast-footer-note{margin-top:10px;font-size:11px;color:var(--color-parchment-text-muted);line-height:1.35}.hud-top-right{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:10}.hud-gold-text{font-size:14.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-parchment-text-primary)}.hud-navigation-bar{display:flex;align-items:center;gap:6px}.hud-wood-btn .btn-icon{color:var(--color-wood-frame-fill)}.hud-keycap-badge{background:#8c5832;color:#fff4dc;border:1px solid #5A3518;border-radius:3px;padding:1px 4px;font-size:9.5px;font-weight:800;font-family:var(--font-sans);box-shadow:inset 0 1px #ffffff40}.hud-bottom-left{position:absolute;bottom:20px;left:20px;display:flex;flex-direction:column;gap:8px;z-index:10}.hud-quickbar-wood-dock{position:relative;display:flex;align-items:center;gap:6px;background:var(--color-parchment-bg);background-image:radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.4) 0%,transparent 80%),linear-gradient(180deg,#faf4e6,#ece0c7);border:2.5px solid var(--color-wood-frame-inner);border-radius:7px;box-shadow:0 0 0 1.5px var(--color-wood-frame-outer),0 8px 24px #0006,inset 0 0 8px #a078461f;padding:7px 9px}.quickbar-wood-slot{position:relative;width:48px;height:48px;background:#faf5e8;border:1.5px solid #D5C6A8;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;box-shadow:inset 0 1px 3px #00000014}.quickbar-wood-slot:hover{border-color:#b38848;background:#fffdf7;transform:translateY(-2px)}.quickbar-wood-slot.is-active{border:2px solid #8C5832;background:#fff8e6;box-shadow:0 0 8px #dda84599,inset 0 0 4px #dda8454d}.slot-num-badge{position:absolute;top:2px;left:4px;font-size:9.5px;font-weight:800;color:#7a5220;pointer-events:none}.quickbar-slot-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.sprint-stamina-wood{width:250px;background:var(--color-parchment-bg);background-image:linear-gradient(180deg,#faf4e6,#ece0c7);border:2px solid var(--color-wood-frame-inner);border-radius:5px;box-shadow:0 0 0 1px var(--color-wood-frame-outer),0 4px 10px #0000004d;padding:4px 8px;display:flex;flex-direction:column;gap:3px}.sprint-stamina-wood .sprint-stamina-label{display:flex;justify-content:space-between;font-size:10.5px;font-weight:700;color:var(--color-parchment-text-primary)}.sprint-stamina-wood .sprint-stamina-track{width:100%;height:4px;background:#d5c6a8;border-radius:2px;overflow:hidden}.sprint-stamina-wood .sprint-stamina-track span{display:block;height:100%;background:linear-gradient(90deg,#dda845,#f5c768);transition:width .1s linear}.hud-bottom-center{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:10}.interaction-wood-banner{position:relative;background:var(--color-parchment-bg);background-image:radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.4) 0%,transparent 80%),linear-gradient(180deg,#faf4e6,#ece0c7);border:2.5px solid var(--color-wood-frame-inner);border-radius:6px;box-shadow:0 0 0 1.5px var(--color-wood-frame-outer),0 8px 24px #0006,inset 0 0 8px #a078461f;padding:7px 22px;display:flex;align-items:center;justify-content:center;min-width:180px;animation:fadeIn .15s ease-out}.banner-content-row{display:inline-flex;align-items:center;gap:8px}.banner-text{font-family:var(--font-serif);font-size:14.5px;font-weight:700;color:var(--color-parchment-text-primary);letter-spacing:.01em}.banner-text.is-bite-alert{color:#c8503c;animation:pulse .5s infinite alternate}.hud-hotkey-ribbon-wood{display:flex;align-items:center;gap:8px;background:#f5eedbeb;border:1.5px solid var(--color-wood-frame-inner);box-shadow:0 0 0 1px var(--color-wood-frame-outer),0 3px 10px #0000004d;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:600;color:var(--color-parchment-text-secondary)}.hud-hotkey-ribbon-wood .control-note{display:inline-flex;align-items:center;gap:4px}.farm-gis-legend{position:absolute;bottom:86px;left:20px;background:var(--color-parchment-bg);background-image:linear-gradient(180deg,#faf5eb,#ede3cd);border:2px solid var(--color-wood-frame-inner);border-radius:6px;padding:10px 14px;box-shadow:0 0 0 1px var(--color-wood-frame-outer),0 6px 18px #00000059;color:var(--color-parchment-text-primary);z-index:80;animation:fadeIn .15s ease-out}.gis-legend-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;border-bottom:1px solid var(--color-parchment-border);padding-bottom:4px}.gis-legend-title{font-size:11px;font-weight:800;letter-spacing:.5px;color:#4e6b32;text-transform:uppercase}.gis-legend-hint{margin-left:auto;font-size:10px;color:var(--color-parchment-text-muted)}.gis-legend-items{display:flex;flex-direction:column;gap:4px}.gis-legend-item{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;color:var(--color-parchment-text-secondary)}.planting-dock{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:100;animation:slideUp .2s ease-out}.planting-dock-shell{background:var(--color-parchment-bg);background-image:radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.4) 0%,transparent 80%),linear-gradient(180deg,#faf5eb,#ede3cd);border:2.5px solid var(--color-wood-frame-inner);border-radius:8px;box-shadow:0 0 0 1.5px var(--color-wood-frame-outer),0 12px 36px #00000080,inset 0 0 10px #a078461a;padding:14px 20px;min-width:480px;display:flex;flex-direction:column;gap:10px;color:var(--color-parchment-text-primary)}.planting-dock-header{display:flex;justify-content:space-between;align-items:center}.planting-header-left{display:flex;align-items:center;gap:6px;font-family:var(--font-serif);font-size:14.5px;font-weight:700;color:var(--color-parchment-text-primary)}.planting-header-hints{display:flex;align-items:center;gap:10px}.planting-seeds-row{display:flex;gap:10px;overflow-x:auto;padding:4px 0}.planting-seed-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 16px;background:#faf5e8;border:1.5px solid #D5C6A8;border-radius:5px;color:var(--color-parchment-text-primary);font-family:var(--font-sans);cursor:pointer;transition:all .15s ease;min-width:85px}.planting-seed-card:hover{border-color:#b38848;background:#fffdf7;transform:translateY(-2px)}.planting-seed-card.is-selected{border:2px solid #8C5832;background:#fff8e6;box-shadow:0 0 8px #dda84580;transform:translateY(-2px)}.seed-name{font-size:12.5px;font-weight:700;color:var(--color-parchment-text-primary)}.seed-count{font-size:11.5px;font-weight:700;color:#8c5832;font-variant-numeric:tabular-nums}.planting-dock-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--color-parchment-border);padding-top:8px;font-size:11.5px}.planting-meta-group{display:inline-flex;align-items:center;gap:5px}.meta-label{color:var(--color-parchment-text-muted);font-weight:600;margin-right:2px}.meta-value{color:var(--color-parchment-text-primary);font-weight:700}.plaque-keep-btn{flex:1;background:var(--color-accent-water-dark);border-color:var(--color-accent-water);color:#fff;padding:10px;font-weight:700}.plaque-release-btn{flex:1;background:#ffffff0f;border-color:var(--color-border);color:var(--color-text-secondary);padding:10px}.world-map-modal{width:min(960px,94vw);height:min(640px,90vh);background:var(--color-hud-bg-solid);border:1px solid var(--color-border-hover);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden;animation:zoomIn .15s ease-out}.map-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.map-title-group{display:flex;align-items:center;gap:8px}.map-header-icon{font-size:20px}.map-title{font-family:var(--font-serif);font-size:16px;color:#fff}.map-subtitle{font-size:11px;color:var(--color-text-muted)}.map-lenses-bar{display:flex;background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);padding:2px}.map-lens-btn{background:transparent;border:none;color:var(--color-text-secondary);padding:5px 12px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s}.map-lens-btn.is-active{background:var(--color-surface-card);color:#fff;box-shadow:0 1px 4px #0006}.map-close-btn{background:transparent;border:none;color:var(--color-text-secondary);font-size:16px;cursor:pointer}.map-modal-content{flex:1;display:grid;grid-template-columns:1fr 280px;overflow:hidden}.map-canvas-container{background:#0e171a;display:flex;align-items:center;justify-content:center;padding:10px;overflow:hidden}.map-svg-canvas{width:100%;height:100%;border-radius:var(--radius-sm)}.player-pulse-ring{animation:mapPulse 2s infinite ease-out}@keyframes mapPulse{0%{r:9px;opacity:.8}to{r:24px;opacity:0}}.map-sidebar-details{background:var(--color-surface);border-left:1px solid var(--color-border);padding:16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.sidebar-category-badge{font-size:9.5px;font-weight:700;letter-spacing:.5px;color:var(--color-accent-ochre)}.sidebar-node-name{font-family:var(--font-serif);font-size:15px;color:#fff;margin-top:2px}.sidebar-section h4{font-size:11px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px}.route-stat-card{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:10px;display:flex;flex-direction:column;gap:6px}.route-row{display:flex;justify-content:space-between;font-size:11.5px}.tag-safe{color:var(--color-accent-green);font-weight:600}.tag-up{color:var(--color-accent-ochre);font-weight:700}.map-sidebar-tip{margin-top:auto;display:flex;gap:6px;font-size:11px;color:var(--color-text-muted);line-height:1.35;background:#0003;padding:8px;border-radius:var(--radius-sm)}.ledger-modal{width:min(880px,92vw);max-height:min(600px,88vh);background:var(--color-hud-bg-solid);border:1px solid var(--color-border-hover);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden}.ledger-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.ledger-title-group{display:flex;align-items:center;gap:8px}.ledger-icon{font-size:20px}.ledger-title{font-family:var(--font-serif);font-size:16px;color:#fff}.ledger-subtitle{font-size:11px;color:var(--color-text-muted)}.ledger-tabs-bar{display:flex;background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);padding:2px}.ledger-tab-btn{background:transparent;border:none;color:var(--color-text-secondary);padding:5px 12px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:11.5px;font-weight:600;cursor:pointer}.ledger-tab-btn.is-active{background:var(--color-surface-card);color:#fff}.ledger-close-btn{background:transparent;border:none;color:var(--color-text-secondary);font-size:16px;cursor:pointer}.ledger-body{padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.kpi-value.gold-text{color:var(--color-accent-gold);display:flex;align-items:center;gap:4px}.kpi-value.green-text{color:var(--color-accent-green)}.ledger-section h3{font-family:var(--font-serif);font-size:14px;color:#fff;margin-bottom:10px}.vessel-spatial-bay-section{border-top:1px solid var(--color-border);padding-top:12px}.vessel-spatial-bay-section h3{font-family:var(--font-serif);font-size:14px;color:#fff;margin-bottom:10px}.vessel-slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%}.vessel-slot-cell{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:8px;display:flex;flex-direction:column;gap:2px;min-height:60px}.vessel-slot-cell.is-occupied{border-style:solid;border-color:var(--color-accent-water);background:#5c94a61f}.cell-num{font-size:9.5px;color:var(--color-text-muted)}.cell-cargo-info strong{font-size:11.5px;color:#fff;display:block}.cell-cargo-info span{font-size:10.5px;color:var(--color-text-secondary)}.cell-empty-text{font-size:11px;color:var(--color-text-muted);margin-top:8px}.market-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.market-header-title-group{display:flex;align-items:center;gap:8px}.market-header-icon{font-size:20px}.market-modal-title{font-family:var(--font-serif);font-size:16px;color:#fff}.market-modal-desc{font-size:11px;color:var(--color-text-muted)}.market-close-btn{background:transparent;border:none;color:var(--color-text-secondary);font-size:16px;cursor:pointer}.market-modal-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;overflow-y:auto}.section-title{font-family:var(--font-serif);font-size:13.5px;color:#fff;margin-bottom:8px;display:flex;align-items:center;gap:6px}.seed-stall-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.seed-stall-card{display:flex;justify-content:space-between;align-items:center;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:8px 12px}.seed-card-meta strong{font-size:12.5px;color:#fff;display:block}.seed-card-meta span{font-size:11px;color:var(--color-text-muted)}.seed-buy-btn{padding:4px 10px;font-size:11px}.commodities-list{display:flex;flex-direction:column;gap:6px}.commodity-row{display:flex;justify-content:space-between;align-items:center;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:8px 12px;cursor:pointer;transition:all .15s}.commodity-row:hover,.commodity-row.is-selected{border-color:var(--color-accent-ochre);background:var(--color-surface-card-hover)}.comm-name{font-size:12.5px;color:#fff;display:block}.comm-owned{font-size:11px;color:var(--color-text-muted)}.comm-right{display:flex;align-items:center;gap:8px}.comm-demand{font-size:11px;font-weight:700}.comm-demand.up{color:var(--color-accent-green)}.comm-demand.down{color:var(--color-accent-terracotta)}.comm-price{font-size:13px;color:var(--color-accent-gold);font-variant-numeric:tabular-nums}.comm-sell-btn{padding:3px 8px;font-size:11px}.fish-cargo-trade-list{display:flex;flex-direction:column;gap:6px}.fish-cargo-card{display:flex;justify-content:space-between;align-items:center;background:var(--color-surface-card);border:1px solid var(--color-accent-water);border-radius:var(--radius-sm);padding:8px 12px}.cargo-card-meta strong{font-size:12.5px;color:#fff;display:block}.cargo-card-meta span{font-size:11px;color:var(--color-text-secondary)}.cargo-card-actions{display:flex;align-items:center;gap:8px}.cargo-value{font-size:14px;color:var(--color-accent-gold)}.arbitrage-detail-card{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:12px}.arb-kicker{font-size:9.5px;font-weight:700;color:var(--color-accent-ochre);letter-spacing:.5px}.arb-title{font-family:var(--font-serif);font-size:16px;color:#fff}.arb-metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.arb-metric-box{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:8px;text-align:center}.arb-label{font-size:10.5px;color:var(--color-text-muted);display:block}.arb-val{font-size:14px;font-weight:700;color:#fff}.green-text{color:var(--color-accent-green)}.red-text{color:var(--color-accent-terracotta)}.distant-arbitrage-box{background:var(--color-surface);border:1px solid var(--color-accent-water);border-radius:var(--radius-sm);padding:10px 12px}.dist-header{display:flex;justify-content:space-between;font-size:11.5px;font-weight:600;color:#fff;margin-bottom:8px;border-bottom:1px solid var(--color-border-subtle);padding-bottom:4px}.dist-tag{color:var(--color-accent-water);font-size:11px}.dist-rows{display:flex;flex-direction:column;gap:4px;font-size:11.5px}.dist-row{display:flex;justify-content:space-between;color:var(--color-text-secondary)}.dist-row strong{color:#fff}.dist-row.dist-total{border-top:1px solid var(--color-border-subtle);padding-top:4px;margin-top:2px;font-weight:700}.market-decision-tip{display:flex;gap:6px;font-size:11px;color:var(--color-text-muted);line-height:1.35;background:#0003;padding:8px;border-radius:var(--radius-sm)}.market-modal-footer{padding:10px 18px;background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.modal-overlay{position:absolute;top:0;left:0;width:100vw;height:100vh;background:#0a0d0bb3;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100}.modal-content{background:var(--color-hud-bg-solid);border:1px solid var(--color-border-hover);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden;animation:zoomIn .15s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid var(--color-border);background:var(--color-surface);font-family:var(--font-serif);font-size:15px;color:#fff}.modal-body{padding:16px 18px;overflow-y:auto}.modal-footer{padding:10px 18px;background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.inventory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.inventory-slot{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px;min-height:58px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all .15s ease}.inventory-slot:hover{background:var(--color-surface-card-hover);border-color:var(--color-accent-ochre)}.inventory-slot.selected{border-color:var(--color-accent-ochre);background:#dda8532e;box-shadow:0 0 8px #dda85340}.inventory-slot.is-empty{opacity:.6;border-style:dashed}.slot-item-name{font-size:12px;font-weight:600;color:var(--color-text-primary);line-height:1.25}.slot-quantity{font-size:11px;font-weight:700;color:var(--color-accent-ochre);text-align:right;font-variant-numeric:tabular-nums}.slot-empty-label{font-size:11px;color:var(--color-text-muted);margin:auto}.inventory-details-card{width:230px;background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px;display:flex;flex-direction:column;gap:8px}.details-title{font-family:var(--font-serif);font-size:16px;font-weight:700;color:#fff}.details-category{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-accent-water)}.details-description{font-size:12px;line-height:1.4;color:var(--color-text-secondary);flex:1}.details-stats{border-top:1px solid var(--color-border-subtle);padding-top:8px;display:flex;flex-direction:column;gap:4px}.details-stat-row{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-secondary)}.details-placeholder{color:var(--color-text-muted);font-size:12px;text-align:center;margin:auto;line-height:1.4}.inventory-unavailable-note{font-size:11px;color:var(--color-accent-ochre);font-style:italic}.journal-card-section{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:14px;display:flex;flex-direction:column;gap:10px}.journal-section-title{font-family:var(--font-serif);font-size:13.5px;font-weight:700;color:#fff}.journal-skills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.journal-skill-pill{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:8px;text-align:center}.skill-name{font-size:11px;font-weight:700;text-transform:capitalize;color:var(--color-text-secondary)}.skill-xp{font-size:13px;font-weight:700;color:var(--color-accent-water);margin-top:2px}.journal-fish-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.journal-fish-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-size:12px}.journal-fish-row.is-undiscovered{opacity:.55;background:var(--color-surface-sunken)}.fish-row-left{display:flex;align-items:center;gap:8px}.fish-name{color:#fff;font-weight:600}.fish-habitats{font-size:11px;color:var(--color-text-muted)}.undiscovered-text{color:var(--color-text-muted);font-style:italic}.pause-status-card{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.pause-region-title{font-family:var(--font-serif);font-size:15px;font-weight:700;color:#fff}.pause-date-sub{font-size:11px;color:var(--color-text-secondary);margin-top:2px}.pause-gold-val{font-size:15px;font-weight:700;color:var(--color-accent-gold)}.pause-work-val{font-size:11.5px;font-weight:600;color:var(--color-accent-green);margin-top:2px}.pause-controls-card{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:12px 14px;font-size:11px}.audio-settings{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.audio-settings-row{display:grid;grid-template-columns:100px 1fr 60px;align-items:center;gap:12px}.audio-settings-row label{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-secondary)}.audio-level-text{font-size:11px;color:var(--color-text-muted)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:var(--color-surface-sunken);border-radius:3px;outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--color-accent-water);border:2px solid #FFF;cursor:pointer;box-shadow:0 1px 4px #0006;transition:transform .1s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);background:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes toast-drop-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@keyframes pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(1.05);opacity:1;text-shadow:0 0 8px rgba(200,80,60,.6)}}.hud-toast-container{position:absolute;top:18px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:50;animation:toast-drop-in .25s cubic-bezier(.18,.89,.32,1.28) forwards}.hud-toast-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:var(--color-parchment-bg);background-image:linear-gradient(180deg,#faf5eb,#ede3cd);border:2px solid var(--color-wood-frame-inner);border-radius:var(--radius-pill);box-shadow:0 0 0 1px var(--color-wood-frame-outer),0 4px 14px #00000059;color:var(--color-parchment-text-primary);font-size:13px;font-weight:700}.sprint-stamina{width:220px;background:var(--glass-bg);border:var(--glass-border);border-radius:var(--radius-sm);padding:5px 8px;backdrop-filter:blur(8px)}.sprint-stamina-label{display:flex;justify-content:space-between;font-size:10.5px;color:var(--color-text-secondary);margin-bottom:3px}.winded-tag{color:var(--color-accent-terracotta);font-weight:700}.sprint-stamina-track{width:100%;height:4px;background:var(--color-surface-sunken);border-radius:2px;overflow:hidden}.sprint-stamina-track span{display:block;height:100%;background:#5c94a6;transition:width .1s linear}.sprint-stamina-winded .sprint-stamina-track span{background:var(--color-accent-terracotta)}.crop-inspection{position:absolute;top:50%;right:24px;bottom:auto;transform:translateY(-50%);width:300px;background:var(--color-parchment-bg);background-image:radial-gradient(ellipse at 50% 20%,rgba(255,255,255,.4) 0%,transparent 80%),linear-gradient(180deg,#faf5eb,#ede3cd);border:2.5px solid var(--color-wood-frame-inner);border-radius:6px;padding:12px 16px;box-shadow:0 0 0 1.5px var(--color-wood-frame-outer),0 10px 30px #00000073,inset 0 0 8px #a078461f;color:var(--color-parchment-text-primary);z-index:25;pointer-events:auto;animation:hudFadeIn .2s ease-out}.crop-inspection-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--color-parchment-border)}.crop-title-group{display:flex;align-items:center;gap:6px}.crop-title-icon{color:#4e6b32}.crop-header-right{display:inline-flex;align-items:center;gap:8px}.crop-inspection-close-btn{background:transparent;border:none;color:var(--color-parchment-text-muted);font-size:13px;font-weight:700;cursor:pointer;padding:2px 5px;border-radius:3px;line-height:1;transition:all .1s ease}.crop-inspection-close-btn:hover{background:#00000014;color:var(--color-parchment-text-primary)}.crop-inspection-title strong{font-family:var(--font-serif);font-size:15px;font-weight:700;color:var(--color-parchment-text-primary)}.crop-stage-chip{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:var(--radius-pill);background:#faf5e8;border:1px solid var(--color-parchment-border);color:var(--color-parchment-text-secondary)}.crop-stage-chip.stage-growing{background:#7ea85433;border-color:#6b9644;color:#4e6b32}.crop-stage-chip.stage-mature{background:#e6c36440;border-color:#dda845;color:#8c5818}.crop-stage-chip.stage-withered{background:#c66e4e33;border-color:#c8503c;color:#8c2214}.crop-stage-chip.stage-seedling{background:#5c94a633;border-color:#4a8c84;color:#204a44}.crop-inspection-grid{display:grid;grid-template-columns:1fr;gap:6px;margin:0;padding:0}.crop-meta-item{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;border-bottom:1px solid rgba(0,0,0,.05)}.crop-meta-item:last-child{border-bottom:none}.crop-meta-item dt{font-size:10.5px;color:var(--color-parchment-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.4px}.crop-meta-item dd{font-size:12.5px;font-weight:700;color:var(--color-parchment-text-secondary);margin:0;text-align:right}.crop-growth-status{color:#4e6b32!important}.moisture-badge{padding:1px 6px;border-radius:var(--radius-pill);font-size:11px!important;font-weight:700}.climate-optimal{color:#4e6b32!important}.climate-suboptimal,.crop-yield-text{color:#8c5832!important}.crop-inspection-warning{margin-top:8px;padding:6px 10px;font-size:11px;font-weight:700;color:#8c2214;background:#c66e4e26;border:1px solid rgba(198,110,78,.4);border-radius:var(--radius-sm)}.farming-action-status{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:230px;background:var(--color-parchment-bg);background-image:radial-gradient(ellipse at 50% 20%,rgba(255,255,255,.4) 0%,transparent 80%),linear-gradient(180deg,#faf5eb,#ede3cd);border:2.5px solid var(--color-wood-frame-inner);border-radius:6px;padding:10px 14px;box-shadow:0 0 0 1.5px var(--color-wood-frame-outer),0 8px 24px #0006;z-index:20;animation:hudFadeIn .15s ease-out}.farming-action-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.farming-action-icon{font-size:16px}.farming-action-title{flex:1;font-family:var(--font-serif);font-size:13.5px;font-weight:700;color:var(--color-parchment-text-primary)}.farming-action-pct{font-size:11.5px;font-weight:800;color:#8c5832}.farming-action-track{width:100%;height:5px;background:#d5c6a8;border-radius:3px;overflow:hidden}.farming-action-fill{height:100%;background:linear-gradient(90deg,#6b9644,#8ebe52);border-radius:3px;transition:width .12s linear}.contextual-hint-card{position:absolute;top:96px;right:20px;width:275px;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--color-parchment-bg);background-image:radial-gradient(ellipse at 50% 20%,rgba(255,255,255,.4) 0%,transparent 80%),linear-gradient(180deg,#faf5eb,#ede3cd);border:2px solid var(--color-wood-frame-inner);border-left:4.5px solid var(--color-gold-metal);border-radius:6px;box-shadow:0 0 0 1px var(--color-wood-frame-outer),0 6px 20px #00000059,inset 0 0 8px #a078461a;cursor:pointer;z-index:22;pointer-events:auto;color:var(--color-parchment-text-primary);animation:hudFadeIn .25s ease-out}.hint-card-icon{font-size:20px;flex-shrink:0;margin-top:1px}.hint-card-body{flex:1;min-width:0}.hint-card-title{display:block;font-family:var(--font-serif);font-size:13px;font-weight:700;color:#4e6b32;margin-bottom:3px}.hint-card-message{font-size:11.5px;line-height:1.4;color:var(--color-parchment-text-secondary);margin:0}.hint-card-close-btn{flex-shrink:0;background:transparent;border:none;color:var(--color-parchment-text-muted);font-size:13px;font-weight:700;cursor:pointer;padding:2px 5px;border-radius:3px;line-height:1;transition:all .15s ease}.hint-card-close-btn:hover{background:#00000014;color:var(--color-parchment-text-primary)}.dialogue-backdrop{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:40px;z-index:100;background:#00000040;animation:hudFadeIn .2s ease-out}.dialogue-card{width:min(560px,calc(100vw - 40px));background:var(--color-hud-bg-solid);border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 12px 48px #0000008c,var(--shadow-hud);overflow:hidden;animation:slideUpFade .3s ease-out}@keyframes slideUpFade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.dialogue-header{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--color-surface-card);border-bottom:1px solid var(--color-border-subtle)}.dialogue-avatar{width:44px;height:44px;border-radius:50%;background:var(--color-surface-sunken);border:2px solid var(--color-accent-ochre);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dialogue-avatar-icon{font-size:22px}.dialogue-speaker-info{flex:1;min-width:0}.dialogue-name-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.dialogue-speaker-name{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0}.dialogue-role-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-accent-ochre);padding:1px 6px;background:#dda85326;border-radius:var(--radius-pill)}.dialogue-district{font-size:11px;color:var(--color-text-muted)}.dialogue-close-btn{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid var(--color-border-subtle);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.dialogue-close-btn:hover{background:var(--color-surface-card);color:var(--color-text-primary)}.dialogue-body{padding:18px 22px;cursor:pointer;user-select:none}.dialogue-text{font-size:16px;line-height:1.65;color:var(--color-text-primary);font-style:normal;margin:0;min-height:3.4em}.dialogue-page-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:14px}.dialogue-dot{width:7px;height:7px;border-radius:50%;background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.dialogue-dot.active{width:18px;border-radius:999px;background:var(--color-accent-ochre);border-color:var(--color-accent-gold)}.dialogue-rewards-panel{margin:0 22px 14px;padding:10px 14px 12px;background:var(--color-surface-card);border:1px solid rgba(230,195,100,.3);border-radius:var(--radius-sm)}.dialogue-rewards-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent-gold);margin-bottom:8px}.dialogue-rewards-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dialogue-reward-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:600;border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle)}.dialogue-reward-pill.money{background:#e6c3642e;border-color:#e6c36466;color:var(--color-accent-gold)}.dialogue-reward-pill.item{background:#7ea8742e;border-color:#7ea87466;color:var(--color-accent-green)}.dialogue-reward-pill.xp{background:#5c94a62e;border-color:#5c94a666;color:var(--color-accent-water)}.dialogue-reward-pill.unlock{background:#dda8532e;border-color:#dda85366;color:var(--color-accent-ochre)}.dialogue-reward-icon{display:inline-flex;align-items:center;justify-content:center}.dialogue-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:var(--color-surface-card);border-top:1px solid var(--color-border-subtle)}.dialogue-footer-left{display:flex;align-items:center}.dialogue-skip-link{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:12px;color:var(--color-text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.dialogue-skip-link:hover{color:var(--color-text-primary);background:#ffffff0d;border-color:var(--color-border-subtle)}.dialogue-footer-right{display:flex;align-items:center;gap:8px}.dialogue-action-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;font-size:12.5px;font-weight:700;color:var(--color-hud-bg-solid);background:var(--color-accent-ochre);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.dialogue-action-btn:hover{background:var(--color-accent-gold);transform:translateY(-1px)}@media(max-width:768px){.market-modal-grid,.map-modal-content{grid-template-columns:1fr}.map-sidebar-details{display:none}.hud-top-right{gap:4px}.planting-dock-shell{min-width:calc(100vw - 32px)}}.neva-button,.neva-panel,.hud-badge,.quest-tracker-hud,.forecast-popover,.planting-dock-shell,.catch-plaque-modal,.world-map-modal,.ledger-modal,.market-arbitrage-modal,.modal-content,.dialogue-card,.contextual-hint-card,.crop-inspection,.farming-action-status,.sprint-stamina,.hud-toast-pill{color:var(--journal-ink);background-color:var(--journal-paper);background-image:linear-gradient(180deg,rgba(255,250,231,.34),transparent 56%),repeating-linear-gradient(0deg,transparent 0 7px,rgba(64,58,49,.018) 7px 8px);border-color:var(--color-border);box-shadow:var(--shadow-hud);backdrop-filter:none;-webkit-backdrop-filter:none}.neva-button{color:var(--journal-ink);background-color:var(--journal-paper-light);border:1px solid var(--journal-rope);border-radius:3px 5px 3px 4px;box-shadow:inset 0 1px #ffffff8c,0 2px #7654311f;text-shadow:none}.neva-button:hover{color:var(--journal-ink);background-color:#fff9e8;border-color:var(--color-accent-ochre);transform:translateY(-1px)}.neva-button-teal,.neva-button-primary{color:var(--journal-paper-light);background:var(--color-accent-water-dark);border-color:var(--color-accent-water-dark)}.neva-button-teal:hover,.neva-button-primary:hover{color:var(--journal-paper-light);background:var(--color-accent-water)}.neva-button-secondary{color:var(--journal-ink-soft);background:transparent;border-color:var(--journal-rope)}.hud-badge,.quest-tracker-hud,.forecast-popover,.planting-dock-shell,.catch-plaque-modal,.world-map-modal,.ledger-modal,.market-arbitrage-modal,.modal-content,.dialogue-card{border:1px solid var(--journal-rope)}.hud-top-left{min-width:188px;padding:9px 13px;border-left:3px solid var(--journal-rope);border-radius:2px 7px 4px 5px;transform:rotate(-.2deg)}.hud-top-left:hover,.quest-tracker-hud:hover,.hud-top-right:hover .hud-gold-badge{border-color:var(--color-accent-ochre)}.quest-tracker-hud{width:min(304px,calc(100vw - 32px));border-left:3px solid var(--color-accent-green);border-radius:3px 6px 4px 5px}.quest-tracker-hud.completed{border-left-color:var(--color-accent-gold)}.quest-act-badge,.sidebar-category-badge,.arb-kicker,.cargo-carried-kicker{color:var(--color-accent-ochre);letter-spacing:.08em}.quest-title,.quest-open-horizons-title,.hud-date-text,.hud-time-text,.cargo-carried-title,.map-title,.ledger-title,.market-modal-title,.details-title,.journal-section-title,.dialogue-speaker-name,.pause-region-title,.plaque-species-title{color:var(--journal-ink)}.hud-time-icon,.hud-temp-text,.hud-gold-amount,.pause-gold-val,.value-estimate,.cargo-value,.slot-quantity,.seed-count,.kpi-value.gold-text{color:var(--color-accent-gold)}.hud-weather-text,.hud-wind-text,.quest-objective-row,.cargo-carried-sub,.work-text,.hud-hotkey-hints,.hotkey-chip,.details-description,.dialogue-text,.dialogue-key-hint{color:var(--journal-ink-soft)}.hud-weather-alert,.hud-action-btn,.hud-gold-badge,.hud-quickbar-dock,.hud-work-pill,.cargo-carried-pill,.interaction-prompt,.hotkey-chip,.farm-gis-legend,.hud-toast-pill,.sprint-stamina{background-color:#f1e5c4f2;background-image:linear-gradient(180deg,rgba(255,250,231,.3),transparent 70%);border-color:var(--journal-rope);box-shadow:var(--shadow-hud);backdrop-filter:none}.hud-top-right{gap:7px}.hud-action-btn kbd,.hud-hotkey-hints kbd,.planting-hint-chip kbd{color:var(--journal-ink);background:transparent;border:0;border-bottom:1px dashed var(--journal-rope);border-radius:0;padding:0 2px}.hud-bottom-left{bottom:18px;left:18px}.quickbar-slot{min-width:42px;padding:4px 7px;background:#fbf4df94;border:1px dashed var(--journal-stitch);border-radius:2px}.quickbar-slot.is-active{color:var(--journal-ink);background:#b67b382e;border-color:var(--color-accent-ochre);box-shadow:inset 0 -2px 0 var(--color-accent-ochre)}.slot-num,.slot-label,.quickbar-slot.is-active .slot-label{color:var(--journal-ink)}.slot-num{color:var(--color-accent-ochre)}.work-bar-track,.sprint-stamina-track{background:repeating-linear-gradient(135deg,rgba(118,84,49,.16) 0 3px,transparent 3px 6px),var(--journal-paper-deep);border:1px solid rgba(118,84,49,.35);border-radius:1px}.cargo-carried-icon,.cargo-carried-kicker,.fresh-val,.tag-safe,.condition-fresh,.crop-growth-status,.climate-optimal{color:var(--color-accent-water)}.hud-bottom-center{bottom:18px;gap:7px}.farm-gis-legend,.contextual-hint-card,.crop-inspection,.farming-action-status{border-radius:3px 7px 4px 5px;border-left:3px solid var(--color-accent-green)}.gis-legend-title,.hint-card-title,.crop-title-icon,.farming-action-pct{color:var(--color-accent-green)}.planting-dock-shell{border-radius:4px 8px 5px 6px;border-bottom:3px solid var(--journal-rope)}.planting-seed-card,.forecast-day-card,.inventory-slot,.inventory-details-card,.journal-card-section,.journal-skill-pill,.pause-status-card,.pause-controls-card,.audio-settings,.spec-card,.plaque-attributes-grid,.kpi-card,.summary-box,.asset-card,.spatial-vessel-diagram,.vessel-slot-cell,.seed-stall-card,.commodity-row,.fish-cargo-card,.arbitrage-detail-card,.sparkline-container,.arb-metric-box,.route-stat-card{background-color:#fbf4dfc7;border-color:var(--color-border);border-radius:3px;color:var(--journal-ink)}.planting-seed-card:hover,.planting-seed-card.is-selected,.inventory-slot:hover,.inventory-slot.selected,.commodity-row:hover,.commodity-row.is-selected{color:var(--journal-ink);background-color:#b67b3821;border-color:var(--color-accent-ochre);box-shadow:inset 0 -2px #b67b3857}.inventory-slot.is-empty{background:repeating-linear-gradient(135deg,rgba(118,84,49,.06) 0 4px,transparent 4px 8px);border-color:var(--journal-stitch)}.inventory-details-card{border-left:3px solid var(--color-accent-water)}.details-category,.vessel-bow-label,.vessel-stern-label,.tag-up,.comm-price,.dist-tag,.arb-kicker{color:var(--color-accent-water)}.details-title,.slot-item-name,.journal-section-title,.fish-name,.kpi-value,.summary-box p,.asset-header,.cell-cargo-info strong,.comm-name,.arb-title,.map-title,.ledger-title,.market-modal-title,.sidebar-node-name,.plaque-species-title,.spec-value,.pause-region-title{color:var(--journal-ink)}.journal-card-section{border-left:2px solid var(--journal-rope)}.journal-skill-pill{border-top:2px solid var(--color-accent-green)}.journal-fish-row{color:var(--journal-ink-soft);border-bottom-color:var(--color-border-subtle)}.journal-fish-row.is-undiscovered{background:repeating-linear-gradient(135deg,rgba(118,84,49,.05) 0 4px,transparent 4px 8px)}.modal-overlay,.dialogue-backdrop,.catch-inspection-backdrop{background:#403a315c;backdrop-filter:blur(2px)}.modal-content,.world-map-modal,.ledger-modal,.market-arbitrage-modal,.dialogue-card,.catch-plaque-modal{overflow:hidden;border-radius:4px 9px 5px 7px;box-shadow:var(--shadow-modal)}.modal-header,.map-modal-header,.ledger-header,.market-modal-header,.dialogue-header,.dialogue-footer,.market-modal-footer,.modal-footer{color:var(--journal-ink);background-color:var(--journal-paper-deep);background-image:repeating-linear-gradient(0deg,transparent 0 6px,rgba(64,58,49,.025) 6px 7px);border-color:var(--color-border)}.modal-header,.map-modal-header,.ledger-header,.market-modal-header{border-bottom:2px solid var(--journal-rope)}.modal-footer,.dialogue-footer,.market-modal-footer{border-top:1px solid var(--color-border)}.map-lenses-bar,.ledger-tabs-bar{background:#fbf4df80;border:1px dashed var(--journal-stitch);border-radius:3px}.map-lens-btn,.ledger-tab-btn{color:var(--journal-ink-soft);border-radius:2px}.map-lens-btn.is-active,.ledger-tab-btn.is-active{color:var(--journal-ink);background:var(--journal-paper-light);box-shadow:inset 0 -2px 0 var(--color-accent-ochre)}.map-canvas-container{background:#b4ceca;padding:12px}.map-svg-canvas{border:1px solid rgba(118,84,49,.4);box-shadow:inset 0 0 0 6px #fbf4df29}.map-sidebar-details{background:var(--journal-paper);border-left-color:var(--journal-rope)}.map-sidebar-tip,.market-decision-tip{color:var(--journal-ink-soft);background:#76543114;border:1px dashed var(--journal-stitch);border-radius:2px}.plaque-kicker,.plaque-species-title,.plaque-keep-btn{color:var(--color-accent-water)}.plaque-keep-btn{color:var(--journal-paper-light)}.dialogue-avatar{background:var(--journal-paper-light);border-color:var(--journal-rope)}.dialogue-role-badge,.dialogue-reward-pill,.crop-stage-chip,.moisture-badge{color:var(--journal-ink-soft);background:#76543117;border-radius:2px}.dialogue-rewards-panel{background:#fbf4dfb3;border-color:#c48e3d6b}.dialogue-action-btn{color:var(--journal-paper-light);background:var(--color-accent-water-dark);border:1px solid var(--color-accent-water-dark);border-radius:3px}.dialogue-action-btn:hover{background:var(--color-accent-water)}.hud-toast-pill{border-radius:3px 7px 4px 5px;border-left:3px solid var(--color-accent-ochre)}.sprint-stamina{border-left:3px solid var(--color-accent-water)}.sprint-stamina-track span{background:repeating-linear-gradient(90deg,var(--color-accent-water) 0 12px,#6EA0A5 12px 14px)}.sprint-stamina-winded .sprint-stamina-track span{background:repeating-linear-gradient(90deg,var(--color-accent-terracotta) 0 12px,#C98269 12px 14px)}.fishing-hud-container{position:absolute;top:50%;right:28px;z-index:120;width:min(348px,calc(100vw - 40px));transform:translateY(-50%);padding:14px;color:var(--journal-ink);background-color:var(--journal-paper);background-image:linear-gradient(180deg,rgba(255,250,231,.42),transparent 60%),repeating-linear-gradient(0deg,transparent 0 7px,rgba(64,58,49,.02) 7px 8px);border:1px solid var(--color-accent-water);border-radius:4px 9px 5px 7px;box-shadow:var(--shadow-modal)}.fishing-header,.fishing-fish-badge,.distance-value-group,.fishing-meter-label,.fishing-actions{display:flex;align-items:center}.fishing-header{justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.fishing-fish-badge{min-width:0;gap:8px}.fishing-header-icon{color:var(--color-accent-water);flex:0 0 auto}.fishing-fish-meta{display:flex;min-width:0;flex-direction:column;gap:3px}.fishing-fish-meta strong,.distance-value-group strong{color:var(--journal-ink);font-family:var(--font-serif);font-size:15px}.fishing-fish-sub,.distance-label,.meter-name,.fishing-meter-label .meter-status{color:var(--journal-ink-soft);font-size:10.5px}.distance-label,.meter-name{letter-spacing:.08em;text-transform:uppercase}.fishing-distance-badge{flex:0 0 auto;padding-left:10px;border-left:1px solid var(--journal-rope);text-align:right}.distance-value-group{justify-content:flex-end;gap:3px}.distance-value-group span{color:var(--color-accent-water);font-size:11px;font-weight:700}.quality-fine,.quality-gold,.quality-exceptional,.quality-trophy{color:var(--color-accent-gold);border-color:var(--color-accent-gold)}.fishing-behavior{display:flex;align-items:center;gap:7px;margin:10px 0 14px;padding:8px 9px;border:1px dashed var(--journal-stitch);border-left:3px solid var(--color-accent-water);background:#4d879014;font-size:11.5px;font-weight:700}.behavior-arrow{color:var(--color-accent-water);font-size:15px}.fishing-behavior-caution .behavior-arrow{color:var(--color-accent-ochre)}.fishing-behavior-danger .behavior-arrow{color:var(--color-accent-terracotta)}.behavior-text{flex:1}.behavior-kbd,.fishing-btn kbd{color:var(--journal-ink);background:var(--journal-paper-light);border:1px solid var(--journal-rope);border-radius:2px;padding:2px 5px;font-size:9px;font-weight:700}.fishing-meters{display:flex;flex-direction:column;gap:6px}.fishing-meter-label{justify-content:space-between;gap:8px}.meter-status{text-align:right}.tension-gauge-track{position:relative;display:flex;height:29px;overflow:visible;border:1px solid var(--journal-rope);border-radius:2px;background:var(--journal-paper-deep)}.tension-zone{display:flex;align-items:flex-end;justify-content:center;height:100%;padding-bottom:4px;color:var(--journal-ink-soft);font-size:8px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.tension-slack-zone{width:15%;background:repeating-linear-gradient(135deg,rgba(182,123,56,.18) 0 3px,transparent 3px 6px)}.tension-safe-zone{width:60%;background:repeating-linear-gradient(90deg,#71876138 0 12px,#7187611a 12px 14px)}.tension-danger-zone{width:25%;background:repeating-linear-gradient(135deg,rgba(185,104,79,.2) 0 3px,transparent 3px 6px)}.tension-indicator{position:absolute;top:-5px;width:12px;height:39px;border-left:2px solid var(--journal-ink);pointer-events:none}.tension-indicator:before{position:absolute;top:0;left:-6px;width:9px;height:9px;background:var(--journal-ink);content:"";transform:rotate(45deg)}.stamina-bar-track{width:100%;height:8px;overflow:hidden;border:1px solid var(--journal-rope);border-radius:1px;background:repeating-linear-gradient(135deg,rgba(118,84,49,.14) 0 3px,transparent 3px 6px),var(--journal-paper-deep)}.stamina-bar-fill{height:100%;background:repeating-linear-gradient(90deg,var(--color-accent-water) 0 12px,#6EA0A5 12px 14px);border-right:1px solid var(--journal-ink-soft);transition:width .18s ease-out}.fishing-actions{gap:7px;margin-top:14px}.fishing-btn{display:flex;flex:1;min-height:46px;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--journal-ink);background:var(--journal-paper-light);border:1px solid var(--journal-rope);border-radius:3px 5px 3px 4px;cursor:pointer;box-shadow:inset 0 1px #ffffff8c,0 2px #7654311f}.fishing-btn:hover,.fishing-btn.is-active{background:#4d879029;border-color:var(--color-accent-water);box-shadow:inset 0 -2px 0 var(--color-accent-water)}.fishing-btn-slack:hover,.fishing-btn-slack.is-active{background:#b67b3824;border-color:var(--color-accent-ochre);box-shadow:inset 0 -2px 0 var(--color-accent-ochre)}.btn-title{font-family:var(--font-serif);font-size:13px;font-weight:700}@media(max-width:768px){.fishing-hud-container{top:auto;right:12px;bottom:12px;width:min(360px,calc(100vw - 24px));transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.hud-top-left{top:14px;left:14px;width:276px;min-width:276px;min-height:160px;padding:26px 30px 23px;background-image:none;transform:none}.hud-top-left:hover{border-color:transparent}.hud-top-left .hud-calendar-row{justify-content:space-between;gap:7px;padding-bottom:9px;border-bottom:1px solid rgba(118,84,49,.45)}.hud-top-left .season-tag{gap:6px;color:var(--journal-ink)}.hud-top-left .season-icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;font-size:15px}.hud-top-left .hud-date-text{font-size:16px;font-weight:700}.hud-top-left .hud-time-text{font-size:16px}.hud-top-left .hud-weather-row{display:grid;grid-template-columns:1fr auto;row-gap:5px;column-gap:7px;padding-top:9px;font-size:11.5px}.hud-top-left .hud-weather-alert{margin-top:7px;padding:2px 5px;background:transparent;border:0;border-top:1px dashed var(--journal-stitch);border-radius:0;font-size:10px}.quest-tracker-hud{top:166px;left:18px;width:318px;min-height:104px;padding:24px 28px 21px;border:0;border-radius:0;background-color:transparent;background-image:var(--journal-strip-asset);background-position:center;background-repeat:no-repeat;background-size:100% 100%;box-shadow:none;filter:drop-shadow(0 7px 8px rgba(54,39,21,.16))}.quest-tracker-hud.collapsed{width:260px;min-height:70px;padding-top:23px;padding-bottom:18px}.quest-tracker-hud.completed{border:0;border-left:0}.quest-act-badge{margin-bottom:4px;font-size:9px;letter-spacing:.12em}.quest-title,.quest-open-horizons-title{font-family:var(--font-serif);font-size:14px}.quest-collapse-toggle{color:var(--journal-rope-dark);font-size:11px}.quest-objective-row{gap:7px;font-size:11px;line-height:1.3}.quest-step-marker{color:var(--color-accent-ochre);font-size:11px}.quest-progress-container{gap:7px}.quest-progress-bar{height:4px;background:repeating-linear-gradient(135deg,rgba(118,84,49,.16) 0 3px,transparent 3px 6px),var(--journal-paper-deep);border-radius:1px}.quest-progress-fill{background:repeating-linear-gradient(90deg,var(--color-accent-green) 0 12px,#879B73 12px 14px);border-radius:0}.quest-location-hint{color:var(--color-accent-water);font-size:10px}.hud-top-right{top:18px;right:22px;width:min(610px,calc(100vw - 36px));align-items:flex-end;gap:6px}.hud-bottom-left{bottom:20px;left:18px;width:min(404px,calc(100vw - 36px));gap:6px}.quickbar-slot{position:relative;display:flex;min-width:0;flex:1 1 0;align-items:center;justify-content:center;gap:3px;padding:4px 7px;color:var(--journal-ink-soft);background:transparent;border:0;border-right:1px solid rgba(118,84,49,.42);border-radius:0;box-shadow:none}.quickbar-slot:hover,.quickbar-slot:focus-visible{color:var(--journal-ink);background:#4d879014;outline:2px solid rgba(77,135,144,.45);outline-offset:-3px}.quickbar-slot.is-active{color:var(--journal-ink);background:linear-gradient(180deg,transparent 0 70%,rgba(77,135,144,.22) 70% 100%);border-color:#7654316b;box-shadow:none}.slot-num{position:absolute;top:1px;color:var(--color-accent-ochre);font-size:9px}.quickbar-slot-icon{display:block;margin-top:7px;color:var(--color-accent-water)}.quickbar-slot.is-active .quickbar-slot-icon{color:var(--journal-rope-dark)}.slot-label,.quickbar-slot.is-active .slot-label{color:var(--journal-ink);font-size:10px;font-weight:700}.hud-bottom-left .sprint-stamina{width:176px;min-height:42px;padding:9px 13px 8px;background-color:transparent;background-image:var(--journal-strip-asset);background-size:100% 100%;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 5px 6px rgba(54,39,21,.12))}.hud-bottom-center{bottom:20px;gap:6px}.hud-boat-panel{background-image:none;filter:none}.fishing-hud-container{width:min(360px,calc(100vw - 40px));padding:25px 29px 23px;background-image:none;filter:none}.fishing-header{border-bottom-color:#76543166}.fishing-actions{gap:4px}.fishing-btn{min-height:48px;padding:9px 7px 8px;background-color:transparent;background-image:var(--journal-strip-asset);background-position:center;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 3px 4px rgba(54,39,21,.1))}.fishing-btn:hover,.fishing-btn.is-active,.fishing-btn-slack:hover,.fishing-btn-slack.is-active{background-color:transparent;background-image:var(--journal-tab-teal-asset);border-color:transparent;box-shadow:none;transform:translateY(-1px)}.modal-header,.map-modal-header,.ledger-header,.market-modal-header,.dialogue-header,.dialogue-footer,.market-modal-footer,.modal-footer{background:transparent;border-color:#76543161}.modal-header,.map-modal-header,.ledger-header,.market-modal-header{padding:25px 29px 13px}.modal-body,.ledger-body,.market-modal-grid{padding-right:29px;padding-left:29px}.modal-footer,.market-modal-footer{padding:13px 29px 25px}.journal-card-section{background:transparent;border:0;border-bottom:1px dashed rgba(118,84,49,.4);border-radius:0;padding-right:0;padding-left:0}.journal-skill-pill,.inventory-details-card{background:transparent;border:0;border-radius:0}.journal-skill-pill{border-right:1px dashed rgba(118,84,49,.35)}@media(max-width:920px){.hud-top-right{width:min(560px,calc(100vw - 28px))}}@media(max-width:640px){.hud-top-left{width:240px;min-width:240px;min-height:144px;padding:23px 25px 20px}.quest-tracker-hud{top:151px;left:12px;width:min(284px,calc(100vw - 24px))}.hud-top-right{top:12px;right:10px;width:172px}.hud-bottom-left{width:calc(100vw - 24px);left:12px}}.hud-top-left{top:18px;left:18px;width:248px;min-width:0;min-height:0;padding:13px 15px 12px;background-image:none;transform:none}.hud-top-left:hover{border-color:var(--hud-modern-rule);border-left-color:var(--color-accent-water)}.hud-top-left .hud-calendar-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--hud-modern-rule)}.hud-top-left .season-tag{gap:6px;color:var(--hud-modern-ink)}.hud-top-left .season-icon{width:auto;height:auto;font-size:15px}.hud-top-left .hud-date-text,.hud-top-left .hud-time-text{color:var(--hud-modern-ink);font-size:14px;font-weight:700}.hud-top-left .hud-time-badge{gap:4px}.hud-top-left .hud-weather-row{display:grid;grid-template-columns:1fr auto;row-gap:5px;column-gap:8px;padding-top:9px;color:var(--hud-modern-muted);font-size:11.5px}.hud-top-left .hud-weather-row>.hud-dot{display:none}.hud-top-left .hud-weather-row>.hud-wind-text{grid-column:1 / -1}.hud-top-left .hud-weather-alert{margin-top:8px;padding:6px 0 0;color:var(--color-accent-terracotta);background:transparent;border:0;border-top:1px solid rgba(185,104,79,.32);border-radius:0;font-size:10px}.quest-tracker-hud{top:126px;left:18px;width:282px;min-height:0;padding:11px 13px 12px;color:var(--hud-modern-ink);background:var(--hud-modern-paper);background-image:none;border:1px solid var(--hud-modern-rule);border-left:3px solid var(--color-accent-green);border-radius:5px;box-shadow:var(--hud-modern-shadow);filter:none}.quest-tracker-hud.collapsed{width:250px;min-height:0;padding:11px 13px}.quest-tracker-hud.completed{border:1px solid var(--hud-modern-rule);border-left:3px solid var(--color-accent-gold)}.quest-tracker-header{gap:8px}.quest-act-badge{margin-bottom:3px;color:var(--color-accent-ochre);font-size:9px;letter-spacing:.1em}.quest-title,.quest-open-horizons-title{color:var(--hud-modern-ink);font-family:var(--font-serif);font-size:13px}.quest-collapse-toggle{color:var(--color-accent-water-dark)}.quest-tracker-content{gap:6px;margin-top:8px}.quest-objective-row{color:var(--hud-modern-muted);font-size:11px;line-height:1.35}.quest-progress-bar{height:4px;background:#38433f1a;border-radius:2px}.quest-progress-fill{background:var(--color-accent-green);border-radius:2px}.quest-location-hint{color:var(--color-accent-water-dark);font-size:10px}.hud-top-right{top:18px;right:18px;width:auto;max-width:min(520px,calc(100vw - 36px));align-items:flex-end;gap:7px}.hud-bottom-left{bottom:18px;left:18px;width:min(336px,calc(100vw - 36px));gap:6px}.quickbar-slot{min-width:0;gap:2px;padding:4px 6px;color:var(--hud-modern-muted);background:transparent;border:0;border-right:1px solid var(--hud-modern-rule);border-radius:0;box-shadow:none}.quickbar-slot:last-child{border-right:0}.quickbar-slot:hover,.quickbar-slot:focus-visible{color:var(--hud-modern-ink);background:#4d879014;outline:1px solid rgba(77,135,144,.25);outline-offset:-2px}.quickbar-slot.is-active{color:var(--hud-modern-ink);background:#4d87901a;border-color:var(--hud-modern-rule);border-bottom:2px solid var(--color-accent-water);box-shadow:none}.slot-num{top:2px;color:var(--color-accent-ochre);font-size:8.5px}.quickbar-slot-icon,.quickbar-slot.is-active .quickbar-slot-icon{width:18px;height:18px;margin-top:7px;color:var(--color-accent-water-dark)}.quickbar-slot.is-active .quickbar-slot-icon{color:var(--color-accent-ochre)}.slot-label,.quickbar-slot.is-active .slot-label{color:var(--hud-modern-ink);font-family:var(--font-sans);font-size:9.5px;font-weight:700}.hud-bottom-left .sprint-stamina{width:164px;min-height:0;padding:6px 9px;color:var(--hud-modern-ink);background:#f8f3e5e6;background-image:none;border:1px solid var(--hud-modern-rule);border-left:2px solid var(--color-accent-ochre);border-radius:4px;box-shadow:0 6px 16px #1426221a;filter:none}.hud-bottom-left .sprint-stamina-label{color:var(--hud-modern-muted);font-size:9px}.hud-bottom-left .sprint-stamina-track{height:3px;background:#38433f1f;border:0}.hud-bottom-left .sprint-stamina-track span{background:var(--color-accent-water)}.hud-bottom-center{bottom:18px;gap:6px}.hud-boat-panel,.fishing-hud-container{color:var(--hud-modern-ink);background:var(--hud-modern-paper-solid);background-image:none;border:1px solid var(--hud-modern-rule);border-left:3px solid var(--color-accent-water);border-radius:7px;box-shadow:var(--hud-modern-shadow);filter:none}.fishing-hud-container{width:min(360px,calc(100vw - 40px));padding:16px 18px}.fishing-header{border-bottom-color:var(--hud-modern-rule)}.fishing-btn{min-height:42px;padding:8px 7px;color:var(--hud-modern-ink);background:#4d87900f;background-image:none;border:1px solid var(--hud-modern-rule);border-bottom:2px solid transparent;border-radius:4px;box-shadow:none;filter:none}.fishing-btn:hover,.fishing-btn.is-active,.fishing-btn-slack:hover,.fishing-btn-slack.is-active{color:var(--hud-modern-ink);background:#4d87901f;background-image:none;border-color:var(--hud-modern-rule);border-bottom-color:var(--color-accent-water);box-shadow:none;transform:none}.modal-overlay,.dialogue-backdrop,.catch-inspection-backdrop{background:#12252270;backdrop-filter:blur(3px)}.modal-content,.world-map-modal,.ledger-modal,.market-arbitrage-modal,.dialogue-card,.catch-plaque-modal{background-image:none;filter:none}.modal-header,.map-modal-header,.ledger-header,.market-modal-header,.dialogue-header,.dialogue-footer,.market-modal-footer,.modal-footer{background:transparent;border-color:var(--hud-modern-rule)}.modal-header,.map-modal-header,.ledger-header,.market-modal-header{padding:17px 22px 13px}.modal-body,.ledger-body,.market-modal-grid{padding-right:22px;padding-left:22px}.modal-footer,.market-modal-footer{padding:12px 22px 17px}.modal-content .pause-status-card,.modal-content .pause-controls-card,.modal-content .audio-settings,.modal-content .journal-card-section,.modal-content .inventory-details-card,.modal-content .journal-skill-pill,.modal-content .forecast-day-card{background:transparent;border:0;border-bottom:1px solid var(--hud-modern-rule);border-radius:0;box-shadow:none}.modal-content .pause-status-card,.modal-content .pause-controls-card,.modal-content .audio-settings{padding-right:0;padding-left:0}.modal-content .pause-unstuck-card{background:#b9684f14;border:0;border-left:3px solid var(--color-accent-terracotta);border-radius:4px}.modal-content .inventory-slot,.modal-content .kpi-card,.modal-content .summary-box,.modal-content .asset-card,.modal-content .spec-card,.modal-content .plaque-attributes-grid,.modal-content .arbitrage-detail-card,.modal-content .sparkline-container{background:#ffffff3d;border-color:var(--hud-modern-rule);border-radius:4px;box-shadow:none}.forecast-popover{top:calc(100% + 8px);left:0;width:min(360px,calc(100vw - 36px));max-height:min(420px,60vh);overflow-y:auto;padding:14px 15px;background-image:none;filter:none}.forecast-header{margin-bottom:5px;padding-bottom:10px;border-bottom-color:var(--hud-modern-rule)}.forecast-title-group{color:var(--hud-modern-ink);font-family:var(--font-serif);font-size:14px}.forecast-close-btn{color:var(--hud-modern-muted)}.forecast-days-grid{gap:0}.forecast-day-card,.forecast-day-card.is-today{padding:12px 0;background:transparent;border:0;border-bottom:1px solid var(--hud-modern-rule);border-radius:0}.forecast-day-meta,.forecast-temp-row,.forecast-impact-list,.forecast-footer-note{color:var(--hud-modern-muted)}.forecast-footer-note{margin-top:7px;padding-top:10px;border-top:1px solid var(--hud-modern-rule);font-size:10px;line-height:1.35}.hud-toast-pill,.contextual-hint-card,.crop-inspection,.farming-action-status{color:var(--hud-modern-ink);background:var(--hud-modern-paper);background-image:none;border:1px solid var(--hud-modern-rule);border-left:3px solid var(--color-accent-ochre);border-radius:5px;box-shadow:var(--hud-modern-shadow);filter:none;backdrop-filter:none;-webkit-backdrop-filter:none}.hud-toast-pill{border-left-color:var(--color-accent-water);border-radius:4px;box-shadow:0 8px 20px #12252229}@media(max-width:920px){.hud-top-right{max-width:calc(100vw - 28px)}}@media(max-width:640px){.hud-top-left{top:12px;left:12px;width:min(244px,calc(100vw - 24px));min-width:0;min-height:0;padding:12px 13px 11px}.quest-tracker-hud{top:118px;left:12px;width:min(278px,calc(100vw - 24px))}.hud-top-right{top:12px;right:12px;max-width:calc(100vw - 24px)}.hud-bottom-left{bottom:12px;left:12px;width:min(336px,calc(100vw - 24px))}.hud-bottom-center{bottom:12px}}.hud-top-right{box-sizing:border-box;max-width:calc(100vw - 36px)}.hud-vitals-plaques,.hud-navigation-bar{box-sizing:border-box;max-width:100%}.hud-navigation-bar{flex-wrap:wrap;justify-content:flex-end}@media(max-width:640px){.hud-top-right{top:12px;right:12px;left:12px;width:auto;max-width:none;align-items:stretch}.hud-vitals-plaques,.hud-navigation-bar{width:100%}.hud-navigation-bar{gap:4px}.hud-bottom-left{left:12px;bottom:12px;width:calc(100vw - 24px)}.hud-quickbar-wood-dock{width:100%;justify-content:space-between;gap:2px;padding-right:6px;padding-left:6px}.quickbar-wood-slot{width:clamp(42px,12vw,48px);height:46px}.hud-bottom-center{right:12px;bottom:12px;left:12px;width:auto;transform:none}.hud-hotkey-ribbon-wood{max-width:100%;flex-wrap:wrap;justify-content:center;gap:4px 7px;overflow:hidden}}.hud-top-right-cluster{position:absolute;top:18px;right:18px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;width:min(610px,calc(100vw - 36px));max-width:calc(100vw - 36px);z-index:10}.hud-top-right-cluster>.hud-top-right{position:relative;inset:auto;width:auto;max-width:100%;margin:0}.hud-top-right-cluster>.quest-tracker-hud-wood{width:min(340px,100%);max-width:100%;align-self:flex-end}@media(max-width:920px){.hud-top-right-cluster{top:12px;right:12px;width:min(560px,calc(100vw - 24px));max-width:calc(100vw - 24px)}}@media(max-width:640px){.hud-top-right-cluster{top:122px;right:12px;left:12px;width:auto;max-width:none;align-items:stretch}.hud-top-left-container{top:12px;left:12px;width:min(244px,calc(100vw - 24px))}.hud-top-left-container>.hud-top-left{top:0;left:0;width:100%}.hud-top-right-cluster>.hud-top-right{width:100%;max-width:none;align-items:stretch}.hud-top-right-cluster>.quest-tracker-hud-wood{width:min(340px,100%);align-self:flex-end}}.start-screen{position:absolute;inset:0;z-index:100;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate;color:#fffaf0;background:#526b5b;opacity:1;transition:opacity .52s cubic-bezier(.22,.61,.36,1)}.start-screen__backdrop,.start-screen__shade{position:absolute;inset:0;pointer-events:none}.start-screen__backdrop{z-index:0;background-color:#526b5b;background-image:url(/assets/ui/neva-title-background.webp);background-position:center;background-size:cover;transform:scale(1.012)}.start-screen__shade{z-index:1;background:linear-gradient(90deg,#121c15d1,#17201794 28%,#1720171f 66%,#1720172e),linear-gradient(0deg,#111a1494,#111a1414 54%,#111a141f)}.start-screen__content{position:relative;z-index:2;display:flex;flex:1;flex-direction:column;justify-content:flex-end;width:min(100%,1360px);margin:0 auto;padding:clamp(42px,7vw,96px) clamp(28px,7vw,112px) clamp(76px,10vh,112px)}.start-screen__brand-lockup{max-width:580px}.start-screen__brand-rule{display:block;width:72px;height:2px;margin-bottom:22px;background:var(--color-gold-glow);box-shadow:0 0 18px #fce29a6b}.start-screen h1{color:#fffaf0;font-family:var(--font-serif);font-size:clamp(4.8rem,10vw,9.2rem);font-weight:500;letter-spacing:-.065em;line-height:.84;text-shadow:0 4px 22px rgba(13,21,15,.36)}.start-screen__tagline{margin-top:20px;color:#fff5db;font-family:var(--font-serif);font-size:clamp(1.18rem,2vw,1.65rem);font-weight:400;letter-spacing:-.02em;line-height:1.25;text-shadow:0 2px 12px rgba(13,21,15,.34)}.start-screen__description{max-width:360px;margin-top:10px;color:#fffaf0c7;font-size:.85rem;letter-spacing:.015em;line-height:1.55;text-shadow:0 2px 10px rgba(13,21,15,.32)}.start-screen__state{display:flex;flex-direction:column;align-items:flex-start;width:min(100%,500px);min-height:102px;margin-top:clamp(28px,4vw,42px)}.start-screen__loading{display:flex;flex-direction:column;gap:10px;width:min(100%,460px);margin-bottom:22px}.start-screen__progress-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:#fffaf0e0;font-size:.73rem;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.start-screen__progress-count{flex:0 0 auto;color:var(--color-gold-glow);font-variant-numeric:tabular-nums;white-space:nowrap}.start-screen__progress{display:block;width:100%;height:5px;border:0;border-radius:0;background:#fffaf03d;box-shadow:0 1px #111a142e,0 0 14px #fce29a1f;overflow:hidden}.start-screen__progress::-webkit-progress-bar{background:#fffaf03d}.start-screen__progress::-webkit-progress-value{background:var(--color-gold-glow);transition:width .18s ease-out}.start-screen__progress::-moz-progress-bar{background:var(--color-gold-glow)}.start-screen__ready-note{min-height:20px;margin-bottom:22px;color:#fffaf0c7;font-size:.8rem;letter-spacing:.035em}.start-screen__button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:212px;min-height:54px;padding:14px 18px 14px 21px;border:1px solid rgba(252,226,154,.82);border-radius:3px;background:#202d22db;box-shadow:0 8px 24px #0d150f3d,inset 0 1px #fffaf01f;color:#fff9e8;cursor:pointer;font-family:var(--font-sans);font-size:.82rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.start-screen__button:hover{border-color:#fff4bd;background:#304331f0;box-shadow:0 10px 28px #0d150f47,0 0 18px #fce29a29;transform:translateY(-1px)}.start-screen__button:active{box-shadow:0 4px 14px #0d150f38,inset 0 1px #fffaf014;transform:translateY(1px)}.start-screen__button:focus-visible{outline:3px solid rgba(255,249,211,.92);outline-offset:4px}.start-screen__button:disabled{border-color:#fce29a7a;background:#202d22b3;color:#fff9e8b8;cursor:wait;opacity:1;transform:none}.start-screen__button-arrow{color:var(--color-gold-glow);font-size:1.35rem;font-weight:400;line-height:.7}.start-screen__error{max-width:420px;margin-bottom:20px;color:#ffe2d8;font-size:.86rem;line-height:1.5;text-shadow:0 2px 10px rgba(13,21,15,.28)}.start-screen__footer{position:absolute;z-index:2;right:clamp(28px,7vw,112px);bottom:24px;color:#fffaf09e;font-family:var(--font-serif);font-size:.78rem;font-style:italic;letter-spacing:.02em}@media(max-width:780px){.start-screen__backdrop{background-position:30% center}.start-screen__shade{background:linear-gradient(90deg,#121c15c2,#17201757),linear-gradient(0deg,#111a14b8,#111a1414 58%,#111a1429)}.start-screen__content{padding:40px max(22px,env(safe-area-inset-left)) max(82px,calc(56px + env(safe-area-inset-bottom)))}.start-screen__state{min-height:108px}.start-screen__progress-heading{align-items:flex-start;flex-direction:column;gap:4px}.start-screen__footer{right:auto;bottom:max(18px,env(safe-area-inset-bottom));left:max(22px,env(safe-area-inset-left))}}@media(prefers-reduced-motion:reduce){.start-screen,.start-screen__button,.start-screen__progress::-webkit-progress-value{transition:none}}.start-screen__utilities{position:absolute;z-index:3;top:max(22px,env(safe-area-inset-top));right:max(28px,env(safe-area-inset-right))}.start-screen__utility-button{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,250,240,.34);border-radius:3px;background:#16231975;color:#fffaf0db;cursor:pointer;font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.start-screen__utility-button:hover{border-color:#fff4bde0;background:#203424b8;color:#fff9e8;transform:translateY(-1px)}.start-screen__utility-button:active{transform:translateY(1px)}.start-screen__utility-button:focus-visible,.start-screen__secondary-button:focus-visible,.start-screen__option-button:focus-visible,.start-screen__dialog-close:focus-visible{outline:3px solid rgba(255,249,211,.92);outline-offset:3px}.start-screen__save-summary{display:flex;flex-direction:column;gap:4px;min-height:64px;margin-bottom:20px;border-left:2px solid rgba(252,226,154,.72);padding:1px 0 1px 14px;color:#fffaf0c7;font-size:.78rem;letter-spacing:.025em;line-height:1.45;text-shadow:0 2px 10px rgba(13,21,15,.3)}.start-screen__save-summary-label{color:var(--color-gold-glow);font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.start-screen__save-warning{max-width:460px;min-height:64px;margin-bottom:20px;color:#fffaf0d1;font-size:.8rem;line-height:1.55;text-shadow:0 2px 10px rgba(13,21,15,.3)}.start-screen__actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.start-screen__secondary-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-bottom:1px solid rgba(255,250,240,.48);background:transparent;color:#fffaf0c2;cursor:pointer;font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;transition:border-color .16s ease,color .16s ease}.start-screen__secondary-button:hover{border-bottom-color:var(--color-gold-glow);color:#fff9e8}.start-screen__secondary-button--dialog{padding:8px 4px;color:#fffaf0b8}.start-screen__dialog-backdrop{position:absolute;z-index:6;inset:0;display:grid;place-items:center;overflow:auto;padding:max(22px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));background:#0c160f94;backdrop-filter:blur(8px) saturate(.82)}.start-screen__dialog{width:min(620px,100%);max-height:min(760px,100%);overflow:hidden;border:1px solid rgba(252,226,154,.55);border-radius:5px;background:#19271cf7;box-shadow:0 22px 70px #050c0785,inset 0 1px #fffaf014;color:#fffaf0}.start-screen__dialog.start-screen__options{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.6) transparent}.start-screen__dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid rgba(255,250,240,.14)}.start-screen__dialog-kicker{display:block;margin-bottom:7px;color:var(--color-gold-glow);font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.start-screen__dialog h2{color:#fffaf0;font-family:var(--font-serif);font-size:clamp(1.6rem,4vw,2.15rem);font-weight:500;letter-spacing:-.035em;line-height:1.05}.start-screen__dialog-close{display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border:1px solid rgba(255,250,240,.25);border-radius:3px;background:transparent;color:#fffaf0cc;cursor:pointer;font-size:1.65rem;font-weight:300;line-height:1;transition:background .16s ease,border-color .16s ease,color .16s ease}.start-screen__dialog-close:hover{border-color:#fff4bde0;background:#fffaf014;color:#fffaf0}.start-screen__options{padding-bottom:8px}.start-screen__options .audio-settings{margin:0 26px;padding:18px 0;border:0;border-bottom:1px solid rgba(255,250,240,.14);border-radius:0;background:transparent}.start-screen__options .audio-settings h5{color:#fffaf094!important}.start-screen__options .audio-settings-row label{color:#fffaf0d1}.start-screen__options-section{margin:0 26px;padding:18px 0;border-bottom:1px solid rgba(255,250,240,.14)}.start-screen__options-section:last-child{border-bottom:0}.start-screen__options-section h3{margin-bottom:11px;color:#fffaf094;font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.start-screen__option-button{min-height:44px;padding:9px 13px;border:1px solid rgba(255,250,240,.28);border-radius:3px;background:#fffaf00d;color:#fffaf0;cursor:pointer;font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:background .16s ease,border-color .16s ease}.start-screen__option-button:hover{border-color:#fff4bde0;background:#fffaf01c}.start-screen__option-note,.start-screen__option-message{margin-top:10px;color:#fffaf09e;font-size:.75rem;line-height:1.5}.start-screen__option-message{color:#ffe2d8}.start-screen__controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.start-screen__controls-grid>span{display:flex;min-width:0;align-items:center;gap:9px;color:#fffaf0bd;font-size:.76rem;line-height:1.35}.start-screen__controls-grid kbd{display:inline-flex;min-width:44px;min-height:28px;flex:0 0 auto;align-items:center;justify-content:center;padding:4px 6px;border:1px solid rgba(252,226,154,.42);border-bottom-width:2px;border-radius:3px;background:#fffaf00f;color:var(--color-gold-glow);font-family:var(--font-sans);font-size:.63rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.start-screen__dialog-copy{padding:20px 26px 4px;color:#fffaf0c7;font-size:.86rem;line-height:1.6}.start-screen__dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:18px 26px 24px}.start-screen__button--dialog{min-width:172px}@media(max-width:780px){.start-screen__utilities{top:max(16px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right))}.start-screen__utility-button{padding-right:11px;padding-left:11px}.start-screen__content{padding-top:84px}.start-screen__dialog-header,.start-screen__dialog-copy,.start-screen__dialog-actions{padding-right:20px;padding-left:20px}.start-screen__options .audio-settings,.start-screen__options-section{margin-right:20px;margin-left:20px}.start-screen__dialog-actions{align-items:stretch;flex-direction:column-reverse;gap:8px}.start-screen__button--dialog,.start-screen__secondary-button--dialog{width:100%}.start-screen__controls-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.start-screen__utility-button,.start-screen__secondary-button,.start-screen__dialog-close,.start-screen__option-button{transition:none}.start-screen__dialog-backdrop{backdrop-filter:none}}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ui-teal);outline-offset:2px}.neva-button{min-height:32px;padding:6px 11px;color:var(--ui-ink);background:var(--ui-paper-light);border:1px solid var(--ui-rule);border-radius:var(--ui-radius);box-shadow:none;font-size:12px;font-weight:650;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.neva-button:hover,.neva-button:focus-visible{color:var(--ui-teal-deep);background:var(--ui-paper-deep);border-color:var(--ui-teal);transform:none}.neva-button:active{transform:translateY(1px)}.neva-button-primary,.neva-button-teal{color:var(--ui-paper-light);background:var(--ui-teal-deep);border-color:var(--ui-teal-deep)}.neva-button-primary:hover,.neva-button-teal:hover,.neva-button-primary:focus-visible,.neva-button-teal:focus-visible{color:#fffaf0;background:var(--ui-teal)}.neva-button-secondary{color:var(--ui-ink-soft);background:transparent}.hud-diegetic-panel,.hud-quickbar-wood-dock,.sprint-stamina-wood,.interaction-wood-banner,.hud-toast-pill,.contextual-hint-card,.crop-inspection,.farming-action-status,.farm-gis-legend,.planting-dock-shell,.forecast-popover,.fishing-hud-container,.modal-content,.world-map-modal,.ledger-modal,.market-arbitrage-modal,.market-trading-modal,.dialogue-card,.catch-plaque-modal{color:var(--mm-text-ivory, #fffaf0);filter:none;text-shadow:none}.panel-corner-tl,.panel-corner-br,.quest-corner-tl,.quest-corner-br,.quickbar-corner-tl,.quickbar-corner-br,.banner-corner-tl,.banner-corner-br,.plaque-corner-tl,.plaque-corner-br,.hud-hotkey-ribbon-wood,.hud-control-ribbon,.hud-vitals-plaques,.hud-navigation-bar,.hud-quick-actions{display:none!important}.hud-top-left-container{top:var(--ui-safe-top);left:var(--ui-safe-left);width:min(268px,calc(100vw - 28px));gap:7px;z-index:20}.hud-top-left{position:relative;top:auto;left:auto;width:100%;min-width:0;padding:10px 12px 9px;border-left:2px solid var(--ui-teal);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);transform:none}.hud-top-left:hover{border-color:var(--ui-rule);border-left-color:var(--ui-teal)}.hud-weather-card-inner{width:100%;gap:5px;padding:0;color:inherit;background:transparent;border:0;text-align:left}.hud-header-row{gap:8px}.hud-sprout-icon,.hud-weather-icon,.hud-time-icon,.hud-metric-icon{color:var(--ui-teal)}.hud-journal-rule{width:100%;height:1px;margin:6px 0 5px;background:var(--ui-rule)}.hud-weather-condition,.hud-weather-metrics{color:var(--ui-ink-soft);font-size:11px}.hud-weather-condition{font-weight:700}.hud-weather-metrics{gap:6px;font-weight:550}.hud-weather-alert{margin-top:7px;padding:4px 7px;color:var(--ui-red);background:#9a574a14;border:0;border-left:2px solid var(--ui-red);border-radius:0;font-size:10px}.hud-weather-alert.alert-caution{color:var(--ui-brass);background:#a9773f14;border-left-color:var(--ui-brass)}.forecast-popover{top:calc(100% + 7px);left:0;width:min(340px,calc(100vw - 28px));max-height:min(430px,calc(100vh - 120px));overflow-y:auto;padding:12px 14px;border-left:2px solid var(--ui-teal);box-shadow:var(--ui-modal-shadow)}.forecast-header,.forecast-day-card,.forecast-footer-note{border-color:var(--ui-rule)}.forecast-title-group,.forecast-day-label,.forecast-day-cond,.forecast-temp-row,.forecast-impact-list,.forecast-footer-note{color:var(--ui-ink-soft)}.forecast-title-group{color:var(--ui-ink);font-family:var(--font-serif)}.forecast-close-btn,.map-close-btn,.ledger-close-btn,.market-close-btn,.dialogue-close-btn,.catch-summary-close{color:var(--ui-ink-soft);background:transparent;border:0}.forecast-close-btn:hover,.map-close-btn:hover,.ledger-close-btn:hover,.market-close-btn:hover,.dialogue-close-btn:hover,.catch-summary-close:hover{color:var(--ui-teal-deep);background:transparent}.forecast-day-card,.forecast-day-card.is-today{padding:11px 0;background:transparent;border:0;border-bottom:1px solid var(--ui-rule-light);border-radius:0;box-shadow:none;transform:none}.forecast-day-card:last-child{border-bottom:0}.hud-top-right-cluster{top:var(--ui-safe-top);right:var(--ui-safe-right);left:auto;width:auto;max-width:calc(100vw - 28px);z-index:20}.hud-top-right-cluster>.hud-top-right{display:flex;align-items:center;width:auto;max-width:none;padding:3px;background:transparent;border:1px solid var(--ui-rule);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.hud-purse-note{display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:0 9px;color:var(--ui-ink);border-right:1px solid var(--ui-rule)}.hud-purse-icon,.hud-gold-text{color:var(--ui-brass)}.hud-gold-text{font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.hud-menu-button{display:inline-flex;min-width:34px;min-height:29px;align-items:center;justify-content:center;gap:4px;padding:2px 5px;color:var(--ui-ink-soft);background:transparent;border:0;border-radius:2px;cursor:pointer}.hud-menu-button:hover,.hud-menu-button:focus-visible{color:var(--ui-teal-deep);background:#3f777514}.hud-keycap-badge{min-width:18px;padding:1px 4px;color:var(--ui-leather);background:var(--ui-paper-deep);border:1px solid rgba(118,83,54,.42);border-bottom-width:2px;border-radius:2px;box-shadow:none;font-size:9px;font-weight:750;line-height:1.2}.hud-context-statuses{position:relative;display:flex;width:min(240px,calc(100vw - 28px));flex-direction:column;align-items:stretch;gap:6px;z-index:18}.hud-context-note{padding:7px 9px;color:var(--ui-ink);background:#eee5cff2;border:1px solid var(--ui-rule);border-left:2px solid var(--ui-teal);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.hud-labor-note{border-left-color:var(--ui-brass)}.hud-context-note-heading{display:flex;align-items:center;gap:6px;color:var(--ui-ink-soft);font-size:11px}.hud-context-note-heading svg{color:var(--ui-teal)}.hud-labor-note .hud-context-note-heading svg,.hud-labor-note strong{color:var(--ui-brass)}.hud-context-note-heading strong{margin-left:auto;font-variant-numeric:tabular-nums}.hud-context-note-detail{margin-top:3px;color:var(--ui-ink-soft);font-size:10px}.hud-context-meter,.cargo-freshness-track,.boat-bar-track,.sprint-stamina-track,.farming-action-track{height:3px;overflow:hidden;background:#3f403921;border:0;border-radius:0}.hud-context-meter{margin-top:6px}.hud-context-meter span,.cargo-freshness-fill,.boat-bar-fill,.sprint-stamina-track span,.farming-action-fill{display:block;height:100%;background:var(--ui-teal);border-radius:0}.hud-boat-panel{position:relative;width:min(250px,calc(100vw - 28px));max-height:min(56vh,520px);overflow-y:auto;padding:11px 12px;border-left:2px solid var(--ui-teal);z-index:17}.boat-panel-header,.boat-cargo-title,.boat-meter-row{color:var(--ui-ink-soft)}.boat-panel-header{display:flex;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--ui-rule)}.boat-header-icon,.boat-header-meta strong{color:var(--ui-teal-deep)}.boat-header-meta{display:flex;flex-direction:column;gap:2px;font-size:10px}.boat-header-meta strong{font-family:var(--font-serif);font-size:14px}.boat-status-bars,.boat-cargo-bay{margin-top:9px}.boat-meter-row,.boat-cargo-title{display:flex;justify-content:space-between;font-size:10px}.boat-meter-val,.boat-cargo-count{color:var(--ui-ink);font-variant-numeric:tabular-nums}.boat-bar-track{margin-top:4px}.boat-bar-fill.is-low{background:var(--ui-red)}.boat-cargo-title{padding-bottom:4px;border-bottom:1px solid var(--ui-rule-light)}.boat-cargo-grid{display:flex;flex-direction:row;align-items:center;gap:6px}.boat-cargo-slot{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:2px}.boat-cargo-slot.is-empty{color:var(--ui-ink-soft);font-size:10px}.cargo-slot-icon,.cargo-slot-details strong{color:var(--ui-teal)}.cargo-slot-details{flex:1;min-width:0}.cargo-slot-details strong{display:block;font-size:10px}.cargo-slot-sub{display:flex;gap:6px;color:var(--ui-ink-soft);font-size:9px}.cargo-quality-tag{color:var(--ui-brass)}.hud-bottom-left{position:absolute;right:auto;bottom:var(--ui-safe-bottom);left:var(--ui-safe-left);width:auto;gap:6px;z-index:20}.hud-quickbar-wood-dock{display:flex;gap:0;padding:3px;border-left:2px solid var(--ui-leather)}.quickbar-wood-slot{position:relative;width:47px;height:45px;padding:4px;color:var(--ui-ink-soft);background:transparent;border:0;border-right:1px solid var(--ui-rule);border-radius:0;box-shadow:none;cursor:pointer;transition:color .14s ease,background-color .14s ease}.quickbar-wood-slot:last-child{border-right:0}.quickbar-wood-slot:hover,.quickbar-wood-slot:focus-visible{color:var(--ui-teal-deep);background:#3f777514;transform:none}.quickbar-wood-slot.is-active{color:var(--ui-teal-deep);background:#3f77751a;border:0;border-right:1px solid var(--ui-rule);border-bottom:2px solid var(--ui-teal);box-shadow:none}.quickbar-slot-icon,.quickbar-wood-slot.is-active .quickbar-slot-icon{width:22px;height:22px;margin-top:5px;color:currentColor;filter:none}.slot-num-badge{top:2px;left:5px;color:var(--ui-brass);font-size:9px;font-weight:750}.sprint-stamina-wood{width:188px;padding:6px 8px;border-left:2px solid var(--ui-brass)}.sprint-stamina-wood .sprint-stamina-label{color:var(--ui-ink-soft);font-size:10px}.sprint-stamina-wood .sprint-stamina-track{margin-top:4px}.sprint-stamina-wood .sprint-stamina-track span{background:var(--ui-brass)}.hud-bottom-center{position:absolute;right:0;bottom:calc(90px + env(safe-area-inset-bottom));left:0;display:flex;transform:none;z-index:19;pointer-events:none}.interaction-wood-banner{min-width:0;max-width:min(430px,calc(100vw - 28px));padding:7px 11px;border-left:2px solid var(--ui-teal);box-shadow:var(--ui-shadow);pointer-events:auto;font-size:11px}.fishing-phase-banner{border-left-color:var(--ui-brass)}.banner-content-row{gap:7px}.banner-text{color:var(--ui-ink);font-weight:650}.hud-toast-container{top:calc(78px + env(safe-area-inset-top));right:var(--ui-safe-right);left:auto;z-index:34}.hud-toast-pill{max-width:min(320px,calc(100vw - 28px));padding:7px 10px;border-left:2px solid var(--ui-teal);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.toast-mark{color:var(--ui-teal)}.contextual-hint-card,.crop-inspection,.farming-action-status,.farm-gis-legend{width:min(300px,calc(100vw - 28px));padding:10px 12px;border-left:2px solid var(--ui-brass);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.contextual-hint-card{position:absolute;top:calc(92px + env(safe-area-inset-top));right:var(--ui-safe-right);z-index:32}.hint-card-icon,.hint-card-title,.crop-title-icon,.farming-action-icon{color:var(--ui-teal)}.hint-card-title,.crop-inspection-title strong,.farming-action-title{font-family:var(--font-serif)}.hint-card-message,.hint-card-close-btn,.crop-meta-item dt,.farming-action-pct{color:var(--ui-ink-soft)}.hint-card-close-btn,.crop-inspection-close-btn{padding:2px 4px;color:var(--ui-ink-soft);background:transparent;border:0}.crop-inspection{position:absolute;top:50%;right:var(--ui-safe-right);transform:translateY(-50%);z-index:30}.crop-inspection-title{padding-bottom:7px;border-bottom:1px solid var(--ui-rule)}.crop-stage-chip,.moisture-badge{padding:2px 5px;color:var(--ui-teal-deep);background:transparent;border:0;border-bottom:1px solid currentColor;border-radius:0;font-size:9px}.crop-inspection-grid{gap:7px 11px;margin-top:9px}.crop-meta-item dd{color:var(--ui-ink);font-size:11px}.crop-inspection-warning{margin-top:9px;padding-top:7px;color:var(--ui-red);border-top:1px solid rgba(154,87,74,.28);font-size:10px}.farming-action-status{position:absolute;right:var(--ui-safe-right);bottom:calc(92px + env(safe-area-inset-bottom));z-index:29}.farming-action-header{color:var(--ui-ink)}.farm-gis-legend{position:absolute;top:50%;left:var(--ui-safe-left);z-index:28}.gis-legend-header{border-bottom-color:var(--ui-rule)}.gis-legend-title,.gis-legend-icon{color:var(--ui-teal-deep)}.gis-legend-hint,.gis-legend-item{color:var(--ui-ink-soft);font-size:10px}.planting-dock{position:absolute;right:0;bottom:calc(12px + env(safe-area-inset-bottom));left:0;z-index:40;display:flex;justify-content:center;pointer-events:none}.planting-dock-shell{width:min(620px,calc(100vw - 28px));min-width:0;padding:10px 12px;border-left:2px solid var(--ui-moss);pointer-events:auto}.planting-dock-header,.planting-dock-meta{border-color:var(--ui-rule)}.planting-header-title,.planting-header-left svg{color:var(--ui-moss)}.planting-seeds-row{gap:5px;padding:8px 0}.planting-seed-card{min-height:36px;padding:5px 9px;color:var(--ui-ink-soft);background:transparent;border:1px solid var(--ui-rule);border-radius:2px}.planting-seed-card:hover,.planting-seed-card.is-selected{color:var(--ui-teal-deep);background:#3f777514;border-color:var(--ui-teal)}.modal-overlay,.dialogue-backdrop{position:fixed;inset:0;width:100%;height:100%;padding:var(--ui-safe-top) var(--ui-safe-right) var(--ui-safe-bottom) var(--ui-safe-left);background:#272d276b!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:auto}.modal-overlay{align-items:center}.dialogue-backdrop{align-items:flex-end;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.modal-content,.world-map-modal,.ledger-modal,.market-trading-modal,.market-arbitrage-modal,.dialogue-card{width:min(760px,calc(100vw - 28px));max-width:100%;max-height:calc(100vh - var(--ui-safe-top) - var(--ui-safe-bottom));min-height:0;overflow:hidden;border-radius:3px;box-shadow:var(--ui-modal-shadow);animation:none}.modal-header,.map-modal-header,.ledger-header,.market-modal-header,.dialogue-header,.modal-footer,.market-modal-footer,.dialogue-footer{flex-shrink:0;color:var(--ui-ink);background:transparent!important;border-color:var(--ui-rule)}.modal-header,.map-modal-header,.ledger-header,.market-modal-header{padding:13px 16px 10px}.modal-heading-with-mark,.map-title,.ledger-title,.market-modal-title,.dialogue-speaker-name{color:var(--ui-ink);font-family:var(--font-serif);font-weight:650}.modal-heading-with-mark,.map-title,.ledger-title,.market-modal-title{font-size:17px}.modal-heading-with-mark>span,.map-header-icon,.ledger-icon,.market-header-icon{color:var(--ui-brass)}.modal-body,.ledger-body,.market-modal-grid{min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal-body{padding:14px 16px}.modal-footer,.market-modal-footer{padding:10px 16px 13px;border-top:1px solid var(--ui-rule)}.modal-content .pause-status-card,.modal-content .pause-controls-card,.modal-content .audio-settings,.modal-content .journal-card-section,.modal-content .inventory-details-card,.modal-content .journal-skill-pill,.modal-content .forecast-day-card,.modal-content .arbitrage-detail-card,.modal-content .route-stat-card,.modal-content .summary-box,.modal-content .kpi-card{background:transparent!important;border:0;border-bottom:1px solid var(--ui-rule-light);border-radius:0;box-shadow:none}.inventory-grid{gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-slot{min-height:58px;padding:7px;color:var(--ui-ink-soft);background:transparent!important;border:0;border-right:1px solid var(--ui-rule-light);border-bottom:1px solid var(--ui-rule-light);border-radius:0;box-shadow:none;cursor:pointer;font:inherit;text-align:left}.inventory-slot:hover,.inventory-slot:focus-visible,.inventory-slot.selected{color:var(--ui-teal-deep);background:#3f777514!important;border-color:var(--ui-teal)}.slot-item-name{font-family:var(--font-serif);font-size:11px}.slot-quantity{color:var(--ui-brass);font-size:10px}.inventory-details-card{display:flex;min-width:0;flex:0 0 40%;flex-direction:column;gap:8px;padding:0 0 10px 14px}.details-title{color:var(--ui-ink);font-family:var(--font-serif);font-size:17px}.details-category,.details-description,.details-placeholder,.inventory-unavailable-note{color:var(--ui-ink-soft);font-size:11px;line-height:1.45}.details-stats,.details-stat-row{display:flex;flex-direction:column;gap:4px}.details-stat-row{flex-direction:row;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--ui-rule-light);color:var(--ui-ink-soft);font-size:10px}.details-stat-row strong{color:var(--ui-ink)}.journal-card-section{padding:0 0 13px}.journal-section-title,.section-title,.sidebar-section h4,.ledger-section h3,.expedition-section h3,.pause-controls-card h5{margin-bottom:8px;color:var(--ui-ink-soft);font-family:var(--font-serif);font-size:13px;font-weight:650;letter-spacing:0;text-transform:none}.journal-skills-grid{gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.journal-skill-pill{padding:7px 0;color:var(--ui-ink)}.journal-skill-pill .skill-name{color:var(--ui-ink);font-family:var(--font-serif)}.journal-skill-pill .skill-xp{color:var(--ui-brass)}.journal-fish-row{min-height:36px;padding:6px 0;border-bottom-color:var(--ui-rule-light)}.fish-name,.fish-row-right{color:var(--ui-ink);font-size:11px}.fish-habitats,.undiscovered-text{color:var(--ui-ink-soft);font-size:10px}.world-map-modal{width:min(1080px,calc(100vw - 28px));height:min(720px,calc(100vh - var(--ui-safe-top) - var(--ui-safe-bottom)))}.map-title-group,.ledger-title-group,.market-header-title-group{gap:8px}.map-subtitle,.ledger-subtitle,.market-modal-desc{color:var(--ui-ink-soft);font-size:10px}.map-lenses-bar,.ledger-tabs-bar{display:flex;gap:10px;padding:0;background:transparent;border:0;border-bottom:1px solid var(--ui-rule);border-radius:0}.map-lens-btn,.ledger-tab-btn{padding:6px 2px 5px;color:var(--ui-ink-soft);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:11px}.map-lens-btn.is-active,.ledger-tab-btn.is-active{color:var(--ui-teal-deep);background:transparent;border-bottom-color:var(--ui-teal);box-shadow:none}.map-modal-content{min-height:0;grid-template-columns:minmax(0,1fr) 270px}.map-canvas-container{min-width:0;background:#8eada6;padding:8px}.map-svg-canvas{border:1px solid rgba(63,64,57,.22);border-radius:2px}.map-node-group{outline:none;cursor:pointer}.map-node-group:focus-visible .map-node-dot{stroke:var(--ui-teal-deep);stroke-width:3}.map-node-text{font-family:var(--font-serif);font-size:12px}.map-sidebar-details{min-width:0;padding:13px 14px;color:var(--ui-ink);background:var(--ui-paper-light);border-left:1px solid var(--ui-rule)}.sidebar-category-badge{color:var(--ui-brass);font-size:9px;letter-spacing:.04em;text-transform:none}.sidebar-node-name{color:var(--ui-ink);font-family:var(--font-serif);font-size:15px}.sidebar-section{padding-bottom:10px;border-bottom:1px solid var(--ui-rule-light)}.route-stat-card{gap:6px;padding:0}.route-row{gap:8px;color:var(--ui-ink-soft);font-size:11px}.route-row strong,.tag-safe,.tag-up{color:var(--ui-teal-deep)}.map-sidebar-tip,.market-decision-tip{padding:8px 0 0;color:var(--ui-ink-soft);background:transparent;border-radius:0;font-size:10px}.ledger-modal{width:min(880px,calc(100vw - 28px))}.ledger-body{padding:14px 16px}.ledger-ledger-sheet{padding:0;background:transparent;border:0;box-shadow:none}.ledger-section{padding:0 0 13px;border-bottom:1px solid var(--ui-rule)}.ledger-section+.ledger-section{margin-top:14px}.ledger-entry-list{display:flex;flex-direction:column}.ledger-entry-row{display:flex;justify-content:space-between;gap:14px;padding:6px 0;border-bottom:1px solid var(--ui-rule-light);color:var(--ui-ink-soft);font-size:11px}.ledger-entry-row dt,.ledger-entry-row dd{margin:0}.ledger-entry-row dd,.ledger-entry-row strong{color:var(--ui-ink);font-variant-numeric:tabular-nums;text-align:right}.ledger-entry-total{border-bottom-color:var(--ui-brass);font-weight:700}.ledger-entry-total dd,.gold-text{color:var(--ui-brass)!important}.green-text{color:var(--ui-moss)!important}.ledger-note{margin-top:9px;color:var(--ui-ink-soft);font-size:10px;line-height:1.45}.vessel-slot-cell,.vessel-slot-cell.is-occupied{padding:6px;background:transparent;border:1px solid var(--ui-rule-light);border-radius:0}.cell-num,.cell-empty-text,.cell-cargo-info span{color:var(--ui-ink-soft)}.cell-cargo-info strong{color:var(--ui-teal-deep)}.market-trading-modal,.market-arbitrage-modal{width:min(960px,calc(100vw - 28px))}.market-modal-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.78fr);gap:22px;padding:14px 16px}.market-left-panel,.market-right-panel{min-width:0}.seed-stall-list,.commodities-list,.fish-cargo-trade-list,.active-contracts-list{gap:0}.seed-stall-card,.commodity-row,.fish-cargo-card,.contract-mini-card,.no-cargo-card,.no-commodity-selected{min-height:0;padding:8px 0;color:var(--ui-ink);background:transparent;border:0;border-bottom:1px solid var(--ui-rule-light);border-radius:0;box-shadow:none}.commodity-row{align-items:stretch}.commodity-row:hover,.commodity-row.is-selected{background:#3f77750f;border-color:var(--ui-teal)}.commodity-select-button{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:10px;padding:2px 5px;color:var(--ui-ink);background:transparent;border:0;border-radius:0;cursor:pointer;text-align:left}.commodity-select-button:hover,.commodity-select-button:focus-visible{color:var(--ui-teal-deep);background:transparent}.comm-name,.seed-card-meta strong,.cargo-card-meta strong,.contract-mini-header strong{color:var(--ui-ink);font-family:var(--font-serif);font-size:12px}.comm-owned,.seed-card-meta span,.cargo-card-meta span,.contract-prog{color:var(--ui-ink-soft);font-size:10px}.comm-demand.up,.comm-demand.down,.comm-price,.cargo-value,.contract-gold{color:var(--ui-brass)}.comm-sell-btn{align-self:center;min-height:27px;padding:3px 7px;border-color:var(--ui-rule)}.fish-cargo-card{border-left:2px solid var(--ui-teal);padding-left:8px}.arbitrage-detail-card{padding:0 0 12px}.arb-header{padding-bottom:8px;border-bottom:1px solid var(--ui-rule)}.arb-kicker,.arb-label{color:var(--ui-ink-soft);font-size:9px;text-transform:none}.arb-title{color:var(--ui-ink);font-family:var(--font-serif);font-size:16px}.arb-metric-row{gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.arb-metric-box{padding:8px 5px;background:transparent;border:0;border-right:1px solid var(--ui-rule-light);border-radius:0;text-align:left}.arb-metric-box:last-child{border-right:0}.arb-val{color:var(--ui-ink);font-size:13px}.distant-arbitrage-box{padding:9px 0;background:transparent;border:0;border-top:1px solid var(--ui-rule-light);border-bottom:1px solid var(--ui-rule-light);border-radius:0}.dist-header,.dist-row{color:var(--ui-ink-soft)}.dist-header{border-bottom-color:var(--ui-rule-light)}.dist-row strong{color:var(--ui-ink)}.pause-modal{width:min(640px,calc(100vw - 28px))}.pause-body{display:flex;flex-direction:column;gap:0}.pause-status-card,.pause-recovery,.pause-controls-card,.audio-settings{padding:0 0 12px;margin-bottom:12px}.pause-status-card{display:flex;justify-content:space-between;gap:14px}.pause-region-title{color:var(--ui-ink);font-family:var(--font-serif);font-size:15px}.pause-date-sub,.pause-work-val,.pause-recovery p,.pause-controls-grid span,.audio-level-text{color:var(--ui-ink-soft);font-size:10px}.pause-gold-val{color:var(--ui-brass);font-size:14px;font-weight:750;text-align:right}.pause-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-bottom:13px;margin-bottom:12px;border-bottom:1px solid var(--ui-rule)}.pause-actions .neva-button{justify-content:space-between}.pause-actions kbd,.pause-controls-grid kbd{padding:1px 4px;color:var(--ui-leather);background:var(--ui-paper-deep);border:1px solid rgba(118,83,54,.35);border-bottom-width:2px;border-radius:2px;font-size:9px}.pause-recovery-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.pause-recovery-heading strong{color:var(--ui-ink);font-family:var(--font-serif);font-size:13px}.pause-recovery p{margin-top:5px;line-height:1.45}.pause-controls-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px}.pause-controls-grid>div{display:flex;align-items:center;gap:6px}.graphics-settings{padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--ui-rule)}.graphics-settings__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.graphics-settings__heading h5{margin:0;color:var(--ui-ink);font-family:var(--font-serif);font-size:13px}.graphics-settings__active{display:inline-flex;align-items:center;gap:5px;color:var(--ui-ink-soft);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.graphics-settings__active>span{width:6px;height:6px;border-radius:50%;background:var(--ui-teal);box-shadow:0 0 0 2px #2a7c7429}.graphics-settings__hint{margin:4px 0 9px;color:var(--ui-ink-soft);font-size:10px;line-height:1.35}.graphics-quality-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.graphics-quality-option{position:relative;min-height:48px;padding:7px 9px;overflow:hidden;color:var(--ui-ink-soft);background:#fffcee09;border:1px solid var(--ui-rule-light);border-radius:3px;cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease,transform .12s ease}.graphics-quality-option:hover{border-color:var(--ui-brass);background:#fffcee13}.graphics-quality-option:active{transform:translateY(1px)}.graphics-quality-option:focus-visible{outline:2px solid var(--ui-teal);outline-offset:2px}.graphics-quality-option.is-selected{color:var(--ui-ink);background:#2a7c7424;border-color:var(--ui-teal);box-shadow:inset 3px 0 0 var(--ui-teal)}.graphics-quality-option__label,.graphics-quality-option__description{display:block}.graphics-quality-option__label{font-family:var(--font-serif);font-size:11px;font-weight:700}.graphics-quality-option__description{margin-top:2px;color:var(--ui-ink-soft);font-size:9px}.graphics-quality-option__mark{position:absolute;top:7px;right:7px;color:var(--ui-brass);font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.audio-settings-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 0;border-bottom:1px solid var(--ui-rule-light)}.audio-settings-row label{color:var(--ui-ink-soft);font-size:10px}.audio-settings-row input[type=range]{accent-color:var(--ui-teal)}.audio-mute-button{min-height:25px;padding:3px 7px;font-size:10px}.expedition-modal{width:min(700px,calc(100vw - 28px))}.expedition-body{padding-top:10px}.expedition-intro,.expedition-empty,.expedition-note{color:var(--ui-ink-soft);font-size:11px;line-height:1.45}.expedition-readiness-list{display:flex;flex-direction:column}.expedition-section{padding:12px 0;border-bottom:1px solid var(--ui-rule)}.expedition-section h3{display:flex;align-items:center;gap:6px;color:var(--ui-ink)}.expedition-section h3 svg{color:var(--ui-teal)}.expedition-rows,.expedition-vessel-list{display:flex;flex-direction:column}.expedition-row,.expedition-vessel-entry{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--ui-rule-light);color:var(--ui-ink-soft);font-size:11px}.expedition-row strong,.expedition-vessel-entry strong{color:var(--ui-ink);text-align:right}.expedition-vessel-entry{flex-direction:column;gap:2px}.expedition-vessel-entry span{color:var(--ui-ink-soft);font-size:10px}.expedition-note{display:flex;align-items:flex-start;gap:6px;margin-top:7px}.expedition-note svg{flex:0 0 auto;color:var(--ui-teal)}.expedition-note.is-caution,.expedition-note.is-caution svg{color:var(--ui-brass)}.dialogue-card{width:min(600px,calc(100vw - 28px))}.dialogue-header{padding:12px 16px 10px}.dialogue-avatar{width:38px;height:38px;background:var(--ui-paper-deep);border:1px solid var(--ui-brass);border-radius:50%}.dialogue-avatar-icon{color:var(--ui-leather)}.dialogue-speaker-name{font-size:17px}.dialogue-role-badge{padding:0;color:var(--ui-brass);background:transparent;border-radius:0;font-size:9px}.dialogue-district,.dialogue-key-hint{color:var(--ui-ink-soft);font-size:10px}.dialogue-body{color:var(--ui-ink)}.dialogue-text{font-family:var(--font-serif);font-size:16px;line-height:1.55}.dialogue-page-dots{gap:5px}.dialogue-dot{width:8px;height:8px;padding:0;background:transparent;border:1px solid var(--ui-rule);border-radius:50%}.dialogue-dot.active{background:var(--ui-teal);border-color:var(--ui-teal)}.dialogue-rewards-panel{padding:10px 16px;color:var(--ui-ink-soft);background:transparent;border-top:1px solid var(--ui-rule);border-bottom:1px solid var(--ui-rule)}.dialogue-reward-pill{padding:0;color:var(--ui-brass);background:transparent;border:0;border-bottom:1px solid var(--ui-rule-light);border-radius:0}.dialogue-footer{padding:10px 16px 12px}.dialogue-action-btn{min-height:31px;padding:6px 11px;color:var(--ui-paper-light);background:var(--ui-teal-deep);border:1px solid var(--ui-teal-deep);border-radius:var(--ui-radius)}.dialogue-action-btn:hover{color:#fffaf0;background:var(--ui-teal);transform:none}.catch-summary{position:absolute;top:calc(82px + env(safe-area-inset-top));right:var(--ui-safe-right);display:flex;width:min(330px,calc(100vw - 28px));align-items:flex-start;gap:8px;padding:9px 10px;border-left:2px solid var(--ui-teal);z-index:38}.catch-summary-icon{color:var(--ui-teal)}.catch-summary-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.catch-summary-copy strong{color:var(--ui-ink);font-family:var(--font-serif);font-size:13px}.catch-summary-copy span,.catch-summary-copy small{color:var(--ui-ink-soft);font-size:10px;line-height:1.35}.fishing-hud-container{width:min(360px,calc(100vw - 28px));padding:13px 14px;border-left:2px solid var(--ui-teal)}.fishing-header,.fishing-meters,.fishing-actions{border-color:var(--ui-rule)}.fishing-header-icon,.fishing-fish-meta strong,.meter-status,.distance-value-group strong{color:var(--ui-teal-deep)}.fishing-fish-sub,.distance-label,.meter-name,.behavior-text,.fishing-meter-label{color:var(--ui-ink-soft)}.fishing-behavior{color:var(--ui-ink);background:transparent;border:0;border-bottom:1px solid var(--ui-rule);border-radius:0}.fishing-btn{min-height:40px;color:var(--ui-ink);background:transparent;border:1px solid var(--ui-rule);border-bottom:2px solid transparent;border-radius:2px;box-shadow:none}.fishing-btn:hover,.fishing-btn.is-active,.fishing-btn-slack:hover,.fishing-btn-slack.is-active{color:var(--ui-teal-deep);background:#3f777514;border-color:var(--ui-rule);border-bottom-color:var(--ui-teal);box-shadow:none;transform:none}.hud-hotkey-ribbon-wood,.hud-control-ribbon{display:none!important}@media(max-width:760px){.hud-top-right-cluster{top:calc(116px + env(safe-area-inset-top));right:var(--ui-safe-right)}.hud-context-statuses{right:var(--ui-safe-right);bottom:calc(82px + env(safe-area-inset-bottom));width:min(230px,calc(100vw - 28px))}.hud-boat-panel{width:min(240px,calc(100vw - 28px));max-height:40vh}.hud-bottom-left{right:var(--ui-safe-right);left:var(--ui-safe-left)}.hud-quickbar-wood-dock{width:100%;justify-content:space-between}.quickbar-wood-slot{width:auto;flex:1}.hud-bottom-center{bottom:calc(82px + env(safe-area-inset-bottom))}.hud-bottom-center .interaction-wood-banner{max-width:calc(100vw - 28px)}.contextual-hint-card{top:calc(182px + env(safe-area-inset-top));right:var(--ui-safe-right)}.crop-inspection{top:auto;right:var(--ui-safe-right);bottom:calc(86px + env(safe-area-inset-bottom));left:var(--ui-safe-left);width:auto;transform:none}.farming-action-status{right:var(--ui-safe-right);bottom:calc(86px + env(safe-area-inset-bottom));left:var(--ui-safe-left);width:auto}.farm-gis-legend{top:calc(50% - 40px);right:var(--ui-safe-right);left:var(--ui-safe-left);width:auto}.planting-dock-shell{width:calc(100vw - 28px)}.modal-content,.world-map-modal,.ledger-modal,.market-trading-modal,.market-arbitrage-modal,.dialogue-card{max-height:calc(100vh - var(--ui-safe-top) - var(--ui-safe-bottom))}.modal-body,.ledger-body,.market-modal-grid{padding-right:13px;padding-left:13px}.inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-details-card{flex-basis:auto;padding:12px 0 0;border-top:1px solid var(--ui-rule)}.map-modal-content{grid-template-columns:1fr;grid-template-rows:minmax(235px,43vh) auto;overflow-y:auto}.map-sidebar-details{display:flex;border-top:1px solid var(--ui-rule);border-left:0}.market-modal-grid{grid-template-columns:1fr}.market-right-panel{padding-top:12px;border-top:1px solid var(--ui-rule)}.pause-actions,.pause-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audio-settings-row{grid-template-columns:70px minmax(0,1fr) auto}.expedition-row{align-items:flex-start;flex-direction:column;gap:2px}.expedition-row strong{text-align:left}}@media(max-width:430px){.hud-top-left-container{width:calc(100vw - 28px)}.hud-top-right-cluster{right:var(--ui-safe-right);left:var(--ui-safe-left);max-width:none}.hud-top-right-cluster>.hud-top-right{align-self:flex-end}.hud-context-statuses,.contextual-hint-card{width:calc(100vw - 28px)}.hud-context-statuses{bottom:calc(78px + env(safe-area-inset-bottom))}.hud-purse-note{padding:0 7px}.hud-quickbar-wood-dock{padding-right:2px;padding-left:2px}.quickbar-wood-slot{height:43px}.quickbar-slot-icon,.quickbar-wood-slot.is-active .quickbar-slot-icon{width:20px;height:20px}.pause-status-card{align-items:flex-start;flex-direction:column}.pause-gold-val{text-align:left}.pause-actions,.pause-controls-grid,.journal-skills-grid{grid-template-columns:minmax(0,1fr)}.arb-metric-row{grid-template-columns:1fr}.arb-metric-box{border-right:0;border-bottom:1px solid var(--ui-rule-light);text-align:left}.audio-settings-row{grid-template-columns:1fr auto}.audio-settings-row input[type=range]{grid-column:1 / -1;grid-row:2;width:100%}}@media(prefers-reduced-motion:reduce){.neva-button,.quickbar-wood-slot,.fishing-btn,.dialogue-action-btn,.graphics-quality-option{transition:none}.player-pulse-ring{animation:none}}.layout-editor-hud{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:40;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.layout-editor-chip{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;border:var(--glass-border);background:var(--glass-bg);color:var(--color-text-primary);font:600 12px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);padding:6px 12px;cursor:pointer}.layout-editor-chip.is-active{color:var(--color-parchment-bg);background:#7da874eb;border-color:#f3f0e659}.layout-editor-chip-key{opacity:.72;font-size:10px}.layout-editor-banner{pointer-events:none;min-width:min(420px,calc(100vw - 32px));padding:10px 14px;border-radius:var(--radius-md);background:var(--glass-bg);border:var(--glass-border);color:var(--color-text-primary);box-shadow:var(--shadow-hud)}.layout-editor-title,.layout-editor-meta,.layout-editor-status,.layout-editor-warning{margin:0}.layout-editor-title{font:650 12px/1.3 var(--font-sans);letter-spacing:.04em;text-transform:uppercase}.layout-editor-meta,.layout-editor-status{margin-top:4px;font:500 12px/1.4 var(--font-sans);color:var(--color-text-secondary)}.layout-editor-warning{margin-top:6px;font:500 11px/1.4 var(--font-sans);color:var(--color-accent-ochre)}.hud-top-left,.hud-boat-panel,.fishing-hud-container,.planting-dock-shell,.forecast-popover,.quest-tracker-hud-wood,.interaction-wood-banner,.hud-toast-pill,.start-screen__save-summary{background-image:none;filter:none}.atlas-image,.hud-atlas-icon{display:block;object-fit:contain;image-rendering:auto;pointer-events:none}.quest-corner-tl,.quest-corner-br,.chrome-flourish{display:block!important}.chrome-panel{position:relative;box-sizing:border-box;color:var(--mm-text-ivory);filter:none;text-shadow:none}.chrome-panel--slate,.chrome-panel--plaque{color:var(--mm-text-ivory);background-color:var(--mm-slate-glass);background-image:linear-gradient(180deg,#161e2af5,#0c1017f5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid var(--mm-timber-mid);border-radius:6px;box-shadow:inset 0 0 0 1px #d4af3759,inset 0 0 0 2.5px #140e0acc,0 0 0 1px #805e26,var(--mm-shadow-modal)}.chrome-panel--scroll{color:var(--ui-ink);background-color:var(--ui-paper-light);background-image:var(--chrome-grain);background-size:220px 220px;background-repeat:repeat;border:2px solid var(--mm-gold-leaf);border-radius:8px;box-shadow:inset 0 0 0 2px var(--chrome-frame),inset 0 0 16px #6b44281f,var(--mm-shadow-panel)}.chrome-panel--timber{color:var(--mm-text-ivory);background-color:var(--mm-timber-dark);background-image:linear-gradient(180deg,#2a1c14f5,#170f0afa),var(--chrome-grain);background-size:auto,220px 220px;border:2px solid #4a3224;border-radius:6px;box-shadow:inset 0 0 0 1.5px #18100b,inset 0 0 0 3px #6b4428,0 0 0 1px #805e26,var(--mm-shadow-modal)}.chrome-panel--dock{color:var(--mm-text-ivory);background-color:var(--mm-slate-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(212,175,55,.35);border-radius:6px;box-shadow:inset 0 0 0 1px #0009,var(--mm-shadow-panel)}.chrome-panel--ghost{color:var(--mm-text-ivory);background:transparent;border:0;border-radius:0;box-shadow:none}.chrome-wax-seal{position:absolute;top:-12px;right:18px;z-index:12;width:36px;height:36px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6));pointer-events:none;transition:transform .2s ease}.chrome-wax-seal:hover{transform:scale(1.08) rotate(-4deg)}.chrome-ribbon-banner{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(180deg,#991b1b,#5f0f0f);color:#fff4d6;font-family:var(--font-serif);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 20px;border:1.5px solid var(--mm-gold-leaf);border-radius:3px;box-shadow:0 4px 12px #0009,inset 0 1px #ffffff40;z-index:10;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.8)}.chrome-rivet{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff2be,#d4af37 55%,#6a4a24);border:1px solid #1b120c;box-shadow:0 1px 2px #000c;z-index:3;pointer-events:none}.chrome-rivet--tl{top:2px;left:2px}.chrome-rivet--tr{top:2px;right:2px}.chrome-rivet--bl{bottom:2px;left:2px}.chrome-rivet--br{bottom:2px;right:2px}.chrome-flourish{position:absolute;z-index:4;width:28px;height:28px;overflow:visible;pointer-events:none}.chrome-flourish--tl{top:-2px;left:-2px}.chrome-flourish--tr{top:-2px;right:-2px}.chrome-flourish--bl{bottom:-2px;left:-2px}.chrome-flourish--br{right:-2px;bottom:-2px}.chrome-flourish .atlas-image{display:block;width:32px;height:32px;object-fit:contain;opacity:.94}.chrome-flourish--tl .atlas-image{transform:scaleY(-1);margin:-3px 0 0 -4px}.chrome-flourish--br .atlas-image{transform:scaleX(-1);margin:0 -4px -3px 0}.chrome-divider{display:flex;align-items:center;gap:8px;width:100%;margin:8px 0}.chrome-divider span{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--mm-gold-leaf) 50%,transparent)}.chrome-divider i{width:7px;height:7px;transform:rotate(45deg);background:var(--mm-gold-leaf);border:1px solid #1b120c;box-shadow:0 0 6px var(--mm-gold-glow)}.neva-button,.start-screen__secondary-button,.start-screen__option-button,.comm-sell-btn,.fishing-btn{font-family:var(--font-serif);letter-spacing:.03em;text-transform:none;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .1s cubic-bezier(.2,0,0,1),filter .1s ease,box-shadow .1s ease,border-color .1s ease,background .1s ease;outline:none}.neva-button:hover,.start-screen__secondary-button:hover,.start-screen__option-button:hover,.comm-sell-btn:hover,.fishing-btn:hover{transform:scale(1.02)}.neva-button:active,.start-screen__button:active,.start-screen__secondary-button:active,.dialogue-action-btn:active,.quickbar-wood-slot:active,.inventory-slot:active,.planting-seed-card:active,.comm-sell-btn:active,.fishing-btn:active{transform:scale(.98) translateY(1px);filter:brightness(.92)}.neva-button--sm{padding:4px 10px;font-size:12px}.neva-button--md{padding:6px 14px;font-size:13.5px}.neva-button--lg{padding:8px 18px;font-size:15px}.neva-button-primary,.neva-button-teal,.start-screen__button,.start-screen__button--dialog,.dialogue-action-btn{color:var(--mm-gold-bright);background:linear-gradient(180deg,#1e293b,#0f172a);border:1.5px solid var(--mm-gold-leaf);border-radius:4px;box-shadow:inset 0 1px #f0dd9a4d,0 3px 6px #00000080;font-family:var(--font-serif);font-weight:600;cursor:pointer}.neva-button-primary:hover,.neva-button-teal:hover,.start-screen__button:hover{background:linear-gradient(180deg,#28374d,#152035);border-color:#fff2be;color:#fff;box-shadow:inset 0 1px #fff6,0 0 12px var(--mm-gold-glow)}.neva-button-secondary,.start-screen__secondary-button,.start-screen__option-button{color:var(--mm-text-ivory);background:linear-gradient(180deg,#222e3ee6,#121924e6);border:1.5px solid rgba(212,175,55,.45);border-radius:4px;box-shadow:inset 0 1px #ffffff1a,0 2px 5px #0006;font-family:var(--font-serif);font-weight:600;text-shadow:none;text-transform:none;letter-spacing:.02em;cursor:pointer}.neva-button-secondary:hover,.start-screen__secondary-button:hover{background:linear-gradient(180deg,#2e3e54f2,#1a2434f2);border-color:var(--mm-gold-bright);color:#fff;box-shadow:0 0 10px #d4af3759}.neva-button-gold{color:#241404;background:linear-gradient(180deg,#ffe17d,#d4af37 55%,#aa820a);border:1.5px solid #6b4428;border-radius:4px;box-shadow:inset 0 1px #fff9,0 3px 6px #0006;font-family:var(--font-serif);font-weight:700;cursor:pointer}.neva-button-gold:hover{background:linear-gradient(180deg,#ffea9f,#e5be42 55%,#c49915);box-shadow:inset 0 1px #fffc,0 0 14px var(--mm-gold-glow)}.neva-button-danger{color:#fff5f5;background:linear-gradient(180deg,#991b1b,#6b1010);border:1.5px solid var(--mm-gold-leaf);border-radius:4px;box-shadow:inset 0 1px #ffc8c840,0 3px 6px #0006;font-family:var(--font-serif);cursor:pointer}.neva-button-danger:hover{background:linear-gradient(180deg,#b91c1c,#831414);box-shadow:0 0 12px #ef444480}.neva-button-ghost{color:var(--mm-text-muted);background:transparent;border:1px dashed rgba(212,175,55,.35);border-radius:4px;font-family:var(--font-serif);cursor:pointer}.neva-button-ghost:hover{color:var(--mm-text-ivory);background:#d4af371f;border-color:var(--mm-gold-leaf)}.chrome-alert--guild{color:var(--mm-text-gold);background:linear-gradient(180deg,#222e3ef5,#141c26f5);border:1.5px solid var(--mm-gold-leaf);border-radius:5px;box-shadow:inset 0 0 0 1px #d4af3733,0 2px 6px #00000080}.chrome-alert--success{color:#a7f3d0;background:linear-gradient(180deg,#064e3bf2,#042f24f2);border:1.5px solid #10b981;border-radius:5px;box-shadow:0 0 10px #10b98159}.chrome-meter--gold .chrome-meter-track span{background:linear-gradient(90deg,#aa820a,#d4af37,#fff0a8);box-shadow:0 0 8px var(--mm-gold-glow),inset 0 1px #fff6}.chrome-meter--stamina .chrome-meter-track span{background:linear-gradient(90deg,#0369a1,#0284c7,#38bdf8);box-shadow:0 0 8px #38bdf899,inset 0 1px #ffffff59}.start-screen__dialog,.start-screen__dialog h2,.start-screen__dialog-copy,.start-screen__dialog-kicker,.start-screen__options-section h3,.start-screen__options .audio-settings h5,.start-screen__controls-grid>span{color:var(--ui-ink)!important;text-shadow:none!important}.start-screen__dialog-kicker{color:var(--ui-brass)!important}.start-screen__dialog-header,.start-screen__options .audio-settings,.start-screen__options-section{border-color:var(--ui-rule-light)!important}.start-screen__options .audio-settings-row label,.start-screen__option-note,.start-screen__option-message,.start-screen__controls-grid>span{color:var(--ui-ink-soft)!important}.start-screen__option-button{color:var(--ui-ink)!important;background:var(--ui-paper-light)!important;border:1px solid var(--chrome-frame)!important;font-family:var(--font-serif)!important}.start-screen__option-button:hover{color:var(--chrome-navy)!important;border-color:var(--ui-brass)!important}.start-screen__controls-grid kbd{color:var(--ui-ink)!important;background:var(--ui-paper-light)!important;border-color:var(--chrome-frame)!important}.neva-button-primary:hover,.neva-button-teal:hover,.start-screen__button:hover,.dialogue-action-btn:hover,.neva-button-primary:focus-visible,.start-screen__button:focus-visible{color:#fffaf0;background:linear-gradient(#4a6580,#35506a);box-shadow:0 0 0 2px #5aaabe59,0 2px #1c2a38}.neva-button:disabled,.start-screen__button:disabled{opacity:.45;filter:grayscale(.35)}.chrome-close,.forecast-close-btn,.map-close-btn,.ledger-close-btn,.market-close-btn,.dialogue-close-btn,.catch-summary-close,.crop-inspection-close-btn,.hint-card-close-btn,.start-screen__dialog-close{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;padding:0;color:var(--mm-text-gold);background:radial-gradient(circle at 35% 30%,#2a374a,#101722);border:1.5px solid var(--mm-gold-leaf);border-radius:50%;box-shadow:inset 0 0 0 1px #f0dd9a4d,0 2px 6px #00000080;font-family:var(--font-serif);font-size:16px;line-height:1;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease}.chrome-close-mark{display:block;font-weight:700;transform:translateY(-.5px)}.chrome-close:hover,.forecast-close-btn:hover,.map-close-btn:hover,.ledger-close-btn:hover,.market-close-btn:hover,.dialogue-close-btn:hover,.catch-summary-close:hover,.crop-inspection-close-btn:hover,.hint-card-close-btn:hover,.start-screen__dialog-close:hover{color:#fff;border-color:#fff2be;transform:rotate(90deg) scale(1.08);box-shadow:inset 0 0 0 1px #fff2be,0 0 12px var(--mm-gold-glow)}.chrome-close:active,.forecast-close-btn:active,.map-close-btn:active,.ledger-close-btn:active,.market-close-btn:active,.dialogue-close-btn:active,.catch-summary-close:active,.crop-inspection-close-btn:active,.hint-card-close-btn:active,.start-screen__dialog-close:active{transform:rotate(90deg) scale(.95)}.hud-keycap-badge,.chrome-keycap,kbd,.hud-embossed-keycap{display:inline-flex;min-width:20px;height:18px;align-items:center;justify-content:center;padding:1px 6px;color:var(--mm-text-gold);background:linear-gradient(180deg,#2c394b,#151d28);border:1px solid rgba(212,175,55,.6);border-bottom:2.5px solid #7a5418;border-radius:3px;box-shadow:inset 0 1px #fff3,0 2px 4px #00000080;font-family:var(--font-sans);font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.8);line-height:1}.hud-keycap-badge.is-glowing,.chrome-keycap.is-glowing,.hud-embossed-keycap.is-glowing{border-color:#fff2be;box-shadow:0 0 8px var(--mm-gold-glow),inset 0 1px #fff6}.chrome-meter-head,.hud-context-note-heading,.boat-meter-row,.sprint-stamina-label,.farming-action-header,.fishing-meter-label{display:flex;align-items:center;gap:6px;font-size:11px;font-family:var(--font-serif);letter-spacing:.02em;color:var(--mm-text-muted)}.chrome-meter-value,.boat-meter-val,.farming-action-pct{margin-left:auto;color:var(--mm-text-ivory);font-variant-numeric:tabular-nums;font-weight:700;font-size:11px}.chrome-meter-track,.hud-context-meter,.cargo-freshness-track,.boat-bar-track,.sprint-stamina-track,.farming-action-track,.quest-progress-bar,.stamina-bar-track,.cast-power-bar-track{height:8px!important;overflow:hidden;background:#0a0e14d9!important;border:1.5px solid #4a3224;border-radius:3px;box-shadow:inset 0 2px 4px #000000bf,0 0 0 1px #d4af3733}.basic-fishing-container .chrome-meter-track,.basic-fishing-container .cast-power-bar-track{height:16px!important}.basic-fishing-container .catch-progress-track{width:14px;height:100%!important}.chrome-meter-track span,.hud-context-meter span,.boat-bar-fill,.sprint-stamina-track span,.farming-action-fill,.quest-progress-fill,.stamina-bar-fill,.cast-power-bar-fill{display:block;height:100%;border-radius:1.5px;box-shadow:inset 0 1px #ffffff59}.chrome-meter--vertical{display:flex;flex-direction:column-reverse;align-items:center;gap:4px;width:22px}.chrome-meter--vertical .chrome-meter-head{flex-direction:column;gap:0;margin:0}.chrome-meter--vertical .chrome-meter-track{width:12px;height:76px!important;display:flex;flex-direction:column;justify-content:flex-end;border-radius:3px}.chrome-meter--vertical .chrome-meter-track span{width:100%;height:auto;min-height:0}.chrome-meter--icon .chrome-meter-head{padding:0}.chrome-meter--labor .chrome-meter-track span,.hud-labor-note .hud-context-meter span{background:linear-gradient(90deg,#059669,#10b981,#34d399);box-shadow:0 0 8px #34d39999,inset 0 1px #ffffff59}.chrome-meter--sprint .chrome-meter-track span,.sprint-stamina-wood .sprint-stamina-track span{background:linear-gradient(90deg,#0369a1,#0284c7,#38bdf8);box-shadow:0 0 8px #38bdf899,inset 0 1px #ffffff59}.chrome-meter--hull .chrome-meter-track span,.boat-bar-fill{background:linear-gradient(90deg,#0f766e,#0d9488,#2dd4bf);box-shadow:0 0 8px #2dd4bf99,inset 0 1px #ffffff59}.chrome-meter--fishing .chrome-meter-track span,.stamina-bar-fill{background:linear-gradient(90deg,#0284c7,#38bdf8,#7dd3fc);box-shadow:0 0 8px #38bdf899,inset 0 1px #ffffff59}.chrome-meter--danger .chrome-meter-track span,.boat-bar-fill.is-low{background:linear-gradient(90deg,#991b1b,#dc2626,#f87171);box-shadow:0 0 8px #f8717199,inset 0 1px #ffffff59}.chrome-slot,.inventory-slot,.planting-seed-card,.boat-cargo-slot,.quickbar-wood-slot{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--mm-well-slate);border:1.5px solid rgba(212,175,55,.3);border-radius:4px;box-shadow:var(--mm-well-shadow);transition:border-color .12s ease,box-shadow .12s ease,transform .1s ease;cursor:pointer;outline:none;box-sizing:border-box}.chrome-slot:hover,.inventory-slot:hover,.planting-seed-card:hover,.boat-cargo-slot:hover,.quickbar-wood-slot:hover{border-color:var(--mm-gold-bright);box-shadow:var(--mm-well-shadow),0 0 10px var(--mm-gold-glow);transform:translateY(-1px)}.chrome-slot.is-selected,.inventory-slot.selected,.planting-seed-card.is-selected,.quickbar-wood-slot.is-active,.chrome-slot:active{border-color:#fff2be;box-shadow:var(--mm-well-shadow),0 0 14px var(--mm-gold-glow),inset 0 0 0 1px var(--mm-gold-bright);transform:scale(.98)}.chrome-slot .atlas-image,.chrome-slot .hud-atlas-icon,.inventory-slot .atlas-image,.planting-seed-card .atlas-image,.quickbar-wood-slot .atlas-image,.boat-cargo-slot .atlas-image{filter:drop-shadow(0 2px 4px rgba(0,0,0,.7))}.chrome-slot-num{position:absolute;top:2px;left:3px;font-family:var(--font-sans);font-size:9px;font-weight:800;color:var(--mm-text-gold);text-shadow:0 1px 2px #000000;pointer-events:none}.chrome-slot-qty,.slot-quantity,.seed-count{position:absolute;right:3px;bottom:2px;color:var(--mm-text-ivory);font-size:10px;font-weight:750;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000000;pointer-events:none}.chrome-slot-badge{position:absolute;top:-3px;right:-3px;z-index:2}.chrome-quality{display:inline-flex;align-items:center;gap:5px;text-transform:capitalize;font-size:11.5px;font-weight:600;color:var(--mm-text-ivory)}.chrome-quality--silver{color:#cbd5e1}.chrome-quality--gold{color:var(--mm-text-gold)}.chrome-quality--iridium{color:#e879f9}.chrome-quality .atlas-image{width:22px;height:22px}.chrome-alert{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:3px;font-size:10px;font-weight:650}.chrome-alert--caution{color:#7a5210;background:#d4b05a38;border:1px solid rgba(122,82,16,.35)}.chrome-alert--danger{color:#8c2214;background:#c460582e;border:1px solid rgba(140,34,20,.35)}.hud-almanac-row{display:flex;align-items:center;gap:10px}.hud-compass-dial{flex:0 0 auto;color:var(--ui-leather)}.hud-season-text{font-family:var(--font-serif);font-size:16px;font-weight:650;letter-spacing:.02em}.hud-day-text,.hud-sea-text{color:var(--ui-ink-soft);font-size:11px}.hud-weather-metrics{display:flex;flex-wrap:wrap;gap:8px 10px;font-variant-numeric:tabular-nums}.hud-alert-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.hud-chip{padding:2px 6px;border:1px solid var(--ui-rule);border-radius:2px;color:var(--ui-ink-soft);font-size:9px;font-weight:650}.hud-chip.is-alert{color:var(--ui-red);border-color:#9a574a73;background:#9a574a14}.hud-labor-meter{width:188px;padding:6px 8px}.quest-act-badge{display:inline-flex;align-items:center;padding:2px 7px;color:#f8f1e4;background:var(--ui-red);border-radius:0 2px 2px 0;font-family:var(--font-serif);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.quest-tracker-hud-wood.completed .quest-act-badge{background:var(--ui-moss)}.start-screen h1{font-family:var(--font-serif);font-weight:600;letter-spacing:.28em;text-transform:uppercase}.start-screen__tagline{font-family:var(--font-serif);font-style:italic}.start-screen__button,.start-screen__secondary-button{min-width:280px;justify-content:center;border-radius:3px!important}.start-screen__progress{width:100%;height:12px;border:1.5px solid var(--chrome-frame);border-radius:2px;overflow:hidden;background:var(--ui-paper-deep)}.start-screen__progress::-webkit-progress-value,.start-screen__progress::-moz-progress-bar{background:linear-gradient(90deg,#4a8c84,#2f6b73)}.dialogue-avatar{width:56px!important;height:56px!important;overflow:hidden;background:var(--ui-paper-deep)!important;border:1.5px solid var(--chrome-frame)!important}.dialogue-avatar .atlas-image,.dialogue-avatar-icon{width:100%;height:100%;object-fit:cover}.inventory-slot .atlas-image,.planting-seed-card .atlas-image,.boat-cargo-slot .atlas-image,.journal-fish-row .atlas-image,.crop-inspect-plate .atlas-image,.catch-summary .atlas-image,.fishing-fish-badge .atlas-image{width:36px;height:36px}.gis-legend-item .atlas-image{width:28px;height:28px;border-radius:50%}.crop-inspect-layout{display:flex;gap:8px;align-items:center;margin-top:4px}.crop-inspect-plate{flex:0 0 36px}.crop-inspect-plate .atlas-image{width:32px;height:40px}.farming-action-icon.atlas-image,.behavior-arrow.atlas-image{width:28px;height:28px}.chrome-flourish.atlas-image,.chrome-flourish .atlas-image{width:32px;height:32px}.hint-card-title{display:flex;align-items:center;gap:6px;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.basic-fishing-container{font-family:var(--font-sans)}.cast-power-card,.minigame-card,.catch-summary-card{min-width:240px;padding:14px 16px!important;border-radius:4px!important}.cast-title,.minigame-species-name,.catch-summary-header,.catch-item-name{color:var(--ui-ink)!important;font-family:var(--font-serif);letter-spacing:.04em}.cast-power-percentage,.catch-item-name{color:var(--ui-ink)!important}.cast-hint,.minigame-footer-hint{color:var(--ui-ink-soft)!important}.bite-alert-banner{padding:10px 18px!important;color:#8c2214!important;background:#f3d5c8!important;border:2px solid #8c2214!important;box-shadow:var(--ui-shadow)!important;border-radius:4px!important}.bite-text,.bite-exclamation{color:#8c2214!important;font-family:var(--font-serif)}.water-track{background:linear-gradient(#c5d8d4,#8eada6)!important;border:1px solid var(--chrome-frame)}.green-catch-bar{background:#6679558c!important;border:1px solid #4e6b32}.perfect-badge{color:#f8f1e4!important;background:#2d4158!important;border:1px solid var(--chrome-brass)!important}.dismiss-button{color:#f8f1e4!important;background:linear-gradient(#3a5168,#2d4158)!important;border:1.5px solid var(--chrome-brass)!important;font-family:var(--font-serif)}.tension-gauge-track{position:relative;display:grid;grid-template-columns:15% 60% 25%;height:14px;overflow:hidden;border:1px solid var(--chrome-frame);border-radius:2px}.tension-slack-zone{background:#667955}.tension-safe-zone{background:linear-gradient(90deg,#667955,#c4a46a)}.tension-danger-zone{background:#9a574a}.tension-zone span{display:none}.tension-indicator{position:absolute;top:-2px;width:3px;height:18px;background:var(--ui-ink);border-radius:1px}.fishing-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pause-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-heading-with-mark,.hud-season-text,.quest-title,.details-title,.dialogue-speaker-name,.market-modal-title,.map-title,.ledger-title,.pause-modal #pause-title,.journal-modal #journal-title,.expedition-modal #expedition-title{font-family:var(--font-serif);font-variant:small-caps;letter-spacing:.06em}.hud-gold-text,.hud-time-text,.chrome-meter-value,.hud-day-text,.comm-price,.arb-val{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.details-title,.seed-card-meta,.comm-left,.cargo-card-meta,.fish-row-left,.expedition-row strong{display:flex;align-items:center;gap:8px}.comm-left{flex-direction:column;align-items:flex-start}.dismiss-secondary{color:var(--ui-ink)!important;background:var(--ui-paper-light)!important;border:1.5px solid var(--chrome-frame)!important}.farming-action-status.action-plant .farming-action-fill{background:var(--ui-moss)}.farming-action-status.action-water .farming-action-fill{background:var(--ui-teal)}.farming-action-status.action-harvest .farming-action-fill{background:var(--ui-brass)}.inventory-grid{gap:6px}.inventory-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:52px;padding:6px}.inventory-slot .slot-item-name,.inventory-slot .slot-empty-label{display:none}.chrome-panel--plaque{animation:chrome-panel-enter .12s ease-out}@keyframes chrome-panel-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.chrome-panel--plaque,.neva-button,.start-screen__button,.start-screen__secondary-button,.quickbar-wood-slot,.inventory-slot,.planting-seed-card,.dialogue-action-btn{animation:none;transition:none}.neva-button:active,.start-screen__button:active,.quickbar-wood-slot:active,.inventory-slot:active{transform:none;filter:none}}.hud-top-left-container{width:min(220px,calc(100vw - 28px))}.hud-almanac-cluster.chrome-panel--dock{min-width:0;min-height:0;padding:8px 10px 7px}.hud-weather-card-inner{display:flex;flex-direction:column;gap:4px;width:100%;padding:0;color:inherit;background:transparent;border:0;text-align:left;cursor:pointer}.hud-almanac-row{display:flex;align-items:center;gap:8px}.hud-almanac-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.hud-season-text{font-size:13px;font-weight:650;line-height:1.2}.hud-day-text{color:var(--ui-ink-soft);font-size:11px}.hud-weather-line{display:flex;align-items:center;gap:6px;color:var(--ui-ink-soft);font-size:11px;font-variant-numeric:tabular-nums}.hud-alert-chips,.hud-weather-metrics,.hud-journal-rule{display:none}.hud-weather-alert{margin-top:5px}.forecast-popover.chrome-panel--dock,.forecast-popover.chrome-panel--slate{top:calc(100% + 6px);left:0;width:min(320px,calc(100vw - 28px));max-height:none;overflow:visible;padding:12px 14px}.forecast-days-grid{display:block}.forecast-day-card,.forecast-day-card.is-today{padding:0;background:transparent;border:0;box-shadow:none}.forecast-footer-note{margin-top:8px;color:var(--ui-ink-soft);font-size:10px;line-height:1.35}.hud-top-right-cluster>.hud-top-right{display:flex;flex-direction:row;align-items:center;gap:0;padding:2px 4px 2px 8px;background:#f5f2e9eb;background-image:var(--chrome-grain);border:1px solid var(--ui-rule);border-radius:3px;box-shadow:0 4px 12px #2c21182e}.hud-purse-note{background:transparent;border:0;box-shadow:none}.hud-menu-button.neva-button{min-width:34px;background:transparent;border:0;box-shadow:none;color:var(--ui-ink-soft)}.hud-menu-button .btn-icon{display:none}.quest-tracker-hud-wood.chrome-panel--ghost{width:min(240px,calc(100vw - 36px));margin-top:8px;padding:2px 2px 0;border:0;background:transparent;box-shadow:none;color:var(--ui-ink);text-shadow:0 1px 1px rgba(251,247,238,.92),0 0 10px rgba(245,242,233,.55)}.quest-tracker-hud-wood .quest-tracker-header{display:flex;align-items:center;gap:8px;cursor:pointer}.quest-open-horizons-title,.quest-title{font-size:12px;font-weight:600}.quest-epilogue-desc,.quest-tracker-hud-wood.collapsed .quest-title{display:none}.quest-tracker-hud-wood:not(.collapsed) .quest-objective-text{font-size:11px;line-height:1.3}.quest-collapse-toggle{margin-left:auto;color:var(--ui-ink-soft);background:transparent;border:0;cursor:pointer}.quest-tracker-hud-wood.chrome-panel--ghost:after{content:"";display:block;width:42px;height:2px;margin-top:4px;background:var(--ui-brass);opacity:.7}.hud-toast-container{pointer-events:none}.hud-toast-pill.chrome-panel--ghost{display:inline-flex;align-items:center;gap:6px;padding:0;color:var(--ui-ink);background:transparent;border:0;box-shadow:none;font-family:var(--font-serif);font-size:13px}.hud-toast-pill.chrome-panel--ghost .toast-message-text{border-bottom:1px solid var(--ui-brass);padding-bottom:1px}.hud-context-note.chrome-panel--ghost{padding:0;background:transparent;border:0;box-shadow:none}.hud-bottom-left{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.hud-tool-belt.chrome-panel--dock{display:flex;flex-direction:column;gap:6px;padding:7px 8px 8px}.hud-labor-meter{width:100%;padding:0;background:transparent;border:0;box-shadow:none}.hud-tool-slots{display:flex;align-items:center;gap:4px}.quickbar-wood-slot.chrome-slot{width:42px;height:42px;padding:4px;color:var(--ui-ink-soft);background:#2c21180f;border:1px solid var(--ui-rule);border-radius:50%;box-shadow:none}.quickbar-wood-slot.is-active,.quickbar-wood-slot.is-selected{color:var(--chrome-navy);background:#2d41581f;border-color:var(--chrome-brass);box-shadow:inset 0 0 0 1px var(--chrome-brass)}.sprint-stamina-wood.chrome-meter{width:100%;padding:0;background:transparent;border:0;box-shadow:none}.interaction-prompt.chrome-panel--ghost,.interaction-wood-banner.chrome-panel--ghost{display:inline-flex;align-items:center;gap:8px;padding:0;background:transparent;border:0;box-shadow:none}.banner-text{font-family:var(--font-serif);font-size:14px;color:var(--ui-ink)}.planting-dock{left:50%;right:auto;bottom:calc(18px + env(safe-area-inset-bottom));width:auto;max-width:min(640px,calc(100vw - 28px));transform:translate(-50%)}.planting-dock-shell.chrome-panel--dock{min-width:0;width:auto;padding:8px 10px 7px}.planting-dock-header{display:none}.planting-seeds-row{display:flex;align-items:center;gap:6px}.planting-seed-card{width:44px;min-width:44px;height:44px;padding:4px;border-radius:50%}.planting-seed-card .seed-name{display:none}.planting-dock-meta{display:flex;align-items:center;gap:10px;margin-top:6px;padding-top:6px;border-top:1px solid var(--ui-rule-light);font-size:11px}.planting-meta-group .meta-label{color:var(--ui-ink-soft)}.planting-no-seeds{color:var(--ui-ink-soft);font-family:var(--font-serif);font-size:13px}.planting-dock-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.hud-boat-panel.chrome-panel--dock{padding:10px 12px}.boat-cargo-slot .cargo-empty-label{display:none}.fishing-hud-container.chrome-panel--dock,.cast-power-card.chrome-panel--dock,.minigame-card.chrome-panel--dock,.catch-summary-card.chrome-panel--dock{padding:12px 14px}.farm-gis-legend.chrome-panel--dock,.farming-action-status.chrome-panel--dock{padding:8px 10px}.layout-editor-chip{text-transform:none;letter-spacing:.04em;background:#f5f2e9eb;color:var(--ui-ink);border:1px solid var(--ui-rule);box-shadow:none}.start-screen__shade{background:linear-gradient(180deg,rgba(18,28,21,.06) 0%,transparent 46%,rgba(17,26,20,.34) 100%),linear-gradient(90deg,rgba(18,28,21,.22) 0%,transparent 42%)}.start-screen__content{justify-content:flex-start;padding-top:clamp(36px,8vh,88px)}.start-screen h1{letter-spacing:.04em}.start-screen__utilities{top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right))}.start-screen__utility-button{width:44px;height:44px;min-height:44px;padding:0;border:1.5px solid var(--chrome-brass);border-radius:50%;background:#f5f2e9e0;color:var(--ui-ink);box-shadow:0 2px 8px #141c1238;text-transform:none;letter-spacing:0}.start-screen__utility-button .atlas-image{width:28px;height:28px}.start-screen__utility-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.start-screen__actions{gap:10px}.start-screen__button,.start-screen__secondary-button:not(.start-screen__secondary-button--dialog){min-width:260px;min-height:46px;justify-content:center;border-radius:3px;text-transform:none}.start-screen__secondary-button:not(.start-screen__secondary-button--dialog){color:var(--ui-ink);background:var(--ui-paper);border:1.5px solid var(--chrome-frame);border-bottom:1.5px solid var(--chrome-frame);box-shadow:inset 0 0 0 2px var(--ui-paper-light),0 2px #3e27232e}.start-screen__save-line{margin-top:10px;color:#fffaf0c7;font-family:var(--font-sans);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-shadow:0 1px 8px rgba(13,21,15,.35)}.start-screen__save-summary{display:none}.pause-modal{width:min(560px,94vw);max-height:min(86vh,640px);overflow:hidden}.pause-body{overflow:hidden;padding-right:22px;padding-left:22px}.pause-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 22px;align-items:start}.pause-status-card,.pause-controls-card,.pause-recovery{background:transparent;border:0;box-shadow:none}.pause-status-card{grid-column:1 / -1;display:flex;justify-content:space-between;gap:12px;padding:0 0 8px;border-bottom:1px solid var(--ui-rule-light)}.pause-actions{display:flex;flex-direction:column;gap:6px}.pause-actions .neva-button{width:100%;justify-content:space-between}.pause-audio-column .audio-settings{margin:0;padding:0;background:transparent;border:0;box-shadow:none}.pause-controls-card{display:none}.pause-modal,.modal-content,.market-trading-modal,.ledger-modal,.world-map-modal,.dialogue-card{scrollbar-width:thin;scrollbar-color:var(--ui-brass) var(--ui-paper-deep)}.pause-modal ::-webkit-scrollbar,.modal-content ::-webkit-scrollbar,.market-trading-modal ::-webkit-scrollbar{width:6px}.pause-modal ::-webkit-scrollbar-thumb,.modal-content ::-webkit-scrollbar-thumb,.market-trading-modal ::-webkit-scrollbar-thumb{background:var(--ui-brass);border-radius:2px}.market-decision-tip.chrome-alert{margin-top:10px}.distant-arbitrage-box,.arb-kicker{display:none}.arb-metric-box{background:transparent;border:0;box-shadow:none}@media(max-width:720px){.pause-layout{grid-template-columns:1fr}}#ui-container{--hud-bg-glass: var(--mm-slate-glass);--hud-bg-elevated: var(--mm-slate-glass-elevated);--hud-bg-subtle: var(--mm-slate-glass-subtle);--hud-border-gold: var(--mm-gold-leaf);--hud-border-subtle: rgba(212, 175, 55, .35);--hud-filigree-rim: inset 0 0 0 1px rgba(240, 221, 154, .45), inset 0 0 0 2px rgba(20, 14, 10, .8), 0 0 0 1px #805e26;--hud-well-bg: var(--mm-well-slate);--hud-well-shadow: var(--mm-well-shadow);--hud-shadow: var(--mm-shadow-panel)}#ui-container .hud-top-left-container,#ui-container .hud-top-left,#ui-container .hud-top-right-cluster,#ui-container .hud-top-right,#ui-container .hud-bottom-left-container,#ui-container .hud-bottom-left,#ui-container .hud-play-cluster,#ui-container .hud-hotbar,#ui-container .hud-bottom-center,#ui-container .hud-vitals,#ui-container .hud-toast-container{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;filter:none}#ui-container .hud-clock-widget,#ui-container .hud-almanac-panel,#ui-container .hud-tool-belt,#ui-container .hud-vitals-tray,#ui-container .quest-tracker-hud-wood,#ui-container .hud-weather-chip,#ui-container .interaction-prompt,#ui-container .hud-toast-pill,#ui-container .hud-context-note,#ui-container .hud-boat-panel,#ui-container .planting-dock-shell,#ui-container .fishing-hud-container,#ui-container .farming-action-status,#ui-container .farm-gis-legend,#ui-container .forecast-popover{color:var(--mm-text-ivory);background-color:var(--mm-slate-glass)!important;background-image:linear-gradient(180deg,#161e2af0,#0c1017f0)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--mm-timber-mid)!important;border-radius:6px;box-shadow:inset 0 0 0 1px #d4af3759,var(--mm-shadow-panel)!important;text-shadow:none}#ui-container .hud-top-left-container{position:absolute;top:var(--ui-safe-top);left:var(--ui-safe-left);z-index:10;width:min(320px,calc(100vw - 120px));pointer-events:none}#ui-container .hud-top-left-container .interactive,#ui-container .hud-top-left{pointer-events:auto}#ui-container .hud-top-left{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:0}#ui-container .hud-clock-widget{display:flex;flex-direction:row;align-items:stretch;gap:0;padding:6px 8px;width:100%;box-sizing:border-box}#ui-container .hud-clock{display:flex;flex:1;align-items:center;gap:10px;padding:2px 8px 2px 2px;color:var(--mm-text-ivory);background:transparent!important;border:0!important;box-shadow:none!important;text-align:left;cursor:pointer;min-width:0;transition:opacity .12s ease}#ui-container .hud-clock:hover{opacity:.92}#ui-container .hud-clock-dial{flex:0 0 44px;width:44px;height:44px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}#ui-container .hud-clock-copy{display:flex;flex-direction:column;gap:2px;min-width:0}#ui-container .hud-clock-season{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-serif);font-size:11.5px;font-weight:700;letter-spacing:.03em;color:var(--mm-text-gold)}#ui-container .hud-clock-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#ui-container .hud-clock-time{font-family:var(--font-sans);font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--mm-text-ivory);text-shadow:0 1px 2px rgba(0,0,0,.8)}#ui-container .hud-weather-badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--mm-text-muted)}#ui-container .hud-weather-badge .atlas-image{width:16px;height:16px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}#ui-container .hud-weather-temp{font-variant-numeric:tabular-nums;font-weight:700;color:var(--mm-text-gold)}#ui-container .hud-purse-note{display:inline-flex;align-items:center;gap:8px;min-height:0;margin:4px 0 4px 6px;padding:0 8px 0 14px;color:var(--mm-text-gold, #f3d484);background:transparent!important;border:0!important;border-left:1.5px solid rgba(212,175,55,.35)!important;box-shadow:none!important;flex-shrink:0}#ui-container .hud-purse-medallion{width:24px;height:24px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}#ui-container .hud-gold-text{font-family:var(--font-sans);font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--mm-text-gold, #f3d484);text-shadow:0 1px 3px rgba(0,0,0,.8)}#ui-container .forecast-popover{position:absolute;top:calc(100% + 8px);left:0;right:auto;z-index:25;width:min(320px,calc(100vw - 28px));padding:12px 14px;background-color:var(--mm-slate-glass-elevated)!important;border:1.5px solid var(--mm-timber-mid)!important;box-shadow:inset 0 0 0 1px #d4af3759,var(--mm-shadow-modal)!important;overflow:visible;max-height:none}#ui-container .forecast-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(212,175,55,.25)}#ui-container .forecast-title-group{display:flex;align-items:baseline;gap:8px}#ui-container .forecast-title{font-family:var(--font-serif);font-size:14px;font-weight:700;color:var(--mm-text-gold)}#ui-container .forecast-season{font-size:11px;color:var(--mm-text-muted)}#ui-container .forecast-days-grid{display:flex;flex-direction:column;gap:6px}#ui-container .forecast-day-card{padding:6px 10px;background:var(--mm-well-slate)!important;border:1px solid rgba(212,175,55,.25)!important;border-radius:4px;box-shadow:var(--mm-well-shadow)!important}#ui-container .forecast-day-card.is-today{border-color:#d4af3799!important;box-shadow:var(--mm-well-shadow),0 0 8px #d4af3733!important}#ui-container .forecast-day-cond{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mm-text-ivory)}#ui-container .forecast-slot-label{font-family:var(--font-serif);font-weight:700;color:var(--mm-text-gold);min-width:32px}#ui-container .forecast-slot-type{flex:1}#ui-container .forecast-slot-temp{font-variant-numeric:tabular-nums;font-weight:700;color:var(--mm-text-gold)}#ui-container .forecast-impact-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;text-align:center}#ui-container .forecast-impact-item{display:flex;flex-direction:column;gap:2px;font-size:11px}#ui-container .forecast-impact-item .impact-label{color:var(--mm-text-muted);font-size:10px}#ui-container .forecast-impact-item .impact-value{color:var(--mm-text-gold);font-weight:700;font-variant-numeric:tabular-nums}#ui-container .hud-top-right-cluster{position:absolute;top:var(--ui-safe-top);right:var(--ui-safe-right);z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}#ui-container .hud-top-right-cluster .interactive,#ui-container .hud-top-right{pointer-events:auto}#ui-container .hud-top-right{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:0}#ui-container .hud-top-right-main{display:flex;flex-direction:column;align-items:flex-end;gap:6px}#ui-container .quest-tracker-hud-wood{width:min(270px,calc(100vw - 80px));margin:0;padding:8px 12px;box-sizing:border-box}#ui-container .quest-tracker-toggle{display:flex;align-items:flex-start;gap:8px;width:100%;padding:0;color:inherit;background:transparent;border:0;text-align:left;cursor:pointer}#ui-container .quest-tracker-icon{flex:0 0 18px;margin-top:1px;color:var(--mm-text-gold)}#ui-container .quest-tracker-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}#ui-container .quest-title{display:block;margin:0;color:var(--mm-text-gold);font-family:var(--font-serif);font-size:13.5px;font-weight:700;letter-spacing:.02em}#ui-container .quest-open-horizons-title{font-family:var(--font-serif);font-size:13px;font-weight:650;color:var(--mm-text-gold)}#ui-container .quest-objective-text{color:var(--mm-text-ivory);font-size:12px;line-height:1.35}#ui-container .quest-tracker-hud-wood.collapsed .quest-objective-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1}#ui-container .quest-collapse-chevron{font-size:12px;color:var(--mm-text-gold);transition:transform .18s ease;flex-shrink:0}#ui-container .quest-tracker-content{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding-left:26px;font-size:11px;color:var(--mm-text-muted)}#ui-container .quest-progress-wrap{display:flex;align-items:center;gap:10px;width:100%;margin-top:6px}#ui-container .quest-progress-wrap .quest-progress-meter{flex:1;min-width:0;margin:0;padding:0}#ui-container .quest-progress-wrap .chrome-meter-track{width:100%;height:8px!important;background:#080c12e6!important;border:1px solid rgba(212,175,55,.35)!important;border-radius:4px;overflow:hidden}#ui-container .quest-progress-wrap .chrome-meter-track span{height:100%;background:linear-gradient(90deg,#d4af37,#f3d484)!important;border-radius:3px;transition:width .15s ease-out}#ui-container .quest-progress-count{font-family:var(--font-sans);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--mm-text-gold, #f3d484);flex-shrink:0}#ui-container .quest-location-hint{display:inline-flex;align-items:center;gap:6px;color:#38bdf8;font-size:11.5px;font-weight:600;margin-top:4px}#ui-container .quest-collapse-chevron{flex-shrink:0;color:var(--mm-text-gold, #f3d484);transition:transform .15s ease-out}#ui-container .quest-collapse-chevron.is-collapsed{transform:rotate(-90deg)}#ui-container .hud-weather-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;font-family:var(--font-serif);letter-spacing:.02em}#ui-container .hud-weather-chip--danger{color:#fca5a5;border-color:#ef4444!important;background-color:#2d0c0ceb!important;animation:mm-alert-pulse 1.4s infinite}#ui-container .hud-weather-chip--caution{color:#fde68a;border-color:#f59e0b!important;background-color:#281c0aeb!important}#ui-container .hud-menu-button{display:inline-flex;width:42px;height:42px;min-width:42px;min-height:42px;align-items:center;justify-content:center;padding:0;color:var(--mm-text-gold);background-color:var(--mm-slate-glass)!important;background-image:linear-gradient(180deg,#1c2633f2,#0e141cf2)!important;border:1.5px solid var(--mm-gold-leaf)!important;border-radius:50%;box-shadow:inset 0 0 0 1px #f0dd9a4d,var(--mm-shadow-panel)!important;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease;flex-shrink:0}#ui-container .hud-menu-button:hover,#ui-container .hud-menu-button:focus-visible{color:#fff;border-color:#fff2be!important;transform:scale(1.06);box-shadow:inset 0 0 0 1px #fff2be,0 0 12px var(--mm-gold-glow)!important}#ui-container .hud-toast-container{position:absolute;top:calc(var(--ui-safe-top) + 56px);left:50%;z-index:15;transform:translate(-50%);pointer-events:none}#ui-container .hud-toast-pill{padding:8px 16px;border-radius:20px;background:var(--mm-slate-glass-elevated)!important;border:1.5px solid var(--mm-gold-leaf)!important;box-shadow:0 12px 32px #000000b3,inset 0 1px #ffffff26!important;animation:mm-toast-enter .2s ease-out}#ui-container .hud-toast-pill .toast-message-text{color:var(--mm-text-ivory);font-family:var(--font-serif);font-size:14px;font-weight:600;letter-spacing:.02em;border-bottom:0}#ui-container .hud-bottom-left-container{position:absolute;right:auto;bottom:var(--ui-safe-bottom);left:var(--ui-safe-left);z-index:10;display:flex;width:auto;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none}#ui-container .hud-bottom-left{display:flex;width:auto;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none}#ui-container .hud-vitals{display:flex;align-items:flex-start;pointer-events:none}#ui-container .hud-bottom-left-container .interactive,#ui-container .hud-bottom-left .interactive{pointer-events:auto}#ui-container .hud-vitals-tray{display:flex;align-items:flex-end;gap:8px;padding:8px 10px}#ui-container .hud-labor-meter,#ui-container .hud-sprint-meter{display:flex;width:22px;flex-direction:column;align-items:center;gap:4px;padding:4px 3px 5px;background:var(--mm-well-slate)!important;border:1px solid rgba(212,175,55,.25)!important;border-radius:4px;box-shadow:var(--mm-well-shadow)!important}#ui-container .hud-labor-meter.chrome-meter--vertical .chrome-meter-track,#ui-container .hud-sprint-meter.chrome-meter--vertical .chrome-meter-track{height:56px!important;width:14px!important;background:#0a0d13!important;border:1.5px solid #4a3224!important;box-shadow:inset 0 2px 4px #000c!important;border-radius:3px}#ui-container .hud-labor-meter.chrome-meter--vertical .chrome-meter-track span{background:linear-gradient(180deg,#fde68a,#f59e0b,#b45309)!important;box-shadow:0 0 8px #f59e0b99,inset 0 1px #fff6}#ui-container .hud-sprint-meter.chrome-meter--vertical .chrome-meter-track span{background:linear-gradient(180deg,#38bdf8,#0284c7,#0369a1)!important;box-shadow:0 0 8px #38bdf899,inset 0 1px #fff6}#ui-container .hud-sprint-meter.sprint-stamina-winded.chrome-meter--vertical .chrome-meter-track span{background:linear-gradient(180deg,#f87171,#dc2626,#991b1b)!important;box-shadow:0 0 10px #ef4444cc,inset 0 1px #fff6;animation:mm-alert-pulse 1.2s infinite}#ui-container .hud-context-statuses{display:flex;flex-direction:column;gap:6px;width:min(230px,calc(100vw - 28px));pointer-events:auto}#ui-container .hud-context-note{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:12px;border-radius:6px;background:var(--mm-slate-glass)!important;background-image:linear-gradient(180deg,#161e2af0,#0c1017f0)!important;border:1px solid rgba(212,175,55,.35)!important;box-shadow:0 4px 12px #0006}#ui-container .hud-labor-note{border-color:#f59e0b80!important;color:var(--mm-text-gold)}#ui-container .hud-cargo-note{border-color:#38bdf873!important}#ui-container .hud-context-note-detail{font-size:11px;color:var(--mm-text-muted)}#ui-container .hud-boat-panel{position:relative!important;inset:auto!important;display:flex;width:min(230px,calc(100vw - 28px));flex-direction:column;gap:8px;padding:10px 12px;background:var(--mm-slate-glass)!important;background-image:linear-gradient(180deg,#161e2af0,#0c1017f0)!important;border:1.5px solid var(--mm-timber-mid)!important;border-radius:6px;box-shadow:0 4px 16px #00000073}#ui-container .boat-panel-header{display:flex;flex-direction:column;gap:3px;padding-bottom:6px;border-bottom:1px solid rgba(245,240,230,.1)}#ui-container .boat-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:6px}#ui-container .boat-panel-name-group{display:flex;align-items:center;gap:6px}#ui-container .boat-panel-name{font-size:13px;font-weight:700;font-family:var(--font-serif);color:var(--mm-text-gold);letter-spacing:.02em}#ui-container .boat-night-chip{display:inline-flex;align-items:center;padding:1.5px 6px;font-size:10px;font-weight:600;color:#fde68a;background:#f59e0b2e;border:1px solid rgba(245,158,11,.4);border-radius:999px;letter-spacing:.02em}#ui-container .boat-speed-label{font-size:11px;color:var(--mm-text-muted)}#ui-container .boat-hull-section{display:flex;flex-direction:column;gap:3px}#ui-container .boat-hull-label-row,#ui-container .boat-cargo-label-row{display:flex;align-items:center;justify-content:space-between}#ui-container .boat-section-title{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--mm-text-muted)}#ui-container .boat-hull-value,#ui-container .boat-cargo-count-badge{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--mm-text-ivory)}#ui-container .hud-boat-hull.chrome-meter .chrome-meter-track{height:6px!important;background:#0a0d13!important;border:1px solid rgba(212,175,55,.25)!important;border-radius:3px;overflow:hidden}#ui-container .hud-boat-hull.chrome-meter .chrome-meter-track span{border-radius:2px}#ui-container .boat-cargo-section{display:flex;flex-direction:column;gap:5px}#ui-container .boat-cargo-grid{display:flex;flex-direction:row;align-items:center;gap:6px}#ui-container .boat-cargo-slot{width:42px;height:42px;padding:2px;background:var(--mm-well-slate)!important;border:1.5px solid rgba(212,175,55,.3)!important;border-radius:4px;box-shadow:var(--mm-well-shadow);display:inline-flex;align-items:center;justify-content:center;position:relative}#ui-container .boat-cargo-slot .chrome-quality span,#ui-container .boat-cargo-slot .cargo-slot-details,#ui-container .boat-cargo-title{display:none}#ui-container .boat-cargo-slot .chrome-quality .atlas-image{position:absolute;top:2px;right:2px;width:14px;height:14px}#ui-container .cargo-freshness-track{position:absolute;right:3px;bottom:3px;left:3px;height:3px!important;background:#000c!important;border-radius:2px;overflow:hidden}#ui-container .cargo-freshness-fill{height:100%}#ui-container .cargo-freshness-fill.freshness-fresh{background:#10b981}#ui-container .cargo-freshness-fill.freshness-medium{background:#f59e0b}#ui-container .cargo-freshness-fill.freshness-stale{background:#ef4444}#ui-container .hud-play-cluster{position:absolute;bottom:var(--ui-safe-bottom);left:50%;z-index:10;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translate(-50%);pointer-events:none}#ui-container .hud-bottom-center,#ui-container .hud-hotbar{pointer-events:auto}#ui-container .hud-bottom-center{position:relative;display:flex;flex-direction:column;align-items:center}#ui-container .interaction-prompt{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--mm-slate-glass-elevated)!important;border:1.5px solid var(--mm-gold-leaf)!important;border-radius:20px;box-shadow:var(--mm-shadow-panel)!important}#ui-container .banner-content-row{display:inline-flex;align-items:center;gap:8px}#ui-container .banner-text{font-family:var(--font-serif);font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--mm-text-ivory)}#ui-container .banner-text.is-bite-alert{color:#ef4444;font-weight:700;text-shadow:0 0 8px rgba(239,68,68,.8)}#ui-container .hud-hotbar{display:flex;align-items:flex-end}#ui-container .hud-tool-belt{display:flex;align-items:flex-end;gap:8px;padding:6px 8px}#ui-container .hud-tool-slots{display:flex;align-items:center;gap:6px}#ui-container .hud-hotbar-slot,#ui-container .quickbar-wood-slot,#ui-container .planting-seed-card{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;padding:4px;color:var(--mm-text-ivory);background:var(--mm-well-slate)!important;border:1.5px solid rgba(212,175,55,.3)!important;border-radius:4px;box-shadow:var(--mm-well-shadow)!important;transition:transform 90ms ease-out,box-shadow 90ms ease-out,border-color 90ms ease-out;cursor:pointer;box-sizing:border-box}#ui-container .hud-hotbar-slot .atlas-image,#ui-container .quickbar-slot-icon,#ui-container .hud-hotbar-slot .hud-atlas-icon{width:28px;height:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.7))}#ui-container .hud-hotbar-slot.is-active,#ui-container .hud-hotbar-slot.is-selected,#ui-container .planting-seed-card.is-selected{border-color:#fff2be!important;box-shadow:var(--mm-well-shadow),0 0 14px var(--mm-gold-glow),inset 0 0 0 1px var(--mm-gold-bright)!important;transform:translateY(-2px)}#ui-container .slot-num-badge{position:absolute;top:2px;left:4px;color:var(--mm-text-gold);font-family:var(--font-sans);font-size:9.5px;font-weight:800;text-shadow:0 1px 2px #000000;pointer-events:none}#ui-container .planting-dock{left:50%;right:auto;bottom:calc(18px + env(safe-area-inset-bottom));width:auto;transform:translate(-50%)}#ui-container .planting-dock-shell{display:flex;flex-direction:column;gap:8px;padding:12px 18px 14px}#ui-container .planting-seeds-row{display:flex;align-items:center;gap:8px}#ui-container .planting-dock-meta{display:flex;align-items:center;gap:10px;margin:4px 0 0;padding:6px 0 0;border-top:1px solid rgba(212,175,55,.25);color:var(--mm-text-ivory, #fffaf0);font-size:12px}#ui-container .planting-dock-meta strong.meta-value{color:var(--mm-text-gold, #f3d484);font-family:var(--font-serif);font-size:13px}#ui-container .planting-dock-meta span.meta-value{color:var(--mm-text-muted, #d4d4d8);font-size:11.5px}#ui-container .fishing-hud-container{position:absolute;top:50%;right:var(--ui-safe-right);z-index:120;width:min(280px,calc(100vw - 40px));padding:10px 12px;transform:translateY(-50%)}#ui-container .fishing-header,#ui-container .fishing-behavior,#ui-container .fishing-meters{margin-bottom:8px}#ui-container .farming-action-status{position:absolute;top:auto;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));width:min(240px,calc(100vw - 28px));transform:translate(-50%);padding:8px 10px}#ui-container .farm-gis-legend{padding:8px 10px}@keyframes mm-alert-pulse{0%,to{box-shadow:0 0 4px #ef44444d}50%{box-shadow:0 0 14px #ef4444cc,inset 0 0 6px #ef444466}}@keyframes mm-toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes mm-glow-pulse{0%,to{box-shadow:0 0 8px var(--mm-gold-glow)}50%{box-shadow:0 0 16px var(--mm-gold-glow),inset 0 0 4px var(--mm-gold-bright)}}#ui-container .start-screen__shade{background:linear-gradient(90deg,#121c15d6,#1720178f 28%,#1720171a,#17201729),linear-gradient(0deg,#111a14a8,#111a141f 52%,#111a1429)}#ui-container .start-screen__content{padding-bottom:max(80px,calc(56px + env(safe-area-inset-bottom)))}#ui-container .start-screen h1,#ui-container .start-screen__tagline,#ui-container .start-screen__description,#ui-container .start-screen__footer{text-shadow:0 1px 0 rgba(13,21,15,.55),0 2px 10px rgba(13,21,15,.72),0 8px 22px rgba(13,21,15,.45)}#ui-container .start-screen__tagline{color:#fffaf0}#ui-container .start-screen__description{max-width:28rem;color:#fffaf0f5;font-size:1rem;font-weight:500;line-height:1.5}#ui-container .start-screen__brand-rule{display:block;width:min(148px,42%);height:2px;margin:0 0 18px;background:var(--chrome-brass);box-shadow:0 0 14px #c4a46a73}#ui-container .start-screen__utilities{z-index:4}#ui-container .start-screen__utility-button{position:relative;display:inline-flex;width:44px;height:44px;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:0;gap:0;overflow:hidden;color:var(--ui-ink);background-color:var(--hud-tray)!important;background-image:var(--chrome-grain)!important;background-size:220px 220px!important;border:1.5px solid var(--chrome-frame)!important;border-radius:50%;box-shadow:var(--hud-tray-shadow)!important;text-transform:none;letter-spacing:0}#ui-container .start-screen__utility-button .atlas-image{width:22px;height:22px;object-fit:contain}#ui-container .start-screen__utility-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#ui-container .start-screen__state{width:min(100%,340px);min-height:0;margin-top:clamp(22px,3.4vw,36px)}#ui-container .start-screen__tray.chrome-panel--plaque{position:relative;display:flex;flex-direction:column;gap:12px;width:100%;padding:18px 16px 16px}#ui-container .start-screen__loading{display:flex;flex-direction:column;gap:8px;width:100%;margin:0}#ui-container .start-screen__progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--mm-text-ivory, #fffaf0);font-family:var(--font-serif);font-size:.95rem;letter-spacing:.02em;line-height:1.3;text-transform:none;text-shadow:0 1px 2px rgba(0,0,0,.8)}#ui-container .start-screen__progress-label{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--mm-text-ivory, #fffaf0)}#ui-container .start-screen__progress-label .start-screen__icon-well,#ui-container .start-screen__error .start-screen__icon-well{display:inline-flex;width:22px;height:22px;flex:0 0 22px;align-items:center;justify-content:center}#ui-container .start-screen__progress-label .atlas-image,#ui-container .start-screen__error .atlas-image{width:18px;height:18px;object-fit:contain}#ui-container .start-screen__progress-count{flex:0 0 auto;color:var(--mm-text-gold, #f3d484);font-family:var(--font-sans);font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}#ui-container .start-screen__meter{position:relative;height:8px;overflow:hidden;background:#3e272329;border:1px solid rgba(62,39,35,.28);border-radius:2px;box-shadow:inset 0 1px 2px #2c211833}#ui-container .start-screen__meter-fill{position:absolute;inset:0 auto 0 0;display:block;max-width:100%;background:linear-gradient(90deg,#d4b56f,var(--chrome-brass));box-shadow:inset 0 1px #ffffff47;pointer-events:none;transition:width .18s ease-out}#ui-container .start-screen__progress{display:block;width:100%;height:100%;margin:0;opacity:0;appearance:none;-webkit-appearance:none;border:0;background:transparent}#ui-container .start-screen__progress::-webkit-progress-bar,#ui-container .start-screen__progress::-webkit-progress-value,#ui-container .start-screen__progress::-moz-progress-bar{background:transparent}#ui-container .start-screen__ready-note,#ui-container .start-screen__save-warning,#ui-container .start-screen__save-line,#ui-container .start-screen__error{margin:0;color:var(--ui-ink);font-family:var(--font-serif);font-size:.88rem;letter-spacing:.01em;line-height:1.4;text-shadow:none}#ui-container .start-screen__save-line,#ui-container .start-screen__ready-note{color:var(--ui-ink);font-size:.9rem}#ui-container .start-screen__error{display:flex;align-items:flex-start;gap:8px}#ui-container .start-screen__actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}#ui-container .start-screen__actions--busy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#ui-container .start-screen__button:not(.start-screen__button--dialog),#ui-container .start-screen__secondary-button:not(.start-screen__secondary-button--dialog){display:inline-flex;align-items:center;width:100%;min-width:0;min-height:44px;justify-content:center;padding:0 16px;font-family:var(--font-serif);font-size:1rem;font-weight:600;letter-spacing:.02em;line-height:1;text-transform:none}#ui-container .start-screen__button:not(.start-screen__button--dialog) span,#ui-container .start-screen__secondary-button:not(.start-screen__secondary-button--dialog){line-height:1}#ui-container .start-screen__button:not(.start-screen__button--dialog){color:#f8f1e4;background:linear-gradient(#3a5168,#2d4158);border:1.5px solid var(--chrome-brass);border-radius:3px;box-shadow:0 1px #ffffff1f inset,0 2px #1c2a38;text-shadow:none}#ui-container .start-screen__button:not(.start-screen__button--dialog):hover,#ui-container .start-screen__button:not(.start-screen__button--dialog):focus-visible{color:#fffaf0;background:linear-gradient(#4a6580,#35506a);transform:none}#ui-container .start-screen__button:not(.start-screen__button--dialog):disabled{opacity:1;filter:none;color:var(--ui-ink-soft);background:var(--ui-paper-deep);border-color:var(--ui-rule);box-shadow:inset 0 1px 2px #2c21181f;cursor:wait}#ui-container .start-screen__secondary-button:not(.start-screen__secondary-button--dialog){color:var(--ui-ink);background:var(--ui-paper);border:1.5px solid var(--chrome-frame);border-radius:3px;box-shadow:inset 0 0 0 2px var(--ui-paper-light),0 2px #3e27232e;text-shadow:none}#ui-container .start-screen__secondary-button:not(.start-screen__secondary-button--dialog):hover,#ui-container .start-screen__secondary-button:not(.start-screen__secondary-button--dialog):focus-visible{color:var(--chrome-navy);border-color:var(--chrome-brass);background:var(--ui-paper-light)}#ui-container .start-screen__footer{right:max(28px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));color:#fffaf0;font-size:.92rem}@media(max-width:780px){#ui-container .start-screen__progress-heading{align-items:flex-start;flex-direction:column;gap:4px}#ui-container .start-screen__footer{left:auto}}@media(prefers-reduced-motion:reduce){#ui-container .start-screen__meter-fill{transition:none}}.audio-settings{background:transparent;border:0;box-shadow:none;padding:0}.audio-settings-row{display:grid;grid-template-columns:5.75rem 3.25rem minmax(0,1fr) 44px;align-items:center;gap:8px 10px}.audio-settings-row label{color:var(--ui-ink);font-family:var(--font-serif);font-size:.92rem}.audio-level-text{color:var(--ui-ink);font-variant-numeric:tabular-nums;font-size:.8rem;text-align:right}.audio-settings-row input[type=range]{-webkit-appearance:none;appearance:none;height:8px;background:#3e272329;border:1px solid rgba(62,39,35,.28);border-radius:2px}.audio-settings-row input[type=range]::-webkit-slider-runnable-track{height:8px;background:#3e272329;border:1px solid rgba(62,39,35,.28);border-radius:2px}.audio-settings-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-4px;background:var(--ui-teal);border:1px solid var(--chrome-frame);border-radius:50%;box-shadow:inset 0 1px #ffffff47}.audio-settings-row input[type=range]::-moz-range-track{height:8px;background:#3e272329;border:1px solid rgba(62,39,35,.28);border-radius:2px}.audio-settings-row input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--ui-teal);border:1px solid var(--chrome-frame);border-radius:50%}.audio-mute-button{display:inline-flex;width:44px;min-width:44px;height:44px;align-items:center;justify-content:center;padding:0;border-radius:50%;font-family:var(--font-serif);font-size:.78rem;letter-spacing:0;line-height:1}.modal-heading-with-mark,.map-title-group,.ledger-title-group{display:inline-flex;align-items:center;gap:8px}.modal-heading-with-mark .atlas-image,.modal-heading-with-mark .hud-atlas-icon,.map-header-icon .atlas-image,.map-header-icon .hud-atlas-icon,.ledger-icon .atlas-image,.ledger-icon .hud-atlas-icon{width:24px;height:24px;flex:0 0 24px}.pause-status-values{display:flex;align-items:center;gap:12px}.pause-gold-val,.pause-work-val{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.pause-gold-val .atlas-image,.pause-gold-val .hud-atlas-icon,.pause-work-val .atlas-image,.pause-work-val .hud-atlas-icon{width:18px;height:18px}.pause-actions{display:flex!important;flex-direction:column;grid-template-columns:none}.pause-actions .neva-button{display:flex;min-height:44px;align-items:center;justify-content:flex-start;gap:10px}.pause-actions .neva-button .atlas-image,.pause-actions .neva-button .hud-atlas-icon{width:22px;height:22px;flex:0 0 22px}.pause-actions .chrome-keycap{margin-left:auto}.inventory-grid{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,64px))}.inventory-body{display:flex;gap:16px}.inventory-grid-wrap{flex:1}.modal-content .inventory-slot,.inventory-slot{appearance:none;display:inline-flex;width:64px;height:64px;min-width:64px;min-height:64px;align-items:center;justify-content:center;padding:6px;color:var(--ui-paper-light);background:var(--hud-well, #3a281c)!important;border:2px solid var(--hud-well-rim, #1c140e)!important;border-radius:4px;box-shadow:inset 0 2px 6px #00000080,inset 0 0 0 1px #c4a46a38!important}.inventory-slot .atlas-image{width:44px;height:44px;object-fit:contain}.inventory-slot.selected,.inventory-slot.is-selected{background:#4a3424!important;border-color:var(--chrome-brass)!important;box-shadow:inset 0 0 0 2px var(--chrome-brass)!important}.inventory-slot.is-empty{opacity:1}.inventory-details-card{background:transparent;border:0;border-left:1px solid var(--ui-rule-light);border-radius:0;box-shadow:none}.details-title{display:flex;align-items:center;gap:10px}.details-title .atlas-image{width:56px;height:56px;flex:0 0 56px;object-fit:contain}.details-category{display:none}.details-gold{color:var(--ui-brass)}.journal-modal .modal-body{display:flex;flex-direction:column;gap:16px}.journal-modal{width:min(720px,94vw)}.journal-card-section{background:transparent;border:0;box-shadow:none;padding:0 0 8px}.journal-section-title{color:var(--ui-ink)}.journal-story-block,.journal-story-note,.journal-unlock-note{display:flex;flex-direction:column;gap:5px;font-size:12px}.journal-story-note,.journal-completed-note{color:var(--ui-ink-soft);font-size:11px;line-height:1.5}.journal-unlock-note{color:var(--ui-brass);font-size:11px}.journal-fish-well{display:inline-flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;background:var(--hud-well, #3a281c);border:1px solid var(--hud-well-rim, #1c140e);border-radius:4px}.journal-fish-well .atlas-image{width:32px;height:32px;object-fit:contain}.journal-fish-row.is-undiscovered .journal-fish-well{opacity:.45}.journal-record-weight{color:var(--ui-brass)}.map-lens-btn,.ledger-tab-btn{display:inline-flex;min-height:36px;align-items:center;gap:6px}.map-lens-btn .atlas-image,.map-lens-btn .hud-atlas-icon,.ledger-tab-btn .atlas-image,.ledger-tab-btn .hud-atlas-icon{width:18px;height:18px}.sidebar-node-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sidebar-node-atlas{width:36px;height:36px;object-fit:contain}.ledger-entry-row dt{display:inline-flex;align-items:center;gap:8px}.ledger-entry-row dt .atlas-image,.ledger-entry-row dt .hud-atlas-icon{width:18px;height:18px;flex:0 0 18px}.vessel-slot-cell .atlas-image{width:28px;height:28px;object-fit:contain}.inventory-missing{color:var(--ui-ink-soft)}#ui-container .start-screen__dialog-kicker{color:var(--chrome-navy)!important}.start-screen__controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.start-screen__controls-grid>span{display:flex;align-items:center;gap:8px;color:var(--ui-ink)!important}#ui-container .start-screen__dialog.start-screen__options{display:flex;flex-direction:column;width:min(560px,94vw);max-height:calc(100vh - 24px);overflow:visible;padding-bottom:0}#ui-container .start-screen__options-body{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:12px;scrollbar-color:var(--chrome-brass) var(--ui-paper-deep);scrollbar-width:thin}#ui-container .start-screen__options .audio-settings-row{grid-template-columns:5.75rem 3.25rem minmax(0,1fr) 36px}#ui-container .start-screen__options .audio-mute-button{width:36px;min-width:36px;height:36px}#ui-container .start-screen__options-body::-webkit-scrollbar{width:8px}#ui-container .start-screen__options-body::-webkit-scrollbar-thumb{background:var(--chrome-brass);border:2px solid var(--ui-paper);border-radius:4px}#ui-container .start-screen__options .start-screen__dialog-header,#ui-container .start-screen__options .audio-settings,#ui-container .start-screen__options-section{margin-left:22px;margin-right:22px;padding-top:10px;padding-bottom:10px;border-color:var(--ui-rule-light)!important}#ui-container .start-screen__options .start-screen__dialog-header{margin-top:0;padding-top:10px}#ui-container .start-screen__options-section:last-child{border-bottom:0;padding-bottom:8px}#ui-container .start-screen__options-section h3,#ui-container .start-screen__options .audio-settings h5,#ui-container .start-screen__options .audio-settings-row label{color:var(--ui-ink)!important;font-family:var(--font-serif);font-size:1rem;font-weight:600;letter-spacing:.02em;text-transform:none}#ui-container .start-screen__options .audio-settings-row label{font-weight:500;font-size:.92rem}#ui-container .start-screen__option-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;color:var(--ui-ink)!important;background:var(--ui-paper)!important;border:1.5px solid var(--chrome-frame)!important;box-shadow:inset 0 0 0 2px var(--ui-paper-light),0 2px #3e27232e;font-family:var(--font-serif)!important;font-size:1rem;line-height:1}#ui-container .start-screen__option-note,#ui-container .start-screen__option-message{color:var(--ui-ink)!important;font-family:var(--font-serif);font-size:.9rem;line-height:1.4}#ui-container .start-screen__dialog-close{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;flex:0 0 32px;padding:0}#ui-container .start-screen__dialog-close .chrome-close-mark{display:flex;align-items:center;justify-content:center;transform:none;line-height:1}.modal-content.chrome-panel--plaque{animation:chrome-panel-enter .16s ease-out}.modal-content .chrome-close,.pause-modal .chrome-close,.world-map-modal .chrome-close,.ledger-modal .chrome-close{width:32px;height:32px;min-width:32px}.crop-inspection.chrome-panel--plaque,.crop-inspection.chrome-panel--slate{position:absolute;top:50%;right:var(--ui-safe-right);bottom:auto;z-index:30;width:min(300px,calc(100vw - 24px));height:auto;transform:translateY(-50%)}@media(max-width:760px){#ui-container .hud-top-left-container{width:min(200px,calc(100vw - 120px))}#ui-container .hud-clock-season{display:none}#ui-container .hud-clock-dial{width:32px;height:32px;flex-basis:32px}#ui-container .hud-clock-time,#ui-container .hud-gold-text{font-size:14px}#ui-container .hud-weather-label{display:none}#ui-container .hud-menu-button{width:36px;height:36px;min-width:36px;min-height:36px}#ui-container .hud-top-right{gap:6px}#ui-container .hud-hotbar-slot,#ui-container .planting-seed-card{width:44px;height:44px;min-width:44px}#ui-container .hud-context-statuses,#ui-container .hud-boat-panel{width:min(220px,calc(100vw - 140px))}}@media(prefers-reduced-motion:reduce){#ui-container .hud-hotbar-slot,#ui-container .planting-seed-card,.modal-content.chrome-panel--plaque{animation:none;transition:none;transform:none}}.satchel-header-meta{display:flex;align-items:center;gap:12px;margin-left:auto;margin-right:12px}.satchel-capacity-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#3e272314;border:1px solid var(--chrome-frame);border-radius:4px;font-family:var(--font-serif);font-size:13px;font-weight:700;color:var(--ui-ink)}.satchel-category-tabs,.journal-folio-tabs{display:flex;gap:6px;margin:6px 0 10px;flex-wrap:wrap}.satchel-tab-btn,.journal-folio-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--ui-paper);border:1.5px solid var(--chrome-frame);border-radius:4px;font-family:var(--font-serif);font-size:12px;font-weight:650;color:var(--ui-ink-soft);cursor:pointer;transition:all .15s ease}.satchel-tab-btn:hover,.journal-folio-btn:hover{background:var(--ui-paper-light);color:var(--ui-ink);border-color:var(--ui-gold)}.satchel-tab-btn.is-active,.journal-folio-btn.is-active{background:#3e2723;color:#fbf7ee;border-color:#3e2723;box-shadow:0 2px 4px #3e272340}.satchel-quick-plant-bar{margin-top:10px}.quick-plant-btn{width:100%}.journal-chronicle-modal{max-height:85vh;display:flex;flex-direction:column}.journal-body{overflow-y:auto;max-height:calc(85vh - 140px);padding-right:6px}.journal-quest-hero-card{background:#d9c99a40;border:1.5px solid var(--chrome-frame);border-radius:6px;padding:14px 16px;margin-bottom:12px}.quest-act-badge{display:inline-block;font-family:var(--font-serif);font-size:11px;font-weight:700;letter-spacing:.08em;color:#8b2500;margin-bottom:4px}.quest-hero-title{margin:0 0 8px;font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--mm-text-gold, #f3d484)}.quest-hero-objective{background:var(--mm-slate-glass-card, rgba(16, 22, 32, .85));border:1px solid rgba(212,175,55,.3);border-radius:6px;padding:12px 16px;box-shadow:inset 0 1px 3px #0006}.objective-desc{margin:0 0 10px;font-style:italic;font-size:13.5px;color:var(--mm-text-ivory, #fffaf0);line-height:1.4}.quest-hero-progress-wrap{display:flex;align-items:center;gap:12px}.quest-hero-progress-track{flex:1;height:10px;background:#080c12e6;border:1px solid rgba(212,175,55,.3);border-radius:5px;overflow:hidden}.quest-hero-progress-fill{height:100%;background:linear-gradient(90deg,#d4af37,#f3d484);border-radius:4px}.quest-hero-progress-num{font-family:var(--font-sans);font-size:13px;font-weight:800;color:var(--mm-text-gold, #f3d484)}.completed-quests-annals{display:flex;flex-direction:column;gap:6px}.completed-annal-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--mm-slate-glass-card, rgba(16, 22, 32, .85));border:1px solid rgba(212,175,55,.25);border-radius:4px;font-size:13px;color:var(--mm-text-ivory, #fffaf0)}.annal-seal-check{color:#34d399;font-weight:900}.unlocked-features-grid{display:flex;flex-wrap:wrap;gap:8px}.unlocked-feature-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#d4af3726;border:1px solid rgba(212,175,55,.4);border-radius:4px;font-family:var(--font-serif);font-size:12px;font-weight:650;color:var(--mm-text-gold, #f3d484)}.feature-seal{color:#f3d484}.journal-masteries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.mastery-card{background:var(--mm-slate-glass-card, rgba(16, 22, 32, .85));border:1.5px solid rgba(212,175,55,.3);border-radius:6px;padding:14px 16px;box-shadow:var(--mm-well-shadow)}.mastery-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.mastery-skill-name{margin:0;font-family:var(--font-serif);font-size:15px;font-weight:700;color:var(--mm-text-ivory, #fffaf0)}.mastery-rank-badge{display:inline-block;font-size:11px;font-weight:700;color:var(--mm-text-gold, #f3d484);margin-top:2px;letter-spacing:.05em;text-transform:uppercase}.mastery-xp-total{font-family:var(--font-sans);font-size:14px;font-weight:800;color:var(--mm-text-gold, #f3d484)}.mastery-progress-track{width:100%;height:8px;background:#080c12e6;border:1px solid rgba(212,175,55,.25);border-radius:4px;overflow:hidden;margin-bottom:6px}.mastery-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399)}.mastery-footer{display:flex;justify-content:space-between;font-size:11.5px;color:var(--mm-text-muted, #a1a1aa);margin-top:6px}.bestiary-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.bestiary-counter{font-family:var(--font-serif);font-size:13px;font-weight:700;color:var(--mm-text-gold, #f3d484)}.bestiary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.bestiary-entry-card{display:flex;gap:10px;padding:12px;background:var(--mm-slate-glass-card, rgba(16, 22, 32, .85));border:1.5px solid rgba(212,175,55,.25);border-radius:6px}.bestiary-entry-card.is-mystery{opacity:.65;background:#10162073}.bestiary-portrait-well{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#080c12e6;border:1px solid rgba(212,175,55,.3);border-radius:4px;flex-shrink:0}.bestiary-silhouette-icon{font-size:24px;font-weight:900;color:#d4af3766;font-family:var(--font-serif)}.bestiary-info{display:flex;flex-direction:column;gap:2px;min-width:0}.bestiary-name{font-family:var(--font-serif);font-size:14px;font-weight:700;color:var(--mm-text-ivory, #fffaf0)}.bestiary-habitat{font-size:10.5px;font-weight:700;color:#38bdf8;letter-spacing:.04em}.bestiary-stats-row{display:flex;gap:8px;font-size:11.5px;color:var(--mm-text-ivory, #fffaf0);margin-top:4px}.record-weight{color:var(--mm-text-gold, #f3d484)}.bestiary-unknown-hint{font-size:11px;font-style:italic;color:var(--mm-text-muted, #a1a1aa)}.farming-field-notes-list{display:flex;flex-direction:column;gap:10px}.field-note-card{background:var(--mm-slate-glass-card, rgba(16, 22, 32, .85));border:1.5px solid rgba(212,175,55,.3);border-radius:6px;padding:14px 16px;box-shadow:var(--mm-well-shadow)}.field-note-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--mm-text-gold, #f3d484);font-family:var(--font-serif);font-size:14.5px;font-weight:700}.field-note-card p{margin:0;font-size:13px;line-height:1.5;color:var(--mm-text-ivory, #fffaf0)}.market-purse-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#d4af3726;border:1px solid rgba(212,175,55,.6);border-radius:4px;font-family:var(--font-serif);font-size:13px;color:var(--ui-ink);margin-left:auto;margin-right:12px}.market-batch-actions-bar{display:flex;gap:10px;margin:8px 0;flex-wrap:wrap}.batch-sell-btn{flex:1;min-width:220px}.seed-card-actions{display:flex;gap:6px}.seed-buy-5{background:var(--ui-paper-light)!important}.seed-meta-sub{font-size:11px;color:var(--ui-ink-soft);display:block}.comm-action-buttons{display:flex;gap:4px}.comm-sell-all{background:#d4af3726!important;border-color:#c4a46a!important}.trade-route-arbitrage-box{background:#ffffff80;border:1px solid var(--chrome-frame);border-radius:4px;padding:10px;margin:10px 0}.arb-compare-row{display:flex;justify-content:space-between;font-size:13px;margin:4px 0 6px}.arb-profit-opportunity{font-size:12px;font-weight:700;color:#2e6930}.arb-best-here-note{font-size:12px;font-weight:700;color:#b8860b}.arb-neutral-note{font-size:12px;color:var(--ui-ink-soft)}.start-screen__crest-row{display:flex;justify-content:center;margin-bottom:8px}.start-screen__wax-seal{transform:scale(1.15);box-shadow:0 4px 12px #3e272366}.start-screen__save-scroll-card{background:#d9c99a59;border:1.5px solid var(--chrome-frame);border-radius:6px;padding:10px 14px;margin:10px 0 14px;display:flex;flex-direction:column;gap:4px;box-shadow:inset 0 0 0 1px #ffffff80}.save-scroll-header{display:flex;align-items:center;gap:6px;font-family:var(--font-serif);font-size:13px;font-weight:700;color:var(--ui-ink)}.save-scroll-details{display:flex;align-items:center;gap:6px;font-family:var(--font-serif);font-size:12px;color:var(--ui-ink-soft);flex-wrap:wrap}.save-scroll-sep{opacity:.5}.save-scroll-date{color:#8b2500;font-weight:600}.guidebook-container{display:flex;flex-direction:column;gap:12px;width:100%}.guidebook-subtabs{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid rgba(62,39,35,.15)}.guidebook-subtab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#d9c99a4d;border:1px solid var(--chrome-frame);border-radius:4px;font-family:var(--font-serif);font-size:12px;font-weight:650;color:var(--ui-ink-soft);cursor:pointer;transition:all .15s ease}.guidebook-subtab-btn:hover{background:#d9c99a8c;color:var(--ui-ink);border-color:var(--ui-gold)}.guidebook-subtab-btn.is-active{background:#3e2723;color:#fbf7ee;border-color:#3e2723;box-shadow:0 2px 4px #3e272340}.guide-chapter{display:flex;flex-direction:column;gap:12px;animation:fadeIn .2s ease}.guide-section-intro{padding:10px 14px;background:#d9c99a40;border:1px solid var(--chrome-frame);border-radius:6px}.guide-section-intro h4{margin:0 0 4px;font-family:var(--font-serif);font-size:15px;font-weight:700;color:var(--ui-ink)}.guide-section-intro p{margin:0;font-size:13px;color:var(--ui-ink-soft);line-height:1.45}.guide-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.guide-card{background:#ffffff73;border:1px solid rgba(62,39,35,.15);border-radius:6px;padding:12px 14px;box-shadow:inset 0 0 0 1px #fff6}.guide-card-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-family:var(--font-serif);font-size:14px;font-weight:700;color:var(--ui-ink)}.guide-table{display:flex;flex-direction:column;gap:6px}.guide-keybind-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dashed rgba(62,39,35,.1)}.guide-keybind-row:last-child{border-bottom:none}.guide-keys{display:inline-flex;gap:4px;align-items:center;flex-shrink:0}.guide-key-desc{font-size:12.5px;color:var(--ui-ink);text-align:right}.guide-callout-tip,.guide-callout-warning{display:flex;gap:12px;padding:12px 14px;border-radius:6px}.guide-callout-tip{background:#4e6b321f;border:1px solid rgba(78,107,50,.35)}.guide-callout-warning{background:#b873331f;border:1px solid rgba(184,115,51,.35)}.guide-callout-icon{flex-shrink:0;display:flex;align-items:flex-start;margin-top:2px}.guide-callout-text h6{margin:0 0 4px;font-family:var(--font-serif);font-size:13.5px;font-weight:700;color:var(--ui-ink)}.guide-callout-text p{margin:0;font-size:12.5px;color:var(--ui-ink-soft);line-height:1.4}.guide-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.guide-step-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 10px;background:#ffffff80;border:1px solid rgba(62,39,35,.15);border-radius:6px;position:relative}.guide-step-num{position:absolute;top:6px;left:8px;font-family:var(--font-serif);font-size:11px;font-weight:800;color:#8b2500;background:#d9c99a99;padding:1px 6px;border-radius:10px}.guide-step-icon{margin:8px 0 6px;display:flex;align-items:center;justify-content:center}.guide-step-card h6{font-family:var(--font-serif);font-size:13px;font-weight:700;margin:0 0 4px;color:var(--ui-ink)}.guide-step-card p{font-size:11.5px;color:var(--ui-ink-soft);line-height:1.35;margin:0}.guide-highlight-box{background:linear-gradient(135deg,#d9c99a73,#c4a46a40);border:1.5px solid var(--chrome-frame);border-radius:6px;padding:14px 16px}.guide-highlight-badge{display:inline-block;font-family:var(--font-serif);font-size:11px;font-weight:700;color:#8b2500;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.guide-highlight-header h5{margin:0 0 8px;font-family:var(--font-serif);font-size:16px;font-weight:700;color:var(--ui-ink)}.guide-highlight-box p{margin:0;font-size:13px;line-height:1.45;color:var(--ui-ink)}.guide-feature-bullets,.guide-bullet-list,.guide-numbered-list{margin:8px 0 0;padding-left:18px;font-size:12.5px;color:var(--ui-ink);line-height:1.45}.guide-bullet-list li,.guide-numbered-list li,.guide-feature-bullets li{margin-bottom:4px}.guide-substep-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-top:10px}.guide-substep-card{padding:8px 10px;background:#fff9;border:1px solid rgba(62,39,35,.15);border-radius:4px;font-size:12px;line-height:1.4;color:var(--ui-ink)}.guide-quality-showcase{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.guide-quality-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#ffffff80;border:1px solid rgba(62,39,35,.15);border-radius:4px;font-size:12px;font-weight:600;color:var(--ui-ink)}.guide-cycle-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.guide-cycle-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#d9c99a59;border:1px solid rgba(62,39,35,.15);border-radius:4px;font-size:12px;color:var(--ui-ink)}.guide-weather-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:8px}.guide-weather-card{background:#ffffff73;border:1px solid rgba(62,39,35,.15);border-radius:6px;padding:10px 12px}.guide-weather-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.guide-weather-head h6{font-family:var(--font-serif);font-size:13px;font-weight:700;margin:0;color:var(--ui-ink)}.guide-weather-card p{font-size:12px;color:var(--ui-ink-soft);line-height:1.35;margin:0}.modal-overlay.interactive,.dialogue-backdrop.interactive{background:#080b10c7!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.chrome-panel.inventory-satchel-modal,.chrome-panel.journal-chronicle-modal,.chrome-panel.market-trading-modal,.chrome-panel.world-map-modal,.chrome-panel.ledger-modal,.chrome-panel.pause-modal,.chrome-panel.expedition-modal,.chrome-panel.dialogue-card{color:var(--mm-text-ivory);max-height:min(88vh,calc(100vh - var(--ui-safe-top) - var(--ui-safe-bottom)));display:flex;flex-direction:column;overflow:hidden}.inventory-satchel-modal,.journal-chronicle-modal,.market-trading-modal,.world-map-modal,.ledger-modal,.pause-modal{--ui-ink: var(--mm-text-ivory);--ui-ink-soft: #c9c0b4;--ui-rule: rgba(245, 240, 230, .12);--ui-rule-light: rgba(245, 240, 230, .1);--color-text-muted: #c9c0b4}.inventory-satchel-modal .modal-header,.journal-chronicle-modal .modal-header,.market-trading-modal .market-modal-header,.world-map-modal .map-modal-header,.ledger-modal .ledger-header,.pause-modal .modal-header,.expedition-modal .modal-header,.dialogue-card .dialogue-header,.inventory-satchel-modal .modal-footer,.journal-chronicle-modal .modal-footer,.market-trading-modal .market-modal-footer,.ledger-modal .modal-footer,.pause-modal .modal-footer,.expedition-modal .modal-footer,.dialogue-card .dialogue-footer{color:var(--mm-text-ivory)!important;background:transparent!important;border-color:#f5f0e61f!important;gap:12px;flex-wrap:wrap}.inventory-satchel-modal .modal-heading-with-mark,.journal-chronicle-modal .modal-heading-with-mark,.market-trading-modal .market-modal-title,.world-map-modal .map-title,.ledger-modal .ledger-title,.pause-modal .modal-heading-with-mark,.expedition-modal .modal-heading-with-mark,.dialogue-card .dialogue-speaker-name{color:var(--mm-text-gold)!important;font-family:var(--font-serif);display:inline-flex;align-items:center;gap:8px}.inventory-satchel-modal .modal-heading-with-mark,.journal-chronicle-modal .modal-heading-with-mark,.journal-chronicle-modal #journal-title,.market-trading-modal .market-modal-title,.world-map-modal .map-title,.ledger-modal .ledger-title,.pause-modal .modal-heading-with-mark,.pause-modal #pause-title{font-variant:normal;letter-spacing:.02em;text-transform:none;font-weight:650}.inventory-satchel-modal .modal-body,.journal-chronicle-modal .journal-body,.market-trading-modal .market-modal-grid,.ledger-modal .ledger-body,.pause-modal .pause-body,.expedition-modal .expedition-body,.dialogue-card .dialogue-body{color:var(--mm-text-ivory);cursor:pointer}.mm-ribbon-tabs,.inventory-category-tabs,.journal-folio-tabs,.market-stall-tabs,.map-lenses-bar,.guidebook-subtabs,.ledger-tabs-bar{display:flex;flex-wrap:wrap;gap:6px;padding:0;background:transparent!important;border:0!important;border-radius:0!important}.inventory-tab-btn,.journal-folio-btn,.market-stall-tab,.map-lens-btn,.guidebook-subtab-btn,.ledger-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 4px 8px;color:var(--mm-text-muted)!important;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0;box-shadow:none!important;font-family:var(--font-serif);font-size:13px;font-weight:600;cursor:pointer;transition:color .12s ease,border-color .12s ease}.inventory-tab-btn:hover,.journal-folio-btn:hover,.market-stall-tab:hover,.map-lens-btn:hover,.guidebook-subtab-btn:hover,.ledger-tab-btn:hover,.inventory-tab-btn:focus-visible,.journal-folio-btn:focus-visible,.market-stall-tab:focus-visible,.map-lens-btn:focus-visible,.guidebook-subtab-btn:focus-visible,.ledger-tab-btn:focus-visible{color:var(--mm-text-ivory)!important;border-color:transparent!important;border-bottom-color:#f5f0e647!important}.inventory-tab-btn.is-active,.journal-folio-btn.is-active,.market-stall-tab.is-active,.map-lens-btn.is-active,.guidebook-subtab-btn.is-active,.ledger-tab-btn.is-active{color:var(--mm-text-ivory)!important;background:transparent!important;border-color:transparent!important;border-bottom-color:var(--mm-gold-leaf)!important;box-shadow:none!important}.inventory-satchel-modal{width:min(780px,94vw)}.inventory-header-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inventory-capacity-meter{min-width:160px}.inventory-capacity-pill{display:inline-flex;align-items:center;gap:6px;padding:0;color:var(--mm-text-muted);background:transparent;border:0;border-radius:0;font-variant-numeric:tabular-nums;font-size:12px}.inventory-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:16px;min-height:0}.inventory-grid-wrap{min-width:0}.inventory-satchel-modal .inventory-grid{display:grid;grid-template-columns:repeat(4,64px);gap:8px}.inventory-satchel-modal .chrome-slot.inventory-slot,.inventory-satchel-modal .inventory-slot{width:64px;height:64px;min-width:64px;min-height:64px;color:var(--mm-text-ivory)!important;background:var(--mm-well-slate)!important;border:1px solid rgba(245,240,230,.12)!important;border-radius:4px!important;box-shadow:none!important}.inventory-satchel-modal .chrome-slot.inventory-slot.is-selected,.inventory-satchel-modal .inventory-slot.is-selected{border-color:var(--mm-gold-leaf)!important;box-shadow:none!important}.inventory-satchel-modal .inventory-slot.is-dimmed{opacity:.38}.inventory-satchel-modal .inventory-details-card{min-width:0;padding:4px 0 0 16px;color:var(--mm-text-ivory)!important;background:transparent!important;border:0!important;border-left:1px solid rgba(245,240,230,.12)!important;border-radius:0;box-shadow:none!important}.details-header{display:flex;gap:12px;align-items:center}.details-icon-well{display:grid;place-items:center;width:64px;height:64px;background:var(--mm-well-slate);border:1px solid rgba(245,240,230,.12);border-radius:4px;box-shadow:none}.details-name,.details-title{color:var(--mm-text-ivory)!important;font-family:var(--font-serif);font-size:18px}.details-category-tag{display:inline-flex;margin-top:4px;padding:0;color:var(--mm-text-muted);border:0;border-radius:0;font-size:10px;letter-spacing:.06em}.details-stats-list,.details-stat-row{color:var(--mm-text-muted)!important}.details-stat-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid rgba(245,240,230,.1);font-size:12px}.details-stat-row strong,.details-gold-value{color:var(--mm-text-gold);font-variant-numeric:tabular-nums}.details-description,.details-placeholder,.inventory-unavailable-note,.satchel-footer-tip{color:var(--mm-text-muted)!important;font-size:12px;line-height:1.45}.inventory-inspection-badges{display:flex;flex-wrap:wrap;gap:6px}.inventory-value-badge{display:inline-flex;align-items:center;gap:4px;padding:0;color:var(--mm-text-gold);background:transparent;border:0;border-radius:0;font-size:11px;font-variant-numeric:tabular-nums}.market-trading-modal{width:min(880px,94vw)}.market-modal-desc,.map-subtitle{color:var(--mm-text-muted)!important}.market-shopkeep-line{display:block;margin-top:4px;color:var(--mm-text-ivory);font-family:var(--font-serif);font-size:13px;font-style:italic}.market-purse-badge{display:inline-flex;align-items:center;gap:6px;padding:0;color:var(--mm-text-gold);background:transparent;border:0;border-radius:0;font-variant-numeric:tabular-nums}.market-stall-tabs{padding:0 18px}.market-batch-actions-bar{display:flex;flex-wrap:wrap;gap:8px;padding:8px 18px 0}.market-trading-modal .section-title,.journal-chronicle-modal .journal-section-title,.world-map-modal .sidebar-section h4{color:var(--mm-text-ivory, #fffaf0)!important;font-family:var(--font-serif);font-size:13px;font-weight:650;display:inline-flex;align-items:center;gap:8px;margin:0}.market-section-header-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(245,240,230,.12)}.market-trading-modal .market-modal-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr)}.market-trading-modal .market-modal-grid.is-single{grid-template-columns:1fr}.market-trading-modal .seed-stall-list,.market-trading-modal .commodities-list,.market-trading-modal .fish-cargo-trade-list,.market-trading-modal .active-contracts-list{display:flex;flex-direction:column;gap:0}.market-trading-modal .seed-stall-card,.market-trading-modal .commodity-row,.market-trading-modal .fish-cargo-card,.market-trading-modal .arbitrage-detail-card,.market-trading-modal .market-sell-ticket,.market-trading-modal .contract-mini-card,.market-trading-modal .no-cargo-card,.market-trading-modal .no-commodity-selected{color:var(--mm-text-ivory, #fffaf0);background:transparent!important;border:0;border-bottom:1px solid rgba(245,240,230,.1);border-radius:0;box-shadow:none}.market-trading-modal .seed-stall-card,.market-trading-modal .fish-cargo-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:8px 0}.market-trading-modal .seed-card-meta,.market-trading-modal .cargo-card-meta,.market-trading-modal .comm-left{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0}.market-trading-modal .seed-card-meta>div,.market-trading-modal .cargo-card-meta>div,.market-trading-modal .comm-left>div{min-width:0}.market-trading-modal .seed-buy-btn{display:inline-flex;min-width:8rem;white-space:nowrap;flex-shrink:0;justify-content:center;color:var(--mm-text-gold);background:transparent;border:1px solid transparent;box-shadow:none;font-weight:650}.market-trading-modal .seed-buy-btn:hover,.market-trading-modal .seed-buy-btn:focus-visible{border-color:#d4af3766;background:#d4af3714;box-shadow:none}.market-trading-modal .seed-meta-sub,.market-trading-modal .comm-owned,.market-trading-modal .cargo-sub-meta,.market-trading-modal .cargo-freshness-num{color:#c9c0b4!important}.market-trading-modal .commodity-row.is-selected{border-color:#f5f0e61a;background:#d4af3714!important;box-shadow:inset 3px 0 0 var(--mm-gold-leaf)}.market-trading-modal .comm-name,.market-trading-modal .seed-card-meta strong,.market-trading-modal .cargo-card-meta strong,.market-trading-modal .arb-title,.market-trading-modal .arb-val{color:var(--mm-text-ivory, #fffaf0);font-size:13.5px}.market-trading-modal .contract-mini-header strong{color:var(--mm-text-ivory, #fffaf0);font-family:var(--font-serif);font-size:13.5px;font-weight:650}.market-trading-modal .contract-gold{color:var(--mm-text-gold, #f3d484);font-weight:650;display:inline-flex;align-items:center;gap:4px}.market-trading-modal .contract-prog{color:#c9c0b4;font-size:11.5px;margin-top:2px}.market-trading-modal .comm-demand{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.market-trading-modal .comm-demand.up{color:#86c4a8;font-weight:500}.market-trading-modal .comm-demand.down{color:#d4a08c;font-weight:500}.commodity-select-button{appearance:none;width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 10px;color:inherit;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit}.market-right-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.market-sell-ticket{display:flex;flex-direction:column;gap:10px;padding:0 0 4px}.market-ticket-head{display:flex;align-items:center;gap:12px}.market-ticket-head .comm-demand{display:block;margin-top:4px;font-size:11px}.market-ticket-price,.market-ticket-live{display:flex;justify-content:space-between;align-items:center;color:var(--mm-text-ivory, #fffaf0);font-variant-numeric:tabular-nums;font-size:13.5px}.market-ticket-live strong,.market-ticket-price strong{color:var(--mm-text-gold, #f3d484);font-weight:650;font-size:15px}.market-qty-stepper{display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;padding:2px 0;border-radius:0;border:0;border-bottom:1px solid rgba(245,240,230,.12)}.market-qty-value{flex:1;text-align:center;color:var(--mm-text-ivory, #fffaf0);font-weight:650;font-variant-numeric:tabular-nums}.market-ticket-arb{margin:0;color:#c9c0b4;font-size:12px}.market-ticket-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.market-trading-modal .market-modal-footer{display:flex;justify-content:flex-end}.inventory-satchel-modal .chrome-divider i,.journal-chronicle-modal .chrome-divider i,.market-trading-modal .chrome-divider i{display:none}.inventory-satchel-modal .chrome-divider span,.journal-chronicle-modal .chrome-divider span,.market-trading-modal .chrome-divider span{background:#f5f0e61f;height:1px}.market-trading-modal .market-qty-btn{min-width:2rem;background:transparent;border:1px solid rgba(245,240,230,.16);box-shadow:none}.journal-chronicle-modal{width:min(840px,94vw)}.journal-chronicle-modal .journal-card-section,.journal-chronicle-modal .journal-quest-hero-card,.journal-chronicle-modal .mastery-card,.journal-chronicle-modal .bestiary-entry-card,.journal-chronicle-modal .field-note-card,.journal-chronicle-modal .open-horizons-block{color:var(--mm-text-ivory)!important;background:transparent!important;border:0;border-radius:0;padding:10px 0;box-shadow:none}.quest-act-badge,.mastery-rank-badge,.bestiary-counter,.sidebar-category-badge{color:var(--mm-text-gold)!important;letter-spacing:.06em;font-size:10px;text-transform:uppercase}.bestiary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.bestiary-portrait-well{display:grid;place-items:center;width:56px;height:56px;background:var(--mm-well-slate);border:1px solid rgba(245,240,230,.12);border-radius:4px;box-shadow:none}.bestiary-entry-card.is-mystery .bestiary-portrait-well{background:var(--mm-well-crimson)}.bestiary-silhouette-icon{color:var(--mm-text-dim);font-family:var(--font-serif);font-size:28px}.bestiary-name,.quest-hero-title,.mastery-skill-name,.sidebar-node-name{color:var(--mm-text-ivory)!important;font-family:var(--font-serif)}.journal-masteries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.world-map-modal{width:min(1080px,95vw);height:min(720px,calc(100vh - var(--ui-safe-top) - var(--ui-safe-bottom)))}.world-map-modal .map-modal-content{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 270px}.world-map-modal .map-canvas-container{min-width:0;padding:10px;background:var(--mm-slate-900);border-right:1px solid rgba(245,240,230,.12)}.world-map-modal .map-svg-canvas{border:1px solid rgba(245,240,230,.18);border-radius:4px;box-shadow:none;background:#ddcca0}.world-map-modal .map-sidebar-details{min-width:0;color:var(--mm-text-ivory)!important;background:transparent!important;border-left:1px solid rgba(245,240,230,.12)}.world-map-modal .route-stat-card{color:var(--mm-text-ivory)!important;background:transparent!important;border:0;border-radius:0;padding:8px 0}.world-map-modal .route-row{color:#c9c0b4}.world-map-modal .route-row strong,.world-map-modal .tag-safe,.world-map-modal .tag-up{color:var(--mm-text-gold)}.world-map-modal .map-sidebar-tip{color:#c9c0b4;background:transparent;border:0;border-top:1px solid rgba(245,240,230,.1);padding-top:10px}.sidebar-node-header{display:flex;gap:10px;align-items:center}.guidebook-container,.guide-chapter,.guide-card,.guide-section-intro{color:var(--mm-text-ivory)}.journal-chronicle-modal .guide-section-intro,.journal-chronicle-modal .guide-card{background:transparent!important;border:0;border-bottom:1px solid rgba(245,240,230,.1);border-radius:0;padding:10px 0}.journal-chronicle-modal .guide-card-title,.journal-chronicle-modal .guide-section-intro h4{color:var(--mm-text-gold);font-family:var(--font-serif)}.journal-chronicle-modal .guide-key-desc,.journal-chronicle-modal .guide-section-intro p{color:var(--mm-text-muted)}.guide-body-copy{color:var(--mm-text-ivory)!important}.journal-chronicle-modal .quest-hero-objective,.journal-chronicle-modal .guide-step-card,.journal-chronicle-modal .guide-substep-card,.journal-chronicle-modal .guide-quality-chip,.journal-chronicle-modal .guide-cycle-pill,.journal-chronicle-modal .guide-weather-card,.journal-chronicle-modal .guide-highlight-box,.journal-chronicle-modal .guide-callout-tip,.journal-chronicle-modal .guide-callout-warning{color:var(--mm-text-ivory)!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(245,240,230,.08)!important;box-shadow:none}.journal-chronicle-modal .quest-hero-objective,.journal-chronicle-modal .objective-desc,.journal-chronicle-modal .guide-step-card p,.journal-chronicle-modal .guide-callout-text,.journal-chronicle-modal .guide-callout-text p,.journal-chronicle-modal .guide-highlight-box p,.journal-chronicle-modal .guide-bullet-list,.journal-chronicle-modal .guide-numbered-list,.journal-chronicle-modal .guide-feature-bullets,.journal-chronicle-modal .guide-substep-card,.journal-chronicle-modal .guide-quality-chip,.journal-chronicle-modal .guide-cycle-pill,.journal-chronicle-modal .guide-weather-card p,.journal-chronicle-modal .guide-key-desc,.journal-chronicle-modal .field-note-card p{color:var(--mm-text-ivory)!important}.journal-chronicle-modal .guide-step-card h6,.journal-chronicle-modal .guide-callout-text h6,.journal-chronicle-modal .guide-highlight-header h5,.journal-chronicle-modal .guide-weather-head h6,.journal-chronicle-modal .guide-step-num,.journal-chronicle-modal .guide-highlight-badge{color:var(--mm-text-gold)!important;background:transparent}.journal-chronicle-modal .bestiary-entry-card.is-mystery{opacity:1}.journal-chronicle-modal .bestiary-entry-card.is-mystery .bestiary-name{color:var(--mm-text-gold)!important}.journal-chronicle-modal .bestiary-unknown-hint,.journal-chronicle-modal .bestiary-habitat,.journal-chronicle-modal .bestiary-stats-row{color:var(--mm-text-muted)!important}.journal-chronicle-modal .record-weight,.journal-chronicle-modal .bestiary-silhouette-icon{color:var(--mm-text-gold)!important}@media(max-width:820px){.inventory-body,.market-modal-grid,.world-map-modal .map-modal-content{grid-template-columns:1fr}.world-map-modal{height:auto;max-height:min(88vh,calc(100vh - var(--ui-safe-top) - var(--ui-safe-bottom)))}.world-map-modal .map-canvas-container{min-height:280px}}@media(prefers-reduced-motion:reduce){.inventory-tab-btn,.journal-folio-btn,.market-stall-tab,.map-lens-btn,.guidebook-subtab-btn,.ledger-tab-btn,.inventory-satchel-modal .chrome-slot,.dialogue-text.is-typing:after{transition:none;animation:none}}.dialogue-backdrop.interactive{align-items:flex-end;justify-content:center;padding-bottom:max(28px,env(safe-area-inset-bottom))}.ledger-modal,.pause-modal,.expedition-modal,.dialogue-card{width:min(720px,94vw);color:var(--mm-text-ivory)!important}.dialogue-card{width:min(600px,94vw)}.ledger-modal .ledger-title,.pause-modal .pause-region-title,.pause-modal #pause-title,.expedition-modal #expedition-title,.expedition-modal .expedition-section h3,.dialogue-card .dialogue-speaker-name,.dialogue-card .dialogue-rewards-title{color:var(--mm-text-gold)!important;font-family:var(--font-serif)}.ledger-modal .ledger-section h3{color:var(--mm-text-ivory)!important;font-family:var(--font-serif);font-weight:650}.ledger-modal .ledger-subtitle,.ledger-modal .ledger-note,.ledger-modal .ledger-entry-row dt,.pause-modal .pause-date-sub,.expedition-modal .expedition-intro,.expedition-modal .expedition-empty,.dialogue-card .dialogue-district,.dialogue-card .dialogue-key-hint{color:var(--mm-text-muted)!important}.ledger-modal .ledger-entry-row dd,.ledger-modal .ledger-body,.pause-modal .pause-body,.pause-modal .pause-gold-val,.expedition-modal .expedition-row,.expedition-modal .expedition-row strong,.dialogue-card .dialogue-text,.dialogue-card .dialogue-role-badge{color:var(--mm-text-ivory)!important}.ledger-modal .gold-text,.ledger-modal .ledger-entry-total dd{color:var(--mm-text-gold)!important}.ledger-modal .green-text{color:#a7f3d0!important}.ledger-modal .ledger-entry-list{display:flex;flex-direction:column;gap:6px;margin:0}.ledger-modal .ledger-entry-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;background:transparent!important;border:0!important;border-bottom:1px solid rgba(245,240,230,.1)!important;border-radius:0}.ledger-modal .ledger-entry-row dt{display:inline-flex;align-items:center;gap:8px}.ledger-modal .ledger-hold-meter,.pause-modal .pause-labor-meter,.expedition-modal .expedition-hull-meter{margin:8px 0 12px}.ledger-modal .chrome-meter-label,.ledger-modal .chrome-meter-value,.pause-modal .chrome-meter-label,.pause-modal .chrome-meter-value,.expedition-modal .chrome-meter-label,.expedition-modal .chrome-meter-value{color:var(--mm-text-ivory)!important}.ledger-modal .vessel-slots-grid{display:grid;grid-template-columns:repeat(4,72px);gap:8px}.ledger-modal .chrome-slot.vessel-hold-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:88px;min-width:72px;min-height:88px;padding:10px 6px 8px;color:var(--mm-text-ivory)!important;background:var(--mm-well-slate)!important;border:1px solid rgba(245,240,230,.12)!important;border-radius:4px!important;box-shadow:none!important}.ledger-modal .vessel-hold-slot .cell-cargo-meta{font-size:10px;font-variant-numeric:tabular-nums;color:var(--mm-text-muted)}.ledger-modal .vessel-hold-slot .cargo-freshness-track{position:absolute;right:6px;bottom:6px;left:6px;height:4px;overflow:hidden;background:#080b10b3;border-radius:2px}.ledger-modal .vessel-hold-slot .cargo-freshness-fill.freshness-fresh{background:#34d399}.ledger-modal .vessel-hold-slot .cargo-freshness-fill.freshness-medium{background:var(--mm-gold-leaf)}.ledger-modal .vessel-hold-slot .cargo-freshness-fill.freshness-stale{background:#f87171}.dialogue-card .dialogue-header{display:flex;align-items:center;gap:14px;padding:14px 20px 10px}.dialogue-card .dialogue-avatar{display:grid;place-items:center;width:76px;height:76px;flex-shrink:0;overflow:hidden;background:var(--mm-well-slate)!important;border:2px solid var(--mm-gold-leaf)!important;border-radius:8px!important;box-shadow:var(--mm-gold-filigree-rim),0 8px 18px #00000073}.dialogue-card .dialogue-avatar .atlas-image{width:72px;height:72px}.dialogue-card .dialogue-speaker-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.dialogue-card .dialogue-name-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.dialogue-card .dialogue-speaker-name{font-size:18px;font-weight:700;letter-spacing:.03em;color:var(--mm-gold-bright)!important;margin:0}.dialogue-card .dialogue-role-badge{display:inline-block;padding:1.5px 8px;font-size:10.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:#dfd7c5!important;background:#d4af3729;border:1px solid rgba(212,175,55,.35);border-radius:999px}.dialogue-card .dialogue-district{font-size:12px;color:var(--mm-text-muted)!important}.dialogue-card .dialogue-body{padding:14px 20px 16px;cursor:pointer;user-select:none}.dialogue-card .dialogue-text{min-height:3.4em;font-family:var(--font-serif);font-size:16.5px;font-style:normal;font-weight:400;line-height:1.65;letter-spacing:.01em;color:var(--mm-text-ivory)!important;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.4)}.dialogue-card .dialogue-text.is-typing:after{content:"▋";display:inline-block;margin-left:4px;color:var(--mm-gold-bright);font-size:.85em;vertical-align:middle;animation:mm-type-caret .8s ease-in-out infinite alternate;filter:drop-shadow(0 0 4px rgba(212,175,55,.6))}@keyframes mm-type-caret{0%{opacity:.2;transform:scaleY(.85)}to{opacity:1;transform:scaleY(1)}}.dialogue-card .dialogue-page-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px}.dialogue-card .dialogue-dot{width:7px;height:7px;border-radius:50%;background:#f5f0e633;border:1px solid rgba(212,175,55,.3);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.dialogue-card .dialogue-dot:hover{background:#d4af3780;border-color:var(--mm-gold-bright);transform:scale(1.2)}.dialogue-card .dialogue-dot.active{width:18px;border-radius:999px;background:var(--mm-gold-leaf);border-color:var(--mm-gold-bright);box-shadow:0 0 8px #d4af3780}.dialogue-card .dialogue-rewards-panel{margin:0 20px 14px;padding:10px 14px 12px;background:linear-gradient(180deg,#221a10a6,#12161cd9);border:1px solid rgba(212,175,55,.4);border-radius:6px;box-shadow:inset 0 1px #ffffff14,0 4px 12px #00000059;animation:dialogueRewardsFade .3s cubic-bezier(.16,1,.3,1)}@keyframes dialogueRewardsFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dialogue-card .dialogue-rewards-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--mm-gold-bright)!important;font-family:var(--font-serif);margin-bottom:8px}.dialogue-card .dialogue-rewards-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dialogue-card .dialogue-reward-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--mm-text-ivory);background:#0e131aeb;border:1px solid rgba(245,240,230,.16);box-shadow:0 2px 6px #0006;transition:transform .15s ease,border-color .15s ease}.dialogue-card .dialogue-reward-pill:hover{transform:translateY(-1px);border-color:#d4af3780}.dialogue-card .dialogue-reward-pill.dialogue-reward-pill-enter{animation:rewardPop .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes rewardPop{0%{opacity:0;transform:scale(.85) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialogue-card .dialogue-reward-pill.money{background:linear-gradient(180deg,#2e2410e6,#18140cf2);border-color:#d4af378c;color:var(--mm-gold-bright)}.dialogue-card .dialogue-reward-pill.item{background:linear-gradient(180deg,#16261cd9,#0e1812f2);border-color:#6ebe8273;color:#c4ecc8}.dialogue-card .dialogue-reward-pill.xp{background:linear-gradient(180deg,#122430d9,#0c1620f2);border-color:#5cafd273;color:#b5e4f8}.dialogue-card .dialogue-reward-pill.unlock{background:linear-gradient(180deg,#26162ed9,#180e1ef2);border-color:#b982dc73;color:#e5ccff}.dialogue-card .dialogue-reward-qty{font-weight:700;letter-spacing:.02em}.dialogue-card .dialogue-reward-label{font-weight:500;opacity:.9}.dialogue-card .dialogue-reward-icon{display:inline-flex;align-items:center;justify-content:center}.dialogue-card .dialogue-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#0a0e1473;border-top:1px solid rgba(245,240,230,.1)}.dialogue-card .dialogue-footer-left{display:flex;align-items:center}.dialogue-card .dialogue-skip-link{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--mm-text-muted);font-family:var(--font-sans);font-size:12px;cursor:pointer;transition:all .15s ease}.dialogue-card .dialogue-skip-link:hover{color:var(--mm-text-ivory);background:#ffffff0d;border-color:#f5f0e626}.dialogue-card .dialogue-footer-right{display:flex;align-items:center;gap:8px}.dialogue-card .dialogue-action-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 18px;font-size:13px;font-weight:650;letter-spacing:.02em}.dialogue-card .dialogue-action-btn.is-completion{animation:dialogueCompletePulse 2s ease-in-out infinite;box-shadow:0 0 12px #d4af3766}@keyframes dialogueCompletePulse{0%,to{box-shadow:0 0 10px #d4af374d}50%{box-shadow:0 0 18px #d4af37b3}}.pause-modal .pause-status-card{color:var(--mm-text-ivory)!important;background:transparent!important;border-bottom:1px solid rgba(245,240,230,.12)!important}.pause-modal .audio-settings h5,.pause-modal .audio-settings-row label,.pause-modal .audio-level-text,#ui-container .start-screen__options .audio-level-text{color:var(--mm-text-ivory)!important}.pause-modal .graphics-settings{border-bottom-color:#f5f0e61f}.pause-modal .graphics-settings__heading h5{color:var(--mm-text-ivory)}.pause-modal .graphics-settings__active,.pause-modal .graphics-settings__hint,.pause-modal .graphics-quality-option__description{color:#f5f0e69e}.pause-modal .graphics-settings__active>span{background:var(--mm-gold-leaf);box-shadow:0 0 0 2px #d4af3729}.pause-modal .graphics-quality-option{color:#f5f0e6e0;background:#080b107a;border-color:#f5f0e629}.pause-modal .graphics-quality-option:hover{background:#141b26c7;border-color:#d4af3794}.pause-modal .graphics-quality-option.is-selected{color:var(--mm-text-ivory);background:#d4af371a;border-color:var(--mm-gold-leaf);box-shadow:inset 3px 0 0 var(--mm-gold-leaf)}.pause-modal .graphics-quality-option:focus-visible{outline-color:var(--mm-gold-leaf)}.pause-modal .graphics-quality-option__mark{color:var(--mm-gold-leaf)}.pause-modal .audio-settings-row input[type=range],.start-screen__options .audio-settings-row input[type=range]{accent-color:var(--mm-gold-leaf);background:#080b10b8!important;border:1px solid rgba(245,240,230,.16)!important}.expedition-modal .expedition-checklist{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.expedition-modal .expedition-check{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;background:var(--mm-slate-glass-card)!important;border:1px solid rgba(212,175,55,.22);border-radius:4px}.expedition-modal .expedition-check.is-ready{border-color:#34d39973}.expedition-modal .expedition-check.is-missing{border-color:#d4af3759}.expedition-modal .expedition-weather-alert,.expedition-modal .expedition-supply-alert{margin-top:8px}.expedition-modal .chrome-alert--caution{color:var(--mm-gold-bright)!important;background:#332710e0!important;border-color:#d4af3773!important}.expedition-modal .chrome-alert--success,.expedition-modal .demand-up{color:#a7f3d0!important}.expedition-modal .demand-down{color:var(--mm-gold-bright)!important}.start-screen__dialog,.start-screen__dialog h2,.start-screen__dialog-copy,.start-screen__options-section h3,.start-screen__options .audio-settings h5,.start-screen__controls-grid>span,#ui-container .start-screen__dialog,#ui-container .start-screen__dialog h2,#ui-container .start-screen__dialog-copy,#ui-container .start-screen__options-section h3,#ui-container .start-screen__options .audio-settings h5,#ui-container .start-screen__options .audio-settings-row label,#ui-container .start-screen__controls-grid>span{color:var(--mm-text-ivory)!important;text-shadow:none!important}.start-screen__dialog-kicker,#ui-container .start-screen__dialog-kicker{color:var(--mm-text-gold)!important}.start-screen__option-note,.start-screen__option-message,.start-screen__options .audio-settings-row label,#ui-container .start-screen__option-note{color:var(--mm-text-muted)!important}#ui-container .start-screen__option-button,.start-screen__option-button{color:var(--mm-text-ivory)!important;background:linear-gradient(180deg,#222e3ee6,#121924e6)!important;border:1.5px solid rgba(212,175,55,.45)!important}#ui-container .start-screen__utility-button{color:var(--mm-text-ivory)!important}#ui-container .start-screen__tray.chrome-panel--slate,#ui-container .start-screen__dialog.chrome-panel--slate,#ui-container .start-screen__tray.chrome-panel--plaque,#ui-container .start-screen__dialog.chrome-panel--plaque{color:var(--mm-text-ivory)}#ui-container .start-screen__button:not(.start-screen__button--dialog){color:#241404!important;background:linear-gradient(180deg,#ffe17d,#d4af37 55%,#aa820a)!important;border:1.5px solid #6b4428!important;box-shadow:inset 0 1px #fff9,0 3px 6px #0006!important}#ui-container .start-screen__button:not(.start-screen__button--dialog):hover,#ui-container .start-screen__button:not(.start-screen__button--dialog):focus-visible{color:#1a0f04!important;background:linear-gradient(180deg,#fff2be,#f0dd9a,#d4af37)!important;border-color:var(--mm-gold-bright)!important}#ui-container .start-screen__secondary-button:not(.start-screen__secondary-button--dialog){color:var(--mm-text-ivory)!important;background:linear-gradient(180deg,#222e3ee6,#121924e6)!important;border:1.5px solid rgba(212,175,55,.45)!important;box-shadow:inset 0 1px #ffffff1a,0 2px 5px #0006!important}#ui-container .start-screen__secondary-button:not(.start-screen__secondary-button--dialog):hover,#ui-container .start-screen__secondary-button:not(.start-screen__secondary-button--dialog):focus-visible{color:#fff!important;background:linear-gradient(180deg,#2e3e54f2,#1a2434f2)!important;border-color:var(--mm-gold-bright)!important}#ui-container .start-screen__save-scroll-card{color:var(--mm-text-ivory)!important;background:#161e2ab8!important;border:1px solid rgba(212,175,55,.32)!important;box-shadow:inset 0 0 0 1px #d4af371f!important}#ui-container .save-scroll-header,#ui-container .save-scroll-details{color:var(--mm-text-ivory)!important}#ui-container .save-scroll-date{color:var(--mm-gold-bright)!important}@media(max-width:820px){.ledger-modal .vessel-slots-grid{grid-template-columns:repeat(4,64px)}.pause-modal .pause-layout{grid-template-columns:1fr}}#ui-container .hud-toast-pill,#ui-container .catch-summary,#ui-container .contextual-hint-card,#ui-container .crop-inspection,#ui-container .farm-gis-legend,#ui-container .planting-dock-shell,#ui-container .planting-no-seeds,#ui-container .fishing-hud-container,#ui-container .farming-action-status,.cast-power-card,.minigame-card,.catch-summary-card,.bite-alert-banner{color:var(--mm-text-ivory)!important}#ui-container .hud-toast-pill{color:var(--mm-text-ivory)!important;background:var(--mm-slate-glass-elevated)!important;border:1.5px solid var(--mm-gold-leaf)!important;border-radius:4px!important;box-shadow:0 12px 28px #0000008c,inset 0 1px #f0dd9a33!important}#ui-container .catch-summary,#ui-container .contextual-hint-card{color:var(--mm-text-ivory)!important;background:var(--mm-slate-glass)!important;background-image:none!important;border:1.5px solid rgba(212,175,55,.45)!important;border-left:1.5px solid rgba(212,175,55,.45)!important;box-shadow:0 10px 24px #00000080!important}#ui-container .contextual-hint-card{position:absolute;top:calc(118px + env(safe-area-inset-top,0px));right:auto;left:var(--ui-safe-left);z-index:32;width:min(280px,calc(100vw - 28px));display:flex;align-items:flex-start;gap:10px}#ui-container .catch-summary-copy strong,#ui-container .hint-card-title,#ui-container .crop-inspection-title strong,#ui-container .gis-legend-title,#ui-container .fishing-fish-meta strong,#ui-container .cast-title,#ui-container .catch-summary-header,#ui-container .minigame-species-name{color:var(--mm-text-gold)!important;font-family:var(--font-serif)}#ui-container .catch-summary-copy span,#ui-container .catch-summary-copy small,#ui-container .hint-card-message,#ui-container .gis-legend-hint,#ui-container .gis-legend-item span,#ui-container .planting-dock-meta,#ui-container .fishing-fish-sub,#ui-container .meter-status,#ui-container .cast-hint,#ui-container .minigame-footer-hint{color:var(--mm-text-muted)!important}#ui-container .crop-inspection{position:absolute;top:50%;right:var(--ui-safe-right);bottom:auto!important;left:auto;z-index:30;width:min(300px,calc(100vw - 24px));height:auto!important;min-height:0!important;max-height:max-content;padding:10px 12px 12px!important;transform:translateY(-50%);color:var(--mm-text-ivory)!important;background:var(--mm-slate-glass)!important;background-image:linear-gradient(180deg,#161e2af5,#0c1017f5)!important;border:1.5px solid rgba(212,175,55,.45)!important;border-radius:6px!important;box-shadow:inset 0 0 0 1px #f0dd9a33,0 8px 24px #0000008c!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#ui-container .crop-inspection-title{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-bottom:6px;margin-bottom:7px;border-bottom:1px solid rgba(212,175,55,.22)}#ui-container .crop-title-group{display:flex;align-items:center;gap:6px;min-width:0}#ui-container .crop-title-group strong{font-family:var(--font-serif);font-size:14px;font-weight:700;color:var(--mm-text-gold)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#ui-container .crop-title-icon{color:#7ec255!important;flex-shrink:0}#ui-container .crop-header-right{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}#ui-container .crop-stage-chip{font-size:9.5px!important;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:1.5px 7px!important;border-radius:999px;background:#d4af3726!important;border:1px solid rgba(212,175,55,.35)!important;color:var(--mm-text-gold)!important;line-height:1.2}#ui-container .crop-inspection-close-btn{width:20px!important;height:20px!important;min-width:20px!important;font-size:11px!important;border-width:1px!important}#ui-container .crop-inspect-layout{display:flex;align-items:flex-start;gap:10px;margin-top:0}#ui-container .crop-inspect-plate{flex:0 0 40px;width:40px;height:52px;margin-top:1px;display:flex;align-items:center;justify-content:center;background:#080c128c;border:1px solid rgba(212,175,55,.25);border-radius:4px;padding:2px;box-sizing:border-box;overflow:hidden}#ui-container .crop-inspect-plate .atlas-image{width:34px!important;height:46px!important;object-fit:contain}#ui-container .crop-inspection-grid{flex:1 1 auto;display:flex;flex-direction:column;gap:3.5px;margin:0;padding:0;min-width:0}#ui-container .crop-meta-item{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:0 0 2px;border-bottom:1px solid rgba(255,255,255,.05)}#ui-container .crop-meta-item:last-child{border-bottom:none;padding-bottom:0}#ui-container .crop-meta-item dt{font-size:9.5px!important;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#f0dd9abf!important;white-space:nowrap}#ui-container .crop-meta-item dd,#ui-container .crop-growth-status,#ui-container .crop-yield-text{font-size:10.5px!important;font-weight:600;color:var(--mm-text-ivory)!important;margin:0;text-align:right;white-space:nowrap}#ui-container .crop-growth-status{color:#7ec255!important;font-weight:700!important}#ui-container .moisture-badge{font-size:9.5px!important;padding:1px 5px!important;color:var(--mm-text-gold)!important;background:var(--mm-well-gold)!important;border:1px solid rgba(212,175,55,.35);border-radius:999px}#ui-container .climate-optimal{color:#7ec255!important}#ui-container .climate-suboptimal{color:#e09f55!important}#ui-container .crop-inspection .chrome-alert--caution{color:var(--mm-gold-bright)!important;background:#332710e0!important;border-color:#d4af3773!important;margin-top:6px!important;padding:4px 6px!important;font-size:9.5px!important;line-height:1.25}#ui-container .farm-gis-legend,#ui-container .planting-dock-shell,#ui-container .planting-no-seeds,#ui-container .fishing-hud-container,#ui-container .farming-action-status{color:var(--mm-text-ivory)!important;background:var(--mm-slate-glass)!important;background-image:none!important;border:1.5px solid rgba(212,175,55,.38)!important}#ui-container .planting-seed-card.chrome-slot{width:56px;height:56px;min-width:56px;min-height:56px;color:var(--mm-text-ivory)!important;background:var(--mm-well-slate)!important;border:1.5px solid rgba(212,175,55,.32)!important;box-shadow:var(--mm-well-shadow)!important}#ui-container .planting-seed-card.is-selected{border-color:var(--mm-gold-bright)!important;box-shadow:var(--mm-well-shadow),var(--mm-glow-active)!important}#ui-container .boat-cargo-slot.chrome-slot{width:44px;height:44px;min-width:44px;min-height:44px;background:var(--mm-well-slate)!important;border:1px solid rgba(212,175,55,.28)!important}#ui-container .fishing-behavior-danger{color:#fecaca!important;background:#7f1d1d8c!important;border:1px solid rgba(248,113,113,.55)}#ui-container .fishing-behavior-caution{color:var(--mm-gold-bright)!important;background:#332710b8!important;border:1px solid rgba(212,175,55,.4)}#ui-container .fishing-behavior-cool,#ui-container .fishing-behavior-steady{color:var(--mm-text-ivory)!important;background:var(--mm-slate-glass-card)!important;border:1px solid rgba(212,175,55,.22)}#ui-container .tension-gauge-track{position:relative;display:grid;grid-template-columns:15% 60% 25%;height:18px;overflow:hidden;background:var(--mm-slate-900);border:1px solid rgba(212,175,55,.35);border-radius:3px}#ui-container .tension-slack-zone{background:#38bdf847}#ui-container .tension-safe-zone{background:#34d39952}#ui-container .tension-danger-zone{background:#f8717161}#ui-container .tension-indicator{position:absolute;top:-2px;bottom:-2px;width:4px;background:var(--mm-gold-bright);box-shadow:0 0 8px var(--mm-gold-glow)}#ui-container .status-danger{color:#fecaca!important}#ui-container .fishing-btn.is-active{border-color:var(--mm-gold-bright)!important;box-shadow:0 0 10px var(--mm-gold-glow)!important}.cast-power-card,.minigame-card,.catch-summary-card,.bite-alert-banner{color:var(--mm-text-ivory)!important;background:var(--mm-slate-glass)!important;background-image:none!important;border:1.5px solid rgba(212,175,55,.45)!important;border-left:1.5px solid rgba(212,175,55,.45)!important;border-radius:6px!important;box-shadow:0 14px 32px #0000008c!important;filter:none!important}.cast-title,.catch-summary-header,.minigame-species-name{color:var(--mm-text-gold)!important;font-family:var(--font-serif)}.cast-hint,.minigame-footer-hint,.cast-power-percentage,.catch-item-name{color:var(--mm-text-muted)!important}.bite-alert-banner{color:#fff5f5!important;background:linear-gradient(180deg,#7f1d1df0,#450a0af5)!important;border-color:#fecaca!important;animation:mm-bite-pulse .7s ease-in-out infinite alternate}.bite-exclamation,.bite-text{color:#fff5f5!important}.water-track{background:linear-gradient(180deg,#16324a,#0b1724)!important;border:1.5px solid rgba(212,175,55,.35)!important;border-radius:4px!important}.green-catch-bar{background:linear-gradient(180deg,#34d399,#059669)!important;border-color:#a7f3d0!important;border-radius:3px!important;box-shadow:0 0 10px #34d39973!important}.catch-progress-fill,.cast-power-bar-fill{background:linear-gradient(90deg,#aa820a,#d4af37,#fff0a8)!important}.perfect-badge,.treasure-summary-tag{color:var(--mm-gold-bright)!important;background:var(--mm-well-gold)!important;border:1px solid rgba(212,175,55,.45)!important;border-radius:999px!important}@media(prefers-reduced-motion:reduce){.bite-alert-banner,.perfect-badge,#ui-container .hud-toast-pill{animation:none!important}}@keyframes mm-bite-pulse{0%{transform:scale(1);box-shadow:0 0 8px #f8717159}to{transform:scale(1.04);box-shadow:0 0 18px #f87171b3}}@media(max-width:760px){#ui-container .fishing-hud-container,#ui-container .crop-inspection{width:min(280px,calc(100vw - 24px))}#ui-container .contextual-hint-card{top:calc(100px + env(safe-area-inset-top,0px));width:min(280px,calc(100vw - 24px))}#ui-container .planting-dock{width:min(94vw,520px)}}#ui-container .fishing-hud-container{position:absolute;top:auto;right:var(--ui-safe-right);bottom:calc(16px + env(safe-area-inset-bottom,0px));left:auto;z-index:120;display:flex;width:min(238px,calc(100vw - 24px));min-width:0;flex-direction:column;gap:7px;padding:7px 8px!important;transform:none;color:var(--mm-text-ivory)!important;background:#0c1017d6!important;background-image:none!important;border:1px solid rgba(212,175,55,.46)!important;border-radius:5px!important;box-shadow:inset 0 0 0 1px #f0dd9a1f,0 8px 20px #0000006b!important;pointer-events:none}#ui-container .fishing-hud-container.interactive,#ui-container .fishing-hud-container .fishing-touch-controls,#ui-container .fishing-hud-container .fishing-touch-control{pointer-events:auto}#ui-container .fishing-hud-top,#ui-container .fishing-tension-head,#ui-container .fishing-hud-lower,#ui-container .fishing-species-badge,#ui-container .fishing-direction-arc-row,#ui-container .fishing-action-cue{display:flex;align-items:center}#ui-container .fishing-hud-top{justify-content:space-between;min-height:26px}#ui-container .fishing-species-badge{gap:5px;min-width:0}#ui-container .fishing-species-badge .atlas-image{width:26px;height:26px;object-fit:contain}#ui-container .fishing-distance{color:var(--mm-text-muted);font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.04em}#ui-container .fishing-tension{display:flex;flex-direction:column;gap:3px}#ui-container .fishing-tension-head{min-height:15px;gap:5px;color:var(--mm-text-muted)}#ui-container .fishing-tension-head>.hud-atlas-icon{opacity:.9}#ui-container .fishing-danger-copy{display:inline-flex;align-items:center;gap:3px;color:#fecaca;font-size:9px;font-weight:700;letter-spacing:.03em}#ui-container .fishing-tension-track{position:relative;display:grid;grid-template-columns:15% 60% 25%;width:100%;height:9px;overflow:visible;background:#05080cdb;border:1px solid rgba(212,175,55,.4);border-radius:2px;box-shadow:inset 0 1px 3px #000000bf}#ui-container .fishing-tension-zone{display:block;height:100%}#ui-container .fishing-tension-zone-slack{background:#38bdf861}#ui-container .fishing-tension-zone-safe{background:#34d39961}#ui-container .fishing-tension-zone-danger{background:#f8717175}#ui-container .fishing-tension-needle{position:absolute;top:-3px;bottom:-3px;width:3px;margin-left:-1.5px;background:var(--mm-gold-bright);border-radius:1px;box-shadow:0 0 7px var(--mm-gold-glow)}#ui-container .fishing-tension-danger .fishing-tension-needle{background:#fca5a5;box-shadow:0 0 8px #f87171cc}#ui-container .fishing-hud-lower{min-height:50px;gap:9px}#ui-container .fishing-hud-meters{display:flex;align-items:flex-end;gap:4px}#ui-container .fishing-hud-meter{width:20px;padding:2px 2px 3px;background:#05080c80!important;border:1px solid rgba(212,175,55,.26)!important;border-radius:3px;box-shadow:inset 0 0 4px #0009!important}#ui-container .fishing-hud-meter.chrome-meter--vertical{gap:3px}#ui-container .fishing-hud-meter.chrome-meter--vertical .chrome-meter-track{width:10px!important;height:44px!important;border:1px solid #4a3224;border-radius:2px}#ui-container .fishing-hud-meter .chrome-meter-head{color:var(--mm-text-muted)}#ui-container .fishing-integrity-meter .chrome-meter-head{color:#b9e7e2}#ui-container .fishing-integrity-meter.integrity-danger .chrome-meter-head{color:#fca5a5}#ui-container .fishing-direction-block{display:flex;min-width:0;flex:1;flex-direction:column;align-items:stretch;gap:7px}#ui-container .fishing-direction-arc-row{justify-content:space-between;gap:5px}#ui-container .fishing-direction-arc-row .chrome-keycap{min-width:17px;padding:2px 4px;color:var(--mm-text-muted);font-size:9px;text-align:center}#ui-container .fishing-direction-arc{position:relative;display:block;flex:1;height:15px;margin:0 2px;border-top:1px solid rgba(212,175,55,.58);border-radius:50% 50% 0 0}#ui-container .fishing-direction-arc:after{position:absolute;right:0;bottom:-1px;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.26),transparent);content:""}#ui-container .fishing-direction-marker{position:absolute;top:-4px;width:7px;height:7px;margin-left:-3.5px;background:var(--mm-gold-bright);border:1px solid #6a4a24;border-radius:50%;box-shadow:0 0 6px var(--mm-gold-glow)}#ui-container .fishing-rod-marker{position:absolute;top:4px;width:3px;height:8px;margin-left:-1.5px;background:var(--mm-gold-bright);transform:rotate(18deg)}#ui-container .fishing-action-cue{justify-content:flex-end;min-height:18px;gap:5px}#ui-container .fishing-action-cue .atlas-image{width:18px;height:18px;object-fit:contain;opacity:.92}#ui-container .fishing-action-cue .chrome-keycap{min-width:20px;padding:2px 5px;font-size:9px}#ui-container .fishing-touch-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;pointer-events:auto}#ui-container .fishing-touch-controls,#ui-container .fishing-touch-controls *{pointer-events:auto}#ui-container .fishing-touch-control{min-height:34px;gap:3px;padding:4px;color:var(--mm-text-ivory);background:#141d29eb;border:1px solid rgba(212,175,55,.28);border-radius:3px}#ui-container .fishing-touch-label{font-size:10px;font-weight:700}@media(pointer:fine){#ui-container .fishing-touch-controls{display:none!important}}@media(max-width:760px){#ui-container .fishing-hud-container{right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:min(224px,calc(100vw - 20px))}}.basic-fishing-container{position:absolute;right:48px;top:50%;transform:translateY(-50%);z-index:120;display:flex;flex-direction:column;align-items:center;user-select:none;pointer-events:auto;touch-action:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-48%)}to{opacity:1;transform:translateY(-50%)}}.cast-power-card{background:#121a24e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid rgba(212,168,83,.4);box-shadow:0 12px 36px #00000073,0 0 20px #d4a85326;border-radius:16px;padding:20px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:220px}.cast-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#f3d484}.cast-power-bar-track{width:100%;height:24px;background:#080e14cc;border-radius:12px;border:1px solid rgba(255,255,255,.1);overflow:hidden;position:relative}.cast-power-bar-fill{height:100%;background:linear-gradient(90deg,#4ade80,#facc15 65%,#f87171);border-radius:12px;box-shadow:0 0 10px #facc1580;will-change:width}.cast-power-percentage{font-size:14px;font-weight:700;color:#fff}.cast-hint{font-size:11px;color:#94a3b8;text-align:center}.bite-alert-banner{background:#dc2626eb;border:2px solid #fecaca;box-shadow:0 0 24px #ef4444cc,0 8px 24px #00000080;border-radius:20px;padding:16px 28px;display:flex;flex-direction:column;align-items:center;gap:6px;animation:pulseBounce .4s infinite alternate ease-in-out;cursor:pointer}@keyframes pulseBounce{0%{transform:scale(1)}to{transform:scale(1.08)}}.bite-exclamation{font-size:28px;font-weight:900;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}.bite-text{font-size:14px;font-weight:800;letter-spacing:1px;color:#fff;text-transform:uppercase}.minigame-card{background:#0f1721f2;border:2px solid rgba(212,168,83,.5);border-radius:20px;box-shadow:0 16px 48px #0009,0 0 24px #d4a85326;padding:16px 18px 14px;display:flex;flex-direction:column;align-items:center;gap:12px;contain:layout style}.minigame-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 4px}.minigame-species-name{font-size:13px;font-weight:700;color:#f1f5f9;letter-spacing:.5px}.perfect-badge{font-size:10px;font-weight:800;color:#facc15;background:#facc152e;border:1px solid rgba(250,204,21,.5);padding:2px 6px;border-radius:8px;text-transform:uppercase;letter-spacing:1px;animation:pulseBadge 1s infinite alternate}@keyframes pulseBadge{0%{opacity:.8}to{opacity:1;text-shadow:0 0 6px rgba(250,204,21,.6)}}.minigame-board{display:flex;gap:12px;height:280px;align-items:center}.water-track{width:44px;height:100%;background:linear-gradient(180deg,#1e3a5f,#0f2338);border-radius:12px;border:2px solid rgba(56,189,248,.35);box-shadow:inset 0 0 14px #0009;position:relative;overflow:hidden;contain:layout paint}.green-catch-bar{position:absolute;left:3px;right:3px;background:linear-gradient(180deg,#4ade80e6,#22c55ef2);border:1.5px solid #bbf7d0;border-radius:8px;box-shadow:0 0 12px #4ade8099,inset 0 1px 2px #fff6;pointer-events:none;will-change:bottom,height}.green-bar-handle{width:16px;height:3px;background:#fff9;border-radius:2px;margin:4px auto 0}.fish-avatar{position:absolute;left:50%;transform:translate(-50%,50%);width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:18px;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));z-index:5;will-change:bottom}.treasure-chest-icon{position:absolute;left:50%;transform:translate(-50%,50%);width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;pointer-events:none;filter:drop-shadow(0 0 6px rgba(250,204,21,.8));z-index:4;will-change:bottom}.treasure-progress-ring{position:absolute;bottom:-4px;left:0;right:0;height:3px;background:#0009;border-radius:2px;overflow:hidden}.treasure-progress-fill{height:100%;background:#facc15;will-change:width}.catch-progress-track{width:14px;height:100%;background:#080e14cc;border-radius:7px;border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 2px 4px #00000080;position:relative;overflow:hidden;display:flex;flex-direction:column-reverse;contain:layout paint}.catch-progress-fill{width:100%;background:linear-gradient(0deg,#ef4444,#facc15,#22c55e);border-radius:6px;box-shadow:0 0 8px #22c55e80;will-change:height}.minigame-footer-hint{font-size:11px;font-weight:500;color:#94a3b8;letter-spacing:.3px}.catch-summary-card{background:#0f1721f2;backdrop-filter:blur(16px);border:2px solid #facc15;border-radius:20px;box-shadow:0 20px 50px #000000b3,0 0 30px #facc154d;padding:24px 32px;display:flex;flex-direction:column;align-items:center;gap:14px;min-width:260px;animation:zoomPop .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes zoomPop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.catch-summary-header{font-size:18px;font-weight:800;color:#facc15;text-transform:uppercase;letter-spacing:1.5px}.catch-item-preview{display:flex;flex-direction:column;align-items:center;gap:6px}.catch-item-emoji{font-size:42px}.catch-item-name{font-size:16px;font-weight:700;color:#fff}.catch-quality-badge{font-size:12px;font-weight:700;text-transform:uppercase;padding:3px 10px;border-radius:12px;letter-spacing:1px}.quality-normal{background:#94a3b833;color:#cbd5e1}.quality-silver{background:#c0c0c040;color:#e2e8f0;border:1px solid #cbd5e1}.quality-gold{background:#facc1540;color:#fde047;border:1px solid #facc15}.quality-iridium{background:#a855f740;color:#c084fc;border:1px solid #a855f7}.treasure-summary-tag{font-size:12px;font-weight:700;color:#facc15;background:#facc1526;border:1px solid rgba(250,204,21,.4);padding:4px 10px;border-radius:8px}.dismiss-button{margin-top:4px;padding:8px 18px;background:linear-gradient(180deg,#d4a853,#b88a38);border:none;border-radius:10px;color:#0f172a;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #d4a8534d;transition:transform .1s ease,filter .1s ease}.dismiss-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.basic-fishing-container{right:28px;font-family:var(--font-sans);color:var(--journal-ink)}.cast-power-card,.minigame-card,.catch-summary-card{color:var(--journal-ink);background-color:var(--journal-paper);background-image:linear-gradient(180deg,rgba(255,250,231,.42),transparent 60%),repeating-linear-gradient(0deg,transparent 0 7px,rgba(64,58,49,.02) 7px 8px);border:1px solid var(--journal-rope);border-radius:4px 9px 5px 7px;box-shadow:var(--shadow-modal);backdrop-filter:none;-webkit-backdrop-filter:none}.cast-power-card{min-width:230px;padding:17px 20px;border-top:3px solid var(--color-accent-ochre)}.cast-title,.catch-summary-header{color:var(--color-accent-ochre);font-family:var(--font-serif);letter-spacing:.05em;text-transform:none}.cast-power-bar-track,.catch-progress-track,.water-track{background:var(--journal-paper-deep);border:1px solid var(--journal-rope);border-radius:2px;box-shadow:inset 0 1px 4px #42331e29}.cast-power-bar-track{height:18px;border-radius:2px}.cast-power-bar-fill{background:repeating-linear-gradient(90deg,var(--color-accent-green) 0 12px,#879B73 12px 14px);border-radius:1px;box-shadow:none}.cast-power-percentage,.catch-item-name{color:var(--journal-ink)}.cast-hint,.minigame-footer-hint{color:var(--journal-ink-soft)}.bite-alert-banner{padding:14px 24px;color:var(--journal-ink);background:repeating-linear-gradient(135deg,rgba(185,104,79,.14) 0 4px,transparent 4px 8px),var(--journal-paper);border:1px solid var(--color-accent-terracotta);border-left-width:3px;border-radius:3px 8px 4px 5px;box-shadow:var(--shadow-modal);animation:fadeIn .2s ease-out}.bite-exclamation,.bite-text{color:var(--color-accent-terracotta);text-shadow:none}.minigame-card{min-width:190px;padding:14px 16px 12px;border-top:3px solid var(--color-accent-water)}.minigame-species-name{color:var(--journal-ink);font-family:var(--font-serif)}.perfect-badge{color:var(--color-accent-gold);background:#c48e3d1f;border:1px dashed var(--color-accent-gold);border-radius:2px;animation:none}.water-track{background:repeating-linear-gradient(0deg,#4d87902e 0 10px,#4d879014 10px 12px),#b4ceca;border-color:var(--color-accent-water)}.green-catch-bar{background:repeating-linear-gradient(90deg,var(--color-accent-green) 0 10px,#879B73 10px 12px);border-color:var(--journal-paper-light);border-radius:2px;box-shadow:inset 0 1px 2px #ffffff80}.green-bar-handle{background:var(--journal-paper-light);border-radius:0}.fish-avatar,.treasure-chest-icon{filter:none}.treasure-progress-ring{background:var(--journal-paper-deep)}.treasure-progress-fill{background:var(--color-accent-gold)}.catch-progress-track{width:12px}.catch-progress-fill{background:repeating-linear-gradient(0deg,var(--color-accent-water) 0 12px,#6EA0A5 12px 14px);border-radius:1px;box-shadow:none}.catch-summary-card{min-width:280px;padding:22px 28px;border:2px solid var(--color-accent-gold)}.catch-summary-header{color:var(--color-accent-gold)}.catch-quality-badge,.treasure-summary-tag{color:var(--journal-ink-soft);background:#76543114;border:1px dashed var(--journal-stitch);border-radius:2px}.quality-normal,.quality-silver,.quality-gold,.quality-iridium{color:var(--journal-ink-soft);background:#76543114;border-color:var(--journal-stitch)}.quality-gold,.quality-iridium{color:var(--color-accent-gold);border-color:var(--color-accent-gold)}.dismiss-button{color:var(--journal-paper-light);background:var(--color-accent-water-dark);border:1px solid var(--color-accent-water-dark);border-radius:3px;box-shadow:none}.dismiss-button:hover{filter:none;background:var(--color-accent-water)}.cast-power-card,.minigame-card,.catch-summary-card{background-color:transparent;background-image:url(/assets/ui/neva-field-journal/journal-panel.png);background-position:center;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 10px 12px rgba(54,39,21,.2))}.cast-power-card{min-width:260px;padding:27px 31px 24px}.minigame-card{min-width:220px;padding:25px 28px 23px}.catch-summary-card{min-width:300px;padding:29px 34px 27px}@media(max-width:768px){.basic-fishing-container{right:12px;left:12px}}.cast-power-card,.minigame-card,.catch-summary-card{color:var(--hud-modern-ink, #38433f);background:var(--hud-modern-paper-solid, #f8f3e5);background-image:none;border:1px solid var(--hud-modern-rule, rgba(56, 67, 63, .2));border-left:3px solid var(--color-accent-water, #4d8790);border-radius:7px;box-shadow:var(--hud-modern-shadow, 0 10px 24px rgba(20, 38, 34, .14));filter:none}.cast-power-card{min-width:240px;padding:16px 18px}.minigame-card{min-width:210px;padding:15px 17px 13px}.catch-summary-card{min-width:286px;padding:20px 22px;border-left-color:var(--color-accent-gold, #c48e3d)}.bite-alert-banner{color:var(--hud-modern-ink, #38433f);background:#b9684f1a;background-image:none;border:1px solid rgba(185,104,79,.35);border-left:3px solid var(--color-accent-terracotta, #b9684f);border-radius:5px;box-shadow:var(--hud-modern-shadow, 0 10px 24px rgba(20, 38, 34, .14))}.cast-power-bar-track,.catch-progress-track,.water-track{box-shadow:none}.fishing-btn,.dismiss-button{border-radius:4px;box-shadow:none}.basic-fishing-container{right:calc(24px + env(safe-area-inset-right));top:50%;transform:translateY(-50%);z-index:45}.cast-power-card,.minigame-card,.catch-summary-card{min-width:250px;width:auto;padding:16px 20px 14px;color:var(--mm-text-ivory, #fffaf0);background-color:var(--mm-slate-glass, rgba(22, 30, 42, .96))!important;background-image:linear-gradient(180deg,#161e2af5,#0c1017f5)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--mm-timber-mid, #6b4428)!important;border-radius:6px;box-shadow:inset 0 0 0 1px #d4af3759,var(--mm-shadow-panel)!important;filter:none}.cast-title,.catch-summary-header,.minigame-species-name{color:var(--mm-text-gold, #f3d484);font-family:var(--font-serif, Georgia, serif);font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:none}.cast-power-bar-track{height:14px;background:#0a0e14e6;border:1px solid rgba(212,175,55,.3);border-radius:4px;box-shadow:inset 0 2px 4px #0009}.cast-power-bar-fill{background:linear-gradient(90deg,#10b981,#f59e0b 60%,#ef4444);border-radius:3px;box-shadow:0 0 8px #f59e0b66}.water-track{width:52px;height:100%;background:linear-gradient(180deg,#163654,#0c2033);border:1.5px solid rgba(56,189,248,.35);border-radius:6px;box-shadow:inset 0 0 16px #000000b3}.green-catch-bar{background:linear-gradient(180deg,#34d399d9,#10b981f2);border:1.5px solid #a7f3d0;border-radius:4px;box-shadow:0 0 10px #10b98180,inset 0 1px 2px #ffffff80}.green-bar-handle{background:#ffffffb3;border-radius:1px}.catch-progress-track{width:22px;height:100%;background:#080e14eb;border:1.5px solid rgba(212,175,55,.4);border-radius:6px;box-shadow:inset 0 2px 6px #000c;position:relative;overflow:hidden;display:flex;flex-direction:column-reverse}.catch-progress-fill{width:100%;background:linear-gradient(0deg,#ef4444,#f59e0b 45%,#10b981);border-radius:4px;box-shadow:0 0 8px #d4af3766;transition:height .08s ease-out}.bite-alert-banner{padding:14px 24px;color:#fffaf0;background:#b91c1cf2;border:2px solid #fca5a5;border-radius:6px;box-shadow:0 0 20px #ef4444b3;animation:pulseBounce .4s infinite alternate ease-in-out}.bite-exclamation{font-size:26px;font-weight:900;color:#fff}.bite-text{font-size:13px;font-weight:700;color:#fff}.cast-hint,.cast-power-percentage,.catch-item-name{color:var(--mm-text-ivory, #fffaf0);text-shadow:none}.minigame-footer-hint{font-size:11.5px;color:var(--mm-text-ivory, #fffaf0);white-space:nowrap;letter-spacing:.02em;margin-top:4px}.perfect-badge,.catch-quality-badge,.treasure-summary-tag{color:var(--ui-brass, #a9773f);background:transparent;border:0;border-bottom:1px solid currentColor;border-radius:0}.fish-avatar,.treasure-chest-icon,.catch-item-emoji{color:var(--ui-teal-deep, #2f5e5e);filter:none}.treasure-mark{color:var(--ui-brass, #a9773f);font-size:14px}.dismiss-button{min-height:31px;color:var(--ui-paper-light, #f8f1df);background:var(--ui-teal-deep, #2f5e5e);border:1px solid var(--ui-teal-deep, #2f5e5e);border-radius:3px}.dismiss-button:hover{background:var(--ui-teal, #3f7775)}@media(max-width:760px){.basic-fishing-container{right:var(--ui-safe-right, 14px);left:var(--ui-safe-left, 14px)}.cast-power-card,.minigame-card,.catch-summary-card{width:min(282px,100%)}}.cast-power-card,.minigame-card,.catch-summary-card,.bite-alert-banner{color:var(--mm-text-ivory)!important;background:var(--mm-slate-glass, rgba(14, 20, 28, .9))!important;background-image:none!important;border:1.5px solid rgba(212,175,55,.45)!important;border-radius:6px!important;box-shadow:0 14px 32px #0000008c!important;filter:none!important}.cast-title,.catch-summary-header,.minigame-species-name{color:var(--mm-text-gold, #f0dd9a)!important}.cast-hint,.minigame-footer-hint,.catch-item-name{color:var(--mm-text-muted, #9e9589)!important}.bite-alert-banner{background:linear-gradient(180deg,#7f1d1df0,#450a0af5)!important;border-color:#fecaca!important}.water-track{background:linear-gradient(180deg,#16324a,#0b1724)!important;border:1.5px solid rgba(212,175,55,.35)!important}.green-catch-bar{background:linear-gradient(180deg,#34d399,#059669)!important;border-color:#a7f3d0!important}
