body{font-family:monospace;max-width:760px;margin:50px auto;padding:20px;background:#f5f1e8;color:#222;position:relative}h1{margin-bottom:10px}h2{font-size:16px;margin-top:30px;margin-bottom:10px}button,select{font-family:inherit}button{font-size:16px;padding:9px 14px;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}#debugMenu{position:fixed;top:14px;right:14px;z-index:1000;background:#f5f1e8;border:1px solid #999;padding:8px;min-width:160px;font-size:12px}#debugMenu summary{cursor:pointer;user-select:none;font-weight:bold}#debugMenu .debugSection{margin-top:8px;padding-top:8px;border-top:1px dotted #bbb}#debugMenu button,#debugMenu select{width:100%;font-size:12px;padding:5px 7px;margin-top:4px}.locationTabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.locationTab{font-size:13px;padding:6px 9px}.locationTab.active{font-weight:bold;border-width:2px}.locationTab.locked{opacity:.38}#fishingHeader{color:#666;margin:0 0 8px;display:flex;justify-content:space-between;gap:12px;white-space:nowrap}.headerMoney{margin-left:auto}#status{height:470px;box-sizing:border-box;padding:20px;border:1px solid #999;margin-bottom:10px}.fishingMetaRow{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;min-height:62px;margin-bottom:2px}.locationDescription{color:#777;min-height:0;margin:0;text-align:left;max-width:390px}.currentGear{color:#666;text-align:left;line-height:1.35;white-space:nowrap;font-size:12px}.environmentRow{display:grid;grid-template-columns:1fr 70px;gap:8px;align-items:start}.temperatureDisplay{white-space:pre;line-height:16px;color:#555;padding-top:9px;font-weight:bold}#sky{height:85px;white-space:pre;overflow:hidden;color:#555;line-height:16px}#water{height:24px;margin-bottom:10px;color:#666;white-space:pre;overflow:hidden;font-size:18px}#fishingArea{display:grid;grid-template-columns:170px 1fr;column-gap:18px;height:250px}#lineStage{grid-column:1;position:relative;width:170px;height:240px;overflow:hidden}#tensionGrid,#line{position:absolute;inset:0;font-size:18px;line-height:16px;height:240px;overflow:hidden}#tensionGrid{z-index:0;pointer-events:none;opacity:0;transition:opacity .12s ease}#tensionGrid.active{opacity:1}#tensionFillLayer{position:absolute;left:0;right:0;bottom:0;height:0;background:rgba(183,95,95,.28);transition:height .06s linear,background-color .12s linear}#tensionFillLayer.danger{background:rgba(113,31,31,.46)}#line{z-index:1}#readout{grid-column:2;padding-top:3px}#message{min-height:30px;margin-bottom:8px;white-space:pre-line}#hint{min-height:36px;margin-top:8px;color:#666;white-space:pre-line}.lineDot{display:block;height:16px;transition:opacity .15s ease,transform .1s linear,color .1s linear;position:relative;left:80px;width:max-content}.lineDot.lineWarning{color:#b75f5f}.lineDot.lineCritical{color:#711f1f;font-weight:bold}.lineDot.lineExtreme{color:#3b0d0d;font-weight:bold}.lineDot.dim{opacity:.2}#fightPanel{display:none}#fightPanel.debugMetersVisible{display:block;margin:6px 0 8px;max-width:300px}.debugFightMeter .meter{height:8px;margin-bottom:5px}.debugFightMeter .meterLabel{font-size:11px;margin-bottom:2px}#debugTensionFill{color:#711f1f}#debugDistanceFill{color:#777}.meterLabel{color:#666;margin-bottom:3px}.meter{width:100%;max-width:300px;height:14px;border:1px solid #999;padding:2px;margin-bottom:7px}.meterFill{height:100%;width:0;background:currentColor;transition:width .08s linear}#tensionFill{color:#555}#distanceFill{color:#777}#fishButton,#fightReelButton{font-size:18px;padding:12px 24px}.fightPrimaryActions{display:flex;flex-direction:column;gap:6px;align-items:stretch}#fightPressureButton{font-size:13px;padding:7px 12px;touch-action:none;user-select:none}#pullUpButton{display:none;font-size:14px;padding:9px 14px;margin-left:8px}#fightReelButton{touch-action:none;user-select:none}#cutLineButton{font-size:13px;padding:6px 10px;margin-left:20px}.travel{margin-left:8px}#fightControls{display:none;align-items:center;gap:12px}#marketPanel,#shopPanel{display:none}.locationInfo{color:#666;margin-bottom:20px;line-height:1.5}#marketMessage,#shopMessage{min-height:24px;margin-bottom:18px;color:#555}.inventoryGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.inventoryBox,.shopBox{border:1px solid #bbb;padding:10px}.inventoryEntry,.shopRow{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dotted #ccc}.inventoryEntry:last-child,.shopRow:last-child{border-bottom:none}.fishValue{color:#666;white-space:nowrap}.smallButton{font-size:13px;padding:5px 8px}.selectedBait,.equippedGear{font-weight:bold}.empty{color:#888}#stats{margin-top:12px;line-height:1.6;color:#555}.shopSectionTitle{font-weight:bold;margin:14px 0 4px}.shopNote{color:#777;font-size:12px;margin-top:2px}.shopHave{color:#888;font-size:12px}#gameLog{border:1px solid #bbb;padding:10px;height:220px;overflow-y:auto;background:rgba(255,255,255,.25)}.logEntry{padding:5px 0;border-bottom:1px dotted #ccc}.logEntry:last-child{border-bottom:none}.logTime{color:#888;margin-right:8px}.logWorld{color:#777;font-style:italic}@media(max-width:600px){.fishingMetaRow{grid-template-columns:1fr;gap:2px}.locationDescription{text-align:left}.inventoryGrid{grid-template-columns:1fr}#fishingHeader{white-space:normal}#debugMenu{position:static;margin-bottom:15px}}

#normalControls{display:flex;align-items:center;gap:8px}#normalControls .travel,#normalControls #pullUpButton{margin-left:0}.controlSpacer{flex:1}#journalButton{font-size:14px;padding:9px 12px}#journalPanel{display:none;border:1px solid #999;padding:18px;margin-bottom:20px}.journalHeader{display:flex;justify-content:space-between;gap:16px;align-items:center;color:#666;margin-bottom:16px}.journalGrid{display:grid;grid-template-columns:220px 1fr;gap:18px}.journalSpecies{border-right:1px solid #bbb;padding-right:12px}.journalSpecies button{display:block;width:100%;text-align:left;font-size:13px;margin-bottom:6px;padding:7px}.journalSpecies button.active{font-weight:bold;border-width:2px}.journalEntry{min-height:260px}.journalName{font-weight:bold;font-size:17px;margin-bottom:12px}.journalStat{margin:7px 0}.journalLabel{color:#777;display:inline-block;min-width:110px}.journalUnknown{color:#999}.journalFishCopy{color:#666;margin-top:14px;padding-top:10px;border-top:1px dotted #bbb;min-height:1px}.repairNote{color:#777;font-size:12px;margin-top:2px}@media(max-width:600px){#normalControls{flex-wrap:wrap}.controlSpacer{display:none}.journalGrid{grid-template-columns:1fr}.journalSpecies{border-right:none;border-bottom:1px solid #bbb;padding-right:0;padding-bottom:10px}}

#sleepButton,#quitJobButton{font-size:14px;padding:9px 12px;}

.introOverlay{position:fixed;inset:0;z-index:2000;background:#f5f1e8;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.introCard{width:min(620px,100%);border:1px solid #999;padding:28px;background:#f5f1e8}.introText{font-size:16px;line-height:1.65;margin-bottom:22px}.introText p{margin:0 0 16px}.introChoices{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.introChoices button{font-size:14px;text-align:left;max-width:100%}

/* Inheritance Edition navigation cleanup */
.topNav{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 12px}.topNav .locationTabs{margin:0;flex:1}.utilityTabs{display:flex;gap:6px;flex-shrink:0}.utilityTab{font-size:13px;padding:6px 9px}.panelHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.panelHeader .locationInfo{margin-bottom:0}.panelHeader button{white-space:nowrap;font-size:13px;padding:6px 9px}@media(max-width:600px){.topNav{flex-direction:column}.utilityTabs{width:100%;flex-wrap:wrap}.panelHeader{align-items:flex-start}}

/* Depth & Trophy Edition */
.depthControls{min-height:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#666;margin:0}.depthControls .depthLabel{margin-right:2px}.depthControls button{font-size:12px;padding:4px 8px}.depthControls button.active{font-weight:bold;border-width:2px}.journalSectionTitle{display:block;width:100%;text-align:left;font-weight:bold;color:#666;background:transparent;border:none;border-top:1px dotted #bbb;border-radius:0;margin:12px 0 6px;padding:8px 0 2px;cursor:pointer}.journalSectionTitle:first-child{margin-top:0;padding-top:0;border-top:none}.journalSectionTitle:hover{color:#222}.trophyIcon{font-size:14px}.trophyMark{font-weight:bold}.debugCheck{display:flex;align-items:center;gap:6px}

.debugFishStats{font-size:11px;line-height:1.45;margin-top:7px;padding-top:6px;border-top:1px dotted #aaa;color:#555;white-space:nowrap}.debugFishStats strong{color:#333}

.depthControls{margin:0 0 10px;text-align:center;color:#666}.depthLabel{margin-right:4px}.depthText{border:0;background:transparent;padding:2px 4px;font:inherit;color:inherit;text-decoration:none}.depthText.active{font-weight:bold;text-decoration:underline}.depthText:disabled{cursor:default;opacity:.35}.depthText.active:disabled{opacity:.65}#normalControls{margin-bottom:6px}
@media(max-width:620px){#status{padding:14px}.fishingMetaRow{grid-template-columns:1fr auto;gap:8px}.currentGear{font-size:11px}#fishingArea{grid-template-columns:145px 1fr;column-gap:10px}#lineStage{width:145px}.environmentRow{grid-template-columns:1fr 58px}}

.depthControls .depthText{border:0!important;background:transparent!important;padding:2px 3px!important;font:inherit;color:inherit}.depthControls .depthText.active{font-weight:bold;border:0!important;text-decoration:underline}

/* Specify Fish debug panel */
#pierPanel{position:relative}
.debugFishPanel{position:absolute;left:calc(100% + 18px);top:28px;width:250px;box-sizing:border-box;border:1px solid #999;background:#f5f1e8;padding:10px;z-index:30;font-size:12px}
.debugFishPanelTitle{font-weight:bold;margin-bottom:3px}
.debugFishLocation{color:#777;margin-bottom:8px;line-height:1.3}
.debugFishList{max-height:330px;overflow-y:auto;border-top:1px dotted #bbb;border-bottom:1px dotted #bbb;padding:4px 0}
.debugFishChoice{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;text-align:left;border:0;background:transparent;padding:5px 3px;font-size:12px;cursor:pointer}
.debugFishChoice:hover{background:rgba(0,0,0,.04)}
.debugFishChoice.active{font-weight:bold;background:rgba(0,0,0,.08)}
.debugFishRarity{text-transform:capitalize;color:#777;white-space:nowrap;font-size:11px}
.debugWeightSection{margin-top:10px}
.debugWeightSection label{display:block;font-weight:bold;margin-bottom:5px}
#debugWeightSlider{width:100%;margin:0}
.debugWeightEnds{display:flex;justify-content:space-between;color:#888;font-size:10px}
.debugWeightLabel{text-align:center;font-weight:bold;margin-top:4px}
.debugForcedSummary{white-space:pre-line;margin-top:9px;padding-top:8px;border-top:1px dotted #bbb;color:#555;line-height:1.35}
@media(max-width:1100px){.debugFishPanel{position:static;width:100%;margin:0 0 12px}}
