/* Primary arcade colours, surrounded by black so the water stays the focus. */
#world-view.world-fishing .world-scenery{left:auto;right:12px;max-width:48%;text-align:right}@media(max-width:700px){#world-view.world-fishing .world-scenery{display:none}#world-view.world-fishing .world-stage{height:calc(100dvh - 220px);min-height:470px}}
#world-view:not(.world-fishing) .world-map-tools{top:190px;display:grid;grid-template-columns:repeat(2,minmax(70px,1fr));max-width:220px;gap:4px}#world-view:not(.world-fishing) .world-map-tools button{padding:8px;font-size:12px;min-height:36px}
button{background:#12336a;color:#fff;border:1px solid #315795}#outdoor-market{padding:12px;background:#164aab;color:#fff}.nav-more button span{background:#163977;color:#ffed00}
header{position:relative;z-index:1200;overflow:visible}header nav{overflow:visible;max-height:none}.nav-more[open]>div{box-shadow:0 12px 35px #000c;max-height:70dvh;overflow:auto}
#world-view.world-fishing .world-stage{height:calc(100dvh - 155px);min-height:380px}#character-select{background:#000;color:#fff;border:2px solid #246bff}.character-tile{background:#090e1b;border-color:#334264;color:#fff}.character-tile:hover,.character-tile.focused{border-color:#ffed00}.character-detail,.crew-pick,.select-help{background:#0d172c;color:#fff}.character-detail h3{color:#ffed00}.character-detail p{color:#c3d7fc}.select-heading h2{color:#fff}.select-coins button{background:#112a59;color:#fff}.select-bottom{border-color:#344466}.select-help{color:#c8dafa}
#world-view{background:#000;color:#fff}#world-view .world-top h2,#world-view .world-top h2 em{color:#ffed00}#world-view .world-field,#world-view .world-provenance,#world-view .world-party,#world-view .world-sidebar{background:#080e1b;border-color:#344468;color:#fff}#world-view .world-field p,#world-view .world-field small,#world-view .world-field span{color:#c5d5f0}#world-view .world-map-title,#world-view .world-controls,#world-view .world-weather,#world-view .world-scenery{background:#040812e8;color:#fff}#world-view .world-map-title h3{color:#fff}#world-view button{background:#10316b;color:#fff;border:1px solid #246bff}#world-view button.primary{background:#ffed00;color:#000;border-color:#ffed00}#world-view .world-status b,#world-view .world-provenance b{color:#00d9ff}#world-view .world-field button{color:#ffed00}#world-view summary{color:#00d9ff}#world-view .world-environment{border-color:#354363}#world-view .world-environment label{color:#cfdef9}#world-view .world-loadout label{color:#fff}.session-switch button{background:#12366c!important;color:#fff!important}.session-switch button.active{background:#ffed00!important;color:#000!important}.coin-slot{color:var(--coin)}
:root{--ink:#fff;--muted:#bfc7d8;--paper:#05060a;--panel:#0a0d16;--line:#394254;--gold:#ffed00;--accent:#00d9ff;--green:#00ef77;--red:#ff3030;--blue:#246bff;--pink:#ff2ee7}
body{background:#000;color:#fff}header,footer{background:#000;border-color:#292d3a}header{gap:22px}h1,h2,h3,b,strong{color:inherit}h1 i,.eyebrow,.section-cap,.brand em{color:#ffed00}.brand-icon{background:#ffed00;color:#000}.brand small{color:#bfc7d8}nav{align-items:center;gap:6px}nav>button,nav summary{border:1px solid #333a4b;border-radius:4px;padding:12px 14px;font-weight:800;color:#fff;background:#0a0d16;white-space:nowrap}nav>button:nth-child(1){border-bottom:3px solid #ff3030}nav>button:nth-child(2){border-bottom:3px solid #246bff}nav>button:nth-child(3){border-bottom:3px solid #ffed00}nav>button:nth-child(4){border-bottom:3px solid #00ef77}nav button.active{background:#ffed00;color:#000}.nav-more{position:relative}.nav-more summary{cursor:pointer;list-style:none}.nav-more summary:after{content:' +';color:#00d9ff}.nav-more[open]>div{display:grid;position:absolute;right:0;top:50px;min-width:230px;z-index:1000;background:#000;padding:10px;border:2px solid #ff2ee7;gap:5px}.nav-more button{background:#111522;color:#fff;text-align:left;padding:12px}.nav-more:not([open])>div{display:none}
button,input,select{font:inherit}button{border-radius:4px}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #00ffff;outline-offset:3px}button:disabled{opacity:.5;cursor:not-allowed}select,input{background:#101522;color:#fff;border-color:#46526a}option{background:#101522;color:#fff}.primary,button.primary{background:#ffed00;color:#000;border-color:#ffed00;font-weight:900}.primary:hover{background:#fff96b}.page-heading{padding:22px 0}.page-heading h1{font-size:clamp(22px,2.5vw,36px);font-weight:950;letter-spacing:-.03em}.page-heading h1 i{font-style:normal}.wallet{border-left:3px solid #00ef77}.wallet strong{color:#00ef77}.wallet small,.subtle,.intro,footer,.arena-help,.score small{color:#bfc7d8}.setup,.arena-top,.arena-help,.score,.coin-panel,.focus-heading,#fish-focus,.mode,.setup-bottom,.below>div{background:#090d16;border-color:#323c52;color:#fff}.mode.active{background:#102747;border-color:#00d9ff}.mode b{color:#fff}.mode small,.crew-row,.score-state,.meter-label,.mode-icon{color:#c6d2e9}.mode.active .mode-icon{color:#ffed00}.score .tension,.score .fatigue{background:#232c40}.fight-cue{background:#111c2f}.fight-cue span{color:#d5e3ff}.score-actions button,.arena-help button{color:#00d9ff}.score-title>span{color:#b8c5df}.focus-list button{background:#080e1b;color:#e4edff;border-color:#283752}.focus-list button.selected{border-color:#ffed00;background:#263004}.focus-list small{color:#bbd2e9}.coin-slot{background:#060b13;border:1px solid #39475c}.coin-slot button{background:#ffed00;color:#000}.coin-panel button.active{background:#246bff;color:#fff}.game-caption{background:linear-gradient(90deg,#000d,transparent);max-width:520px;padding:24px}.game-caption h2{color:#ffed00;text-shadow:3px 3px #000}.game-caption p,.game-caption>span{color:#fff}.timer{background:#000d;color:#ffed00}.timer small{color:#fff}.arena-wrap{border-color:#246bff}.below{border-color:#333}.below .number{color:#00d9ff}.arcade-icon,.cue-icon,.mode-icon img{width:38px;height:38px;object-fit:contain;flex:0 0 38px}
dialog,#modal,.character-modal,.boat-modal{background:#050810;color:#fff;border:2px solid #246bff}dialog::backdrop{background:#000b}.notice,.settings-row,.key-player,.operator,.results-row{background:#111929;color:#dce7ff;border-color:#36455d}dialog button:not(.primary){background:#182741;color:#fff}.close{background:#ff3030!important;color:#fff!important}.view-heading h2,.modal-title{color:#fff}.view-heading .eyebrow{color:#00d9ff}.world-panel,.world-card,.world-sidebar,.world-status,.world-hud,.world-lake-card,.career-panel,.career-card,.shop-card,.gear-card,.fish-card,.destination-card,.boat-card,.fleet-card{background:#080d18;color:#fff;border-color:#33435e}.world-panel p,.world-panel small,.world-card p,.career-card p,.shop-card p,.boat-card p{color:#bfcfe8}.world-panel button,.world-toolbar button,.world-actions button{background:#12326c;color:#fff;border:1px solid #246bff}.world-panel .primary{background:#ffed00;color:#000}.world-panel input,.world-panel select{background:#050a14;color:#fff}.world-tabs button.active{background:#ffed00;color:#000}.world-detail{background:#080d18;color:#fff}.world-detail .notice{color:#dce7ff}.world-controls{background:#000d}.boat-art{object-fit:contain}.boat-card img{object-fit:contain}.boat-rarity{font-weight:900}.lake-draft-grid,.outdoor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:20px 0}.lake-draft-grid button{display:grid;gap:6px;min-height:70px;text-align:left;padding:14px;border:2px solid #344263}.lake-draft-grid button.selected{border-color:#ffed00;background:#282500!important}.outdoor-grid article{background:#080e1b;border:1px solid #31415f;border-top:4px solid #246bff;padding:20px;display:flex;flex-direction:column;gap:10px}.outdoor-grid article:nth-child(3n+1){border-top-color:#ff3030}.outdoor-grid article:nth-child(3n+2){border-top-color:#ffed00}.outdoor-grid article p{color:#c6d4ef;min-height:58px;margin:0}.outdoor-grid article button{margin-top:auto;background:#ffed00;color:#000;padding:12px;font-weight:900}.outdoor-icon{display:block;width:100%;height:135px;overflow:hidden;object-fit:contain}.outdoor-rules{background:#080e1b;border:1px solid #344569;padding:20px;margin-top:24px;color:#c6d4ef}.outdoor-rules summary{font-weight:800;color:#00d9ff;cursor:pointer}.outdoor-rules li{margin:10px 0}.outdoor-rules a{color:#00d9ff}.hunt-launch{display:grid;grid-template-columns:1.4fr 1fr;background:#080e1b;border:2px solid #00ef77}.hunt-launch>img{width:100%;height:100%;object-fit:cover}.hunt-launch>div{padding:26px}.hunt-launch button{padding:14px;margin:5px;background:#16356b;color:#fff}.hunt-launch button.primary{background:#ffed00;color:#000}.hunt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px;background:#090e19}.hunt-toolbar button,.hunt-touch button{padding:12px;background:#164aab;color:#fff;font-weight:800}#hunt-stage canvas{width:100%;display:block;max-height:70vh;object-fit:contain;background:#000;touch-action:none}#hunt-status{padding:14px;background:#080e1b;color:#ffed00;font-weight:800;margin:0}.hunt-touch{display:flex;gap:6px;flex-wrap:wrap;padding:10px;background:#000}.hunt-touch button{touch-action:none;user-select:none}.view-heading{margin-bottom:20px}.view-heading h2{font-size:clamp(26px,3vw,42px)}#toast{background:#080e1b;color:#fff;border:2px solid #ffed00}
#content-view{background:#050810;color:#fff}#content-view .view-heading h2{color:#fff}#content-view .hunt-toolbar strong{color:#00d9ff}#location,select,input{background:#0c172b!important;color:#fff!important}#content-view.hunting-running .view-heading,#content-view.hunting-running>.outdoor-rules{display:none}#content-view.hunting-running{padding:12px}#content-view.hunting-running canvas{max-height:53vh}#content-view.hunting-running .hunt-toolbar{padding:7px}.boat-world-odds{font-size:13px;line-height:1.5;color:#bfcef0;padding:0 14px}.coin-slot:nth-child(1){--p:#ffed00}.coin-slot:nth-child(2){--p:#00d9ff}.coin-slot:nth-child(3){--p:#ff3030}.coin-slot:nth-child(4){--p:#ff2ee7}
@media(max-width:1000px){header{flex-wrap:wrap}nav{flex-wrap:wrap;order:3;flex-basis:100%}.nav-more[open]>div{left:0;right:auto}.page-heading h1{max-width:70%}.hunt-launch{grid-template-columns:1fr}.hunt-launch>img{height:250px}.hunt-launch .outdoor-icon{height:110px}}
@media(max-width:600px){nav>button,nav summary{font-size:14px;padding:10px}.page-heading h1{max-width:none}.page-heading{gap:12px}.page-heading .eyebrow{font-size:12px}.hunt-toolbar{flex-wrap:wrap}.hunt-touch button{font-size:13px;padding:10px}.outdoor-grid{grid-template-columns:1fr 1fr}.outdoor-grid article{padding:12px}.outdoor-grid article h3{font-size:16px}.outdoor-grid article p{font-size:14px}.outdoor-icon{height:105px}}

body.world-mode,.game-shell{background:#000}.card,.chapter,.water-card,.fight-tree>div,.physics-note{background:#080e1b;color:#fff;border-color:#34445f}.card h3,.card strong,.chapter h3{color:#fff}.card p,.card small,.chapter p{color:#c6d4ef}.card .tag{background:#143a78;color:#00ffff}.bank{background:#09204a;color:#fff}.bank p{color:#c8d7f4}.economy-strip{color:#c8d7f4}.economy-strip b{color:#00ef77}.learn-button,.water-card a{color:#00d9ff}.quiz-options button{background:#102655;color:#fff;border-color:#246bff}#quiz-feedback{color:#00ef77}

.economy-strip span{color:#c8d7f4}

/* Small panels scroll the attract screen instead of collapsing the water. */
@media(max-width:700px),(max-height:600px){
 body:not(.playing-round) main{overflow-y:auto}
 body:not(.playing-round) #derby-view{flex:0 0 auto;min-height:580px}
 body:not(.playing-round) .arena-layout{min-height:475px}
 body:not(.playing-round) #game-shell{min-height:240px}
}

/* Source coverage is readable alongside the arcade field guide. */
.world-atlas-info,.world-atlas-results{border:1px solid #00ffff;padding:12px;background:#050505;margin:12px 0;font-size:12px;line-height:1.5}.world-atlas-info summary,.world-atlas-results summary{color:#ffff00;cursor:pointer;font-weight:800}.world-atlas-results button{width:100%;margin-top:8px}.world-data-coverage{border-left:3px solid #00ffff;padding:8px;background:#000;margin:10px 0}.world-data-coverage small,.world-provenance details small{display:block;margin:7px 0;color:#fff}.world-provenance details{padding:8px 0}.world-result-count{color:#00ffff}
