*{box-sizing:border-box}html{color-scheme:dark}body.fp-page{margin:0;background:#080d0e;color:#eee7d7;font-family:Arial,sans-serif}.fp-page-header{max-width:1540px;margin:auto;padding:23px 28px 18px;display:flex;justify-content:space-between;gap:14px;color:#b9b7a7;font:10px/1.5 Consolas,monospace;letter-spacing:2px}.fp-page-header b{color:#d4b67a;font-weight:normal}.fp{--gold:#dfbc7f;--ink:#0e191b;--pale:#f1e9d8;max-width:1540px;margin:0 auto;color:var(--pale);font:14px/1.5 Arial,sans-serif;background:#10191a;border:1px solid #394443;isolation:isolate}.fp button,.fp input,.fp select{font:inherit}.fp button{cursor:pointer;color:inherit;border:1px solid #67716b;background:#182628;border-radius:3px;padding:10px 16px;min-height:44px;transition:background .16s,border-color .16s}.fp button:hover{background:#26383a;border-color:var(--gold)}.fp button:focus-visible,.fp input:focus-visible,.fp select:focus-visible,.fp-stage:focus-visible{outline:2px solid #f6d492;outline-offset:3px}.fp button:disabled{opacity:.42;cursor:default}.fp [hidden]{display:none!important}.fp .fp-primary{background:var(--gold);border-color:var(--gold);color:#172222;font-weight:bold;display:flex;align-items:center;justify-content:center;gap:32px}.fp .fp-primary:hover{background:#f0d29d}.fp-stage{position:relative;aspect-ratio:16/9;min-height:550px;max-height:860px;overflow:hidden;touch-action:manipulation;background:#243e47;outline:none}.fp-landscape,.fp-landscape-video,.fp-water,.fp-shade{position:absolute;inset:0;width:100%;height:100%}.fp-landscape,.fp-landscape-video{object-fit:cover;user-select:none;pointer-events:none}.fp-landscape-video{opacity:0;transition:opacity .3s;z-index:0}.fp-landscape-video.is-ready{opacity:1}.fp-water{touch-action:manipulation;cursor:crosshair;z-index:1}.fp-shade{pointer-events:none;z-index:2;background:linear-gradient(180deg,rgba(2,12,16,.76),transparent 28%,transparent 66%,rgba(2,12,16,.86))}.fp-top{position:absolute;inset:0 0 auto;z-index:4;display:flex;justify-content:space-between;align-items:flex-start;padding:30px 34px;gap:15px;pointer-events:none}.fp-place,.fp-tools{pointer-events:auto}.fp-kicker{display:block;font:10px/1.5 Consolas,monospace;letter-spacing:1.8px;color:var(--gold)}.fp h1{font:normal clamp(23px,2.9vw,40px)/1.12 Georgia,serif;margin:7px 0 8px;text-shadow:0 2px 9px #000}.fp-place p{margin:0;color:#ddd8c9;font-size:12px;text-shadow:0 1px 6px #000}.fp-tools{display:flex;gap:7px}.fp-tools button{background:#091618b8;border-color:#a3b0a446;font-size:12px;padding:8px 13px;backdrop-filter:blur(7px)}.fp-compass{font-size:22px;line-height:0;margin-right:6px;vertical-align:middle}.fp-intro{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,19,22,.94),rgba(7,19,22,.7) 32%,transparent 77%);display:flex;align-items:center;z-index:6;padding:70px 7% 44px}.fp-intro-content{max-width:380px}.fp-intro h2{font:normal clamp(40px,5.4vw,73px)/1.02 Georgia,serif;letter-spacing:-1.8px;margin:15px 0 25px}.fp-intro p{color:#e3e0d6;line-height:1.8;font-size:15px}.fp-intro .fp-quote{color:#bfbcae;font:italic 17px/1.5 Georgia,serif;margin:20px 0 25px}.fp-intro .fp-primary{min-width:225px;justify-content:space-between;padding:14px 20px}.fp-check{display:flex;align-items:center;gap:8px;margin:15px 0;font-size:12px;color:#d3d6c9}.fp-check input{accent-color:#d9b577;width:17px;height:17px}.fp-intro small{display:block;font:10px/1.5 Consolas,monospace;color:#9caeab}.fp-dock{position:absolute;bottom:0;left:0;right:0;padding:23px 34px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;pointer-events:none}.fp-cast-controls{display:flex;align-items:center;gap:10px;pointer-events:auto}.fp-cast-copy p{margin:5px 0 0;font:17px/1.4 Georgia,serif;text-shadow:0 2px 6px #000}.fp-bait{text-align:left;min-width:160px;background:#07171bd9!important;border-color:#a8ae9859!important;backdrop-filter:blur(6px);font-size:12px!important}.fp-bait .fp-kicker{font-size:8px;color:#afb6a5;letter-spacing:1.5px}.fp-action{min-width:185px;min-height:58px!important}.fp-action kbd{font:8px/1 Consolas,monospace;opacity:.65;border:1px solid currentColor;border-radius:2px;padding:4px}.fp-cancel{font-size:10px!important;max-width:100px;line-height:1.3;background:transparent!important;border-color:transparent!important}.fp-bottom{display:flex;align-items:center;gap:0;padding:6px 20px;border-top:1px solid #47534d;background:#101a1b;min-height:70px}.fp-bottom button{border-color:transparent;background:transparent;border-radius:0;font-size:12px;color:#dadccd}.fp-count{display:inline-block;margin-left:7px;color:#b3a283;font-size:10px}.fp-bottom .fp-valgrim{margin-left:auto;color:#e6c58a}.fp-wallet{border-left:1px solid #47534d;padding-left:22px;margin-left:18px;display:flex;align-items:center;gap:8px}.fp-wallet b{font:26px/1 Georgia,serif;color:var(--gold)}.fp-wallet small{max-width:48px;font-size:9px;color:#a7afa3;line-height:1.3}.fp-coin{font-size:22px;color:#c9b388}.fp-meta{display:flex;justify-content:space-between;gap:15px;padding:11px 24px;background:#0c1516;font:9px/1.5 Consolas,monospace;color:#9caaa6}.fp-bite{position:absolute;left:50%;top:37%;transform:translate(-50%,-50%);pointer-events:none;text-align:center;z-index:4;opacity:0;transition:opacity .1s}.fp-bite span{font:30px/1.2 Georgia,serif;color:#fff1cf;text-shadow:0 2px 10px #000}.fp-bite i{display:block;width:120px;height:2px;margin:12px auto;background:#e2c483;transform-origin:left}.fp.is-bite .fp-bite{opacity:1}.fp.is-bite .fp-action{background:#f7deb0;box-shadow:0 0 30px #edc27e3d}.fp-catch{position:absolute;z-index:5;bottom:118px;right:34px;width:360px;background:#101e21f5;border:1px solid #ba9c66;padding:18px;box-shadow:0 15px 45px #0006;backdrop-filter:blur(12px);animation:fp-arrive .25s ease-out}.fp-catch .fp-icon{width:84px;height:84px;float:left;margin:0 15px 15px 0}.fp-catch h3{font:22px/1.15 Georgia,serif;margin:8px 0;color:#f2dfb9}.fp-catch p{font-size:12px;color:#bfc8be;line-height:1.6;clear:both;margin:9px 0 14px}.fp-catch .fp-primary{width:100%;min-height:40px;font-size:12px}.fp-catch small{font-size:10px;color:#bfb393}.fp-catch.is-special{border-color:#99b7e2;background:#101c2bf5}.fp-icon{display:inline-block;flex-shrink:0;width:64px;height:64px;background-image:var(--fp-atlas);background-size:400% 400%;background-repeat:no-repeat;border-radius:3px;vertical-align:middle}.fp-toast{position:absolute;z-index:7;left:50%;top:25%;transform:translateX(-50%);max-width:80%;padding:10px 18px;border:1px solid #8a8e6b65;background:#102527ed;color:#eee5ca;font-size:12px;text-align:center;pointer-events:none;opacity:0;transition:opacity .15s}.fp-toast.show{opacity:1}.fp-urchins button{position:absolute;left:var(--ux);top:var(--uy);z-index:3;background:#102322cf;border:1px solid #b4be916b;padding:6px 10px;min-height:40px;font-size:10px;white-space:nowrap}.fp-urchins button:disabled{display:none}.fp-dialog{--gold:#dfbc7f;--pale:#f1e9d8;background:#101c1e;color:var(--pale);width:min(1040px,calc(100vw - 36px));max-height:calc(100dvh - 60px);border:1px solid #7f8066;border-radius:5px;padding:0;box-shadow:0 30px 140px #000a;margin:auto}.fp-dialog::backdrop{background:#02090ac7;backdrop-filter:blur(5px)}.fp-panel-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;background:#142326;border-bottom:1px solid #4b574c}.fp-panel-head h2{font:normal 30px/1.15 Georgia,serif;margin:4px 0 0}.fp-panel-head button{font-size:26px;border:0;min-width:44px;padding:0 10px;background:none}.fp-panel-body{padding:26px 28px}.fp-panel-body p{color:#c1ccc4;line-height:1.7}.fp-panel-body h3{font:normal 24px/1.2 Georgia,serif;margin:20px 0 12px}.fp-panel-body .fp-kicker{font-size:9px}.fp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fp-zone{padding:0!important;text-align:left;overflow:hidden;background:#152527!important;border:1px solid #46554f!important;display:flex;flex-direction:column}.fp-zone img{width:100%;aspect-ratio:16/7;object-fit:cover;display:block}.fp-zone span{display:block}.fp-zone .fp-zone-text{padding:15px 17px}.fp-zone strong{font:normal 23px/1.15 Georgia,serif;display:block;margin:4px 0 8px}.fp-zone small{font-size:10px;color:#aabaaa}.fp-zone em{font-style:normal;color:#ceb17b;font-size:10px;display:block;margin-top:8px}.fp-zone.closed{opacity:.55}.fp-zone.active{border-color:#d2b77c!important}.fp-demo-options{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;background:#203132;border:1px solid #4c5d53;margin:0 0 22px}.fp-demo-options label{font-size:12px;color:#d4dbcd}.fp select,.fp input[type=text]{background:#0b1719;color:#eee5d0;border:1px solid #657367;border-radius:2px;padding:9px 11px;min-height:44px;max-width:100%}.fp-row{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #35483e}.fp-row h3{font:20px/1.2 Georgia,serif;margin:0 0 5px}.fp-row p{font-size:12px;margin:0;line-height:1.5}.fp-row-info{flex:1;min-width:0}.fp-row-side{margin-left:auto;color:#d6bd8a;font-size:12px;text-align:right;flex-shrink:0}.fp-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fp-species{border:1px solid #415448;padding:17px;background:#152325;min-width:0}.fp-species .fp-icon{width:85px;height:85px;display:block;margin:0 0 12px}.fp-species h3{font:20px/1.15 Georgia,serif;margin:8px 0}.fp-species p{font-size:11px;line-height:1.6;margin:6px 0}.fp-species small{font-size:10px;color:#b7bda9}.fp-species.unknown h3{color:#a3aaa0}.fp-progress{height:4px;background:#304237;margin:13px 0 22px}.fp-progress i{display:block;height:100%;background:#d4b87d}.fp-paper{padding:26px;background:#d8ccac;color:#27312a;border:1px solid #a99f81}.fp-paper p{color:#384237}.fp-paper h3{font-size:30px;margin:6px 0 15px}.fp-paper .fp-kicker{color:#5c6347}.fp-paper .fp-primary{background:#243d36;border-color:#243d36;color:#eee5c9;min-width:220px;max-width:100%;margin-top:20px}.fp-order{margin:18px 0;padding:15px;border-top:1px solid #9e9a7a;border-bottom:1px solid #9e9a7a}.fp-order strong{display:block}.fp-order small{color:#565e46}.fp-notice{padding:15px 18px;border-left:2px solid #ba9c65;background:#1c2d2c;font-size:12px;line-height:1.65;color:#d6d7c6;margin:18px 0}.fp-inline-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}.fp-help-list{padding-left:23px;line-height:1.8;color:#d1d7c9}.fp-help-list li{margin:9px 0}.fp-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.fp-settings label{display:block;font-size:12px;color:#c8d1c5}.fp-settings input[type=text]{width:100%;margin-top:7px}.fp-settings input[type=range]{width:100%;accent-color:#d2b578;display:block;margin-top:18px}.fp-memory-warning{color:#dab98a!important}.fp-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fp-fineprint{max-width:1540px;margin:16px auto 32px;text-align:center;font:10px/1.7 Arial,sans-serif;color:#99a5a0;padding:0 20px}.fp-fineprint a{color:#ceb27b}.fp:fullscreen{width:100%;height:100%;max-width:none;display:flex;flex-direction:column;background:#0b1415}.fp:fullscreen .fp-stage{flex:1;min-height:0;max-height:none;aspect-ratio:auto}.fp:fullscreen .fp-meta{display:none}@keyframes fp-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.fp{border-radius:5px;overflow:hidden}.fp-page-header{padding-left:0;padding-right:0}}@media(max-width:900px){.fp-stage{min-height:570px}.fp-top{padding:22px}.fp-tools button{padding:7px 10px}.fp-tools button span:last-child{display:none}.fp-tools #fp-sound{max-width:85px;font-size:10px;line-height:1.3}.fp-dock{padding:20px 22px;align-items:flex-end}.fp-cast-copy{max-width:280px}.fp-cast-copy p{font-size:16px}.fp-action{min-width:135px;gap:15px!important}.fp-action kbd{display:none}.fp-bait{min-width:140px}.fp-catch{right:22px;bottom:113px}.fp-bottom{padding:5px 10px}.fp-wallet{padding-left:12px;margin-left:10px}.fp-bottom button{padding:9px 12px}}
@media(max-width:600px){.fp-page-header{padding:14px 14px 12px;font-size:8px;letter-spacing:1px}.fp-page-header span{display:none}.fp{border-left:0;border-right:0}.fp-stage{height:calc(100svh - 156px);min-height:540px;max-height:850px;aspect-ratio:auto}.fp-landscape{object-position:50% 50%}.fp-top{padding:19px 16px;display:block}.fp-place{padding-right:0}.fp h1{font-size:26px;max-width:270px;margin-bottom:6px}.fp-place .fp-kicker{font-size:8px;letter-spacing:1.4px}.fp-place p{font-size:10px}.fp-tools{margin-top:15px;gap:6px}.fp-tools button{min-height:36px;padding:5px 10px;font-size:11px}.fp-tools #fp-sound{max-width:none;font-size:11px}.fp-tools #fp-full{margin-left:auto}.fp-tools button span:last-child{display:inline}.fp-tools .fp-compass{font-size:18px}.fp-intro{padding:138px 25px 30px;background:linear-gradient(90deg,#071316eb,#071316bb 60%,#07131660);align-items:center}.fp-intro-content{max-width:320px}.fp-intro h2{font-size:49px;margin:12px 0 19px}.fp-intro p{font-size:13px;line-height:1.65}.fp-intro .fp-quote{font-size:15px;margin:18px 0}.fp-intro .fp-kicker{font-size:8px}.fp-intro .fp-primary{padding:12px 16px;min-width:220px}.fp-dock{display:block;padding:15px 16px 18px}.fp-cast-copy{max-width:none;margin-bottom:13px}.fp-cast-copy p{font-size:16px}.fp-cast-copy .fp-kicker{font-size:8px}.fp-cast-controls{display:grid;grid-template-columns:1fr 1.04fr;gap:8px}.fp-bait{min-width:0;min-height:54px!important;padding:8px 12px!important;font-size:11px!important}.fp-action{min-height:54px!important;min-width:0}.fp-cancel{position:absolute;bottom:145px;right:15px;padding:5px!important;min-height:30px!important;max-width:none!important}.fp-bite{top:39%}.fp-bite span{font-size:25px}.fp-catch{width:calc(100% - 32px);left:16px;right:auto;bottom:153px;padding:15px}.fp-catch h3{font-size:22px}.fp-catch .fp-icon{width:75px;height:75px;margin-bottom:10px}.fp-catch p{margin:7px 0 13px}.fp-bottom{flex-wrap:wrap;padding:5px 8px 6px;min-height:89px;gap:0}.fp-bottom button{font-size:11px;padding:9px 9px;min-height:38px}.fp-bottom .fp-valgrim{order:3;width:100%;margin:0;min-height:32px;text-align:center;border-top:1px solid #35463c;padding:5px}.fp-wallet{margin-left:auto;padding-left:13px;gap:6px}.fp-wallet b{font-size:22px}.fp-wallet small{font-size:8px}.fp-coin{font-size:17px}.fp-count{margin-left:4px;font-size:9px}.fp-meta{padding:8px 12px;font-size:8px;display:block}.fp-meta span:last-child{display:none}.fp-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 26px)}.fp-panel-head{padding:16px 18px}.fp-panel-head h2{font-size:25px}.fp-panel-body{padding:18px}.fp-grid{grid-template-columns:1fr}.fp-zone{display:grid!important;grid-template-columns:115px 1fr}.fp-zone img{height:100%;aspect-ratio:auto;object-fit:cover;min-height:118px}.fp-zone .fp-zone-text{padding:12px}.fp-zone strong{font-size:19px}.fp-zone small{font-size:9px}.fp-zone em{font-size:9px}.fp-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fp-species{padding:12px}.fp-species .fp-icon{width:72px;height:72px}.fp-species h3{font-size:18px}.fp-species p{font-size:10px}.fp-species small{font-size:9px}.fp-row{gap:11px;flex-wrap:wrap}.fp-row .fp-icon{width:56px;height:56px}.fp-row h3{font-size:18px}.fp-row p{font-size:11px}.fp-row-side{font-size:11px}.fp-row>button{margin-left:67px;width:calc(100% - 67px)}.fp-paper{padding:20px}.fp-paper h3{font-size:28px}.fp-settings{grid-template-columns:1fr}.fp-demo-options{padding:12px;gap:8px}.fp-demo-options select{width:100%}.fp-toast{top:28%;font-size:11px;max-width:90%;width:max-content}.fp-urchins button{font-size:9px;min-height:38px;padding:5px 8px}.fp-fineprint{font-size:9px}}
@media(max-height:520px) and (orientation:landscape){.fp-page-header,.fp-meta{display:none}.fp-stage{min-height:0;height:calc(100svh - 57px);max-height:none}.fp-top{padding:14px 20px}.fp h1{font-size:25px}.fp-top .fp-kicker{font-size:8px}.fp-dock{padding:12px 20px}.fp-cast-copy p{font-size:14px}.fp-action{min-height:45px!important}.fp-bait{min-height:45px!important}.fp-bottom{min-height:55px}.fp-intro{padding:40px 40px 20px}.fp-intro-content{max-width:380px}.fp-intro h2{font-size:40px;margin:10px 0}.fp-intro h2 br{display:none}.fp-intro p{font-size:12px;line-height:1.5;margin:8px 0}.fp-intro .fp-quote{font-size:13px;margin:8px 0}.fp-intro .fp-primary{min-height:38px;padding:9px 15px}.fp-check{margin:8px 0}.fp-catch{bottom:82px;right:20px;width:350px;padding:12px}.fp-catch .fp-icon{width:60px;height:60px}.fp-catch h3{font-size:19px}.fp-catch p{display:none}.fp-catch small{font-size:9px}.fp-catch .fp-primary{min-height:34px}.fp-dialog{max-height:calc(100dvh - 20px)}}
.fp-stage{width:100%}
@media(prefers-reduced-motion:reduce){.fp *{animation:none!important;transition:none!important}}

/* Clip only the exterior corners. The black painted interior stays untouched. */
.fp-icon{border-radius:0;clip-path:polygon(8% 0,92% 0,100% 8%,100% 92%,92% 100%,8% 100%,0 92%,0 8%)}
.fp-undiscovered{display:flex;align-items:center;justify-content:center;width:85px;height:85px;margin-bottom:12px;color:#8b998c;font:32px Georgia,serif;background:#101c1d;border:1px solid #536056;clip-path:polygon(8% 0,92% 0,100% 8%,100% 92%,92% 100%,8% 100%,0 92%,0 8%)}
.fp-walk-strip{display:flex;gap:8px;align-items:center;border-top:1px solid #46544b;background:#172628;padding:7px 20px}.fp-walk-strip button{min-height:38px;font-size:11px;padding:7px 12px}.fp-walk-track-name{flex:1;min-width:0;text-align:left;background:none!important;border:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-walk-track-name .fp-kicker{font-size:8px}.fp-walk-track-name>span:last-child{display:block;overflow:hidden;text-overflow:ellipsis}.fp-walk-controls{display:grid;gap:10px;padding:18px;background:#1c2d2e;border:1px solid #3a504b;margin:20px 0}.fp-walk-controls label{font-size:12px}.fp-walk-controls input{display:block;width:100%;accent-color:#d4b67a;min-height:30px}.fp-walk-time{font:11px Consolas,monospace;color:#b9c8bb}.fp-track button{min-width:110px}.fp-value{color:#dec28f!important}.fp-walk-open{white-space:nowrap}
@media(max-width:600px){.fp-bottom .fp-walk-open{order:2;flex:1;font-size:10px;padding:5px}.fp-bottom .fp-wallet{order:1;margin-left:auto}.fp-bottom .fp-valgrim{order:3;width:auto;flex:1;border-top:0;font-size:10px}.fp-bottom{min-height:89px}.fp-walk-strip{padding:5px 8px;gap:2px}.fp-walk-strip button{font-size:10px;padding:5px 7px}.fp-undiscovered{width:72px;height:72px}.fp-track>button{margin-left:0;width:auto}.fp-walk-controls{padding:12px}}
/* Compact field notes and the private WordPress entry. */
.fp-access{max-width:680px;margin:48px auto;padding:28px;border:1px solid #806b40;background:#10191a;color:#eee4cf;font:18px/1.6 Georgia,serif}.fp-access a{color:#e3bf76}
#fos-pesca .fp-book-search{width:100%;box-sizing:border-box;padding:12px;margin:0 0 20px;border:1px solid #706244;background:#10191a;color:#eee4cf;font:inherit}
#fos-pesca .fp-record{font-size:13px;line-height:1.65;border-top:1px solid #74654455;padding-top:10px}
#fos-pesca .fp-records{font-size:12px;line-height:1.7;margin-top:12px}#fos-pesca .fp-records summary{cursor:pointer;color:#dfbd7d}#fos-pesca .fp-book-grid>[hidden]{display:none}

#fos-pesca .fp-artifact-icon{background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#151c1c;border:2px solid #9c9c92;clip-path:polygon(10% 0,90% 0,100% 10%,100% 90%,90% 100%,10% 100%,0 90%,0 10%)}#fos-pesca .fp-unique-note{color:#dfba72;font-size:13px}

/* Inventory art is unchanged. Only the exterior corner clipping already in use applies. */
#fos-pesca .fp-dialog.is-journal{width:min(1180px,calc(100vw - 30px));background:#141916;color:#d8d8c8;border:1px solid #827454;box-shadow:0 25px 100px #000c,inset 0 0 0 3px #080d0c;color-scheme:dark}
#fos-pesca .is-journal .fp-panel-head{background:linear-gradient(100deg,#292b23,#17201d);border-bottom:1px solid #6a624a}
#fos-pesca .is-journal .fp-panel-body{padding:23px}
#fos-pesca .fp-book-tally{display:flex;gap:0;background:#0b1210;border:1px solid #434638}
#fos-pesca .fp-book-tally>div{flex:1;padding:12px 20px;border-right:1px solid #353c30;display:flex;align-items:center;gap:12px}
#fos-pesca .fp-book-tally>div:last-child{border-right:0}
#fos-pesca .fp-book-tally b{font:27px Georgia,serif;color:#e4c68b}
#fos-pesca .fp-book-tally span{font:11px/1.45 Arial,sans-serif;color:#adb5a7;max-width:100px}
#fos-pesca .is-journal .fp-progress{margin:0 0 24px;height:3px;background:#343e31}
#fos-pesca .is-journal .fp-progress i{background:linear-gradient(90deg,#765831,#d2b678)}
#fos-pesca .fp-ledger{display:grid;grid-template-columns:310px minmax(0,1fr);gap:25px;align-items:start}
#fos-pesca .fp-ledger-index{min-width:0}
#fos-pesca .fp-book-search{width:100%;margin:0 0 12px;padding:12px;background:#0c1411;color:#e4dfca;border:1px solid #565742;font:12px Arial,sans-serif;border-radius:2px;min-height:44px}
#fos-pesca .is-journal .fp-book-grid{display:flex;flex-direction:column;gap:7px;max-height:600px;overflow-y:auto;padding:2px}
#fos-pesca .is-journal .fp-species{display:flex;align-items:center;gap:13px;text-align:left;width:100%;min-height:84px;padding:10px;background:linear-gradient(110deg,#20291f,#131c17);border:1px solid #414c3b;border-radius:2px;color:#dedcc8;cursor:pointer}
#fos-pesca .is-journal .fp-species[aria-pressed=true]{border-color:#bd9c5d;background:linear-gradient(100deg,#3b3725,#232c22);box-shadow:inset 3px 0 #d2b677}
#fos-pesca .is-journal .fp-species .fp-icon{width:58px;height:58px;margin:0;display:inline-block}
#fos-pesca .fp-species-words{min-width:0;display:block}
#fos-pesca .fp-species-words strong{font:17px/1.2 Georgia,serif;display:block;color:#e7dcc2;margin-bottom:7px}
#fos-pesca .fp-species-words small{font:10px/1.5 Arial,sans-serif;color:#9eac99}
#fos-pesca .fp-ledger-page{min-width:0;padding:25px 28px;background:radial-gradient(ellipse at top right,#31332670,transparent 70%),#1c231b;border:1px solid #555942;box-shadow:inset 0 0 0 3px #111a15,0 5px 20px #0003;position:relative}
#fos-pesca .fp-ledger-page:before,#fos-pesca .fp-ledger-page:after{content:'';position:absolute;width:5px;height:5px;border:1px solid #9c8552;background:#24291e;top:9px}
#fos-pesca .fp-ledger-page:before{left:9px}#fos-pesca .fp-ledger-page:after{right:9px}
#fos-pesca .fp-entry-head{display:flex;gap:22px;align-items:center;padding-bottom:22px;border-bottom:1px solid #4d5039}
#fos-pesca .fp-entry-head .fp-icon{width:104px;height:104px}
#fos-pesca .fp-entry-head h3{font:normal 31px/1.12 Georgia,serif;color:#eee3c6;margin:6px 0 10px;letter-spacing:-.4px}
#fos-pesca .fp-rarity{font:11px Arial,sans-serif;color:#aebd9f}
#fos-pesca [data-rarity=excepcional] .fp-rarity,#fos-pesca [data-rarity=local] .fp-rarity{color:#8cbdd4}
#fos-pesca [data-rarity=singular] .fp-rarity{color:#c89fe9}
#fos-pesca [data-rarity=artefacto] .fp-rarity{color:#e8bc6d}
#fos-pesca .fp-record-stats{display:flex;gap:0;padding:19px 0 13px}
#fos-pesca .fp-record-stats>div{flex:1;min-width:0;border-right:1px solid #46503a;padding:0 15px}
#fos-pesca .fp-record-stats>div:first-child{padding-left:0}#fos-pesca .fp-record-stats>div:last-child{border:0;padding-right:0}
#fos-pesca .fp-record-stats strong{display:block;font:23px/1.25 Georgia,serif;color:#e5c994}
#fos-pesca .fp-record-stats span{display:block;margin-top:4px;font:9px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.7px;color:#a1ad98}
#fos-pesca .fp-ledger-entry p{font:15px/1.8 Georgia,serif;color:#c9d0bd;margin:17px 0}
#fos-pesca .fp-ledger-entry .fp-observation{font-style:italic;color:#ddd1ac}
#fos-pesca .fp-entry-habitat{border-top:1px solid #485039;border-bottom:1px solid #485039;margin-top:22px;padding:18px 0}
#fos-pesca .fp-entry-habitat p{font:12px/1.75 Arial,sans-serif;margin:8px 0 0}
#fos-pesca .fp-entry-records h4{font:18px Georgia,serif;color:#e1d6ba;margin:22px 0 13px}
#fos-pesca .fp-entry-records p{font:11px/1.8 Arial,sans-serif;margin:8px 0;color:#aabcad}
#fos-pesca .fp-entry-records small{font:10px/1.7 Arial,sans-serif;color:#acb29a;display:block;margin:15px 0}
#fos-pesca .fp-records{border-top:1px solid #454c37;padding-top:12px;margin-top:17px}#fos-pesca .fp-records summary{font:11px/1.5 Arial,sans-serif;color:#d4be88;cursor:pointer}
#fos-pesca .fp-unseen-count{font:italic 12px/1.7 Georgia,serif;color:#9ba28f;margin:16px 4px}
#fos-pesca .fp-book-blank{padding:30px 20px 45px;max-width:620px;margin:auto}#fos-pesca .fp-book-blank h3{font:29px Georgia,serif;color:#e5d8b9}#fos-pesca .fp-book-blank p{font:16px/1.8 Georgia,serif;color:#b9c4ad}
#fos-pesca .fp-body-intro{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#101a16db;border:1px solid #697359;width:100%;padding:13px 14px;margin:22px 0 15px;color:#b8c3af}
#fos-pesca .fp-body-intro span{font:10px/1.5 Arial,sans-serif}#fos-pesca .fp-body-intro strong{font:15px/1.3 Georgia,serif;color:#ead9b2}
#fos-pesca .fp-body-lore{font:italic 16px/1.7 Georgia,serif;color:#b8c7b5;border-left:2px solid #aa8a50;padding-left:17px;margin:20px 0}
#fos-pesca .fp-body-who{display:flex;align-items:center;gap:16px;margin:24px 0 15px}#fos-pesca .fp-body-who strong{font:23px Georgia,serif;color:#f0dfb6}
#fos-pesca .fp-bodies{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
#fos-pesca .fp-body-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:0 15px 19px;min-width:0;overflow:hidden;text-align:left;background:linear-gradient(140deg,#21312a,#0b1716);border:1px solid #4c5b48;border-radius:3px}
#fos-pesca .fp-body-card img{width:calc(100% + 30px);max-width:none;height:auto;aspect-ratio:1;margin:0 -15px 14px;object-fit:contain;background:radial-gradient(ellipse at 65% 70%,#3a493a,transparent 73%)}
#fos-pesca .fp-body-card.selected{border-color:#d1b16c;box-shadow:inset 0 -3px #b39551,0 0 0 1px #b3955155}
#fos-pesca .fp-body-status{font:8px/1.5 Consolas,monospace;letter-spacing:.8px;color:#99a98d;margin-bottom:9px}#fos-pesca .selected .fp-body-status{color:#e6c782}
#fos-pesca .fp-body-card strong{font:21px/1.2 Georgia,serif;color:#e8dcc2;min-height:50px}
#fos-pesca .fp-body-kit{font:10px/1.4 Arial,sans-serif;color:#b6bd9e;margin:8px 0}
#fos-pesca .fp-body-description{font:11px/1.7 Arial,sans-serif;color:#9fb0a4}
#fos-pesca .fp-body-footnote{font:11px/1.7 Arial,sans-serif;color:#a7b6a3;margin:22px 0 8px}#fos-pesca .fp-body-actions{display:flex;justify-content:flex-end;margin:14px 0 0}
@media(max-width:900px){#fos-pesca .fp-bodies{grid-template-columns:repeat(3,minmax(0,1fr))}#fos-pesca .fp-ledger{grid-template-columns:240px minmax(0,1fr);gap:15px}#fos-pesca .fp-ledger-page{padding:23px 19px}#fos-pesca .fp-entry-head{gap:14px}#fos-pesca .fp-entry-head .fp-icon{width:80px;height:80px}#fos-pesca .fp-entry-head h3{font-size:25px}}
@media(max-width:650px){#fos-pesca .fp-bodies{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#fos-pesca .fp-body-card strong{font-size:20px;min-height:46px}#fos-pesca .fp-body-description{font-size:11px}#fos-pesca .is-journal .fp-panel-body{padding:15px}#fos-pesca .fp-book-tally>div{display:block;padding:12px 10px}#fos-pesca .fp-book-tally span{display:block;font-size:9px;margin-top:3px}#fos-pesca .fp-ledger{display:flex;flex-direction:column;gap:18px}#fos-pesca .fp-ledger-index,#fos-pesca .fp-ledger-page{width:100%}#fos-pesca .is-journal .fp-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:225px;gap:6px}#fos-pesca .is-journal .fp-species{gap:8px;min-height:69px;padding:8px 6px}#fos-pesca .is-journal .fp-species .fp-icon{width:38px;height:38px}#fos-pesca .fp-species-words strong{font-size:13px;line-height:1.2;margin-bottom:4px}#fos-pesca .fp-species-words small{font-size:8px}#fos-pesca .fp-ledger-page{padding:24px 19px}#fos-pesca .fp-record-stats>div{padding:0 11px}#fos-pesca .fp-record-stats strong{font-size:22px}#fos-pesca .fp-entry-head h3{font-size:26px}#fos-pesca .fp-entry-head .fp-icon{width:80px;height:80px}}

#fos-pesca .fp-artifact-icon{background-color:transparent;border:0;clip-path:polygon(8% 0,92% 0,100% 8%,100% 92%,92% 100%,8% 100%,0 92%,0 8%)}

/* Match the eight cut corners without removing the black interior. */
.fp-icon{clip-path:polygon(6% 0,94% 0,100% 6%,100% 94%,94% 100%,6% 100%,0 94%,0 6%)}
.fp-entry-lore{margin:22px 0}.fp-entry-lore h4,.fp-valgrim-note h4{color:var(--gold,#dec38a);margin-bottom:8px}.fp-entry-lore p,.fp-valgrim-note p{line-height:1.65}.fp-valgrim-note{border-left:2px solid #ab8c54;padding:10px 18px;margin-top:22px;background:#182322}.fp-valgrim-note.is-locked{border-color:#526665;color:#a3b4b2}.fp-fiction-note{display:block;color:#adb9b8}


/* 1.1.3: keep the whole landscape visible on portrait phones. */
.fp-scene{position:absolute;inset:0;overflow:hidden;background:#0b171b}
.fp-walk-icon{display:block;width:42px;height:34px;object-fit:contain;flex-shrink:0}
.fp-bottom .fp-walk-open{display:flex;align-items:center;justify-content:center;gap:7px}
.fp-walk-device{float:left;width:108px;height:86px;object-fit:contain;margin:0 20px 16px 0}
.fp-valgrim-portrait{float:left;width:112px;height:132px;object-fit:cover;object-position:center 20%;margin:0 20px 14px 0;border:1px solid #6e715a;border-radius:3px}
.fp-paper:after{content:'';display:block;clear:both}
@media(max-width:700px) and (orientation:portrait){
 #fos-pesca .fp-stage{display:grid;grid-template-areas:'top' 'scene' 'dock' 'catch';grid-template-rows:auto auto auto auto;height:auto;min-height:0;max-height:none;aspect-ratio:auto;background:#101d1f;overflow:hidden}
 #fos-pesca .fp-top{grid-area:top;position:relative;inset:auto;display:block;padding:14px 14px 12px;gap:8px;background:#101b1d}
 #fos-pesca .fp-top .fp-kicker{font-size:8px;letter-spacing:1.3px}
 #fos-pesca h1{font-size:25px;line-height:1.12;margin:5px 0;max-width:none;text-shadow:none}
 #fos-pesca .fp-place p{font-size:10px;text-shadow:none;color:#afbab5}
 #fos-pesca .fp-tools{margin-top:10px;display:flex;gap:6px;justify-content:space-between}
 #fos-pesca .fp-tools button{padding:8px 10px;min-width:44px;min-height:44px;font-size:11px;backdrop-filter:none}
 #fos-pesca .fp-tools #fp-sound{flex:1}
 #fos-pesca .fp-compass{font-size:20px;margin-right:3px}
 #fos-pesca .fp-scene{grid-area:scene;position:relative;inset:auto;width:100%;aspect-ratio:16/9;min-height:0;overflow:hidden}
 #fos-pesca .fp-landscape{object-fit:contain;object-position:center}
 #fos-pesca .fp-shade{background:linear-gradient(180deg,#04101318,transparent 20%,transparent 85%,#0410131f)}
 #fos-pesca .fp-dock{grid-area:dock;position:relative;inset:auto;display:block;padding:12px 14px 14px;pointer-events:auto;border-top:1px solid #3e4b44;background:#101d1f}
 #fos-pesca .fp-cast-copy{max-width:none;margin:0 0 10px}
 #fos-pesca .fp-cast-copy .fp-kicker{font-size:8px;letter-spacing:1.4px}
 #fos-pesca .fp-cast-copy p{font:14px/1.4 Arial,sans-serif;margin:3px 0 0;text-shadow:none}
 #fos-pesca .fp-cast-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
 #fos-pesca .fp-bait,#fos-pesca .fp-action{min-width:0;min-height:54px!important;padding:10px;font-size:14px!important}
 #fos-pesca .fp-bait{font-size:11px!important}
 #fos-pesca .fp-action kbd{display:none}
 #fos-pesca .fp-cancel{position:static;grid-column:1/-1;max-width:none;min-height:36px;padding:4px;margin:0;font-size:11px!important;color:#bbc5be}
 #fos-pesca .fp-bite{top:30%;white-space:nowrap}
 #fos-pesca .fp-bite span{font-size:26px}
 #fos-pesca .fp-bite i{margin:8px auto}
 #fos-pesca .fp-catch{grid-area:catch;position:relative;inset:auto;width:auto;margin:0 14px 14px;padding:14px;box-shadow:none}
 #fos-pesca .fp-catch p{font-size:12px;line-height:1.5}
 #fos-pesca .fp-catch .fp-icon{width:68px;height:68px}
 #fos-pesca .fp-catch .fp-primary{min-height:46px}
 #fos-pesca .fp-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:6px;min-height:0}
 #fos-pesca .fp-bottom button{order:0!important;width:auto!important;min-width:0;min-height:48px;padding:6px 4px;font-size:11px;white-space:normal;border:1px solid #41504b38}
 #fos-pesca .fp-bottom .fp-walk-open{gap:4px;font-size:10px}
 #fos-pesca .fp-walk-icon{width:34px;height:28px}
 #fos-pesca .fp-bottom .fp-valgrim{margin:0;flex:initial;border-top:1px solid #41504b38;font-size:11px;text-align:center}
 #fos-pesca .fp-wallet{order:0;margin:0;padding:5px;border-left:0;justify-content:center;gap:5px}
 #fos-pesca .fp-wallet b{font-size:22px}
 #fos-pesca .fp-wallet small{font-size:8px;max-width:38px}
 #fos-pesca .fp-count{margin-left:3px;font-size:9px}
 #fos-pesca .fp-meta{padding:8px 12px;flex-wrap:wrap;gap:3px;font-size:8px}
 #fos-pesca .fp-intro{padding:24px;overflow:auto;align-items:flex-start;background:linear-gradient(135deg,#071316f5,#071316e8)}
 #fos-pesca:not(.is-started) .fp-stage{min-height:580px}
 #fos-pesca .fp-intro-content{max-width:100%;margin:auto 0}
 #fos-pesca .fp-intro h2{font-size:40px;line-height:1.05;margin:12px 0 18px}
 #fos-pesca .fp-intro p{font-size:13px;line-height:1.6}
 #fos-pesca .fp-intro .fp-quote{font-size:15px;margin:14px 0}
 #fos-pesca .fp-toast{top:auto;bottom:14px;font-size:11px;max-width:calc(100% - 28px);width:max-content}
 #fos-pesca .fp-urchins button{min-height:44px;padding:5px 8px;font-size:9px}
 #fos-pesca .fp-panel-head{padding:14px;gap:10px}
 #fos-pesca .fp-panel-head h2{font-size:24px}
 #fos-pesca .fp-panel-body{padding:16px}
 #fos-pesca .fp-valgrim-portrait{width:86px;height:106px;margin:0 14px 10px 0}
 #fos-pesca .fp-walk-device{width:80px;height:64px;margin-right:12px}
 #fos-pesca:fullscreen{overflow:auto;padding-bottom:env(safe-area-inset-bottom)}
 #fos-pesca:fullscreen .fp-stage{flex:none}
}
@media(pointer:coarse){#fos-pesca .fp-settings input[type=range]{min-height:44px}#fos-pesca .fp-check{min-height:44px}}
@media(max-height:520px) and (orientation:landscape){
 #fos-pesca .fp-bottom{min-height:48px;padding:2px 10px;flex-wrap:nowrap}
 #fos-pesca .fp-bottom button{min-height:44px;padding:5px 10px}
 #fos-pesca .fp-walk-icon{width:30px;height:24px}
 #fos-pesca .fp-wallet{padding-left:10px;margin-left:7px}
 #fos-pesca .fp-meta{display:none}
}

/* 1.1.5: give the landscape the spare height on portrait phones.
   Cropping stays on the left; arms remain anchored beyond the right/bottom.
   Landscape orientation and desktop retain their existing framing. */
@media(max-width:700px) and (orientation:portrait){
 #fos-pesca .fp-scene{aspect-ratio:auto;height:clamp(240px,calc(100svh - 440px),560px)}
 #fos-pesca .fp-landscape{object-fit:cover;object-position:78% 50%}
}

/* Compact user-supplied RPG icons. Only the outer frame corners are clipped. */
#fos-pesca .fp-ui-icon{width:30px;height:30px;min-width:30px;object-fit:contain;vertical-align:middle;flex-shrink:0;clip-path:polygon(6% 0,94% 0,100% 6%,100% 94%,94% 100%,6% 100%,0 94%,0 6%)}
#fos-pesca .fp-bottom button{display:flex;align-items:center;justify-content:center;gap:7px}
#fos-pesca #fp-body-intro>.fp-ui-icon{float:left;margin-right:10px;width:38px;height:38px}
#fos-pesca .fp-bait{position:relative;padding-left:54px!important}
#fos-pesca .fp-bait>.fp-equipped-bait{position:absolute;left:11px;top:50%;transform:translateY(-50%)}
#fos-pesca #fp-start,#fos-pesca #fp-action{display:flex;align-items:center;justify-content:center;gap:9px}
#fos-pesca #fp-start{animation:fp-ready 2.4s ease-in-out infinite;border:1px solid #eccb8a}
@keyframes fp-ready{0%,100%{box-shadow:0 0 0 0 #e2bd7110}50%{box-shadow:0 0 18px 3px #e2bd7145}}
#fos-pesca button:disabled{opacity:.38;filter:saturate(.25);cursor:not-allowed;box-shadow:none;animation:none}
#fos-pesca .fp-row>.fp-ui-icon{width:48px;height:48px}
@media(prefers-reduced-motion:reduce){#fos-pesca #fp-start{animation:none;box-shadow:0 0 12px #e2bd7130}}
@media(max-width:700px){#fos-pesca .fp-bottom .fp-ui-icon{width:25px;height:25px;min-width:25px}#fos-pesca .fp-bottom button{gap:5px}#fos-pesca #fp-action .fp-ui-icon{width:28px;height:28px}}
