@font-face{font-family:MaruBuri;src:url(/assets/fonts/MaruBuri-SemiBold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Jua;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Jua-Regular.ttf)format("truetype")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#0e252adb;--surface-raised:#19363be6;--surface-deep:#0e272c;--text:#f5f1e5;--text-muted:#bed0cc;--action:#f0b66a;--action-text:#15292c;--boundary:#e5efe73d;--control:#dce8e4;--focus-inner:#fff;--focus-outer:#102226;--success:#8ed5aa;--warning:#ffc573;--danger:#ff958a;--disabled:#78908d;--shadow:0 18px 50px #07191d33;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,Pretendard,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--text);background:#719099}button,kbd{font:inherit}button{color:inherit;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}button *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button:focus-visible{outline:2px solid var(--focus-inner);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-outer)}#scene,#scene canvas{width:100%;height:100%;position:absolute;inset:0}#scene canvas{touch-action:none;display:block}#scene canvas.is-horizontal-camera-dragging{cursor:grabbing}.fps-counter{z-index:18;top:calc(max(clamp(1rem, 3vw, 2rem), env(safe-area-inset-top)) + 4.65rem);right:max(clamp(1rem, 3vw, 2rem), env(safe-area-inset-right));color:#f1bd63;letter-spacing:.1em;pointer-events:none;background:#09181de6;border:2px solid #d9a74f;border-radius:.35rem;justify-content:space-between;align-items:baseline;gap:.8rem;min-width:6.25rem;padding:.48rem .66rem;font:800 .72rem/1 SFMono-Regular,Consolas,monospace;display:flex;position:fixed;box-shadow:3px 3px #2318126b}.fps-counter[hidden]{display:none}.fps-counter strong{color:#fff8e8;letter-spacing:0;font-size:1rem}.eyebrow{color:var(--action);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:750;line-height:1.3}.left-status-rail{z-index:6;top:max(clamp(1rem, 3vw, 2rem), env(safe-area-inset-top));left:max(clamp(1rem, 3vw, 2rem), env(safe-area-inset-left));pointer-events:none;justify-items:start;gap:clamp(.75rem,1.8vh,1rem);width:min(28rem,100vw - 2rem);display:grid;position:fixed}.identity{text-shadow:0 2px 18px #04141859;align-items:center;gap:.85rem;width:100%;max-width:28rem;display:flex;position:static}.identity-copy{flex:auto;min-width:0}.angler-profile{object-fit:contain;object-position:center;border:1px solid #f0b66ab8;border-radius:50%;flex:none;width:clamp(3.5rem,5vw,4.6rem);height:clamp(3.5rem,5vw,4.6rem);box-shadow:0 0 0 4px #0e272c7a,0 12px 34px #04141840}.identity h1{letter-spacing:-.04em;margin:.28rem 0 0;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(1.5rem,3vw,2.75rem);font-weight:500;line-height:1.05}.identity-note{color:var(--text-muted);margin:.65rem 0 0;font-size:.83rem;line-height:1.45}.satiety-hud{border:1px solid var(--boundary);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);width:min(12rem,100%);text-shadow:none;border-radius:.36rem;gap:.28rem;margin-top:.62rem;padding:.45rem .55rem;display:grid;box-shadow:0 8px 24px #0414182e}.satiety-hud header{color:var(--text-muted);grid-template-columns:auto 1fr auto;align-items:baseline;gap:.38rem;font-size:.6rem;font-weight:800;display:grid}.satiety-hud header strong{color:var(--text);text-align:right;font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem}.satiety-hud header small{color:#62c881;font-size:.58rem}.satiety-hud[data-level=caution] header small{color:#e2c24f}.satiety-hud[data-level=warning] header small{color:#ed8a43}.satiety-hud[data-level=empty] header small{color:var(--danger)}.satiety-track{background:var(--surface-raised);border-radius:999px;height:.28rem;overflow:hidden}.satiety-track i{transform-origin:0;background:#62c881;width:100%;height:100%;display:block;transform:scaleX(1)}.satiety-hud[data-level=caution] .satiety-track i{background:#e2c24f}.satiety-hud[data-level=warning] .satiety-track i{background:#ed8a43}.satiety-hud[data-level=empty] .satiety-track i{background:var(--danger)}.cargo-ledger{z-index:15;right:clamp(1rem,3vw,2rem);bottom:max(9rem, calc(env(safe-area-inset-bottom) + 8rem));border:1px solid var(--boundary);background:var(--surface);width:min(30rem,100vw - 2rem);max-height:calc(100vh - 7rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.4rem;padding:.65rem;position:fixed;overflow:auto}.cargo-ledger[hidden]{display:none}.cargo-ledger::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081c22ad}.cargo-heading{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:.45rem;font-size:.68rem;display:flex}.cargo-heading strong{color:var(--action);font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem}.cargo-heading-actions{align-items:center;gap:.55rem;display:flex}.cargo-heading-actions button{border:1px solid var(--boundary);background:var(--surface-raised);min-width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;font:inherit;border-radius:.28rem;place-items:center;padding:0 .58rem;font-size:.62rem;font-weight:750;display:grid}.cargo-heading-actions button:hover{border-color:var(--action)}.cargo-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem;display:grid}.cargo-slot{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--tier-color,var(--boundary)) 68%, transparent);min-width:0;color:var(--text);background:#d2ece714;border-radius:.28rem;padding:0;display:block;position:relative;overflow:hidden}button.cargo-slot{cursor:pointer}button.cargo-slot:hover{border-color:var(--tier-color,var(--action));background:#d2ece721}.cargo-slot.is-selected{border-color:var(--action);box-shadow:inset 0 0 0 2px var(--surface-deep), inset 0 0 0 4px var(--action)}.cargo-slot.is-protected:after,.cargo-replacement-card.is-protected:after{border:1px solid color-mix(in srgb, var(--warning) 70%, transparent);min-width:1.35rem;height:1.35rem;color:var(--warning);content:"잠금";letter-spacing:-.03em;background:#0e272ceb;border-radius:999px;place-items:center;padding:0 .28rem;font-size:.48rem;font-weight:850;display:grid;position:absolute;top:.24rem;right:.24rem}.cargo-slot:disabled,.cargo-replacement-card:disabled{cursor:not-allowed;opacity:.58}.cargo-slot.is-empty:after{border:1px solid var(--boundary);content:"";border-radius:50%;position:absolute;inset:36%}.cargo-detail{border-top:1px solid var(--boundary);grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:.72rem;margin-top:.62rem;padding-top:.62rem;display:grid}.cargo-detail[hidden]{display:none}.cargo-detail-fish{border:1px solid color-mix(in srgb, var(--tier-color,var(--boundary)) 64%, transparent);background-color:#d2ece70f;border-radius:.28rem;width:5rem;height:3.65rem}.cargo-detail-copy{gap:.14rem;min-width:0;display:grid}.cargo-detail-copy strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Noto Serif KR,serif;font-size:1rem;font-weight:600;overflow:hidden}.cargo-detail-copy small{color:var(--text-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.65rem}.cargo-detail-actions{gap:.32rem;width:8.8rem;display:grid}.cargo-detail-actions button{width:100%}.cargo-detail-actions small{color:var(--text-muted);text-align:right;font-size:.55rem;line-height:1.35}.cargo-detail-actions button:disabled{cursor:not-allowed;opacity:.58}.cargo-protection-state{color:var(--text-muted);font-size:.58rem;font-weight:750}.cargo-protection-state.is-protected{color:var(--warning)}.cargo-danger-button,.cargo-primary-button,.cargo-secondary-button,.cargo-replacement-panel header button{border:1px solid var(--control);min-height:44px;color:var(--text);cursor:pointer;background:#0e272cb8;border-radius:.34rem;padding:.58rem .82rem;font-size:.7rem;font-weight:800}.cargo-primary-button{border-color:color-mix(in srgb, var(--action) 78%, var(--boundary));background:var(--action);color:var(--action-text)}.cargo-danger-button{border-color:color-mix(in srgb, var(--danger) 68%, var(--boundary));color:var(--danger)}.cargo-danger-button:hover,.cargo-danger-button:focus-visible{background:color-mix(in srgb, var(--danger) 16%, var(--surface-deep))}.cargo-secondary-button:hover,.cargo-replacement-panel header button:hover{border-color:var(--action);background:var(--surface-raised)}.cargo-danger-button:disabled{border-color:var(--boundary);color:var(--disabled);cursor:not-allowed}.cargo-full-dialog,.cargo-release-dialog,.cargo-cook-dialog{width:min(47rem,100vw - 2rem);max-height:min(44rem,100vh - 2rem);color:var(--text);background:#0a1f23fa;padding:.4rem;overflow:auto}.cargo-release-dialog,.cargo-cook-dialog{width:min(30rem,100vw - 2rem)}.cargo-full-dialog::backdrop,.cargo-release-dialog::backdrop,.cargo-cook-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#041317c2}.cargo-modal-heading{border-bottom:1px solid var(--boundary);padding:.2rem .2rem .8rem}.cargo-modal-heading h2{letter-spacing:-.035em;margin:.28rem 0 0;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(1.35rem,3vw,2rem);font-weight:550}.cargo-modal-heading p:last-child{max-width:38rem;color:var(--text-muted);margin:.52rem 0 0;font-size:.72rem;line-height:1.55}.cargo-new-catch{border-block:1px solid color-mix(in srgb, var(--action) 48%, transparent);background:#f0b66a14;grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;gap:.85rem;margin:.85rem 0;padding:.72rem;display:grid;position:relative}.cargo-pending-fish{width:7rem;height:5rem}.cargo-new-catch strong,.cargo-new-catch small{display:block}.cargo-new-catch strong{margin-top:.2rem;font-family:Georgia,Noto Serif KR,serif;font-size:1.24rem;font-weight:600}.cargo-new-catch small{color:var(--text-muted);margin-top:.3rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem}.cargo-new-label,.cargo-step-label{color:var(--action);letter-spacing:.12em;font-family:SFMono-Regular,Consolas,monospace;font-size:.56rem;font-weight:850}.cargo-decision-actions,.cargo-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.cargo-replacement-panel{gap:.58rem;display:grid}.cargo-replacement-panel[hidden]{display:none}.cargo-replacement-panel>header{border-bottom:1px solid var(--boundary);justify-content:space-between;align-items:center;gap:.7rem;padding-bottom:.5rem;display:flex}.cargo-replacement-panel>header strong{margin-top:.18rem;font-size:.82rem;display:block}.cargo-replacement-panel>p{color:var(--text-muted);margin:0;font-size:.64rem}.cargo-replacement-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.34rem;display:grid}.cargo-replacement-card{border:1px solid color-mix(in srgb, var(--tier-color,var(--boundary)) 60%, transparent);min-width:0;min-height:6.2rem;color:var(--text);cursor:pointer;text-align:left;background:#d2ece712;border-radius:.3rem;padding:.32rem;display:grid;position:relative;overflow:hidden}.cargo-card-index{z-index:1;color:var(--text-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.48rem;font-weight:800;position:absolute;top:.28rem;left:.34rem}.cargo-card-copy{gap:.1rem;min-width:0;display:grid}.cargo-card-action{color:var(--action);letter-spacing:.04em;text-align:right;margin-top:.18rem;font-size:.5rem;font-weight:850}.cargo-replacement-card:hover:not(:disabled){border-color:var(--action);background:#f0b66a1a}.cargo-replacement-card .fish-sprite{height:3.6rem}.cargo-replacement-card strong,.cargo-replacement-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cargo-replacement-card strong{font-size:.6rem}.cargo-replacement-card small{color:var(--text-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.5rem}.cargo-decision-status{min-height:1rem;color:var(--warning);text-align:center;margin:.55rem 0 0;font-size:.62rem}.cargo-release-summary{border-block:1px solid var(--boundary);gap:.25rem;margin:.8rem 0;padding:.72rem;display:grid}.cargo-release-summary strong{font-family:Georgia,Noto Serif KR,serif;font-size:1.05rem}.cargo-release-summary span{color:var(--text-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem}.cargo-cook-summary b{color:var(--action);font-size:.74rem}.cargo-slot[data-tier=common],[data-tier=common]{--tier-color:#b9d5d6}.cargo-slot[data-tier=uncommon],[data-tier=uncommon]{--tier-color:#7ed8b0}.cargo-slot[data-tier=rare],[data-tier=rare]{--tier-color:#8cb8ff}.cargo-slot[data-tier=legendary],[data-tier=legendary]{--tier-color:#ffc573}.fish-sprite{aspect-ratio:1;background-image:url(/assets/fish-atlas-v2.webp);background-repeat:no-repeat;background-position:var(--fish-x,0%) var(--fish-y,0%);width:100%;height:auto;image-rendering:pixelated;background-size:400% 300%;display:block}.gold-hud{z-index:9;min-width:7.4rem;image-rendering:pixelated;background:#174f59;border:3px solid #d9a74f;outline:3px solid #39281d;align-items:center;gap:.55rem;padding:.58rem .78rem;display:flex;position:fixed;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);box-shadow:5px 5px #2318127a}.gold-hud>span:last-child{line-height:1;display:grid}.gold-hud small{color:#9ed8cb;letter-spacing:.12em;font:700 .54rem/1 monospace}.gold-hud strong{color:#ffe08a;margin-top:.22rem;font:900 1rem/1 monospace}.pixel-coin{background:#f0bd4d;border:3px solid #59391e;border-radius:50%;flex:none;width:1.5rem;height:1.5rem;display:inline-block;position:relative;box-shadow:inset 0 0 0 3px #ffd979,2px 2px #24181259}.pixel-coin:after{content:"";border-left:3px solid #9b651f;border-right:3px solid #9b651f;position:absolute;inset:.32rem .42rem}.cargo-ledger{z-index:40;color:#392923;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ead39e;border:5px solid #b77945;border-radius:0;outline:5px solid #3b2b25;width:min(58rem,100vw - 2rem);max-height:min(43rem,100vh - 2rem);padding:.85rem;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:9px 9px #2217158c,inset 0 0 0 3px #f8e6b5}.cargo-ledger:before,.merchant-frame:before{content:"";pointer-events:none;border:2px dashed #70492b6b;position:absolute;inset:.38rem}.cargo-heading{z-index:1;color:#593a2a;border-bottom:3px solid #a96f45;margin:0 0 .75rem;padding:.25rem .35rem .68rem;position:relative}.cargo-heading>span:first-child{gap:.12rem;display:grid}.cargo-heading small{color:#277078;letter-spacing:.12em;font:800 .58rem/1 monospace}.cargo-heading #cargo-heading-title{color:#56362c;font:900 1.28rem/1.1 Georgia,serif}.cargo-heading-actions{gap:.8rem}.cargo-heading-actions>strong{color:#176873;font:900 .9rem/1 monospace}.cargo-heading-actions button,.merchant-heading>button{color:#fff2cd;background:#d97958;border:3px solid #5c3b2c;border-radius:0;width:44px;min-width:44px;height:44px;padding:0;font:900 1.25rem/1 monospace;box-shadow:inset 0 0 0 2px #f5b374}.inventory-gold{color:#8c5a20;align-items:center;gap:.38rem;font:900 .84rem/1 monospace;display:flex}.inventory-gold .pixel-coin{border-width:2px;width:1.1rem;height:1.1rem;box-shadow:inset 0 0 0 2px #ffd979}.inventory-gold .pixel-coin:after{border-width:0 2px;inset:.25rem .3rem}.pixel-tabs,.merchant-mode-tabs{z-index:1;gap:.35rem;margin-bottom:.65rem;display:flex;position:relative}.pixel-tabs button,.merchant-mode-tabs button{color:#fff0c5;cursor:pointer;background:#c38b61;border:3px solid #684737;border-radius:0;min-height:44px;padding:.36rem .7rem;font-size:.72rem;font-weight:900;box-shadow:inset 0 -3px #5b362640}.pixel-tabs button.is-active,.merchant-mode-tabs button.is-active{color:#fff5ce;background:#26727a;box-shadow:inset 0 -3px #174c55}.inventory-layout,.merchant-layout{z-index:1;grid-template-columns:minmax(0,1.6fr) minmax(14rem,.8fr);gap:.7rem;display:grid;position:relative}.cargo-slots,.merchant-items{grid-template-columns:repeat(6,minmax(3.4rem,1fr));align-content:start;gap:.32rem;display:grid}.cargo-slot,.merchant-item{aspect-ratio:1;cursor:pointer;background:#a56350;border:3px solid #724b3b;border-radius:0;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffdda73d}.cargo-slot:hover,.cargo-slot.is-selected,.merchant-item:hover,.merchant-item.is-selected{z-index:2;border-color:#f6d575;outline:2px solid #365c59}.cargo-slot.is-empty{cursor:default;opacity:.72;background:#b77a61}.cargo-slot.is-empty:after{background:#f4d19a7a;border:0;border-radius:0;inset:43%}.cargo-slot.is-locked{cursor:not-allowed;opacity:.8;background:#77584d}.cargo-slot.is-locked:before{z-index:3;content:"";image-rendering:pixelated;background:url(/assets/ui/merchant-ui-icons-v1.png) 0 0/400% 400% no-repeat;position:absolute;inset:18%}.cargo-slot .slot-count,.merchant-item .slot-count{z-index:3;color:#fff1ca;background:#34201cd1;padding:.05rem .2rem;font:900 .68rem/1 monospace;position:absolute;bottom:.08rem;right:.12rem}.cargo-slot .slot-lock{z-index:3;filter:drop-shadow(1px 1px #3f2b26);width:1.45rem;height:1.45rem;image-rendering:pixelated;background:url(/assets/ui/merchant-ui-icons-v1.png) 33.333% 0/400% 400% no-repeat;position:absolute;top:.08rem;right:.08rem}.cargo-slot .slot-equipped,.merchant-item .slot-owned{z-index:3;color:#fff3c8;text-align:center;background:#24717a;padding:.12rem;font:900 .54rem/1 monospace;position:absolute;bottom:0;left:0;right:0}.item-icon,.fish-item-icon{background-image:url(/assets/ui/merchant-item-icons-v1.png);background-repeat:no-repeat;background-position:var(--item-x,0%) var(--item-y,0%);width:100%;height:100%;image-rendering:pixelated;background-size:400% 400%;display:block}.fish-item-icon{background-image:url(/assets/ui/fish-item-icons-v1.png)}.item-detail{color:#52392d;background:#f3dfac;border:3px solid #79503b;min-height:14rem;padding:.8rem;box-shadow:inset 0 0 0 3px #c89863}.item-detail .detail-icon{background:#a76653;border:3px solid #77513e;place-items:center;width:5.2rem;height:5.2rem;margin:0 auto .55rem;display:grid}.item-detail .detail-icon .fish-sprite,.item-detail .detail-icon .fish-item-icon,.item-detail .detail-icon .item-icon{width:100%;height:100%}.item-detail>strong{color:#3c2a25;text-align:center;font:900 1rem/1.3 Georgia,serif;display:block}.item-detail>small{color:#1c6c75;text-align:center;margin-top:.28rem;font:800 .68rem/1.3 monospace;display:block}.item-detail p{min-height:2.7rem;margin:.65rem 0;font-size:.72rem;line-height:1.55}.item-detail button{color:#fff3c8;cursor:pointer;background:#27767c;border:3px solid #51382e;border-radius:0;width:100%;min-height:44px;font-weight:900;box-shadow:inset 0 -3px #17535b}.item-detail button.danger{background:#a84f46;box-shadow:inset 0 -3px #703832}.item-detail button:disabled{cursor:not-allowed;opacity:.48}.detail-empty-mark{color:#9a7151;text-align:center;margin:2.4rem auto .7rem;font-size:2.2rem;display:block}.merchant-dialog{color:#3d2d27;background:0 0;border:0;width:min(61rem,100vw - 1.4rem);max-width:none;max-height:calc(100vh - 1.4rem);padding:0;overflow:visible}.merchant-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081c22b8}.merchant-frame{background:#ead39e;border:5px solid #b77945;outline:5px solid #302520;max-height:calc(100vh - 1.4rem);padding:.9rem;position:relative;overflow:auto;box-shadow:10px 10px #1d151394,inset 0 0 0 3px #f8e6b5}.merchant-heading{z-index:1;border-bottom:3px solid #a96f45;grid-template-columns:1fr auto auto;align-items:center;gap:.8rem;margin-bottom:.7rem;padding:.25rem .3rem .72rem;display:grid;position:relative}.merchant-heading small{color:#24727a;letter-spacing:.13em;font:800 .58rem/1 monospace}.merchant-heading h2{color:#51342a;margin:.15rem 0 0;font:900 1.35rem/1.1 Georgia,serif}.merchant-wallet{color:#74491f;align-items:center;gap:.35rem;font:900 .82rem/1 monospace;display:flex}.merchant-wallet .pixel-coin{border-width:2px;width:1.25rem;height:1.25rem}.merchant-wallet .pixel-coin:after{border-width:0 2px;inset:.28rem .34rem}.merchant-mode-tabs{border-bottom:3px solid #684737;gap:0}.merchant-mode-tabs button{border-bottom:0;min-width:7rem}.merchant-list-title{color:#6b4634;letter-spacing:.08em;margin:0 0 .4rem;font:900 .68rem/1 monospace}.merchant-items{grid-template-columns:repeat(4,minmax(5.4rem,1fr))}.merchant-item{aspect-ratio:auto;color:#fff0cb;min-height:7.6rem;padding:.3rem}.merchant-item .item-icon,.merchant-item .fish-sprite,.merchant-item .fish-item-icon{width:4.2rem;height:4.2rem;margin:0 auto}.merchant-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;display:block;overflow:hidden}.merchant-item small{color:#ffe58f;margin-top:.15rem;font:800 .62rem/1 monospace;display:block}.merchant-item.is-locked{filter:saturate(.4);opacity:.64}.merchant-footer{z-index:1;border-top:3px solid #a96f45;justify-content:space-between;align-items:center;gap:.7rem;margin-top:.7rem;padding-top:.6rem;display:flex;position:relative}.merchant-footer p{color:#694737;margin:0;font-size:.7rem}.merchant-footer button{color:#fff1ca;cursor:pointer;background:#a85248;border:3px solid #51382e;min-height:44px;padding:.35rem .7rem;font-weight:900}@media (width<=720px){.gold-hud{top:.7rem;right:.7rem}.cargo-ledger{width:calc(100vw - 1.2rem);max-height:calc(100vh - 1.2rem)}.inventory-layout,.merchant-layout{grid-template-columns:1fr}.cargo-slots{grid-template-columns:repeat(6,minmax(3.1rem,1fr))}.merchant-items{grid-template-columns:repeat(2,minmax(5.3rem,1fr))}.item-detail{min-height:10rem}.merchant-heading{grid-template-columns:1fr auto}.merchant-wallet{grid-row:2}.merchant-heading>button{grid-area:1/2}}@media (width<=480px){.cargo-slots{grid-template-columns:repeat(4,minmax(3.1rem,1fr))}}#zone-value{text-overflow:ellipsis;white-space:nowrap;max-width:4.8rem;overflow:hidden}.telemetry-row{min-width:0;color:color-mix(in srgb, var(--story-text,#f7f0dc) 58%, transparent);gap:.08rem;line-height:1.25;display:grid}.telemetry-row strong{color:var(--story-text,#f7f0dc);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.58rem;font-weight:750;overflow:hidden}.navigation-state{border-top:1px solid var(--boundary);color:var(--text-muted);align-items:center;gap:.55rem;margin-top:.45rem;padding-top:.68rem;font-size:.7rem;display:flex}.state-dot{border:1px solid;border-radius:50%;flex:none;width:.45rem;height:.45rem}.navigation-state[data-state=ready]{color:var(--success)}.navigation-state[data-state=warning]{color:var(--warning)}.navigation-state[data-state=error]{color:var(--danger)}.navigation-state[data-state=ready] .state-dot{background:currentColor;box-shadow:0 0 0 3px #8ed5aa21}.action-bar{z-index:6;gap:.5rem;display:flex;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.action-bar button{border:1px solid var(--boundary);background:var(--surface);min-height:44px;box-shadow:var(--shadow);color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.35rem;padding:.5rem .72rem;font-size:.72rem}.action-bar button:hover{background:var(--surface-raised);border-color:#f0b66abf}#inventory-button{z-index:9;right:clamp(1rem,3vw,2rem);bottom:max(5.5rem, calc(env(safe-area-inset-bottom) + 4.5rem));position:fixed}.action-bar button:disabled,.fishing-action button:disabled{border-color:var(--boundary);color:var(--disabled);cursor:not-allowed;background:#0e252a94}.button-key{border:1px solid var(--boundary);width:1.45rem;height:1.45rem;color:var(--action);border-radius:.22rem;place-items:center;margin-right:.35rem;font-family:SFMono-Regular,Consolas,monospace;display:inline-grid}.fishing-action{z-index:8;border:1px solid var(--boundary);background:var(--surface);width:min(33rem,100vw - 38rem);min-width:29rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:.45rem;grid-template-columns:minmax(12rem,1fr) auto;display:grid;position:fixed;bottom:clamp(1rem,3vw,2rem);left:50%;overflow:hidden;transform:translate(-50%)}.action-copy{align-self:center;min-width:0;padding:.65rem .82rem}.action-copy p{color:var(--text);margin:0;font-size:.78rem;font-weight:700}.action-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.64rem;line-height:1.3;display:block;overflow:hidden}.fishing-buttons{align-items:stretch;display:flex}.fishing-buttons button{border:0;border-left:1px solid var(--boundary);background:var(--surface-raised);min-height:52px;color:var(--text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .72rem;font-size:.7rem;display:inline-flex}.fishing-buttons button[hidden]{display:none}.fishing-buttons .button-key{box-sizing:border-box;flex:none;width:auto;min-width:1.45rem;margin-right:0;padding-inline:.36rem;line-height:1}#fishing-button:not(:disabled){background:var(--action);color:var(--action-text)}#fishing-button:not(:disabled) .button-key{color:var(--action-text);border-color:#15292c59}#fishing-button.is-bite{background:var(--warning);animation:.52s ease-in-out infinite alternate bite-pulse}#fishing-button.is-hook-timing{background:#7ed8b0}.hook-meter{--hook-position:0%;--hook-zone-width:34%;z-index:12;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f484de0;border:4px solid #fff4d8;border-radius:.8rem;grid-template-columns:42px minmax(0,1fr);gap:.55rem .72rem;width:min(25rem,100vw - 2rem);padding:.72rem .9rem .55rem;display:grid;position:fixed;bottom:clamp(6.6rem,15vh,9.5rem);left:50%;transform:translate(-50%);box-shadow:0 8px #051f2261,0 18px 42px #0212156b}.hook-meter[hidden]{display:none}.hook-fish-icon{color:#fff4d8;place-items:center;display:grid}.hook-fish-icon svg{fill:currentColor;filter:drop-shadow(0 2px 1px #041f2280);width:38px}.hook-rail{background:#052327c2;border:3px solid #fff4d8;border-radius:999px;align-self:center;height:22px;position:relative;overflow:visible;box-shadow:inset 0 3px 7px #0000004d}.hook-success-zone{width:var(--hook-zone-width);background:#77ddb4;border-radius:999px;position:absolute;top:2px;bottom:2px;left:50%;transform:translate(-50%);box-shadow:0 0 12px #77ddb47a}.hook-needle{z-index:2;top:-8px;bottom:-8px;left:var(--hook-position);background:#ef6f61;border:2px solid #fff0d6;border-radius:999px;width:6px;position:absolute;transform:translate(-50%);box-shadow:-8px 0 0 -1px #ef6f6130,-15px 0 0 -2px #ef6f6114,0 0 9px #ef6f61a3}.hook-meter small{color:#d5efeb;letter-spacing:.04em;grid-column:2;justify-self:center;font-size:.68rem}.hook-meter small b{color:#fff4d8;border:1px solid #fff4d8b8;border-radius:.22rem;margin-right:.28rem;padding:.08rem .3rem;display:inline-block}.hook-meter[data-outcome=success]{background:#1b6f53f0;animation:.2s ease-out both hook-meter-success-punch;box-shadow:0 0 30px #77ddb4b3,0 8px #051f2261}.hook-meter[data-outcome=success] .hook-success-zone{animation:.2s ease-out both hook-zone-success-flash}.hook-meter[data-outcome=success] .hook-rail:after{z-index:4;content:"";pointer-events:none;background:#fff7d6;border-radius:50%;width:7px;height:7px;animation:.2s ease-out both hook-success-burst;position:absolute;top:50%;left:50%;box-shadow:-42px -14px #7ed8b0,-28px 18px #fff1b8,31px -17px #62cfc4,44px 12px #fff1b8,-8px -24px #fff}.hook-meter[data-outcome=failure]{background:#7e3430f0;animation:90ms ease-in-out 3 alternate hook-meter-fail}@keyframes hook-meter-fail{to{transform:translate(5px)}}@keyframes hook-meter-success-punch{45%{transform:scale(1.06)}}@keyframes hook-zone-success-flash{45%{width:calc(var(--hook-zone-width) + 8%);filter:brightness(1.75);box-shadow:0 0 24px #a6ffd8f2}}@keyframes hook-success-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(.25)}to{opacity:0;transform:translate(-50%,-50%)scale(1.55)}}#fishing-button.is-landing{background:#ffd06f;box-shadow:0 0 22px #ffd06f6b}#fishing-button.is-reeling{isolation:isolate;--reel-perimeter:0;background:#7ed8b0;transition:transform 80ms,filter .12s;position:relative;box-shadow:inset 0 0 0 1px #ffffff47}#fishing-button.is-reeling:before{z-index:-1;content:"";background:conic-gradient(from -90deg, #69dac5 0turn, #ffd777 calc(var(--reel-perimeter) * 1turn), #fff8e133 0turn);pointer-events:none;border-radius:999px;padding:3px;position:absolute;inset:-5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}#fishing-button.is-reeling.is-held{filter:brightness(1.12);transform:translateY(1px)scale(.985);box-shadow:inset 0 0 0 1px #ffffff4d,0 0 12px #5bd3b752}#fishing-button.is-reeling[data-escape-warning=true]:before{background:conic-gradient(from -90deg, #f6b34f calc(var(--reel-perimeter) * 1turn), #7043162e 0turn);filter:drop-shadow(0 0 5px #f19f3c61);animation:1.15s ease-in-out infinite alternate reel-escape-pulse}.fishing-action[data-phase=reeling] .fishing-progress-track,.fishing-action[data-phase=landing] .fishing-progress-track,.fishing-action[data-phase=landing_failed] .fishing-progress-track{display:none}.fishing-action[data-phase=reeling]{border-color:#7ed8b094;box-shadow:0 16px 52px #0311146b,0 0 24px #7ed8b01f}.fishing-action[data-phase=reeling],.fishing-action[data-phase=landing]{width:auto;min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;display:block;bottom:clamp(.75rem,2.5vh,1.5rem);overflow:visible}.fishing-action[data-phase=reeling] .action-copy,.fishing-action[data-phase=landing] .action-copy,.fishing-action[data-phase=reeling] .action-copy p,.fishing-action[data-phase=landing] .action-copy p{display:none}.fishing-action[data-phase=reeling] .action-copy small,.fishing-action[data-phase=landing] .action-copy small{margin:0;font-size:.59rem}.fishing-action[data-phase=reeling] .fishing-buttons button,.fishing-action[data-phase=landing] .fishing-buttons button{border:2px solid #fff8e9e0;border-radius:999px;min-width:7.5rem;min-height:44px;padding:.48rem .78rem;font-weight:850;box-shadow:0 7px #071f2273,0 12px 30px #0311143d}.fight-meter[hidden]{display:none}html[data-fishing-phase=aiming] #scene canvas{cursor:crosshair}html[data-fishing-phase=reeling] #scene canvas{cursor:ew-resize}.fishing-debug-controls{z-index:30;gap:.25rem;display:flex;position:fixed;top:.5rem;left:50%;transform:translate(-50%)}.fishing-debug-controls[hidden]{display:none}.fishing-debug-controls button{color:#ffd06f;cursor:pointer;background:#081d22e6;border:1px solid #ffd06f80;border-radius:.25rem;padding:.35rem .52rem;font-size:.56rem;font-weight:800}.fishing-debug-controls label{color:#d8eeed;gap:4px;font-size:11px;display:grid}.fishing-debug-controls select{color:#f4fbfa;background:#12343bcc;border:1px solid #76a5aa;border-radius:6px;max-width:220px;padding:6px 8px}.fight-meter{z-index:9;pointer-events:none;--fight-anchor-x:50vw;--fight-anchor-y:49vh;--stamina:1;--fight-scale:1;--danger-vignette:0;--stamina-width:334px;--stamina-height:56px;--stamina-offset-y:157.5px;--tension-height:36%;--tension-position:36%;--tension-width:64px;--tension-gauge-height:214px;--tension-offset-x:222px;--direction-offset-y:96px;--landing-offset-y:92px;--safe-low:27%;--safe-width:47%;background:0 0;border:0;width:auto;padding:0;position:fixed;inset:0;overflow:hidden;transform:none}.fight-meter:after{z-index:-1;content:"";pointer-events:none;position:fixed;inset:0}.fishing-danger-vignette{z-index:8;opacity:calc(var(--danger-vignette,0) * .72);pointer-events:none;background:radial-gradient(#0000 48%,#840c0a14 68%,#a3140f8c 100%);transition:opacity .26s ease-out;position:fixed;inset:0}.fishing-danger-vignette.is-near-snap{animation:1.75s ease-in-out infinite tension-vignette-breathe}.fight-meter:after{opacity:0;background:radial-gradient(#0000 54%,#ffd56924 76%,#ffde8275 100%)}.fight-stamina-gauge{top:calc(var(--fight-anchor-y) - var(--stamina-offset-y));left:var(--fight-anchor-x);width:var(--stamina-width);height:var(--stamina-height);box-sizing:border-box;min-height:0;transform:translate(-50%, -50%) scale(var(--fight-scale));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#124346b8;border:2px solid #fff8e9f0;border-radius:.7rem;align-items:center;gap:.42rem;padding:.32rem .48rem;transition:none;display:flex;position:absolute;box-shadow:0 4px #072e3185,0 10px 22px #02171b33}.fight-fish-icon{color:#fff8e9;filter:drop-shadow(0 2px #04262a6b);flex:none;place-items:center;width:1.7rem;height:1.35rem;display:grid}.fight-fish-icon svg{fill:currentColor;width:100%;height:100%;overflow:visible}.fight-stamina-gauge .stamina-track{background:#051c209e;border:1px solid #fff8e9e0;border-radius:999px;width:100%;height:.72rem;margin:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #02141761}.fight-stamina-gauge #fishing-stamina-fill{width:100%;height:100%;transform:scaleX(var(--stamina));transform-origin:0;border-radius:inherit;background:linear-gradient(90deg,#f08d54,#ffd265 55%,#8ee0ae);transition:transform 70ms linear;display:block;box-shadow:inset 0 1px #ffffff47}.fight-direction-controls{top:calc(var(--fight-anchor-y) + var(--direction-offset-y));left:var(--fight-anchor-x);transform:translate(-50%, -50%) scale(var(--fight-scale));grid-template-columns:auto 3.2rem auto;align-items:center;gap:.5rem;transition:none;display:grid;position:absolute}.fight-direction-cue{color:#fff8e999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11565694;border:2px solid #fff8e9db;border-radius:.65rem;place-items:center;width:2.9rem;height:2.45rem;transition:color .1s,background .1s,transform .1s,filter .1s;display:grid;box-shadow:0 4px #06323473,0 8px 16px #031b1e29}.fight-direction-arrow{filter:drop-shadow(0 2px #082b2e80);place-self:center;width:1.62rem;height:1.62rem;display:block;overflow:visible}.fight-direction-arrow path{fill:none;stroke:currentColor;stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fight-direction-cue.is-target{color:#fff8e9;filter:drop-shadow(0 0 7px #ffbc6461);background:#ffae59eb;transform:translateY(-2px)scale(1.04)}.fight-meter[data-counter=good] .fight-direction-cue.is-target{filter:drop-shadow(0 0 8px #6deba76b);background:#5bcd92f0}.fight-meter[data-counter=wrong] .fight-direction-cue.is-target{filter:drop-shadow(0 0 8px #ff695c70);background:#ee5a4bf0}.fight-direction-controls .direction-input-track{background:#07313480;border:1px solid #fff8e98f;border-radius:999px;width:100%;height:.3rem;margin:0;display:block;position:relative}.fight-direction-controls #fishing-direction-input{background:#ffd06f;border:1px solid #ffffffe0;border-radius:.1rem;width:.62rem;height:.62rem;transition:left 65ms linear,background .1s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 7px #ffd06f94}.fight-meter[data-idle-warning=true] .fight-direction-cue.is-target{background:#e39a42}.bite-prompt{z-index:10;top:var(--bite-y,50vh);left:var(--bite-x,50vw);color:#fff5d0;pointer-events:none;--bite-progress:.7;align-items:center;gap:.42rem;animation:.18s cubic-bezier(.2,.85,.3,1) both bite-prompt-pop;display:flex;position:fixed;transform:translate(-50%,-50%)}.bite-prompt[hidden]{display:none}.bite-prompt:before{z-index:-1;content:"";background:radial-gradient(#0000 62%,#50d3c129 82%,#ffd26657 100%);animation:.24s ease-out both bite-edge-flash;position:fixed;inset:-100vh -100vw}.bite-countdown{background:conic-gradient(#ffd36e calc(var(--bite-progress) * 1turn), #eff8ed2e 0);border-radius:50%;place-items:center;width:3.35rem;height:3.35rem;padding:3px;display:grid;box-shadow:0 0 0 1px #fff4cd94,0 0 14px #ffd05c61}.bite-keycap{background:#0c4344e0;border:2px solid #ffe29a;border-radius:50%;place-items:center;width:100%;height:100%;font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:950;animation:.33s ease-out 2 bite-key-echo;display:grid}.bite-prompt strong{letter-spacing:.04em;text-shadow:0 2px 4px #042527b3;background:#0c4344c2;border-radius:.35rem;padding:.24rem .42rem;font-size:.82rem}.fight-tension-gauge{top:var(--fight-anchor-y);left:calc(var(--fight-anchor-x) + var(--tension-offset-x));width:var(--tension-width);height:var(--tension-gauge-height);box-sizing:border-box;transform:translate(-50%, -50%) scale(var(--fight-scale));justify-items:center;gap:.28rem;transition:none;display:grid;position:absolute}.fight-tension-status{z-index:2;color:#fff8e9;letter-spacing:.03em;text-align:center;background:#278b64db;border:1px solid #fff8e9d1;border-radius:999px;min-width:2.4rem;padding:.18rem .34rem;font-size:.52rem;font-weight:900;position:absolute;top:.38rem;box-shadow:0 3px #052a2d66}.fight-tension-gauge .tension-track{box-sizing:border-box;background:#072f329e;border:3px solid #fff8e9;border-radius:999px;grid-template-rows:23% 25% 52%;width:100%;height:100%;margin:0;display:grid;position:relative;overflow:hidden;box-shadow:0 4px #062e3180,0 9px 20px #02171b38}.tension-segment{display:block}.tension-danger{background:linear-gradient(#df3f38,#ef6c43)}.tension-warning{background:linear-gradient(#ef8e3b,#f7cb54)}.tension-safe{background:linear-gradient(#a5d95e,#4bbb79)}.fight-tension-gauge .tension-safe-zone{top:auto;right:.1rem;bottom:var(--safe-low);width:auto;height:var(--safe-width);background:#ffffff14;border-block:1px solid #ffffffb8;position:absolute;left:.1rem}.fight-tension-gauge .tension-fill{height:var(--tension-height);background:#ffffff1f;transition:height 55ms linear;position:absolute;inset:auto 0 0;transform:none}.fight-tension-gauge .tension-needle{top:auto;right:-.08rem;bottom:var(--tension-position);background:#fff8e9;border-radius:999px;width:auto;height:.2rem;transition:bottom 55ms linear;position:absolute;left:-.08rem;transform:translateY(50%);box-shadow:0 0 0 2px #0d454899,0 0 8px #fff8e9c7}.tension-needle:after{content:"";background:#f5cc76;border:2px solid #fff8e9;border-radius:.12rem;width:.76rem;height:.76rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 1px #09373a75}.fight-meter[data-tension=danger] .fight-tension-status,.fight-meter[data-tension=danger] .tension-needle:after{color:#fff8e9;background:#ef6154}.fight-meter[data-tension=slack] .fight-tension-status,.fight-meter[data-tension=slack] .tension-needle:after{color:#fff8e9;background:#63bcd0}.landing-cue{top:calc(var(--fight-anchor-y) + var(--landing-offset-y));left:var(--fight-anchor-x);transform:translate(-50%, -50%) scale(var(--fight-scale));color:#fff8e9;align-items:center;gap:.32rem;transition:none;display:none;position:absolute}.landing-cue-key{letter-spacing:.1em;text-align:center;background:#ef843be6;border:2px solid;border-radius:.65rem;place-items:center;min-width:5.5rem;min-height:2.85rem;padding:.42rem .62rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;font-weight:900;display:grid;box-shadow:0 4px #70321394,0 0 18px #ffcd5961}.landing-cue-mark{background:#ef6154;border:2px solid;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-size:.9rem;font-weight:950;display:grid;box-shadow:0 0 12px #ff62507a}.fight-meter[data-phase=landing] .fight-direction-controls,.fight-meter[data-phase=landing] .fight-tension-gauge,.fight-meter[data-phase=landing_failed] .fight-direction-controls,.fight-meter[data-phase=landing_failed] .fight-tension-gauge{display:none}.fight-meter[data-phase=landing] .landing-cue{animation:.22s ease-out both landing-cue-pop;display:flex}.fight-meter[data-phase=landing_failed] .landing-cue{animation:.62s ease-in both landing-cue-failure;display:flex}.fight-meter[data-phase=landing_failed] .landing-cue-key,.fight-meter[data-phase=landing_failed] .landing-cue-mark{box-shadow:none;color:#e7eee894;background:#2d4444b3;border-color:#d6e2dc80}.fight-meter[data-phase=landing_failed] .fight-stamina-gauge{opacity:.42}.fight-meter[data-phase=landing] .landing-cue-key{outline:max(2px, calc(4px * var(--stamina))) solid rgba(255, 218, 115, calc(.3 + var(--stamina) * .65));outline-offset:3px;animation:.42s ease-in-out 2 landing-cue-gold-pulse}.fight-meter[data-phase=landing] #fishing-stamina-fill{background:linear-gradient(90deg,#ef754d,#ffd66f)}.fight-meter[data-phase=landing] .fight-fish-icon{color:#ffd66f}.fishing-ui-stage{pointer-events:none;position:fixed;inset:0}.fishing-ui-stage>.fishing-action{pointer-events:auto}html[data-fishing-phase=reeling] .fishing-ui-stage,html[data-fishing-phase=landing] .fishing-ui-stage,html[data-fishing-phase=landing_failed] .fishing-ui-stage{z-index:9;transform-origin:50%;transform:scale(.5)}.fight-meter{--fight-cream:#f5eeda;--fight-panel-top:#365750;--fight-panel-bottom:#28423d;--fight-panel-deep:#1d322e;--fight-teal:#5fd0b2;--fight-green:#6fc47e;--fight-gold:#efb44e;--fight-red:#dd5a44;font-family:Jua,Malgun Gothic,sans-serif}.fight-arc-field{z-index:0;filter:drop-shadow(0 3px 3px #0e24201f);pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0;overflow:visible;transform:none}.fight-arc-tick{transition:fill 90ms linear,opacity 90ms linear,filter .12s}.fight-arc-tick.is-lit{filter:drop-shadow(0 0 3px)}.fight-stamina-gauge{z-index:3;border:min(.417vw, .662vh) solid var(--fight-cream);background:linear-gradient(180deg, var(--fight-panel-top), var(--fight-panel-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:min(2.407vw,3.824vh);gap:min(1.76vh,1.11vw);width:min(42vw,66.706vh);height:min(7.037vw,11.176vh);padding:min(1.11vw,1.76vh) min(2.04vw,3.24vh);top:max(3.235vh,50vh - 29.44vw);left:50%;transform:translate(-50%);box-shadow:0 min(.56vw,.88vh) #0e242075,0 min(1.1vw,1.76vh) min(2.2vw,3.53vh) #0e242038}.fight-stamina-gauge:before{content:"";pointer-events:none;background:#ffffff14;border-radius:999px;height:min(1.02vw,1.62vh);position:absolute;top:min(.74vw,1.18vh);left:min(1.1vw,1.76vh);right:min(1.1vw,1.76vh)}.fight-fish-icon{width:min(5.19vw,8.24vh);height:min(3.33vw,5.29vh);color:var(--fight-cream);filter:drop-shadow(0 min(.28vw,.44vh) min(.28vw,.44vh) #0e242073)}.fight-fish-icon circle{fill:#2c4440}.fight-stamina-gauge .stamina-track{background:#152925;border:0;height:min(2.778vw,4.412vh);box-shadow:inset 0 min(.185vw,.294vh) min(.46vw,.735vh) #0214176b}.fight-stamina-gauge #fishing-stamina-fill{transform-origin:0;background:linear-gradient(90deg,#e8784c,#f0b45a);box-shadow:inset 0 min(1.02vw,1.62vh) min(1.2vw,1.91vh) #ffffff2e}.fight-direction-controls{z-index:3;grid-template-columns:min(7.778vw,12.353vh) min(10vw,15.882vh) min(7.778vw,12.353vh);gap:min(1.481vw,2.353vh);top:auto;bottom:max(8.2vh,50vh - 28.52vw);left:50%;transform:translate(-50%)}.fight-direction-cue{--target-outline:#ffe9a8fa;border:min(.417vw, .662vh) solid var(--fight-cream);width:min(7.778vw,12.353vh);height:min(7.222vw,11.471vh);box-shadow:0 min(.926vw, 1.471vh) 0 var(--fight-panel-deep), 0 min(1.2vw, 1.91vh) min(1.4vw, 2.21vh) #0e242061;color:var(--fight-cream);opacity:.82;isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#3a5751,#2c4440);border-radius:min(2.13vw,3.382vh);transition:transform .12s cubic-bezier(.23,1,.32,1),filter .12s cubic-bezier(.23,1,.32,1),background .12s cubic-bezier(.23,1,.32,1),opacity .12s cubic-bezier(.23,1,.32,1);position:relative}.fight-direction-cue:before{content:"";background:#ffffff24;border-radius:999px;height:min(1.3vw,2.06vh);position:absolute;top:min(.65vw,1.03vh);left:min(.74vw,1.18vh);right:min(.74vw,1.18vh)}.fight-direction-arrow{z-index:1;filter:drop-shadow(0 min(.37vw,.59vh) min(.28vw,.44vh) #0e24207a);width:min(3.52vw,5.59vh);height:min(3.52vw,5.59vh)}.fight-direction-arrow path{fill:currentColor;stroke:none}.fight-direction-cue.is-target{color:var(--fight-cream);opacity:1;filter:drop-shadow(0 0 min(1.2vw,1.91vh) #ffe9a885);will-change:transform;background:linear-gradient(#f08262,#dd5540);animation:.26s cubic-bezier(.77,0,.175,1) infinite alternate direction-target-bounce}.fight-direction-cue.is-target:after{border:min(.37vw, .588vh) solid var(--target-outline);content:"";opacity:.98;pointer-events:none;border-radius:min(2.87vw,4.56vh);animation:.16s linear infinite alternate direction-target-flash;position:absolute;inset:min(-.741vw,-1.176vh)}.fight-meter[data-counter=good] .fight-direction-cue.is-target{--target-outline:#b0ffd4fa;background:linear-gradient(#7ed8b0,#4f9e6c)}.fight-meter[data-counter=wrong] .fight-direction-cue.is-target{--target-outline:#ff8878fa;background:linear-gradient(#f08262,#dd5540)}.fight-meter[data-idle-warning=true] .fight-direction-cue.is-target{--target-outline:#ffd06ffa;background:linear-gradient(#f0b45a,#d99138)}.fight-direction-controls .direction-input-track{border:min(.278vw, .441vh) solid var(--fight-cream);background:#22423c;width:min(10vw,15.882vh);height:min(1.111vw,1.765vh);box-shadow:0 min(.28vw,.44vh) min(.56vw,.88vh) #0e242052}.fight-direction-controls .direction-input-track:after{content:"";background:#f5eedac7;border-radius:999px;width:min(.556vw,.882vh);height:min(2.037vw,3.235vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fight-direction-controls #fishing-direction-input{z-index:1;border:min(.37vw, .588vh) solid var(--fight-cream);background:#e2604c;border-radius:min(.463vw,.735vh);width:min(2.037vw,3.235vh);height:min(2.037vw,3.235vh);box-shadow:0 min(.28vw,.44vh) min(.56vw,.88vh) #0e242073}.fight-meter[data-counter=good] .fight-direction-controls #fishing-direction-input{background:var(--fight-green)}.fight-meter[data-counter=wrong] .fight-direction-controls #fishing-direction-input{background:#e2604c}.fight-tension-gauge{z-index:3;width:min(16.667vw,23.077vh);height:auto;display:block;inset:calc(50vh + max(1.6175vh,25vh - 14.72vw) + min(3.5185vw,5.588vh) + -1*max(4.1vh,25vh - 14.26vw) - min(3.611vw,5.7355vh)) max(3.333vw,50vw - 64.615vh) auto auto;transform:translateY(-50%)}.fight-tension-svg{aspect-ratio:220/640;color-scheme:normal;pointer-events:none;border:0;width:100%;height:auto;display:block;overflow:visible;background:0 0!important}.fishing-action[data-phase=reeling]{--fight-cream:#f5eeda;--fight-panel-deep:#1d322e;z-index:10;inset:auto auto calc(-50vh + 3rem + env(safe-area-inset-bottom)) 50%!important;width:auto!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;overflow:visible!important;transform:translate(-50%)translate(0,0)scale(1)!important}.fishing-action[data-phase=reeling] .fishing-buttons,.fishing-action[data-phase=landing] .fishing-buttons{border:0!important}.fishing-action[data-phase=reeling] .fishing-buttons button{width:min(26rem,74vw);min-width:min(20rem,74vw);height:5.5rem;min-height:5.5rem;color:var(--fight-cream);background:#2c4440;border:4px solid #fff8e9e0;border-radius:999px;gap:1rem;padding:.9rem 1.5rem;font-family:Jua,Malgun Gothic,sans-serif;font-size:2rem;font-weight:850;box-shadow:0 min(.56vw,.88vh) #0e242073,0 min(.93vw,1.47vh) min(1.85vw,2.94vh) #0e242038}.fishing-action[data-phase=reeling] #fishing-button.is-reeling{color:#092d30;isolation:isolate;background:#7ed8b0}.fishing-action[data-phase=reeling] #fishing-button.is-reeling:before{padding:3px;display:block;inset:-5px}.fishing-action[data-phase=reeling] .button-key,.fishing-action[data-phase=landing] .button-key,.fishing-action[data-phase=landing_failed] .button-key{border-width:2px;border-radius:.5rem;min-width:4.2rem;height:2.5rem;margin-right:0;font-size:1.2rem;display:grid}.fishing-action[data-phase=reeling] #fishing-button.is-reeling.is-held{filter:brightness(1.12);transform:translateY(1px)scale(.985)}.fishing-action[data-phase=reeling] #fishing-button.is-reeling[data-escape-warning=true]{background:#7ed8b0}.fight-meter[data-phase=landing] .landing-cue,.fight-meter[data-phase=landing_failed] .landing-cue{display:none}.fishing-action[data-phase=landing]{--fight-cream:#f5eeda;--fight-panel-deep:#1d322e;z-index:10;width:auto!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;inset:auto auto max(5.2vh,50vh - 28.2vw) 50%!important;overflow:visible!important;transform:translate(-50%)scale(1)!important}.fishing-action[data-phase=landing] .fishing-buttons button{border-width:min(.417vw,.662vh);border-color:var(--fight-cream);min-width:min(15vw,23.82vh);min-height:min(5.93vw,9.41vh);color:var(--fight-cream);background:linear-gradient(#f08262,#dd5540);border-radius:min(2.13vw,3.38vh);font-family:Jua,Malgun Gothic,sans-serif;font-size:min(1.76vw,2.79vh);font-weight:400}.fishing-action[data-phase=landing] #fishing-button.is-landing{isolation:isolate;transform-origin:50%;will-change:transform;animation:.16s cubic-bezier(.22,1,.36,1) infinite alternate landing-button-attention;position:relative;overflow:hidden;color:var(--fight-cream)!important;background:linear-gradient(#f08262,#dd5540)!important;box-shadow:0 min(.93vw,1.47vh) #1d322e,0 0 min(1.85vw,2.94vh) #ffe9a873!important}.fishing-action[data-phase=landing] #fishing-button.is-landing:after{z-index:0;border-radius:inherit;content:"";opacity:.08;pointer-events:none;background:linear-gradient(#ffe08a,#f39b4e);animation:.12s linear infinite alternate landing-button-color-flash;position:absolute;inset:0}.fishing-action[data-phase=landing] #fishing-button.is-landing .button-key,.fishing-action[data-phase=landing] #fishing-button.is-landing .action-label{z-index:1;position:relative}@keyframes landing-button-attention{0%{transform:scale(.98)}to{transform:scale(1.085)}}@keyframes landing-button-color-flash{0%{opacity:.08}to{opacity:.9}}.fight-meter[data-phase=landing] .fight-tension-arc,.fight-meter[data-phase=landing_failed] .fight-tension-arc{opacity:0}.fight-meter[data-phase=landing] .fight-reel-arc{opacity:.5}.fight-meter[data-phase=landing_failed] .fight-reel-arc{opacity:.18}@media (width<=720px){.fight-arc-field{width:max(38rem,184vw);height:auto;inset:5.75rem auto auto 50%;transform:translate(-50%)}.fight-stamina-gauge{top:max(.85rem, env(safe-area-inset-top));border-width:3px;border-radius:1.35rem;gap:.55rem;width:calc(78vw - .9rem);height:4.15rem;padding:.62rem .9rem;left:50%;transform:translate(-50%);box-shadow:0 5px #0e242073,0 10px 24px #0e242033}.fight-stamina-gauge:before{height:.55rem;top:.42rem;left:.72rem;right:.72rem}.fight-fish-icon{width:3rem;height:2rem}.fight-stamina-gauge .stamina-track{height:1.65rem}.fight-direction-controls{bottom:max(6.65rem, calc(env(safe-area-inset-bottom) + 5.9rem));grid-template-columns:4.1rem 5rem 4.1rem;gap:.7rem}.fight-direction-cue{width:4.1rem;height:3.85rem;box-shadow:0 6px 0 var(--fight-panel-deep), 0 10px 16px #0e242052;border-width:3px;border-radius:1.15rem}.fight-direction-cue:before{height:.66rem;top:.38rem;left:.4rem;right:.4rem}.fight-direction-arrow{width:2rem;height:2rem}.fight-direction-cue.is-target:after{border-width:3px;border-radius:1.45rem;inset:-6px}.fight-direction-controls .direction-input-track{border-width:2px;width:5rem;height:.58rem}.fight-direction-controls .direction-input-track:after{width:4px;height:1.25rem}.fight-direction-controls #fishing-direction-input{border-width:3px;border-radius:.28rem;width:1.25rem;height:1.25rem}.fight-tension-gauge{top:21.795vh;right:max(.35rem, env(safe-area-inset-right));width:min(7.8rem,31vw);height:auto;bottom:auto;transform:none}.fishing-action[data-phase=reeling]{inset:auto auto calc(-50vh + 3rem + env(safe-area-inset-bottom)) 50%!important;transform:translate(-50%)translate(0,0)!important}.fishing-action[data-phase=reeling] .fishing-buttons button{border-width:4px;height:5rem;min-height:5rem;font-size:1.8rem;width:min(22rem,82vw)!important;min-width:min(18rem,82vw)!important;max-width:none!important}.fishing-action[data-phase=reeling] #fishing-button.is-reeling:before{padding:3px;inset:-5px}.fishing-action[data-phase=landing]{inset:auto auto max(1rem, env(safe-area-inset-bottom)) 50%!important}.fishing-action[data-phase=landing] .fishing-buttons button{border-width:3px;border-radius:1.2rem;min-width:10rem;min-height:3.7rem;font-size:1.05rem}}@media (height<=560px) and (width>=721px){.fight-stamina-gauge{top:.7rem}.fight-direction-controls{bottom:4.4rem}.fishing-action[data-phase=reeling]{bottom:calc(-50vh + 3rem + env(safe-area-inset-bottom))}}html[data-fishing-phase=reeling] .fishing-debug-controls,html[data-fishing-phase=landing] .fishing-debug-controls,html[data-fishing-phase=landing_failed] .fishing-debug-controls,html[data-fishing-phase=reeling] .story-notification,html[data-fishing-phase=landing] .story-notification,html[data-fishing-phase=landing_failed] .story-notification{visibility:hidden}html[data-fishing-phase=reeling] .fishing-debug-controls:not([hidden]) #fishing-debug-danger{visibility:visible;opacity:0;pointer-events:auto}html[data-fishing-phase=reeling] .left-status-rail,html[data-fishing-phase=landing] .left-status-rail,html[data-fishing-phase=landing_failed] .left-status-rail{opacity:0;visibility:hidden;pointer-events:none}html[data-fishing-phase=reeling] .identity,html[data-fishing-phase=reeling] .cargo-ledger,html[data-fishing-phase=reeling] .telemetry,html[data-fishing-phase=reeling] .action-bar,html[data-fishing-phase=reeling] .keyboard-guide,html[data-fishing-phase=reeling] .touch-controls,html[data-fishing-phase=reeling] .quest-tracker,html[data-fishing-phase=reeling] .quest-waypoint,html[data-fishing-phase=reeling] .story-arrival,html[data-fishing-phase=landing] .identity,html[data-fishing-phase=landing] .cargo-ledger,html[data-fishing-phase=landing] .telemetry,html[data-fishing-phase=landing] .action-bar,html[data-fishing-phase=landing] .keyboard-guide,html[data-fishing-phase=landing] .touch-controls,html[data-fishing-phase=landing] .quest-tracker,html[data-fishing-phase=landing] .quest-waypoint,html[data-fishing-phase=landing] .story-arrival,html[data-fishing-phase=landing_failed] .identity,html[data-fishing-phase=landing_failed] .cargo-ledger,html[data-fishing-phase=landing_failed] .telemetry,html[data-fishing-phase=landing_failed] .action-bar,html[data-fishing-phase=landing_failed] .keyboard-guide,html[data-fishing-phase=landing_failed] .touch-controls,html[data-fishing-phase=landing_failed] .quest-tracker,html[data-fishing-phase=landing_failed] .quest-waypoint,html[data-fishing-phase=landing_failed] .story-arrival{opacity:.16;filter:saturate(.45);visibility:hidden;pointer-events:none;transition:opacity .18s,filter .18s,visibility}@keyframes direction-target-bounce{0%{transform:translateY(-2%)scale(1.02)}to{transform:translateY(-10%)scale(1.07)}}@keyframes direction-target-flash{0%{opacity:.26}to{opacity:1}}@keyframes landing-cue-pop{45%{transform:translate(-50%, -50%) scale(calc(var(--fight-scale) * 1.1))}}@keyframes landing-cue-gold-pulse{50%{box-shadow:0 4px #70321394,0 0 24px #ffda69c7}}@keyframes landing-cue-failure{to{transform:translate(-50%, calc(-50% + 18px)) scale(calc(var(--fight-scale) * .88));opacity:0}}@keyframes tension-vignette-breathe{50%{opacity:calc(var(--danger-vignette) * .48)}}@keyframes landing-gold-edge{35%{opacity:.72}to{opacity:0}}@keyframes bite-prompt-pop{0%{opacity:.7;transform:translate(-50%,-50%)scale(1.2)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes bite-key-echo{50%{border-color:#fff6c8;box-shadow:0 0 0 5px #ffd36e3d}}@keyframes bite-edge-flash{0%{opacity:1}to{opacity:0}}@keyframes reel-escape-pulse{to{opacity:.62}}@media (prefers-reduced-motion:reduce){.hook-needle{box-shadow:0 0 6px #ef6f617a}.hook-meter[data-outcome=failure]{animation:none}.fishing-danger-vignette.is-near-snap{opacity:calc(var(--danger-vignette) * .38);animation:none}.fight-direction-cue.is-target{animation:none;transform:translateY(-2%)scale(1.04)}.fight-direction-cue.is-target:after{opacity:.72;animation:none}.fight-meter[data-phase=landing] .landing-cue,.fight-meter[data-phase=landing] .landing-cue-key{animation:none}.fight-meter[data-phase=landing_failed] .landing-cue{animation-duration:.32s}.bite-prompt{animation:none}.bite-prompt:before{opacity:.14;animation:none}.bite-keycap{animation:none}#fishing-button.is-reeling[data-escape-warning=true]:before{opacity:.78;animation:none}}.mi-dialog.mi-pause-dialog{width:min(31rem,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem)}.mi-window.mi-pause-window{aspect-ratio:auto;grid-template-rows:auto minmax(0,1fr);width:100%;min-height:min(25rem,100dvh - 1.5rem);max-height:calc(100dvh - 1.5rem);display:grid;overflow:hidden}.mi-pause-window .mi-window-header{height:4rem}.mi-pause-window .mi-title-ribbon{width:54%;font-size:clamp(1.1rem,5cqw,1.75rem);left:23%}.mi-pause-window .pause-close-button{display:block}.mi-pause-body{overscroll-behavior:contain;scrollbar-color:var(--mi-brass) var(--mi-slot-deep);scrollbar-gutter:stable;scrollbar-width:auto;gap:1rem;min-height:0;padding:1.2rem 1rem .8rem;display:grid;overflow:hidden auto}.mi-pause-body::-webkit-scrollbar{width:.85rem}.mi-pause-body::-webkit-scrollbar-track{background:var(--mi-slot-deep);box-shadow:inset 2px 0 0 var(--mi-brass-dark);border-left:3px solid #261a16}.mi-pause-body::-webkit-scrollbar-thumb{background:linear-gradient(90deg, var(--mi-brass-dark), var(--mi-brass), var(--mi-brass-light));border:3px solid #35251c;box-shadow:inset 0 0 0 2px #7b543b}.mi-pause-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg, var(--mi-brass), var(--mi-brass-light), var(--mi-cream))}.pause-menu-copy{color:var(--mi-brass-light);text-align:center;text-shadow:2px 2px 0 var(--mi-ink);margin:0;font-size:.82rem;font-weight:850}.pause-audio-settings{padding:1rem;gap:.9rem;padding:1.15rem 1.25rem;display:grid}.pause-visual-settings{gap:.75rem;padding:.85rem 1.25rem;display:grid}.pause-select-control,.pause-toggle-control{color:#3b291d;grid-template-columns:minmax(0,1fr) minmax(11rem,.85fr);align-items:center;gap:1rem;display:grid}.pause-select-control>span,.pause-toggle-control>span:first-child{text-shadow:1px 1px 0 var(--mi-parchment-light);gap:.2rem;font-size:.84rem;font-weight:950;display:grid}.pause-select-control small,.pause-toggle-control small{color:#7b5a43;font-size:.62rem;font-weight:800}.pause-select-control select{outline:2px solid var(--mi-brass);min-height:2.75rem;color:var(--mi-cream);cursor:pointer;font:inherit;background:#174f59;border:3px solid #35251c;border-radius:0;padding:.48rem 2rem .48rem .65rem;font-size:.72rem;font-weight:900;box-shadow:inset 0 0 0 2px #4b7e83,3px 3px #4d3328}.pause-toggle-state{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.pause-toggle-state input{outline:2px solid var(--mi-brass);appearance:none;cursor:pointer;background:#735443;border:3px solid #35251c;border-radius:0;width:3.7rem;height:2rem;margin:0;position:relative;box-shadow:inset 0 0 0 2px #9a765d,3px 3px #4d3328}.pause-toggle-state input:after{background:var(--mi-cream);content:"";width:1rem;height:1rem;transition:transform .12s;position:absolute;top:.2rem;left:.22rem;box-shadow:2px 2px #35251c}.pause-toggle-state input:checked{background:#24636b;box-shadow:inset 0 0 0 2px #4b7e83,3px 3px #4d3328}.pause-toggle-state input:checked:after{transform:translate(1.55rem)}.pause-toggle-state output{min-width:2.4rem;color:var(--mi-coral);text-align:right;font-size:.72rem;font-weight:950}.pause-volume-control{gap:.48rem;display:grid}.pause-volume-control>span{color:#3b291d;text-shadow:1px 1px 0 var(--mi-parchment-light);justify-content:space-between;align-items:center;gap:1rem;font-size:.84rem;font-weight:950;display:flex}.pause-volume-control output{min-width:3.3rem;color:var(--mi-coral);font-variant-numeric:tabular-nums;text-align:right;font-weight:900}.pause-volume-control input[type=range]{appearance:none;width:100%;height:.55rem;box-shadow:inset 0 0 0 2px var(--mi-brass), 3px 3px 0 #35251c70;cursor:pointer;background:repeating-linear-gradient(90deg,#1b5059 0 8%,#24636b 8% 16%);border:3px solid #3b291d;border-radius:0;margin:0}.pause-volume-control input[type=range]::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg, var(--mi-brass-light) 0 25%, var(--mi-brass) 25% 50%, #aa804f 50% 75%, #9c7447 75% 100%);border:3px solid #35251c;border-radius:0;width:1.25rem;height:1.25rem;box-shadow:inset 0 0 0 2px #5d412a,3px 3px #35251c}.pause-volume-control input[type=range]::-moz-range-thumb{background:var(--mi-brass);border:3px solid #35251c;border-radius:0;width:1rem;height:1rem;box-shadow:inset 0 0 0 2px #5d412a,3px 3px #35251c}.pause-menu-actions{grid-template-columns:1fr;gap:.7rem;display:grid}.pause-menu-button{outline:2px solid var(--mi-brass);min-height:3.1rem;color:var(--mi-cream);cursor:pointer;font:inherit;text-shadow:2px 2px 0 var(--mi-ink);background:linear-gradient(#2d6c76 0 25%,#25606a 25% 50%,#1b5059 50% 75%,#16434b 75% 100%);border:4px solid #251a17;border-radius:0;place-items:center;padding:.75rem .9rem;font-size:.82rem;font-weight:950;text-decoration:none;display:grid;box-shadow:inset 0 0 0 2px #4b7e83,4px 4px #4d3328}.pause-menu-button.is-primary{background:linear-gradient(180deg, #d56d48 0 25%, #c45b3f 25% 50%, #b94f35 50% 75%, var(--mi-coral) 75% 100%)}.pause-menu-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.pause-menu-button:active{box-shadow:none;transform:translateY(4px)}.pause-menu-button:focus-visible,.pause-volume-control input:focus-visible,.pause-toggle-state input:focus-visible,.pause-select-control select:focus-visible{outline:3px solid var(--mi-brass-light);outline-offset:4px}.pause-menu-hint{color:#f3d7a79e;text-align:center;margin:0;font-size:.68rem}.pause-menu-hint kbd{border:2px solid var(--mi-brass-dark);background:var(--mi-slot-deep);color:var(--mi-cream);border-radius:0;padding:.15rem .36rem}@media (height<=900px){.mi-pause-window .mi-window-header{height:3.25rem}.mi-pause-body{gap:.65rem;padding:.75rem .7rem .65rem}.pause-menu-copy{font-size:.76rem}.pause-audio-settings{gap:.55rem;padding:.7rem 1rem}.pause-visual-settings{gap:.5rem;padding:.65rem 1rem}.pause-volume-control{gap:.35rem}.pause-select-control,.pause-toggle-control{gap:.7rem}.pause-menu-actions{gap:.55rem}.pause-menu-button{min-height:2.75rem;padding-block:.55rem}}@media (height<=700px){.mi-pause-window .mi-window-header{height:2.75rem}.mi-pause-body{gap:.5rem;padding-block:.55rem}.pause-menu-copy{font-size:.72rem}.pause-audio-settings{gap:.45rem;padding-block:.6rem}.pause-visual-settings{gap:.42rem;padding-block:.55rem}}@media (width<=520px){.mi-dialog.mi-pause-dialog{width:calc(100vw - 1rem)}.mi-pause-body{padding-inline:.45rem}.pause-select-control,.pause-toggle-control{grid-template-columns:1fr}.pause-toggle-state{justify-content:space-between}}body .cargo-ledger{width:min(58rem,100vw - 2rem);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.inventory-empty-copy{color:#6a4a39;text-align:center;border:3px dashed #9c6d50;grid-column:1/-1;margin:0;padding:2rem 1rem;font-size:.72rem}@media (width<=720px),(pointer:coarse){body .cargo-ledger{width:calc(100vw - 1.2rem);max-height:calc(100vh - 1.2rem);inset:50% auto auto 50%}}#dock-button{background:var(--success);color:var(--surface-deep)}.fishing-progress-track{background:#ffffff14;height:3px;position:absolute;bottom:0;left:0;right:0}#fishing-progress{transform-origin:0;background:var(--action);width:100%;height:100%;display:block;transform:scaleX(0)}.catch-reveal{z-index:11;border:1px solid var(--tier-color,var(--action));opacity:0;pointer-events:none;background:#0a2126f0;border-radius:.6rem;grid-template-columns:7rem 1fr;align-items:center;width:min(24rem,100vw - 2rem);min-height:8rem;padding:.5rem 1rem .5rem .45rem;transition:opacity .18s,transform .24s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;top:42%;left:50%;transform:translate(-50%,-42%)scale(.92);box-shadow:0 24px 80px #03111473}.catch-reveal:before{z-index:-1;content:"";opacity:0;pointer-events:none;border:4px solid #ffd369db;border-radius:1.3rem;position:absolute;inset:-1.2rem}.catch-reveal:after{z-index:2;border-radius:inherit;content:"";opacity:0;pointer-events:none;background:linear-gradient(108deg,#0000 32%,#fff8dab8 47%,#ef6f6147 52%,#0000 66%);position:absolute;inset:0;transform:translate(-110%)}.catch-reveal.is-visible{opacity:1;transform:translate(-50%,-42%)scale(1)}.catch-reveal.is-visible.is-catch-impact{animation:.46s cubic-bezier(.16,1.25,.3,1) both catch-card-elastic}.catch-reveal.is-visible.is-catch-impact:before{animation:.52s ease-out both catch-success-ring}.catch-reveal.is-visible.is-catch-impact:after{animation:.7s ease-out .17s both catch-card-shine}html[data-fishing-phase=caught] body:after{z-index:10;content:"";opacity:0;pointer-events:none;background:radial-gradient(#bdf5d31a 0%,#54cd8d47 54%,#1b8f58b3 100%);animation:.9s cubic-bezier(.16,1,.3,1) both catch-success-fullscreen;position:fixed;inset:0}@keyframes catch-card-elastic{0%{transform:translate(-50%,-42%)scale(.72)}58%{transform:translate(-50%,-42%)scale(1.08)}to{transform:translate(-50%,-42%)scale(1)}}@keyframes catch-success-ring{0%{opacity:.95;border-color:#fff1bf;transform:scale(.68)}55%{border-color:#ffd369}to{opacity:0;transform:scale(1.18)}}@keyframes catch-card-shine{0%{opacity:0;transform:translate(-110%)}18%{opacity:.82}to{opacity:0;transform:translate(110%)}}@keyframes catch-success-fullscreen{0%{opacity:0}14%{opacity:.92}52%{opacity:.68}to{opacity:0}}.catch-fish{width:7rem;height:auto}.catch-reveal strong,.catch-reveal small{display:block}.catch-reveal strong{margin-top:.22rem;font-family:Georgia,Noto Serif KR,serif;font-size:1.2rem;font-weight:500}.catch-reveal small{color:var(--text-muted);margin-top:.32rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem}.tier-label{color:var(--tier-color,var(--text-muted));letter-spacing:.1em;font-size:.6rem;font-weight:750}.aquarium-dialog{border:1px solid var(--boundary);width:min(58rem,100vw - 2rem);max-height:min(46rem,100vh - 2rem);color:var(--text);background:#102d32;border-radius:.72rem;padding:0;overflow:hidden;box-shadow:0 32px 110px #0210139e}.aquarium-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041317b8}.dialog-heading{border-bottom:1px solid var(--boundary);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.3rem 1rem;display:flex}.dialog-heading h2{margin:.28rem 0 0;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(1.35rem,3vw,2rem);font-weight:500}.dialog-heading p:last-child{color:var(--text-muted);margin:.4rem 0 0;font-size:.72rem}.dialog-close{border:1px solid var(--control);min-width:52px;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:.35rem;font-size:.7rem}.tier-legend{border-bottom:1px solid var(--boundary);color:var(--text-muted);gap:1rem;padding:.75rem 1.3rem;font-size:.65rem;display:flex}.tier-legend span:before{border:1px solid var(--tier-color);background:var(--tier-color);content:"";border-radius:50%;width:.42rem;height:.42rem;margin-right:.34rem;display:inline-block}.aquarium-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-height:min(31rem,100vh - 13rem);padding:.4rem 1.3rem 1.3rem;display:grid;overflow-y:auto}.aquarium-entry{border-bottom:1px solid var(--boundary);grid-template-columns:5.6rem 1fr;align-items:center;min-width:0;min-height:7.4rem;padding:.5rem;display:grid}.aquarium-entry .fish-sprite{width:5.4rem;height:auto}.aquarium-entry strong,.aquarium-entry small{display:block}.aquarium-entry strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:.22rem;font-size:.74rem;overflow:hidden}.aquarium-entry small{color:var(--text-muted);margin-top:.28rem;font-size:.58rem;line-height:1.35}.aquarium-entry.is-locked .fish-sprite{filter:grayscale()brightness(.34);opacity:.56}.keyboard-guide{z-index:5;pointer-events:none;align-items:flex-end;gap:.9rem;display:flex;position:fixed;bottom:clamp(1rem,3vw,2rem);left:clamp(1rem,3vw,2rem)}.key-cluster{grid-template-rows:repeat(2,2.05rem);grid-template-columns:repeat(3,2.05rem);gap:.22rem;display:grid}.key-spacer{display:block}.key-cluster kbd{border:1px solid var(--boundary);background:var(--surface);color:var(--text-muted);border-radius:.26rem;place-items:center;font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem;transition:transform .1s,color .1s,background-color .1s;display:grid;box-shadow:inset 0 -2px #ffffff14}.key-cluster kbd.is-active{border-color:var(--action);background:var(--action);color:var(--action-text);transform:translateY(1px)}.keyboard-guide p{color:var(--text-muted);margin:0 0 .2rem;font-size:.7rem}.keyboard-guide strong{color:var(--text);font-weight:650}.touch-controls{display:none}.touch-key{border:1px solid var(--boundary);background:var(--surface);width:48px;height:48px;color:var(--text);cursor:pointer;touch-action:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%}.touch-key.is-active{border-color:var(--action);background:var(--action);color:var(--action-text)}#loading-screen{z-index:200;isolation:isolate;color:#fffaf0;background:#07191e;transition:opacity .5s,visibility .5s;display:block;position:fixed;inset:0;overflow:hidden}#loading-screen.is-hidden{visibility:hidden;opacity:0;pointer-events:none}.prologue-stage,.title-stage{position:absolute;inset:0;overflow:hidden}.prologue-stage[hidden],.title-stage[hidden]{display:none}.prologue-stage{z-index:2;background:#07191e;place-items:center;padding:clamp(1rem,4vw,4rem);display:grid}.prologue-backdrop{opacity:0;filter:blur(32px)brightness(.26)saturate(.68);object-fit:cover;width:108%;height:108%;transition:opacity .9s,transform 7s ease-out;position:absolute;inset:-4%;transform:scale(1.08)}.prologue-frame{opacity:0;background:0 0;border:0;grid-template-rows:minmax(0,1fr) auto;place-items:center;width:min(90rem,94vw);height:min(90dvh,64rem);margin:0;transition:opacity .9s,transform 7s ease-out;display:grid;position:relative;overflow:visible;transform:scale(1.018)}.prologue-artwork{-webkit-user-select:none;user-select:none;object-fit:contain;object-position:center;background:#101d1e;border:1px solid #fff6dc3d;border-radius:clamp(.4rem,1vw,1rem);grid-row:1;place-self:center;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 1.5rem 4rem #00080b9e}.prologue-caption{z-index:4;opacity:0;background:repeating-conic-gradient(from 0deg at 2px 2px, #ebbe7f17 0 25%, transparent 0 50%) 0 0 / 4px 4px, linear-gradient(90deg, #7b543b 0 12%, #704830 12% 36%, #663c2a 36% 68%, #583324 68% 88%, #704830 88% 100%);text-align:center;border:5px solid #211713;outline:3px solid #76563a;grid-row:2;width:min(70rem,94vw - 1.5rem);margin:clamp(1.15rem,2.4vh,1.8rem) auto 0;padding:clamp(.55rem,1.3vw,.85rem);transition:opacity .32s,transform .32s;display:grid;position:relative;transform:translateY(.7rem);box-shadow:0 0 0 3px #bc9566,0 0 0 7px #2a1d18,0 .8rem 1.8rem #00000085,inset 0 0 0 3px #e0b9856b}.prologue-scene-label{z-index:2;background:repeating-conic-gradient(from 0deg at 2px 2px, #ebbe7f12 0 25%, transparent 0 50%) 0 0 / 4px 4px, linear-gradient(180deg, #24515a, #153940 72%, #102d34);color:#f1d29f;letter-spacing:.1em;text-shadow:1px 2px #071c23;border:3px solid #241915;outline:2px solid #9d754d;min-width:clamp(9rem,18vw,12rem);margin:0;padding:.42rem .82rem .38rem;font-size:clamp(.66rem,1.2vw,.82rem);font-weight:850;line-height:1.2;position:absolute;top:clamp(-1.55rem,-2vw,-1.15rem);left:clamp(.65rem,4vw,2.8rem);box-shadow:4px 5px #010a0e8a,inset 0 0 0 2px #e0b98540}.prologue-script-paper{background:repeating-conic-gradient(from 0deg at 2px 2px, #64462b12 0 25%, #fff0c50f 0 50%) 0 0 / 4px 4px, linear-gradient(135deg, #f0d7aa 0 18%, #e2bf92 18% 52%, #d7b182 52% 78%, #cda677 78% 100%);border:4px solid #3b291d;place-items:center;min-height:clamp(5.1rem,10vh,7.4rem);padding:clamp(1.1rem,2.5vw,1.65rem) clamp(2.25rem,5vw,4.8rem) clamp(.85rem,2vw,1.3rem);display:grid;position:relative;box-shadow:inset 0 0 0 3px #96764f,inset 0 0 1.7rem #5e391e33}.prologue-script-paper:before{content:"";pointer-events:none;border:1px solid #6b492b9e;position:absolute;inset:.42rem}.prologue-script{color:#33261c;word-break:keep-all;overflow-wrap:normal;text-wrap:balance;text-shadow:0 1px #ffefca73;margin:0;font-family:MaruBuri,Noto Serif KR,serif;font-size:clamp(1rem,2vw,1.48rem);font-weight:600;line-height:1.58}.prologue-script-ornament{color:#9c4d35;font-size:clamp(.55rem,1.1vw,.78rem);position:absolute;top:50%;transform:translateY(-50%)}.prologue-script-ornament-left{left:clamp(.8rem,2vw,1.5rem)}.prologue-script-ornament-right{right:clamp(.8rem,2vw,1.5rem)}.prologue-caption:before,.prologue-caption:after{z-index:3;content:"";background:#d7ad72;border:2px solid #241915;width:.62rem;height:.62rem;position:absolute;box-shadow:inset 0 0 0 1px #76563a}.prologue-caption:before{top:.32rem;right:.32rem}.prologue-caption:after{bottom:.32rem;right:.32rem}.prologue-skip-button{z-index:12;top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));background:repeating-conic-gradient(from 0deg at 2px 2px, #ebbe7f12 0 25%, transparent 0 50%) 0 0 / 4px 4px, linear-gradient(180deg, #24515a, #153940 72%, #102d34);color:#f3d7a7;cursor:pointer;letter-spacing:.05em;text-shadow:1px 2px #071c23;border:3px solid #211713;outline:2px solid #a77d50;min-width:8.7rem;min-height:44px;padding:.58rem .92rem;font-size:.74rem;font-weight:800;position:absolute;box-shadow:4px 6px #010a0e8c,inset 0 0 0 2px #e0b9853d}.prologue-skip-button:hover,.prologue-skip-button:focus-visible{background:linear-gradient(#2f6872,#1d4b54 72%,#153940);outline-color:#e0b985}.prologue-stage.is-image-visible .prologue-backdrop,.prologue-stage.is-image-visible .prologue-frame{opacity:1;transform:scale(1)}.prologue-stage.is-script-visible .prologue-caption{opacity:1;transform:translateY(0)}.prologue-stage.is-leaving .prologue-backdrop,.prologue-stage.is-leaving .prologue-frame{opacity:0;transition-duration:.5s}.prologue-transition{z-index:18;opacity:0;pointer-events:none;background:#fff;transition:opacity .9s;position:absolute;inset:0}.prologue-transition.is-visible{opacity:1}.prologue-transition.is-skip{transition-duration:.36s}.title-stage{z-index:4;opacity:0;background:#143c47;transition:opacity 1.1s;display:block}.title-stage:before{z-index:0;content:"";filter:blur(26px)brightness(.62)saturate(.82);background:url(/assets/title-key-art-maru-haru-background-v2.png) 50%/cover no-repeat;position:absolute;inset:-4%;transform:scale(1.04)}.title-stage.is-visible{opacity:1}.title-key-art{z-index:0;-webkit-user-select:none;user-select:none;object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.title-vignette{z-index:1;background:linear-gradient(#041a1f0f 38%,#04161a47 68%,#031114d1 100%),radial-gradient(circle at 50% 42%,#0000 36%,#02111438 100%);position:absolute;inset:0}.title-sparkles{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.title-sparkle{top:var(--y);left:var(--x);width:var(--size);height:var(--size);opacity:0;filter:drop-shadow(0 0 5px #ffeface6);animation:title-sparkle-twinkle var(--duration) var(--delay) linear infinite;position:absolute}.title-sparkle:before,.title-sparkle:after{content:"";background:linear-gradient(90deg,#0000,#fff8d7 42% 58%,#0000);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.title-sparkle:before{width:100%;height:2px}.title-sparkle:after{width:2px;height:100%}@keyframes title-sparkle-twinkle{0%,54%,72%,to{opacity:0;transform:scale(.18)rotate(0)}59%{opacity:1;transform:scale(1)rotate(18deg)}65%{opacity:.58;transform:scale(.52)rotate(34deg)}}.title-interface{z-index:3;pointer-events:none;justify-items:center;display:grid;position:absolute;inset:0}.title-logo{opacity:0;filter:drop-shadow(0 .45rem .85rem #3819043d);width:min(55vw,70rem);max-height:37vh;transition:opacity 1.2s,transform 1.2s cubic-bezier(.2,.8,.2,1);position:absolute;top:clamp(2rem,6vh,5rem);transform:translateY(-.7rem)scale(.99)}.title-stage.is-logo-visible .title-logo{opacity:1;transform:translateY(0)scale(1)}.title-tagline{opacity:0;color:#fff5dc;letter-spacing:.14em;text-shadow:0 2px 12px #031013c7;background:#041b1f6b;border-radius:999px;margin:0;padding:.36rem .78rem;font-size:clamp(.68rem,1.4vw,.96rem);font-weight:750;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;top:min(40vh,25vw);transform:translateY(.45rem)}.title-stage.is-tagline-visible .title-tagline{opacity:1;transform:translateY(0)}.title-loading-shell{bottom:max(clamp(1.5rem, 6vh, 5rem), env(safe-area-inset-bottom));text-align:center;text-shadow:0 2px 14px #031013b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#03181c94;border:1px solid #fff9e640;border-radius:1rem;justify-items:center;width:min(30rem,100vw - 2rem);padding:1rem 1.25rem 1.15rem;display:grid;position:absolute;box-shadow:0 1rem 3rem #03101347}.loading-status{justify-content:center;align-items:center;gap:.55rem;display:flex}.loading-mark{border:1px solid #f5f1e53d;border-top-color:var(--action);border-radius:50%;flex:none;width:.9rem;height:.9rem;animation:.9s linear infinite loading-spin}#loading-label{color:#fffaf0e6;margin:0;font-size:.74rem;font-weight:650}.loading-track{background:#f5f1e529;width:min(15rem,70vw);height:2px;margin-top:.72rem;overflow:hidden}#loading-progress{background:var(--action);width:5%;height:100%;transition:width .18s;display:block}.title-menu{opacity:0;pointer-events:none;gap:.52rem;width:min(20rem,78vw);margin-top:.9rem;padding:0;transition:opacity .32s,transform .32s;display:grid;transform:translateY(.65rem)}.title-menu-button{color:#fff8e8;cursor:pointer;min-height:2.7rem;font:inherit;letter-spacing:.08em;text-shadow:0 2px 10px #031013b8;background:#093238c7;border:1px solid #fffaf0a3;border-radius:999px;padding:.58rem 1.25rem;font-size:.84rem;font-weight:850;transition:background .16s,filter .16s,transform .16s;box-shadow:0 8px 24px #03161b52,inset 0 1px #ffffff5c}.title-menu-button.is-primary{color:#15292c;text-shadow:none;background:#f4bc6f}#loading-screen.is-ready .title-menu{opacity:1;pointer-events:auto;transform:translateY(0)}#loading-screen.is-ready .title-menu-button:not(:disabled):hover{filter:brightness(1.13);transform:translateY(-1px)}#loading-screen.is-ready .title-menu-button:not(:disabled):active{transform:translateY(1px)}.title-menu-button:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.38}#loading-screen.is-ready .title-menu-button:focus-visible{outline-offset:3px;outline:3px solid #fffaf0}.title-save-status{color:#fffaf0b8;min-height:1em;margin:.48rem 0 0;font-size:.66rem;font-weight:650}#loading-screen.is-ready .loading-mark{display:none}#loading-screen.is-ready .loading-track{opacity:.62}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (width<=720px){.prologue-stage{padding:0}.prologue-frame{width:100vw;height:calc(100dvh - max(.35rem, env(safe-area-inset-bottom)));border:0;border-radius:0}.prologue-caption{width:calc(100vw - 1rem);margin-top:1.05rem;margin-bottom:max(.35rem, env(safe-area-inset-bottom));padding:.42rem}.prologue-script-paper{min-height:5rem;padding:1rem 1.8rem .72rem}.prologue-script{font-size:clamp(.88rem,4vw,1.04rem);line-height:1.48}.prologue-scene-label{min-width:8.8rem;top:-1.25rem;left:.8rem}.prologue-skip-button{top:max(.65rem, env(safe-area-inset-top));right:max(.65rem, env(safe-area-inset-right));min-width:7.8rem}.title-logo{top:max(1.25rem, env(safe-area-inset-top));width:min(90vw,42rem)}.title-tagline{top:min(31vh,34vw)}.title-loading-shell{bottom:max(.75rem, env(safe-area-inset-bottom));width:calc(100vw - 1rem);padding:.78rem .9rem .9rem}}@media (height<=620px){.title-logo{max-height:34vh;top:.55rem}.title-tagline{display:none}.title-loading-shell{padding-block:.55rem .65rem;bottom:.5rem}.title-menu{gap:.34rem;margin-top:.55rem}.title-menu-button{min-height:2.15rem;padding-block:.38rem}.title-save-status{margin-top:.3rem}}@media (prefers-reduced-motion:reduce){#loading-screen,.prologue-backdrop,.prologue-frame,.prologue-caption,.prologue-transition,.title-stage,.title-logo,.title-tagline,.title-sparkle,#loading-progress,.title-menu,.title-menu-button{transition-duration:1ms;animation:none}.loading-mark{animation-duration:1.8s}}@keyframes bite-pulse{to{transform:translateY(-2px);box-shadow:0 0 0 4px #ffc57333}}@media (width<=1180px) and (width>=721px){.action-bar button{white-space:nowrap;color:#0000;width:44px;padding-inline:0;overflow:hidden}.action-bar .button-key{color:var(--action);border:0;margin:0}.fishing-action{width:min(30rem,100vw - 26rem);min-width:24rem}}@media (width<=720px),(pointer:coarse){.identity-note,.keyboard-guide{display:none}.left-status-rail{top:max(.75rem, env(safe-area-inset-top));left:max(.75rem, env(safe-area-inset-left));gap:.625rem;width:min(16rem,100vw - 1.5rem)}.identity{gap:.55rem;max-width:16rem}.satiety-hud{width:min(11rem,100%);margin-top:.42rem}.identity h1{font-size:1.2rem}.angler-profile{width:3rem;height:3rem}.cargo-ledger{width:min(58rem,100vw - 1rem);max-height:calc(100vh - 1rem);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.cargo-detail{grid-template-columns:4.3rem minmax(0,1fr) auto}.cargo-detail-fish{width:4.3rem;height:3.2rem}.cargo-full-dialog,.cargo-release-dialog,.cargo-cook-dialog{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.cargo-replacement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.touch-controls{z-index:7;grid-template-rows:repeat(2,48px);grid-template-columns:repeat(3,48px);gap:.35rem;display:grid;position:fixed;bottom:1rem;left:1rem}.touch-up{grid-column:2}.touch-left{grid-column:1}.touch-down{grid-column:2}.touch-right{grid-column:3}.action-bar{flex-direction:row;top:10.6rem;bottom:auto;right:1rem}#inventory-button{position:static}.action-bar button{white-space:nowrap;color:#0000;width:44px;min-width:44px;padding-inline:0;overflow:hidden}.action-bar .button-key{color:var(--action);border:0;margin:0}.fishing-action{width:11.2rem;min-width:0;display:block;bottom:1rem;left:auto;right:1rem;transform:none}.fishing-action[data-phase=reeling],.fishing-action[data-phase=landing]{width:auto;display:block;bottom:.75rem;left:50%;right:auto;transform:translate(-50%)}.fishing-action[data-phase=reeling] .action-copy,.fishing-action[data-phase=landing] .action-copy{display:none}.fishing-action[data-phase=reeling] .fishing-buttons button,.fishing-action[data-phase=landing] .fishing-buttons button{width:auto;min-width:8.2rem}html[data-fishing-phase=reeling] .identity,html[data-fishing-phase=reeling] .cargo-ledger,html[data-fishing-phase=reeling] .telemetry,html[data-fishing-phase=reeling] .action-bar,html[data-fishing-phase=reeling] .touch-controls,html[data-fishing-phase=reeling] .quest-tracker,html[data-fishing-phase=reeling] .quest-waypoint,html[data-fishing-phase=reeling] .story-arrival,html[data-fishing-phase=landing] .identity,html[data-fishing-phase=landing] .cargo-ledger,html[data-fishing-phase=landing] .telemetry,html[data-fishing-phase=landing] .action-bar,html[data-fishing-phase=landing] .touch-controls,html[data-fishing-phase=landing] .quest-tracker,html[data-fishing-phase=landing] .quest-waypoint,html[data-fishing-phase=landing] .story-arrival{opacity:.06;visibility:hidden;pointer-events:none}.action-copy{padding:.55rem .62rem}.action-copy small{white-space:normal}.fishing-buttons,.fishing-buttons button{width:100%}.fishing-buttons{display:grid}.fishing-buttons button{border-top:1px solid var(--boundary);border-left:0;min-height:46px}.aquarium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aquarium-entry{grid-template-columns:4.2rem 1fr;min-height:6.2rem}.aquarium-entry .fish-sprite{width:4rem;height:auto}}@media (width<=430px){.identity .eyebrow{display:none}.identity h1{max-width:6.5rem;font-size:1rem;line-height:1.15}.identity{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e252aa8;border:1px solid #e5efe729;border-radius:2rem .45rem .45rem 2rem;grid-template-columns:2.65rem minmax(0,1fr);align-items:start;width:min(16rem,100vw - 1.5rem);max-width:16rem;padding:.28rem .42rem .28rem .3rem;display:grid}.identity .angler-profile{width:2.65rem;height:2.65rem}.satiety-hud{width:100%;padding:.38rem .46rem}.quest-tracker{width:min(14rem,100vw - 1.5rem)}.cargo-heading{margin-bottom:.32rem}.cargo-slots{gap:.22rem}.cargo-detail{grid-template-columns:3.6rem minmax(0,1fr)}.cargo-detail-fish{width:3.6rem;height:3rem}.cargo-detail .cargo-detail-actions{grid-column:1/-1;width:100%}.cargo-detail-actions small{text-align:left}.cargo-new-catch{grid-template-columns:5.4rem minmax(0,1fr)}.cargo-pending-fish{width:5.4rem;height:4.2rem}.cargo-new-label{grid-column:1/-1}.cargo-decision-actions,.cargo-confirm-actions{grid-template-columns:1fr}.cargo-replacement-panel>header{flex-direction:column;align-items:stretch}.cargo-replacement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-bar{top:10.6rem}.fishing-action{width:10.7rem}.catch-reveal{grid-template-columns:5.8rem 1fr}.catch-fish{width:5.6rem;height:auto}.dialog-heading{padding-inline:.9rem}.tier-legend{gap:.55rem;padding-inline:.9rem}.aquarium-grid{padding-inline:.65rem}.aquarium-entry{grid-template-columns:3.5rem 1fr;padding-inline:.25rem}.aquarium-entry .fish-sprite{width:3.4rem;height:auto}}@media (width<=360px){.telemetry{display:none}.identity{width:min(13.6rem,100vw - 1.5rem);max-width:13.6rem}.identity h1{max-width:8.5rem}.touch-controls{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px)}.touch-key{width:44px;height:44px}.fishing-action{width:8.8rem}.action-copy small{display:none}.fishing-buttons button{min-height:44px;padding-inline:.35rem;font-size:.64rem}.fishing-buttons .button-key{padding-inline:.3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fishing-action[data-phase=landing] #fishing-button.is-landing{will-change:auto;animation:none;transform:none}.fishing-action[data-phase=landing] #fishing-button.is-landing:after{opacity:.55;animation:none}html[data-fishing-phase=caught] body:after{opacity:.3;animation:none}.hook-meter[data-outcome=success],.hook-meter[data-outcome=success] .hook-success-zone,.hook-meter[data-outcome=success] .hook-rail:after,.catch-reveal.is-visible.is-catch-impact,.catch-reveal.is-visible.is-catch-impact:after{animation:none}.catch-reveal.is-visible.is-catch-impact:before{opacity:.3;animation:none;transform:scale(1)}}.guide-book-dialog{--guide-surface-deep:#0b242b;--guide-surface-raised:#102f36;--guide-sheet:#ece1c6;--guide-text-on-deep:#f5f0e5;--guide-muted-on-deep:#b9d4d1;--guide-ink:#3c332b;--guide-ink-muted:#6f6052;--guide-action:#efba6d;--guide-boundary-deep:#b2d7d52e;--guide-boundary-paper:#3f322838;--guide-control:#91aba9;--guide-focus:#ffd28e;--guide-success:#527a63;--guide-warning:#91392f;--guide-disabled:#7c918f;background:radial-gradient(circle at 76% 18%, #3f8a911f, transparent 32%), linear-gradient(145deg, var(--guide-surface-raised) 0%, var(--guide-surface-deep) 58%, #102d32 100%);width:min(1180px,100vw - 32px);max-width:1180px;height:min(760px,100vh - 32px);max-height:min(760px,100vh - 32px)}.guide-dialog-heading{border-bottom-color:var(--guide-boundary-deep);background:linear-gradient(90deg,#04141975,#14383d24);align-items:center;padding:20px 24px 16px}.guide-heading-copy{flex:1;min-width:0}.guide-dialog-heading h2{letter-spacing:-.035em;margin-top:5px;font-size:clamp(1.7rem,3vw,2.55rem)}.guide-dialog-heading .eyebrow{color:var(--guide-action);letter-spacing:.18em;font-size:.67rem}.guide-dialog-heading p:last-of-type{margin-top:7px}.guide-discovery-progress{background:#bcdcdb1f;width:min(430px,100%);height:3px;margin-top:11px;overflow:hidden}.guide-discovery-progress span{transform-origin:0;background:linear-gradient(90deg,#70c8bd,#f1b969);width:100%;height:100%;transition:transform .26s;display:block;transform:scaleX(0);box-shadow:0 0 12px #70c8bd57}.guide-dialog-heading .dialog-close{background:#05171c3d;border-color:#e2eee875;min-width:64px;font-size:.75rem}.guide-dialog-heading .dialog-close:hover,.guide-dialog-heading .dialog-close:focus-visible{border-color:var(--guide-focus);color:var(--guide-focus);outline:none}.guide-book-dialog>.tier-legend{background:#02101433;border-bottom-color:#b2d7d524;gap:1.15rem;padding:10px 24px}.guide-book-layout{grid-template-columns:minmax(286px,.72fr) minmax(0,1.55fr);height:calc(100% - 157px);min-height:0;display:grid}.guide-book-outline{scrollbar-color:#debf8973 #0310143d;background:#03141847;border-right:1px solid #b1d5d226;grid-template-columns:1fr;align-content:start;gap:2px;max-height:none;padding:10px;display:grid;overflow-y:auto}.guide-outline-entry{width:100%;min-height:78px;color:var(--guide-text-on-deep);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #adcfcb1a;border-radius:3px;grid-template-columns:62px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:8px 10px 8px 7px;transition:color .15s,background .15s;display:grid;position:relative;overflow:hidden}.guide-outline-entry:before{background:var(--tier-color,#b9d5d6);opacity:0;content:"";border-radius:2px;width:3px;position:absolute;inset:8px auto 8px 0}.guide-outline-entry:hover{background:#81beb812}.guide-outline-entry:focus-visible{outline:2px solid var(--guide-focus);outline-offset:-2px}.guide-outline-entry.selected{background:linear-gradient(90deg,#4588873d,#15373c6b);outline:none}.guide-outline-entry.selected:before{opacity:1}.guide-outline-visual{background:radial-gradient(circle,#abdad221,#010e1200 70%);border-radius:50%;place-items:center;width:62px;height:58px;display:grid;overflow:hidden}.guide-outline-visual .fish-sprite{width:56px}.guide-outline-visual img{object-fit:contain;opacity:.72;filter:saturate(.65)brightness(.84);width:72px;height:55px}.guide-outline-entry.is-undiscovered .guide-outline-visual{filter:grayscale(.35);opacity:.6}.guide-outline-copy,.guide-outline-copy strong,.guide-outline-status,.guide-outline-index{min-width:0;display:block}.guide-outline-index{color:var(--guide-muted-on-deep);letter-spacing:.08em;align-items:baseline;gap:7px;font-size:.58rem;display:flex}.guide-outline-index b{color:var(--guide-action);font:800 .84rem/1 ui-monospace,monospace}.guide-outline-entry strong{color:var(--guide-text-on-deep);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font:700 .83rem/1.25 Georgia,Noto Serif KR,serif;overflow:hidden}.guide-outline-entry.is-undiscovered strong{color:var(--guide-muted-on-deep)}.guide-outline-status{color:var(--guide-muted-on-deep);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.58rem;overflow:hidden}.guide-outline-status i{background:var(--tier-color,#b9d5d6);vertical-align:1px;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.guide-outline-entry.is-undiscovered .guide-outline-status i{background:#bccdca59}.guide-outline-arrow{color:#dbe7e140;font:300 1.25rem/1 sans-serif}.guide-outline-entry.selected .guide-outline-arrow{color:var(--guide-action)}.guide-page-detail{min-width:0;color:var(--guide-ink);background:linear-gradient(#fffdf3ad, #ece2c9ad), repeating-linear-gradient(0deg, #54432d05 0 1px, transparent 1px 4px), var(--guide-sheet);overflow-y:auto;box-shadow:inset 18px 0 30px #44311c14}.guide-page-detail[data-page-state=undiscovered]{overflow-y:hidden}.guide-page-sheet{gap:20px;min-height:100%;padding:clamp(24px,4vw,42px);display:grid;position:relative}.guide-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.guide-page-kicker,.guide-section-label{color:var(--guide-ink-muted);letter-spacing:.13em;font:800 .66rem/1.3 ui-monospace,monospace;display:block}.guide-page-sheet h3{color:var(--guide-ink);letter-spacing:-.035em;margin:6px 0 0;font:700 clamp(1.8rem,3vw,2.65rem)/1.15 Georgia,Noto Serif KR,serif}.guide-page-state{color:#70583f;letter-spacing:.08em;border:1px solid #644c3352;flex:none;padding:6px 9px;font-size:.62rem;font-weight:800}.guide-page-state[data-state=completed]{color:var(--guide-warning);border-color:#90352b7a}.guide-illustration{background:radial-gradient(#5e8b881f,#0000 68%);border-top:1px solid #4d3d2b33;border-bottom:1px solid #4d3d2b33;place-items:center;min-height:245px;margin:0;display:grid;position:relative;overflow:hidden}.guide-illustration>img{object-fit:contain;object-position:center;width:100%;max-height:300px;display:block}.guide-illustration .guide-detail-fish{filter:drop-shadow(0 14px 14px #372c1f24);width:min(290px,58%)}.guide-illustration.has-completion-spread{min-height:0;padding:clamp(12px,2vh,20px) clamp(12px,2vw,24px) 30px}.guide-completion-spread{aspect-ratio:3/2;background:#e8d39f;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;max-width:100%;height:clamp(270px,45vh,420px);display:grid;overflow:hidden;box-shadow:0 14px 28px #3d2d1b29,0 0 0 1px #58422733}.guide-spread-page{min-width:0;min-height:0;display:block;position:relative;overflow:hidden}.guide-spread-page img{object-fit:cover;width:100%;height:100%;display:block}.guide-spread-page:first-child:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#49331b00,#49331b33 47%,#fff6da57 53%,#fff6da00);width:20px;position:absolute;top:0;bottom:0;right:-10px}.guide-illustration figcaption{color:var(--guide-ink-muted);font-size:.6rem;position:absolute;bottom:8px;right:8px}.guide-catch-record{border-top:1px solid var(--guide-boundary-paper);border-bottom:1px solid var(--guide-boundary-paper);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:12px 0;display:grid}.guide-catch-record div{border-left:1px solid #3f322829;padding:1px 16px}.guide-catch-record div:first-child{border-left:0;padding-left:0}.guide-catch-record dt{color:#3f322899;font-size:.64rem;font-weight:800}.guide-catch-record dd{color:#3d3228;margin:5px 0 0;font:700 1rem/1.2 Georgia,Noto Serif KR,serif}.guide-manuscript{gap:13px;display:grid}.guide-observation{white-space:pre-line;margin:0;font-size:.92rem;line-height:1.8}.guide-annotations{gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide-annotations li{border-left:3px solid #a26a3e;grid-template-columns:minmax(108px,.35fr) 1fr;gap:14px;padding:3px 0 3px 12px;display:grid}.guide-annotations li[data-annotation-type=warning]{border-color:#9a4437}.guide-annotations span{line-height:1.55}.guide-warning{color:#71332d;border-left:4px solid #9a4437;margin:0;padding:11px 0 11px 14px;font-weight:750;line-height:1.55}.guide-manuscript-pending{color:#584a3e;border-left:3px solid #a87845;gap:7px;margin:0;padding-left:14px;line-height:1.65;display:grid}.guide-manuscript-pending span{font-size:.82rem}.guide-page-footer{color:var(--guide-ink-muted);border-top:1px solid #3f32282e;justify-content:space-between;align-items:end;gap:20px;margin-top:auto;padding-top:14px;font-size:.66rem;display:flex}.guide-approval-stamp{color:#963d33;border:3px double #963d33;padding:6px 9px;font-weight:900;transform:rotate(-4deg)}.guide-progress-mark{letter-spacing:.08em}.guide-page-locked{text-align:center;place-content:center;justify-items:center;gap:clamp(2px,.6vh,7px);min-height:100%;padding:clamp(18px,2.8vh,30px);display:grid;position:relative;overflow:hidden}.guide-page-locked:before{aspect-ratio:1;content:"";border:1px solid #576f6a1f;border-radius:50%;width:min(470px,78%);position:absolute;box-shadow:0 0 0 30px #576f6a09,0 0 0 72px #576f6a06}.guide-page-locked>*{z-index:1;position:relative}.guide-page-locked img{object-fit:contain;filter:sepia(.12)saturate(.66)contrast(.92);width:min(360px,70%);height:clamp(138px,23vh,220px);margin:-6px 0 -2px}.guide-locked-index{color:#69503638;font:800 clamp(3rem,7.5vh,5rem)/1 ui-monospace,monospace}.guide-page-locked strong{color:#40362d;margin-top:4px;font:700 clamp(1.2rem,2.1vw,1.75rem)/1.22 Georgia,Noto Serif KR,serif}.guide-page-locked p{color:#6f6052;margin:5px 0 0;font-size:.8rem;line-height:1.55}.guide-page-locked small{color:var(--guide-ink-muted);margin-top:7px;font-size:.62rem}@media (width<=760px){.guide-book-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.guide-dialog-heading{padding:15px 16px 12px}.guide-dialog-heading h2{font-size:1.5rem}.guide-dialog-heading p:last-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guide-book-dialog>.tier-legend{padding-inline:16px;overflow-x:auto}.guide-book-layout{grid-template-rows:104px minmax(0,1fr);grid-template-columns:1fr;height:calc(100% - 145px)}.guide-book-outline{border-bottom:1px solid #b1d5d226;border-right:0;gap:5px;padding:8px;display:flex;overflow:auto hidden}.guide-outline-entry{grid-template-columns:48px minmax(92px,1fr);min-width:170px;min-height:86px}.guide-outline-visual{width:48px;height:48px}.guide-outline-visual .fish-sprite{width:46px}.guide-outline-arrow,.guide-outline-status{display:none}.guide-page-sheet{gap:16px;padding:22px 18px}.guide-page-heading{gap:9px;display:grid}.guide-page-state{justify-self:start}.guide-illustration{min-height:190px}.guide-illustration.has-completion-spread{padding-inline:10px}.guide-completion-spread{aspect-ratio:auto;grid-template-columns:1fr;width:min(100%,360px);height:auto}.guide-spread-page{aspect-ratio:3/4}.guide-spread-page:first-child:after{background:linear-gradient(#49331b00,#49331b2e 47%,#fff6da52 53%,#fff6da00);width:auto;height:20px;inset:auto 0 -10px}.guide-catch-record{grid-template-columns:1fr;gap:9px}.guide-catch-record div,.guide-catch-record div:first-child{border:0;padding:0}.guide-catch-record div{justify-content:space-between;align-items:baseline;display:flex}.guide-annotations li{grid-template-columns:1fr;gap:5px}.guide-page-footer{flex-direction:column;align-items:flex-start}}.story-panel{border:22px solid #0000;border-image-source:var(--story-panel-source,url(/assets/ui/harbor-panel-9slice.svg));border-image-slice:var(--story-panel-slice,28 28 28 28) fill;border-image-width:var(--story-panel-width,22px 22px 22px 22px);border-image-repeat:var(--story-panel-repeat,stretch);color:var(--story-text,#f7f0dc);filter:drop-shadow(0 16px 28px #0312166b)}.quest-tracker{gap:.18rem;width:min(18rem,100vw - 2rem);display:grid;position:relative}.quest-tracker[hidden],.quest-compass[hidden],.story-arrival[hidden],.story-interaction[hidden],.story-presentation-backdrop[hidden],.guide-completion-cinematic[hidden],.story-dialogue[hidden],.story-notification[hidden]{display:none}.quest-compass{z-index:16;top:max(clamp(1rem, 3vw, 2rem), env(safe-area-inset-top));right:max(clamp(1rem, 3vw, 2rem), env(safe-area-inset-right));pointer-events:none;gap:.48rem;width:min(16rem,100vw - 2rem);padding:0 .28rem .12rem;display:grid;position:fixed}.quest-compass-heading,.quest-compass-summary,.quest-compass-bearing{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.quest-compass-heading{border-bottom:1px solid color-mix(in srgb, var(--story-accent,#f0b66a) 28%, transparent);color:color-mix(in srgb, var(--story-text,#f7f0dc) 72%, transparent);letter-spacing:.12em;text-transform:uppercase;padding-bottom:.32rem;font-size:.58rem;font-weight:850}.quest-compass-heading strong{border:1px solid color-mix(in srgb, var(--story-accent,#f0b66a) 46%, transparent);color:var(--story-accent,#f0b66a);letter-spacing:.04em;padding:.14rem .34rem;font-size:.56rem}.quest-compass[data-state=nearby] .quest-compass-heading strong:before{content:"◇ "}.quest-compass[data-state=arrived] .quest-compass-heading strong:before{content:"● "}.quest-compass-target,.quest-compass-distance{gap:.08rem;min-width:0;display:grid}.quest-compass-target{flex:auto}.quest-compass-distance{text-align:right;flex:none}.quest-compass-summary small{color:color-mix(in srgb, var(--story-text,#f7f0dc) 62%, transparent);letter-spacing:.08em;font-size:.56rem}.quest-compass-summary strong{color:var(--story-text,#f7f0dc);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.quest-compass-distance strong{color:var(--story-accent,#f0b66a);font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem}.quest-compass-strip{border-top:1px solid color-mix(in srgb, var(--story-text,#f7f0dc) 14%, transparent);border-bottom:1px solid color-mix(in srgb, var(--story-text,#f7f0dc) 18%, transparent);min-height:2rem;color:color-mix(in srgb, var(--story-text,#f7f0dc) 56%, transparent);text-align:center;grid-template-columns:repeat(3,1fr);align-items:end;padding:.66rem .3rem .22rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.58rem;display:grid;position:relative}.quest-compass-strip:before{background:var(--story-text,#f7f0dc);content:"";width:1px;height:.38rem;position:absolute;top:.22rem;left:50%}.quest-compass-strip .is-heading{color:var(--story-text,#f7f0dc);font-weight:900}#quest-compass-marker{z-index:4;top:.08rem;left:var(--compass-target-position,50%);pointer-events:none;font-style:normal;position:absolute;transform:translate(-50%)}#quest-compass-marker b{filter:drop-shadow(1px 2px #040f12eb)drop-shadow(0 0 3px #ffe0a0f2);width:24px;height:24px;image-rendering:pixelated;background:url(/assets/ui/quest-destination-marker-pixel.svg) 50%/contain no-repeat;animation:1.35s steps(2,end) infinite quest-compass-marker-pulse;display:block}@keyframes quest-compass-marker-pulse{0%,to{filter:drop-shadow(1px 2px #040f12eb)drop-shadow(0 0 3px #ffe0a0e6);transform:scale(1)}50%{filter:drop-shadow(1px 2px #040f12eb)drop-shadow(0 0 6px #ffd269);transform:scale(1.08)}}.quest-compass[data-direction=behind] #quest-compass-marker{filter:saturate(.82)}.quest-compass-bearing{color:color-mix(in srgb, var(--story-text,#f7f0dc) 68%, transparent);font-size:.58rem}.quest-compass-bearing strong{color:var(--story-accent,#f0b66a);text-align:center;font-size:.65rem;font-weight:900}.quest-compass[data-direction=behind] .quest-compass-bearing strong{color:var(--warning)}.quest-compass[data-state=arrived] .quest-compass-distance strong,.quest-compass[data-state=arrived] .quest-compass-bearing strong{color:var(--success)}.quest-compass-telemetry{border-top:1px solid color-mix(in srgb, var(--story-accent,#f0b66a) 28%, transparent);gap:.42rem;padding-top:.48rem;display:grid}.quest-compass-data{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem .55rem;font-size:.5rem;display:grid}.quest-compass-data .coordinates{text-align:right;grid-column:auto}.quest-compass-telemetry .navigation-state{border-top-color:color-mix(in srgb, var(--story-text,#f7f0dc) 16%, transparent);min-width:0;margin-top:0;padding-top:.42rem;font-size:.58rem;line-height:1.35}.quest-compass-telemetry .navigation-state>:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.story-arrival{z-index:21;text-align:center;pointer-events:none;min-width:min(24rem,100vw - 2rem);padding:.1rem 1rem .18rem;animation:.42s cubic-bezier(.2,.8,.2,1) both story-arrival-in;display:grid;position:fixed;top:5.2rem;left:50%;transform:translate(-50%)}.story-arrival-kicker{color:var(--story-accent,#f0b66a);letter-spacing:.22em;font-size:.62rem;font-weight:900}.story-arrival strong{font-size:clamp(1.02rem,2.4vw,1.38rem)}.story-arrival small{color:color-mix(in srgb, var(--story-text,#f7f0dc) 76%, transparent)}@keyframes story-arrival-in{0%{opacity:0;transform:translateY(-.7rem)}to{opacity:1;transform:translateY(0)}}.story-kicker{color:var(--story-accent,#f0b66a);letter-spacing:.12em;margin:0 0 .25rem;font-size:.65rem;font-weight:900}.quest-tracker strong{font-size:.9rem}.quest-tracker span{color:#f7f0dcc2;font-size:.72rem}.quest-tracker b{color:var(--story-accent,#f0b66a);font-size:.76rem}.story-interaction{z-index:12;top:var(--interaction-screen-y,-10rem);left:var(--interaction-screen-x,-10rem);color:#fff7e4;max-width:min(17rem,100vw - 1.25rem);min-height:44px;font:inherit;letter-spacing:.02em;text-align:left;text-shadow:1px 1px #2b1a16;image-rendering:pixelated;will-change:top, left;background:#123d43;border:2px solid #f3d58d;border-radius:2px;align-items:center;gap:.48rem;padding:.42rem .7rem;font-size:.75rem;font-weight:900;line-height:1.15;display:flex;position:fixed;bottom:auto;right:auto;transform:translate(-50%,-100%);box-shadow:0 0 0 2px #5d3929,4px 4px #051518bd}.story-interaction kbd{color:#ffe29a;min-width:1.7rem;font:inherit;text-align:center;background:#0a292f;border:2px solid #d29a52;border-radius:1px;flex:none;padding:.22rem .34rem;box-shadow:inset -2px -2px #0000004d}.story-presentation-backdrop{z-index:30;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0312167a;place-items:center;animation:.16s ease-out both story-presentation-backdrop-in;display:grid;position:fixed;inset:0;overflow:auto}.story-presentation{grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;width:min(42rem,100vw - 2rem);max-height:min(78vh,42rem);padding:.35rem .9rem .55rem;animation:.18s cubic-bezier(.2,.75,.2,1) both story-presentation-in;display:grid;overflow:hidden}.story-presentation-kicker{color:var(--story-accent,#f0b66a);letter-spacing:.22em;margin:0;font-size:.62rem;font-weight:900}.story-presentation-layout{overscroll-behavior:contain;gap:clamp(.8rem,2.4vw,1.35rem);min-height:0;display:grid;overflow:auto}.story-presentation.has-image .story-presentation-layout{grid-template-columns:minmax(10rem,.78fr) minmax(0,1.22fr);align-items:center}.story-presentation-media{border:1px solid color-mix(in srgb, var(--story-accent,#f0b66a) 35%, transparent);background:#05151980;border-radius:.65rem;min-width:0;max-height:min(17rem,42vh);margin:0;overflow:hidden}.story-presentation-media[hidden],.story-presentation-image[hidden]{display:none}.story-presentation-image{object-fit:contain;object-position:center;width:100%;max-height:min(17rem,42vh);display:block}.story-presentation-copy{align-content:center;gap:.7rem;min-width:0;display:grid}.story-presentation-copy h2{color:var(--story-text,#f7f0dc);text-wrap:balance;margin:0;font-size:clamp(1.55rem,4vw,2.45rem);line-height:1.15}.story-presentation-copy p{max-width:40rem;color:color-mix(in srgb, var(--story-text,#f7f0dc) 82%, transparent);white-space:pre-line;margin:0;font-size:clamp(.9rem,1.8vw,1.06rem);line-height:1.75}.story-presentation-actions{justify-content:flex-end;display:flex}.story-presentation-actions button{border:1px solid color-mix(in srgb, var(--story-accent,#f0b66a) 55%, transparent);min-width:7.5rem;min-height:44px;color:var(--story-accent,#f0b66a);cursor:pointer;font:inherit;background:#07191da3;border-radius:.5rem;padding:.62rem 1.15rem;font-weight:850}.story-presentation-actions button:hover,.story-presentation-actions button:focus-visible{border-color:var(--story-accent,#f0b66a);background:color-mix(in srgb, var(--story-accent,#f0b66a) 15%, #07191db8);outline:2px solid color-mix(in srgb, var(--story-accent,#f0b66a) 55%, transparent);outline-offset:2px}@keyframes story-presentation-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes story-presentation-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.story-dialogue{z-index:20;gap:.45rem;width:min(48rem,100vw - 2rem);min-height:9rem;display:grid;position:fixed;bottom:1.15rem;right:50%;transform:translate(50%)}.story-speaker-identity{align-items:center;gap:.78rem;min-width:0;display:flex}.story-speaker-avatar{border:2px solid color-mix(in srgb, var(--speaker-theme,var(--story-accent,#f0b66a)) 76%, #fff 8%);background:color-mix(in srgb, var(--speaker-theme,#e7a768) 22%, #06181cf0);border-radius:18px;flex:0 0 72px;width:72px;height:72px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.story-speaker-image,.story-speaker-fallback{width:100%;height:100%;position:absolute;inset:0}.story-speaker-image{object-fit:contain;object-position:center;display:block}.story-speaker-image[hidden],.story-speaker-fallback[hidden]{display:none}.story-speaker-fallback{background:linear-gradient(145deg, color-mix(in srgb, var(--speaker-theme,#e7a768) 72%, #fff 8%), color-mix(in srgb, var(--speaker-theme,#e7a768) 54%, #152d31));color:#11282c;text-shadow:0 1px #ffffff38;place-items:center;font-family:Georgia,Noto Serif KR,serif;font-size:2rem;font-weight:900;line-height:1;display:grid}.story-speaker{overflow-wrap:anywhere;min-width:0;color:var(--speaker-theme,var(--story-accent,#f0b66a));letter-spacing:.08em;margin:0;font-size:.88rem;font-weight:900}.story-text{margin:0;font-size:clamp(.88rem,1.7vw,1.05rem);line-height:1.65}.story-choices{gap:.35rem;display:grid}.story-choice,.story-next{cursor:pointer;min-height:44px;font:inherit}.story-choice{color:#fff7e4;text-align:left;background:#07191d85;border:1px solid #f0b66a6b;border-radius:.45rem;padding:.55rem .7rem}.story-choice:hover{border-color:var(--story-accent,#f0b66a);background:#f0b66a1f}.story-choice:focus-visible{outline:2px solid var(--story-accent,#f0b66a);outline-offset:2px}.story-next{min-width:0;color:var(--story-accent,#f0b66a);letter-spacing:.04em;background:0 0;border:0;border-radius:0;justify-self:end;align-items:center;gap:.58rem;padding:.5rem .18rem .5rem .72rem;font-size:.88rem;font-weight:850;display:inline-flex}.story-next:before{border:1px solid color-mix(in srgb, var(--story-accent,#f0b66a) 58%, transparent);content:"";background:0 0;flex:0 0 .34rem;width:.34rem;height:.34rem;transform:rotate(45deg)}.story-next span{text-underline-offset:.3em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.story-next kbd{border:0;border-left:1px solid color-mix(in srgb, var(--story-text,#f7f0dc) 32%, transparent);min-width:1.35rem;color:color-mix(in srgb, var(--story-text,#f7f0dc) 76%, transparent);letter-spacing:.08em;text-align:center;background:0 0;border-radius:0;padding:0 0 0 .58rem;font-size:.72rem;font-weight:800;line-height:1}.story-next:hover:before{background:currentColor;border-color:currentColor}.story-next:hover span{text-decoration-color:currentColor}.story-next:hover kbd{color:var(--story-text,#f7f0dc)}.story-next:focus-visible{box-shadow:none;outline:0}.story-next:focus-visible:before{border-color:var(--focus-inner);background:var(--story-accent,#f0b66a);box-shadow:0 0 0 2px var(--focus-outer), 0 0 0 3px var(--focus-inner)}.story-next:focus-visible span{text-decoration-color:#0000}.story-notification{z-index:22;text-align:center;min-width:min(24rem,100vw - 2rem);font-size:.78rem;font-weight:850;position:fixed;top:1.2rem;left:50%;transform:translate(-50%)}@media (width<=720px),(pointer:coarse){.studio-entry{display:none}.quest-tracker{width:min(14rem,100vw - 1.5rem)}.story-dialogue{width:calc(100vw - .6rem);bottom:.5rem}.story-speaker-identity{gap:.58rem}.story-speaker-avatar{border-radius:14px;flex-basis:52px;width:52px;height:52px}.story-speaker-fallback{font-size:1.45rem}.story-speaker{font-size:.76rem}.story-interaction{max-width:calc(100vw - 1.25rem);font-size:.7rem}.story-arrival{min-width:calc(100vw - 1rem);top:6.7rem}.quest-compass{top:max(15rem, calc(env(safe-area-inset-top) + 14rem));right:max(.5rem, env(safe-area-inset-right));width:min(14rem,100vw - 1rem)}.story-presentation-backdrop{padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left))}.story-presentation{width:min(100%,100vw - 1rem);max-height:min(86vh,42rem);padding:.25rem .62rem .45rem}.story-presentation.has-image .story-presentation-layout{grid-template-columns:minmax(0,1fr);align-items:start}.story-presentation-media,.story-presentation-image{max-height:min(12rem,28vh)}.story-presentation-copy h2{font-size:clamp(1.4rem,8vw,2rem)}.story-presentation-actions button{width:100%}}@media (width<=480px){.quest-compass{top:max(17.25rem, calc(env(safe-area-inset-top) + 16.25rem))}}@media (prefers-reduced-motion:reduce){.story-arrival{animation:none}.quest-compass,#quest-compass-marker{transition:none}#quest-compass-marker b{animation:none}.story-presentation-backdrop,.story-presentation{transition:none;animation:none}}.guide-completion-cinematic{z-index:160;isolation:isolate;padding:clamp(1rem, 4vh, 3.5rem) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 50% 40%,#62c8c21a,#0000 42%),linear-gradient(#020f141f 35%,#020f14c7 82%,#020d12f5);place-items:end center;display:grid;position:fixed;inset:0;overflow:hidden}.guide-completion-cinematic:before,.guide-completion-cinematic:after{content:"";pointer-events:none;position:absolute}.guide-completion-cinematic:before{z-index:3;background:repeating-conic-gradient(from 4deg at 50% 42%, #f7dc8e12 0 1.2deg, transparent 1.2deg 8deg);animation:22s linear infinite guide-rays-turn;inset:-28vmax;-webkit-mask-image:radial-gradient(circle,#000 0 34%,#0000 68%);mask-image:radial-gradient(circle,#000 0 34%,#0000 68%)}.guide-completion-cinematic:after{z-index:0;inset:0;box-shadow:inset 0 0 18vmin 5vmin #00060ad1}.guide-completion-glow{aspect-ratio:1.8;filter:blur(20px);opacity:0;pointer-events:none;z-index:1;background:radial-gradient(#65e5d52e,#ecc96f0f 40%,#0000 72%);border-radius:50%;width:min(80vw,54rem);transition:opacity .8s,transform 1.1s cubic-bezier(.16,.82,.22,1);position:absolute;top:46%;left:50%;transform:scale(.78)}.guide-completion-canvas{z-index:4;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.guide-completion-cinematic:not([data-state=loading]) .guide-completion-glow{opacity:1;transform:scale(1)}.guide-completion-copy{z-index:2;text-align:center;color:#f8f1d8;text-shadow:0 2px 18px #000508e6;pointer-events:none;justify-items:center;width:min(92vw,44rem);display:grid;position:relative}.guide-completion-kicker,.guide-completion-book-name,.guide-completion-status{margin:0}.guide-completion-kicker{color:#d6bd73;letter-spacing:.26em;font:800 clamp(.58rem,1.5vw,.78rem)/1.2 monospace}.guide-completion-book-name{color:#91d5ce;letter-spacing:.12em;margin-top:.42rem;font:700 clamp(.7rem,1.7vw,.9rem)/1.2 sans-serif}.guide-completion-copy h2{letter-spacing:-.045em;margin:.3rem 0 0;font:900 clamp(1.9rem,5vw,3.6rem)/.98 serif}.guide-completion-page-title{color:#f5d77d;margin-top:.5rem;font:800 clamp(1rem,2.7vw,1.55rem)/1.15 serif}.guide-completion-seal{aspect-ratio:1;color:#ff9b68;opacity:0;background:#2d110c85;border:2px solid #e37b4e;border-radius:50%;place-content:center;width:clamp(4.4rem,10vw,6.2rem);transition:opacity .14s,transform .52s cubic-bezier(.1,.78,.18,1.2);display:grid;position:absolute;top:.25rem;right:clamp(0rem,4vw,2.8rem);transform:rotate(-16deg)scale(1.65);box-shadow:inset 0 0 0 4px #051316d6,inset 0 0 0 6px #e37b4e,0 4px 20px #00000073}.guide-completion-seal span,.guide-completion-seal b{letter-spacing:.08em;font:900 clamp(.58rem,1.3vw,.75rem)/1.05 sans-serif;display:block}.guide-completion-cinematic[data-state=complete] .guide-completion-seal,.guide-completion-cinematic[data-state=fallback] .guide-completion-seal{opacity:1;transform:rotate(-9deg)scale(1)}.guide-completion-status{color:#b9d2ce;min-height:1.4em;margin-top:.58rem;font:600 clamp(.72rem,1.8vw,.9rem)/1.4 sans-serif}.guide-completion-continue{pointer-events:auto;color:#f8edcb;cursor:pointer;opacity:1;background:linear-gradient(#235757eb,#0e3135f5);border:1px solid #e5cb7eb8;border-radius:.35rem;min-width:min(20rem,82vw);margin-top:.72rem;padding:.78rem 1.35rem;font-weight:800;transition:opacity .22s,transform .22s,filter .16s;transform:translateY(0);box-shadow:inset 0 0 0 2px #04171bb8,0 5px 24px #00000061}.guide-completion-continue:disabled{opacity:0;pointer-events:none;transform:translateY(.55rem)}.guide-completion-continue:not(:disabled):hover,.guide-completion-continue:not(:disabled):focus-visible{filter:brightness(1.18);outline-offset:3px;outline:2px solid #f5d77d}.guide-completion-cinematic kbd{color:#f4d782;background:#0000003d;border:1px solid #fff3;border-radius:.22rem;margin-left:.35rem;padding:.08rem .28rem;font:700 .62rem/1.2 monospace}html[data-guide-cinematic=active] .story-notification,html[data-guide-cinematic=active] .story-arrival,html[data-guide-cinematic=active] .touch-controls,html[data-guide-cinematic=active] .story-interaction,html[data-guide-cinematic=active] #app>:not(#scene):not(#guide-completion-cinematic):not(script){visibility:hidden}html[data-guide-cinematic=active] #guide-completion-cinematic{visibility:visible}@keyframes guide-rays-turn{to{transform:rotate(360deg)}}@media (width<=700px){.guide-completion-cinematic{padding-bottom:max(.8rem, env(safe-area-inset-bottom))}.guide-completion-copy{width:min(94vw,32rem)}.guide-completion-seal{top:-.2rem;right:.2rem}}@media (prefers-reduced-motion:reduce){.guide-completion-cinematic:before{animation:none}.guide-completion-glow,.guide-completion-seal,.guide-completion-continue{transition:none}}.first-quest-tutorial{--tutorial-surface:#163b3e;--tutorial-surface-raised:#205156;--tutorial-text:#fff6df;--tutorial-muted:#d4e3dc;--tutorial-action:#f5cb67;--tutorial-action-text:#17383a;--tutorial-boundary:#fff0c5;--tutorial-focus:#ffe07c;--tutorial-success:#9be0b4;--tutorial-danger:#ff8d78;--tutorial-dim-opacity:0;z-index:2147483000;width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--tutorial-text);pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.first-quest-tutorial::backdrop{background:0 0}.first-quest-tutorial[hidden]{display:none}.first-quest-tutorial:popover-open{display:block}.first-quest-tutorial:is([data-step=shop_choice],[data-step=inventory_open],[data-step=complete]){--tutorial-dim-opacity:.12}.first-quest-tutorial:is([data-step=bite],[data-step=hook_intro],[data-step=reel_stamina],[data-step=reel_direction],[data-step=reel_tension],[data-step=landing]){--tutorial-dim-opacity:.22}.first-quest-tutorial__spotlight{left:var(--tutorial-focus-left,50%);top:var(--tutorial-focus-top,50%);width:var(--tutorial-focus-width,80px);height:var(--tutorial-focus-height,48px);box-sizing:border-box;border:3px solid var(--tutorial-focus);box-shadow:0 0 0 2px #113033e0, 0 0 0 7px #ffe07c57, 0 0 30px 10px #ffcf5f70, 0 0 0 9999px rgb(3 17 20/var(--tutorial-dim-opacity));pointer-events:none;border-radius:14px;animation:.98s ease-in-out infinite first-quest-tutorial-beacon;position:fixed}.first-quest-tutorial__card{z-index:3;box-sizing:border-box;border:2px solid var(--tutorial-boundary);width:min(23rem,100vw - 24px);color:var(--tutorial-text);background:linear-gradient(180deg, #2b676647, transparent 42%), var(--tutorial-surface);pointer-events:auto;border-radius:16px;padding:1rem 1.05rem .88rem;position:fixed;box-shadow:inset 0 0 0 3px #051b1eb8,0 14px 38px #00000075}.first-quest-tutorial[data-context=fishing] .first-quest-tutorial__card{border-radius:14px;width:min(19rem,100vw - 24px);padding:.76rem .84rem .7rem;box-shadow:inset 0 0 0 3px #051b1ead,0 9px 24px #0000005c}.first-quest-tutorial[data-context=fishing] .first-quest-tutorial__flag{display:none}.first-quest-tutorial[data-context=fishing] .first-quest-tutorial__eyebrow{margin-bottom:.26rem;font-size:.68rem}.first-quest-tutorial[data-context=fishing] .first-quest-tutorial__heading{gap:.46rem}.first-quest-tutorial[data-context=fishing] .first-quest-tutorial__heading h2{font-size:1rem;line-height:1.25}.first-quest-tutorial[data-context=fishing] .first-quest-tutorial__key{min-width:2.45rem;padding:.28rem .38rem;font-size:.74rem}.first-quest-tutorial[data-context=fishing] .first-quest-tutorial__description{margin-top:.42rem;font-size:.79rem;line-height:1.42}.first-quest-tutorial[data-context=fishing] .first-quest-tutorial__actions{margin-top:.52rem}.first-quest-tutorial[data-context=fishing] :is(.first-quest-tutorial__action,.first-quest-tutorial__skip){padding:.48rem .64rem;font-size:.72rem}.first-quest-tutorial__card:after{content:"";pointer-events:none;border:1px solid #fff0c538;border-radius:10px;position:absolute;inset:7px}.first-quest-tutorial__flag{color:#17383a;background:var(--tutorial-action);letter-spacing:.06em;border:2px solid #17383a;border-radius:999px;padding:.25rem .62rem;font:900 .68rem/1.15 sans-serif;position:absolute;top:-.7rem;right:.8rem;box-shadow:0 3px #05191cb3}.first-quest-tutorial__eyebrow{color:var(--tutorial-action);letter-spacing:.08em;margin:0 0 .38rem;font:900 .74rem/1.2 sans-serif;position:relative}.first-quest-tutorial__heading{align-items:center;gap:.58rem;display:flex;position:relative}.first-quest-tutorial__heading h2{color:var(--tutorial-text);letter-spacing:-.015em;margin:0;font:900 clamp(1.05rem,2.2vw,1.28rem)/1.25 sans-serif}.first-quest-tutorial__key{color:#17383a;text-align:center;background:#f3d8a4;border:2px solid #17383a;border-radius:8px;flex:none;min-width:2.8rem;padding:.32rem .48rem;font:900 .8rem/1 monospace;box-shadow:inset 0 -3px #7b5b3147}.first-quest-tutorial__description{color:var(--tutorial-muted);word-break:keep-all;margin:.62rem 0 0;font:700 .9rem/1.55 sans-serif;position:relative}.first-quest-tutorial__actions{justify-content:flex-end;align-items:center;gap:.48rem;margin-top:.78rem;display:flex;position:relative}.first-quest-tutorial__action,.first-quest-tutorial__skip{cursor:pointer;border-radius:10px;min-height:44px;padding:.58rem .8rem;font:900 .78rem/1.2 sans-serif}.first-quest-tutorial__action{color:var(--tutorial-action-text);background:var(--tutorial-action);border:2px solid #102f32;order:2;box-shadow:inset 0 -3px #744f173d}.first-quest-tutorial[data-step=hook_intro] .first-quest-tutorial__action{transform-origin:50%;will-change:transform, filter, box-shadow;animation:1.05s ease-in-out infinite first-quest-practice-ready}.first-quest-tutorial__skip{color:var(--tutorial-muted);background:#051b1e70;border:1px solid #fff0c56b;order:1;margin-right:auto}.first-quest-tutorial__action:hover,.first-quest-tutorial__action:focus-visible,.first-quest-tutorial__skip:hover,.first-quest-tutorial__skip:focus-visible{outline-offset:3px;filter:brightness(1.12);outline:2px solid #fff}.first-quest-tutorial__skip-confirm{z-index:5;box-sizing:border-box;color:var(--tutorial-text);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#031114b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.first-quest-tutorial__skip-confirm[hidden]{display:none}.first-quest-tutorial__skip-confirm-card{box-sizing:border-box;border:2px solid var(--tutorial-boundary);width:min(27rem,100vw - 32px);color:var(--tutorial-text);background:linear-gradient(180deg, #2b676657, transparent 46%), var(--tutorial-surface);border-radius:18px;padding:1.35rem 1.4rem 1.2rem;position:relative;box-shadow:inset 0 0 0 3px #051b1eb8,0 22px 54px #00000094}.first-quest-tutorial__skip-confirm-card:after{content:"";pointer-events:none;border:1px solid #fff0c538;border-radius:12px;position:absolute;inset:7px}.first-quest-tutorial__skip-confirm-eyebrow{color:var(--tutorial-danger);letter-spacing:.08em;margin:0 0 .42rem;font:900 .75rem/1.2 sans-serif;position:relative}.first-quest-tutorial__skip-confirm h2{color:var(--tutorial-text);letter-spacing:-.02em;word-break:keep-all;margin:0;font:900 clamp(1.18rem,3vw,1.42rem)/1.3 sans-serif;position:relative}.first-quest-tutorial__skip-confirm-card>p:last-of-type{color:var(--tutorial-muted);word-break:keep-all;margin:.72rem 0 0;font:700 .92rem/1.58 sans-serif;position:relative}.first-quest-tutorial__skip-confirm-actions{justify-content:flex-end;gap:.58rem;margin-top:1.08rem;display:flex;position:relative}.first-quest-tutorial__skip-proceed,.first-quest-tutorial__skip-cancel{cursor:pointer;border-radius:10px;min-height:46px;padding:.62rem .9rem;font:900 .82rem/1.2 sans-serif}.first-quest-tutorial__skip-proceed{color:#ffd9d2;background:#5c2323a3;border:1px solid #ff8d78a3;order:1}.first-quest-tutorial__skip-cancel{color:var(--tutorial-action-text);background:var(--tutorial-action);border:2px solid #102f32;order:2;box-shadow:inset 0 -3px #744f173d}.first-quest-tutorial__skip-proceed:hover,.first-quest-tutorial__skip-proceed:focus-visible,.first-quest-tutorial__skip-cancel:hover,.first-quest-tutorial__skip-cancel:focus-visible{outline-offset:3px;filter:brightness(1.12);outline:2px solid #fff}.first-quest-tutorial[data-confirming-skip=true] .first-quest-tutorial__spotlight{animation-play-state:paused}.first-quest-tutorial[data-terminal=true] .first-quest-tutorial__card{border-color:var(--tutorial-success);background:linear-gradient(180deg, #73d39b33, transparent 48%), var(--tutorial-surface)}.first-quest-tutorial[data-terminal=true] .first-quest-tutorial__flag,.first-quest-tutorial[data-terminal=true] .first-quest-tutorial__action{background:var(--tutorial-success)}.is-first-quest-tutorial-target{z-index:2147483001}@keyframes first-quest-tutorial-beacon{0%,to{filter:brightness();border-color:#ffe07c}50%{filter:brightness(1.3);border-color:#fff8d6}}@keyframes first-quest-practice-ready{0%,to{filter:brightness();transform:translateY(0)scale(1);box-shadow:inset 0 -3px #744f173d,0 0 #fff8d600,0 0 #ffd36900}50%{filter:brightness(1.28)saturate(1.08);transform:translateY(-2px)scale(1.055);box-shadow:inset 0 -3px #744f172e,0 0 0 5px #fff8d6b8,0 0 24px 8px #ffd369b8}}@media (width<=560px){html[data-tutorial-context=fishing] :is(.left-status-rail,.story-notification){opacity:0;visibility:hidden;pointer-events:none}.first-quest-tutorial__card{width:calc(100vw - 24px);padding:.92rem .92rem .78rem}.first-quest-tutorial[data-context=fishing] .first-quest-tutorial__card{width:min(19rem,100vw - 24px);padding:.76rem .84rem .7rem}.first-quest-tutorial__flag{display:none}.first-quest-tutorial__actions{align-items:stretch}.first-quest-tutorial__action,.first-quest-tutorial__skip{flex:1 1 0}.first-quest-tutorial__skip-confirm-actions{align-items:stretch}.first-quest-tutorial__skip-proceed,.first-quest-tutorial__skip-cancel{flex:1 1 0}}@media (prefers-reduced-motion:reduce){.first-quest-tutorial__spotlight,.first-quest-tutorial[data-step=hook_intro] .first-quest-tutorial__action{animation:none}.first-quest-tutorial__spotlight{box-shadow:0 0 0 2px #113033f5, 0 0 0 8px #ffe07c85, 0 0 0 9999px rgb(3 17 20/var(--tutorial-dim-opacity));border-width:4px}.first-quest-tutorial[data-step=hook_intro] .first-quest-tutorial__action{filter:brightness(1.16);box-shadow:inset 0 -3px #744f172e,0 0 0 4px #fff8d6b8,0 0 18px 5px #ffd3699e}}:root{--mi-ink:#071c23;--mi-panel:#0b282f;--mi-slot:#0f2d35;--mi-slot-deep:#091f27;--mi-wood-dark:#3f271d;--mi-wood:#663c2a;--mi-wood-light:#7b543b;--mi-brass-dark:#735336;--mi-brass:#bc9566;--mi-brass-light:#e0b985;--mi-parchment:#e2bf92;--mi-parchment-light:#f0d7aa;--mi-parchment-shade:#af8f6a;--mi-coral:#ad442c;--mi-coral-light:#d56d48;--mi-teal:#153940;--mi-teal-light:#20545c;--mi-cream:#f3d7a7;--mi-shadow:#020b0f}*{box-sizing:border-box}html,body{min-width:100%;min-height:100%;margin:0}button{font:inherit}.mi-preview-page{color:var(--mi-cream);background:linear-gradient(#071f2629,#04161c42),url(/assets/loading-title-art-v1.webp) 50%/cover no-repeat fixed;font-family:Galmuri11,DungGeunMo,Malgun Gothic,Apple SD Gothic Neo,monospace;overflow:hidden}.mi-preview-stage{min-height:100vh}.mi-preview-help{z-index:1;color:#f3d7a794;letter-spacing:.04em;margin:0;font-size:11px;position:fixed;bottom:10px;right:14px}.mi-dialog{width:auto;max-width:none;height:auto;max-height:none;color:var(--mi-cream);background:0 0;border:0;margin:0;padding:0;display:block;position:fixed;inset:50% auto auto 50%;overflow:visible;transform:translate(-50%,-50%)}.mi-dialog:not([open]){display:none}.mi-dialog::backdrop{-webkit-backdrop-filter:blur(4px)saturate(.78);backdrop-filter:blur(4px)saturate(.78);background:#03111761}.mi-satiety-window{outline:2px solid var(--mi-brass-dark);background:repeating-conic-gradient(from 0deg at 2px 2px, #ebbe7f12 0 25%, transparent 0 50%) 0 0 / 4px 4px, linear-gradient(90deg, #153940, #0f2d35 68%, #153940);width:min(12rem,100%);box-shadow:0 0 0 2px var(--mi-brass), 4px 6px 0 #010a0e9e, inset 0 0 0 2px #e0b9852e;color:var(--mi-cream);image-rendering:pixelated;-webkit-backdrop-filter:none;backdrop-filter:none;border:3px solid #191413;border-radius:0;margin:0;padding:.52rem .62rem;font-family:Galmuri11,DungGeunMo,Malgun Gothic,monospace}.mi-satiety-window header{color:var(--mi-brass-light)}.mi-satiety-window header strong{color:var(--mi-cream)}.mi-satiety-window .satiety-track{background:#0a2028;border:2px solid #071c23;border-radius:0;height:.38rem}.mi-satiety-window .satiety-track i{background:#62c881}.mi-satiety-window[data-level=caution] .satiety-track i{background:#e2c24f}.mi-satiety-window[data-level=warning] .satiety-track i{background:#ed8a43}.mi-satiety-window[data-level=empty] .satiety-track i{background:var(--mi-coral-light)}.mi-window{isolation:isolate;outline:4px solid var(--mi-brass-dark);background:repeating-conic-gradient(from 0deg at 2px 2px, #ebbe7f14 0 25%, transparent 0 50%) 0 0 / 4px 4px, linear-gradient(90deg, #7b543b 0 12%, #704830 12% 36%, #663c2a 36% 68%, #583324 68% 88%, #704830 88% 100%), repeating-linear-gradient(0deg, var(--mi-wood-light) 0 4px, var(--mi-wood) 4px 12px, #543222 12px 16px);box-shadow:0 0 0 4px var(--mi-brass), 0 0 0 8px #261a16, 8px 12px 0 #010a0eb8, inset 0 0 0 4px #e0b98585;image-rendering:pixelated;image-rendering:crisp-edges;border:6px solid #191413;padding:clamp(8px,2.25cqw,18px);position:relative;overflow:visible;container-type:inline-size}.mi-window:before{z-index:-1;border:4px solid var(--mi-brass-dark);content:"";pointer-events:none;position:absolute;inset:clamp(9px,1.55cqw,13px);box-shadow:inset 0 0 0 2px #271d19}.mi-compass-window{isolation:isolate;top:max(1.25rem, env(safe-area-inset-top));aspect-ratio:1638/960;width:min(17rem,100vw - 2rem);box-shadow:none;clip-path:polygon(2.5% 0,97.5% 0,100% 4.5%,100% 95.5%,97.5% 100%,2.5% 100%,0 95.5%,0 4.5%);color:#f4ead7;filter:drop-shadow(0 0 6px #020c0f94);image-rendering:auto;background:url(/assets/ui/navigation-hud-panel-fixed-v1.png) 50%/100% 100% no-repeat;border:0;border-image:;outline:0;gap:.36rem;padding:.82rem 1rem .78rem;left:50%;right:auto;transform:translate(-50%)}.mi-compass-window:before{content:none}.mi-compass-window .mi-corner{display:none}.mi-compass-window .quest-compass-summary{border-bottom:3px solid var(--mi-brass-dark);text-align:center;justify-content:center;padding-bottom:.45rem}.mi-compass-window .quest-compass-target{gap:.18rem}.mi-compass-window .quest-compass-summary small{color:var(--mi-brass-light);letter-spacing:.16em;font-size:.58rem;font-weight:900}.mi-compass-window .quest-compass-summary strong{color:var(--mi-cream);text-shadow:2px 2px #071c23;font-size:.9rem}.mi-compass-window .quest-compass-strip{border-color:var(--mi-brass-dark);background:var(--mi-slot-deep);min-height:2.45rem;padding:0;display:block;overflow:hidden;box-shadow:inset 0 0 0 2px #071c23,inset 0 0 0 3px #bc956647}.mi-compass-window .quest-compass-strip:before{z-index:3;background:#55bfff;height:.52rem;top:0;box-shadow:0 0 4px #55bfffd9}.quest-compass-tape{width:336px;height:1.8rem;transform:translate3d(calc(-50% + var(--compass-tape-shift,0px)), 0, 0);will-change:transform;display:flex;position:absolute;top:.35rem;left:50%}.quest-compass-tape>i{height:100%;color:var(--mi-brass-light);text-align:center;flex:0 0 16px;font-size:.48rem;font-style:normal;font-weight:900;line-height:1.1;position:relative}.quest-compass-tape>i:after{content:"";background:#4e8792;width:1px;height:.3rem;position:absolute;bottom:.08rem;left:50%;transform:translate(-50%)}.quest-compass-tape>i.is-medium:after{background:#78b8c2;height:.5rem}.quest-compass-tape>i.is-cardinal{color:var(--mi-cream);text-shadow:1px 1px #071c23;font-size:.55rem}.quest-compass-tape>i.is-cardinal:after{background:#55bfff;height:.68rem}.mi-compass-window #quest-compass-marker{left:calc(100% - var(--compass-target-position,50%));filter:none}.mi-compass-window[data-direction=behind] #quest-compass-marker{filter:saturate(.82)}.maru-stamina-hud{z-index:8;width:18.5rem;color:var(--mi-cream);pointer-events:none;image-rendering:pixelated;align-items:stretch;gap:.5rem;display:flex;position:relative!important}.active-effects-hud{outline:2px solid var(--mi-brass-dark);background:repeating-conic-gradient(from 0deg at 2px 2px, #ebbe7f14 0 25%, transparent 0 50%) 0 0 / 4px 4px, linear-gradient(90deg, #153940, #0f2d35);min-height:4.35rem;box-shadow:0 0 0 2px var(--mi-brass), 4px 6px 0 #010a0ead, inset 0 0 0 2px #e0b98533;border:3px solid #191413;align-items:center;gap:.38rem;padding:.38rem;display:flex;position:absolute;top:50%;left:calc(100% + .72rem);transform:translateY(-50%)}.active-effect-slot{border:2px solid var(--mi-brass-dark);background:var(--mi-slot-deep);width:3.45rem;min-width:3.45rem;height:3.45rem;color:var(--mi-cream);place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #071c23}.active-effect-slot[hidden]{display:none}.active-effect-icon{filter:drop-shadow(2px 2px #010a0eb8);width:2.6rem;height:2.6rem}.active-effect-slot strong,.active-effect-slot small{z-index:2;color:#fff1ce;text-align:center;text-shadow:1px 1px #071318;background:#071c23eb;border:1px solid #191413;min-width:2.2rem;padding:.08rem .16rem;font:900 .57rem/1 monospace;position:absolute;bottom:2px;right:2px}.active-effect-slot small{min-width:0;font-size:.46rem;left:1px;right:1px}.maru-stamina-portrait{isolation:isolate;filter:none;image-rendering:auto;background:0 0;border:0;outline:0;flex:none;width:6.25rem;height:6.25rem;margin:0;position:relative;overflow:visible}.maru-stamina-portrait:after{z-index:2;border-style:solid;border-color:#0000;border-width:var(--maru-profile-width,12px);border-image-source:var(--maru-profile-source,url(/assets/ui/player-profile-panel-9slice-imagegen-v1.png));border-image-slice:var(--maru-profile-slice,288 288 288 288);border-image-width:var(--maru-profile-width,12px);border-image-repeat:var(--maru-profile-repeat,stretch);filter:drop-shadow(0 0 5px #010a0e94);content:"";pointer-events:none;position:absolute;inset:0}.maru-stamina-portrait-window{z-index:1;border-radius:2px;display:block;position:absolute;inset:12px;overflow:hidden}.maru-stamina-portrait-window img{object-fit:cover;object-position:50% 24%;width:100%;height:100%;transform:scale(1.32)}.maru-profile-name{z-index:3;outline:1px solid var(--mi-brass-dark);min-width:3.45rem;box-shadow:0 0 0 1px var(--mi-brass), 0 0 5px #010a0e9e;color:var(--mi-cream);letter-spacing:.13em;text-align:center;text-shadow:1px 1px #071318;white-space:nowrap;background:linear-gradient(#153940,#091f27);border:1px solid #191413;margin:0;padding:.12rem .42rem .1rem;font:900 .56rem/1 Galmuri11,DungGeunMo,Malgun Gothic,monospace;position:absolute;bottom:-.12rem;left:50%;transform:translate(-50%)}.maru-stamina-panel{isolation:isolate;width:auto;min-width:0;height:6.25rem;min-height:6.25rem;box-shadow:none;background:0 0;border:0;outline:0;flex:auto;align-content:center;gap:.34rem;padding:.62rem .72rem .55rem;display:grid;position:relative}.maru-stamina-panel:before{z-index:3;border-style:solid;border-color:#0000;border-width:var(--maru-profile-width,12px);border-image-source:var(--maru-profile-source,url(/assets/ui/player-profile-panel-9slice-imagegen-v1.png));border-image-slice:var(--maru-profile-slice,288 288 288 288);border-image-width:var(--maru-profile-width,12px);border-image-repeat:var(--maru-profile-repeat,stretch);filter:drop-shadow(0 0 5px #010a0e94);content:"";pointer-events:none;position:absolute;inset:0}.maru-stamina-panel:after{z-index:0;inset:var(--maru-profile-width,12px);content:"";pointer-events:none;background:linear-gradient(90deg,#153940 0 18%,#12343b 18% 62%,#0f2d35 62% 100%);border-radius:1px;position:absolute}.maru-stamina-panel>*{z-index:1;position:relative}.maru-stamina-boost{min-width:0}.maru-stamina-heading{color:var(--mi-brass-light);letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:.24rem;font:900 .62rem/1 Galmuri11,DungGeunMo,Malgun Gothic,monospace;display:flex}.maru-stamina-heading kbd{border:1px solid var(--mi-brass);color:var(--mi-cream);font:inherit;letter-spacing:0;background:#091f27;padding:.12rem .26rem}.maru-stamina-track{border:2px solid var(--mi-cream);background:#071c23;outline:2px solid #201713;height:1.18rem;display:block;position:relative;overflow:hidden;box-shadow:inset 0 2px 3px #000000b8}.maru-stamina-track>span{transform-origin:0;background:linear-gradient(90deg,#e25545 0%,#ee9349 34%,#d5d65b 62%,#62c881 100%);transition:transform 90ms linear;position:absolute;inset:2px;transform:scaleX(1);box-shadow:inset 0 2px #fff3}.maru-stamina-track>i{z-index:3;background:#fff4d8c7;width:2px;position:absolute;top:1px;bottom:1px;left:50%;box-shadow:1px 0 #201713bf}.maru-stamina-track:after{z-index:4;opacity:0;content:"";pointer-events:none;background:#e1403629;position:absolute;inset:0;box-shadow:inset 0 0 8px #ff4639d9}.maru-stamina-boost>small{color:#d9e9df;text-overflow:ellipsis;white-space:nowrap;min-height:.6rem;margin-top:.24rem;font:800 .54rem/1.1 Galmuri11,DungGeunMo,Malgun Gothic,monospace;display:block;overflow:hidden}.maru-stamina-panel>.satiety-hud{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-top:1px solid #bc95668c;outline:0;gap:.16rem;padding:.34rem 0 0;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}.maru-stamina-panel>.satiety-hud header{grid-template-columns:auto 1fr auto;gap:.34rem;font-size:.54rem;line-height:1}.maru-stamina-panel>.satiety-hud header strong{font-size:.58rem}.maru-stamina-panel>.satiety-hud header small{font-size:.5rem}.maru-stamina-panel>.satiety-hud .satiety-track{border-width:1px;height:.3rem}.maru-stamina-hud[data-state=active] .maru-stamina-heading kbd{background:#2f745f}.maru-stamina-hud[data-state=locked] .maru-stamina-heading kbd{color:#8e9a91;background:#302722}.maru-stamina-hud[data-low=true] .maru-stamina-track:after{opacity:1;animation:.78s steps(2,end) infinite maru-stamina-warning}.maru-stamina-hud[data-rearmed=true] .maru-stamina-track{animation:.62s ease-out both maru-stamina-rearmed}@keyframes maru-stamina-warning{50%{opacity:.22}}@keyframes maru-stamina-rearmed{45%{filter:brightness(1.65);box-shadow:inset 0 2px 3px #000000b8,0 0 5px #62c881d1}}@media (width<=600px){.maru-stamina-hud{gap:.4rem;width:calc(100vw - 1.3rem)}.maru-stamina-portrait{width:4.9rem;height:4.9rem}.maru-profile-name{min-width:2.85rem;font-size:.48rem}.maru-stamina-panel{height:4.9rem;min-height:4.9rem;padding:.5rem .56rem .43rem}.maru-stamina-track{height:1rem}.maru-stamina-boost>small{font-size:.48rem}.maru-stamina-panel>.satiety-hud{padding-top:.28rem}}@media (width<=720px),(pointer:coarse){.maru-stamina-hud{grid-template-columns:4.9rem minmax(0,1fr);align-items:start;display:grid}.maru-stamina-portrait{grid-area:1/1}.maru-stamina-panel{grid-area:1/2}.active-effects-hud{box-sizing:border-box;grid-area:2/2;justify-content:flex-start;justify-self:start;gap:3px;width:max-content;max-width:100%;height:42px;min-height:0;margin-top:2px;padding:3px;position:static;transform:none}.active-effect-slot{flex:0 0 36px;width:36px;min-width:36px;max-width:36px;height:32px}.active-effect-icon{width:27px;height:27px}.active-effect-slot strong,.active-effect-slot small{min-width:0;padding-inline:1px;font-size:.44rem;left:1px;right:1px}}@media (prefers-reduced-motion:reduce){.maru-stamina-track>span{transition:none}.maru-stamina-hud[data-low=true] .maru-stamina-track:after,.maru-stamina-hud[data-rearmed=true] .maru-stamina-track{animation:none}}.mi-quest-window{isolation:isolate;border:24px solid #0000;border-image-source:var(--story-panel-source,url(/assets/ui/quest-ledger-panel-9slice-imagegen-v1.png));border-image-slice:var(--story-panel-slice,256 256 256 256) fill;border-image-width:var(--story-panel-width,24px 24px 24px 24px);border-image-repeat:var(--story-panel-repeat,stretch);width:min(18.75rem,100vw - 2rem);min-height:7.625rem;box-shadow:none;color:var(--story-text,#f7eddb);filter:drop-shadow(0 0 6px #020c0f94);image-rendering:auto;background:0 0;outline:0;gap:.34rem;margin-left:-2px;padding:.42rem .7rem .5rem}.mi-quest-window:before,.mi-quest-window:after{content:none}.mi-quest-window .mi-corner,.mi-quest-window .quest-engraving{display:none}.mi-quest-window .story-kicker{box-shadow:none;color:var(--story-accent,#e9b76e);letter-spacing:.14em;text-shadow:0 1px #000000b8;background:0 0;border:0;border-bottom:1px solid #e9b76e7a;outline:0;margin:0;padding:0 0 .28rem;font-size:.68rem;position:static}.mi-quest-window #quest-tracker-title{color:var(--story-text,#f7eddb);text-shadow:0 1px #000000c7;margin-top:0;font-size:.82rem;line-height:1.35}.mi-quest-window #quest-tracker-objective{color:color-mix(in srgb, var(--story-text,#f7eddb) 78%, transparent);font-size:.68rem;line-height:1.4}.mi-quest-window #quest-tracker-progress{color:var(--story-accent,#e9b76e);text-shadow:0 1px #000000b8;border-top:1px dashed #e9b76e6b;margin-top:.06rem;padding-top:.3rem;font-size:.76rem;position:static}@media (width>=901px) and (height>=680px){.fishing-action{top:auto;right:auto;bottom:max(1.35rem, env(safe-area-inset-bottom));background:repeating-conic-gradient(from 0deg at 2px 2px, #ebbe7f0f 0 25%, transparent 0 50%) 0 0 / 4px 4px, linear-gradient(100deg, #123940fa, #08232bfa);border:4px solid #241713;border-radius:0;outline:3px solid #a67848;grid-template-columns:minmax(0,1fr) auto;width:min(34rem,100vw - 4rem);min-width:0;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #513522,6px 8px #1c120e80,inset 0 0 0 2px #e0b98538}.fishing-action .action-copy{padding:.72rem .9rem}.fishing-action .action-copy p{color:#fff1cf;text-shadow:2px 2px #071c23;font-size:.82rem;font-weight:950}.fishing-action .action-copy small{color:#b9d9d5;font-size:.67rem;font-weight:700}.fishing-buttons{border-left:2px solid #8b6845}.fishing-buttons button{color:#fff1d2;text-shadow:1px 1px #54281e;background:linear-gradient(#d56d48 0 48%,#ad442c 48% 100%);border-left:0;flex:auto;min-height:54px;font-weight:900}.fishing-buttons .button-key{color:#38251b;text-shadow:none;background:#f0d7aa;border:2px solid #4f2c21}.keyboard-guide{width:min(20rem,100vw - 2rem);box-shadow:none;background:0 0;border:0;outline:0;align-items:flex-end;gap:.65rem;padding:0;inset:29.8rem auto auto 1.1rem}.key-cluster{flex:none;grid-template-rows:repeat(2,1.35rem);grid-template-columns:repeat(3,1.35rem);gap:.12rem}.keyboard-guide p{margin:0;font-size:.58rem;line-height:1.45}.keyboard-guide-line{white-space:nowrap;display:block}.action-bar{background:#0f2d35f0;border:3px solid #241713;outline:2px solid #a67848;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:min(20rem,100vw - 2rem);padding:.55rem;display:grid;inset:22.8rem auto auto 1.1rem;box-shadow:4px 5px #1c120e75,inset 0 0 0 2px #bc956640}.action-bar button{border-radius:0;min-width:0;min-height:34px;padding:.35rem .42rem;font-size:.58rem;position:static}.action-bar #inventory-button{position:static}.action-bar .button-key{width:1.2rem;height:1.2rem;margin-right:.18rem}}.action-icons{gap:.48rem;display:flex}.action-bar .pixel-action-button{outline:2px solid var(--mi-brass);background:repeating-conic-gradient(from 0deg at 2px 2px, #55919514 0 25%, transparent 0 50%) 0 0 / 4px 4px, linear-gradient(135deg, #17444c 0 24%, #10353d 24% 52%, #0b2931 52% 100%);border:4px solid #241713;border-radius:0;place-items:center;width:3.2rem;min-width:3.2rem;height:3.2rem;min-height:3.2rem;padding:.28rem;display:grid;position:relative;overflow:visible;box-shadow:4px 5px #160e0c99,inset 0 0 0 2px #47676a}.action-bar .pixel-action-button:hover,.action-bar .pixel-action-button:focus-visible{border-color:var(--mi-coral);background:linear-gradient(135deg,#205760,#123b43);outline-color:#ffe0ad;transform:translateY(-2px)}.pixel-action-button>.mi-atlas{filter:drop-shadow(2px 2px #071318);width:100%}.pixel-action-button:after{z-index:30;outline:2px solid var(--mi-brass);color:#fff0cf;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;background:#0c2c34;border:3px solid #241713;width:max-content;max-width:11rem;padding:.38rem .55rem;font-size:.62rem;font-weight:900;line-height:1;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .65rem);left:50%;transform:translate(-50%,4px);box-shadow:3px 4px #160e0c94}.pixel-action-button:hover:after,.pixel-action-button:focus-visible:after{opacity:1;transform:translate(-50%)}.hud-pixel-camera{background:linear-gradient(#e0b985 0 42%,#bc9566 42% 100%);border:3px solid #3b291d;width:72%;height:52%;display:block;position:relative;box-shadow:2px 2px #071318,inset 0 0 0 2px #f3d7a7}.hud-pixel-camera:before{content:"";background:#d56d48;border:3px solid #3b291d;border-bottom:0;width:13px;height:7px;position:absolute;top:-8px;left:4px}.hud-pixel-camera:after{content:"";background:#55bfff;border:3px solid #3b291d;width:11px;height:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #17444c}@media (width>=901px) and (height>=680px){.action-bar{display:contents}.action-icons{z-index:9;bottom:max(1.55rem, env(safe-area-inset-bottom));position:fixed}.action-icons-left{right:calc(50% + 17.75rem)}.action-icons-right{left:calc(50% + 17.75rem)}.action-bar #inventory-button{position:relative;bottom:auto;right:auto}}.mi-inventory-window{aspect-ratio:.94;width:min(608px,64.672vh,100vw - 24px)}.mi-shop-window{aspect-ratio:.99;width:min(640px,68.112vh,100vw - 24px)}.mi-window-header{z-index:4;background:repeating-conic-gradient(from 0deg at 2px 2px, #ffdca114 0 25%, transparent 0 50%) 0 0 / 4px 4px, linear-gradient(90deg, #7b5036 0 16%, #70472f 16% 48%, #65402c 48% 76%, #573322 76% 100%), repeating-linear-gradient(0deg, #7b5036 0 4px, #69412c 4px 12px, #573322 12px 16px);height:10%;min-height:44px;box-shadow:inset 0 -4px 0 var(--mi-brass-dark), inset 0 2px 0 var(--mi-brass);border-bottom:4px solid #221714;position:relative}.mi-title-ribbon{outline:4px solid var(--mi-brass);width:43%;height:84%;min-height:44px;color:var(--mi-cream);letter-spacing:-.045em;text-shadow:3px 0 #251815,-3px 0 #251815,0 3px #251815,0 -3px #251815,3px 3px #251815;border:4px solid #251a17;place-items:center;margin:0;font-size:clamp(14px,4.25cqw,34px);font-weight:950;line-height:1;display:grid;position:absolute;top:50%;left:21%;transform:translateY(-50%);box-shadow:inset 0 0 0 2px #f2c07a6b,4px 4px #160e0c9e}.mi-title-ribbon:before,.mi-title-ribbon:after{border:4px solid var(--mi-brass-light);background:var(--mi-brass-dark);content:"";width:clamp(8px,1.7cqw,14px);height:68%;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 0 0 2px #3f2c20}.mi-title-ribbon:before{left:clamp(-12px,-1.5cqw,-8px)}.mi-title-ribbon:after{right:clamp(-12px,-1.5cqw,-8px)}.mi-title-coral{background:linear-gradient(180deg, #d06b48 0 22%, #c65a3d 22% 48%, #b64b33 48% 74%, var(--mi-coral) 74% 100%)}.mi-title-teal{background:linear-gradient(#2d6c76 0 22%,#25606a 22% 48%,#1b5059 48% 74%,#16434b 74% 100%)}.mi-gold-meter{color:#f8ddb0;letter-spacing:.02em;text-shadow:2px 0 #261a15,-2px 0 #261a15,0 2px #261a15,0 -2px #261a15,2px 2px #261a15;white-space:nowrap;background:repeating-linear-gradient(0deg,#5c848b29 0 2px,#0000 2px 4px),linear-gradient(#17343d 0 25%,#102b34 25% 50%,#0b222b 50% 75%,#071a22 75% 100%);border:4px solid #2b1d18;justify-content:center;align-items:center;gap:5%;width:27.5%;height:64%;min-height:44px;font-size:clamp(12px,3.3cqw,27px);font-weight:950;line-height:1;display:flex;position:absolute;top:18%;right:2.1%;box-shadow:inset 0 0 0 2px #28404a,3px 3px #140c0a7a}.mi-gold-meter>strong{align-items:baseline;gap:.24em;display:flex}.mi-gold-meter small{color:var(--mi-brass-light);letter-spacing:-.04em;text-shadow:1px 1px #261a15;font-size:.48em;font-style:normal}.mi-close{z-index:12;transform-origin:50%;filter:drop-shadow(3px 4px #19100db8);cursor:pointer;touch-action:manipulation;background:0 0;border:0;outline:0;place-items:center;width:clamp(44px,7.8cqw,54px);height:clamp(44px,7.8cqw,54px);padding:0;transition:filter .12s,transform .12s;display:grid;position:absolute;top:-1.2%;right:-1.2%;transform:translate(0)scale(1)}.mi-close:hover,.mi-close:focus-visible{filter:brightness(1.16)saturate(1.12)drop-shadow(3px 4px #19100db8);transform:translate(-1px,-1px)scale(1.08)}.mi-close:focus-visible{outline:3px solid var(--mi-cream);outline-offset:2px}.mi-close:active{filter:brightness(.94)saturate(1.08)drop-shadow(1px 2px #19100dc7);transform:translate(2px,2px)scale(.96)}.mi-close .mi-close-icon{pointer-events:none}.mi-knot{z-index:8;filter:drop-shadow(3px 3px #352519);pointer-events:none;border:6px solid #8e704c;border-right-color:#0000;border-radius:50% 45% 35% 55%;width:15%;height:10.5%;position:absolute;top:-1.3%;left:1.8%;transform:rotate(-12deg)}.mi-knot:before,.mi-knot:after{content:"";border:4px solid #a98658;border-radius:50%;position:absolute}.mi-knot:before{inset:18% 42% 24% 13%}.mi-knot:after{inset:28% 8% 8% 48%}.mi-corner{z-index:9;background:linear-gradient(135deg, var(--mi-brass-light) 0 25%, var(--mi-brass) 25% 50%, #aa804f 50% 75%, #9c7447 75% 100%);pointer-events:none;border:4px solid #35251c;width:32px;height:32px;position:absolute;box-shadow:inset 0 0 0 2px #5d412a}.mi-corner-nw{top:-1.2%;left:-1.2%}.mi-corner-ne{top:-1.2%;right:-1.2%}.mi-corner-sw{bottom:-1.2%;left:-1.2%}.mi-corner-se{bottom:-1.2%;right:-1.2%}.mi-inventory-body,.mi-shop-body{z-index:2;background:repeating-conic-gradient(from 0deg at 2px 2px, #386a7114 0 25%, transparent 0 50%) 0 0 / 4px 4px, repeating-linear-gradient(0deg, var(--mi-ink) 0 12px, #09212a 12px 16px);border:4px solid #041116;height:90%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #173b42}.mi-inventory-body{grid-template-rows:minmax(0,1fr) 13.5%;gap:1.8%;padding:1.6%;display:grid}.mi-inventory-detail-stack{min-height:0;position:relative}.mi-inventory-detail-stack>.mi-inventory-detail{height:100%}.mi-inventory-detail-stack>[hidden]{display:none}.mi-inventory-detail-stack>.cargo-detail{color:#35251d;border:4px solid #3b291d;grid-template-columns:13% minmax(0,1fr) minmax(12rem,36%);gap:1.3%;height:100%;min-height:0;margin:0;padding:1.2% 1.8%;overflow:hidden}.mi-inventory-detail-stack .cargo-detail-fish{background-color:#0000;border:0;border-radius:0;width:auto;max-width:100%;height:100%;min-height:0}.mi-inventory-detail-stack .cargo-detail-copy strong{color:#35251d;font-family:inherit;font-size:clamp(11px,2.45cqw,19px)}.mi-inventory-detail-stack .cargo-detail-copy small,.mi-inventory-detail-stack .cargo-protection-state{color:#765b42;font-size:clamp(8px,1.55cqw,12px)}.mi-inventory-detail-stack .cargo-detail-actions{grid-template-columns:1fr 1fr;gap:4px;width:auto}.mi-inventory-detail-stack .cargo-detail-actions button{min-height:40px;color:var(--mi-cream);background:#1d5960;border:3px solid #38251d;border-radius:0;font-size:clamp(8px,1.6cqw,12px);font-weight:950}.mi-inventory-detail-stack .cargo-detail-actions .cargo-danger-button{background:var(--mi-coral)}.mi-inventory-detail-stack .cargo-detail-actions small{color:#765b42;text-align:left;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.mi-inventory-grid{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:20%;gap:clamp(2px,.64cqw,5px);min-height:0;display:grid}.mi-slot,.mi-shop-card,.mi-category-rail button,.mi-trade-tabs button{background:repeating-conic-gradient(from 0deg at 2px 2px, #46787c17 0 25%, transparent 0 50%) 0 0 / 4px 4px, linear-gradient(135deg, #143940 0 22%, #10333b 22% 48%, var(--mi-slot) 48% 78%, #0b252d 78% 100%);min-width:0;color:var(--mi-cream);border:4px solid #415c60;border-radius:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #071b22,inset 2px 2px #6c94961f}button.mi-slot,.mi-shop-card,.mi-category-rail button,.mi-trade-tabs button{cursor:pointer}.mi-slot:hover,.mi-slot:focus-visible,.mi-slot.is-selected,.mi-shop-card:hover,.mi-shop-card:focus-visible,.mi-shop-card.is-selected{border:4px solid var(--mi-coral);outline-offset:-6px;box-shadow:0 0 0 2px var(--mi-coral), inset 0 0 0 3px #13272c;outline:2px solid #ffe0ad}.mi-slot.is-empty{cursor:default;background:#0a252d}.mi-slot.is-locked{background:#081c23;border-color:#2a4448}.mi-slot.is-locked:after,.mi-slot.is-empty:after,.mi-shop-card.is-placeholder:after{color:#bc95665c;content:"☸";filter:grayscale(.2);place-items:center;font-size:clamp(17px,5cqw,38px);display:grid;position:absolute;inset:27%}.mi-slot.is-locked:after{content:none}.mi-atlas{aspect-ratio:1;background-repeat:no-repeat;background-position:var(--atlas-x,0%) var(--atlas-y,0%);image-rendering:pixelated;image-rendering:crisp-edges;background-size:400% 400%;display:block}.mi-atlas-fish{background-image:url(/assets/ui/fish-item-icons-v1.png)}.mi-atlas-item{background-image:url(/assets/ui/merchant-item-icons-v1.png)}.mi-atlas-ui{background-image:url(/assets/ui/merchant-ui-icons-v1.png)}.mi-slot>.mi-atlas{align-self:center;width:calc(100% - 8px);height:auto;max-height:calc(100% - 8px);margin:auto}.mi-slot>.mi-atlas.mi-lock-icon{width:52%;height:auto;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mi-slot>.mi-atlas.mi-quest-badge{z-index:4;filter:drop-shadow(2px 2px #071318);background-color:#bc9566;border:2px solid #4a3123;border-radius:0;width:29%;height:auto;margin:0;position:absolute;top:2px;right:2px}.mi-slot>.mi-atlas.mi-equipped-badge{z-index:4;background-color:var(--mi-coral);filter:drop-shadow(2px 2px #071318);border:2px solid #4a2119;border-radius:0;width:27%;height:auto;margin:0;position:absolute;bottom:2px;left:2px}.mi-slot-count{z-index:4;border:2px solid var(--mi-brass);color:#ffe3ae;text-shadow:2px 0 #101113,0 2px #101113,2px 2px #101113;background:#35221b;border-radius:0;padding:2px 4px;font-size:clamp(10px,2.65cqw,20px);font-weight:950;line-height:1;position:absolute;bottom:2px;right:2px}.mi-parchment{background:repeating-conic-gradient(from 0deg at 2px 2px, #64462b12 0 25%, #fff0c50f 0 50%) 0 0 / 4px 4px, linear-gradient(135deg, var(--mi-parchment-light) 0 18%, var(--mi-parchment) 18% 52%, #d7b182 52% 78%, #cda677 78% 100%), repeating-linear-gradient(0deg, var(--mi-parchment) 0 6px, #dab78b 6px 8px);box-shadow:inset 0 0 0 4px var(--mi-parchment-light), inset 0 0 0 8px var(--mi-parchment-shade);color:#35251d;border:4px solid #3b291d}.mi-inventory-detail{grid-template-columns:20% 22% 1fr 1fr;align-items:center;gap:1.2%;min-height:0;padding:1.4% 2.1%;display:grid}.mi-inventory-detail.has-action{grid-template-columns:18% 20% minmax(0,1fr) minmax(0,1fr) 13%}.mi-inventory-detail.has-fish-actions{grid-template-columns:16% 20% minmax(0,1fr) minmax(0,1fr) 24%}.mi-inventory-fish-actions{grid-template-columns:1fr 1fr;gap:clamp(4px,.7cqw,7px);min-width:0;height:100%;display:grid}.mi-inventory-detail .mi-detail-icon{justify-self:center;width:auto;max-width:100%;height:100%;min-height:0}.mi-detail-placeholder{color:#7e6248;place-items:center;width:100%;height:100%;font-size:clamp(20px,5cqw,40px);display:grid}.mi-detail-copy{min-width:0}.mi-detail-copy strong{text-overflow:ellipsis;text-shadow:2px 2px #f2d7aa;white-space:nowrap;font-size:clamp(11px,2.45cqw,19px);line-height:1.15;display:block;overflow:hidden}.mi-detail-copy small{color:#765b42;text-shadow:1px 1px #f2d7aa;margin-top:5%;font-size:clamp(8px,1.55cqw,12px);font-weight:900;display:block}.mi-detail-stat{text-shadow:2px 2px #f4dcaf9e;white-space:nowrap;justify-content:center;align-items:center;gap:8%;min-width:0;font-size:clamp(10px,2.65cqw,21px);font-weight:950;display:flex}.mi-stat-glyph{color:#8b5a2b;text-shadow:1px 1px #f3d7a7;font-size:1.15em}.mi-detail-description{color:#614930;grid-column:3/5;font-size:clamp(8px,1.55cqw,12px);font-weight:850;line-height:1.35;overflow:hidden}.mi-inventory-action{cursor:pointer;background:linear-gradient(#28686f 0 25%,#1d5960 25% 50%,#164d54 50% 75%,#0f444b 75% 100%);border:4px solid #38251d;border-radius:0;place-items:center;width:100%;min-width:44px;height:100%;min-height:44px;padding:4px;display:grid;box-shadow:inset 0 0 0 2px #4b7e83,4px 4px #4d3328}.mi-inventory-action.is-danger{background:linear-gradient(180deg, #dd7b54 0 25%, #c55b3d 25% 50%, #b74d34 50% 75%, var(--mi-coral) 75% 100%)}.mi-inventory-action:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.58}.mi-inventory-action .mi-atlas{width:100%;height:auto;max-height:100%}.mi-context-menu{z-index:20;outline:3px solid var(--mi-brass);background:repeating-conic-gradient(from 0deg at 2px 2px, #417a7e17 0 25%, transparent 0 50%) 0 0 / 4px 4px, #0b282f;border:4px solid #211713;width:clamp(132px,25cqw,172px);padding:6px;display:grid;position:absolute;box-shadow:6px 6px #020b0fd1,inset 0 0 0 2px #1e4b52}.mi-context-menu[hidden]{display:none}.mi-context-menu>strong{color:var(--mi-cream);text-overflow:ellipsis;text-shadow:2px 2px #071318;white-space:nowrap;padding:5px 7px 7px;font-size:clamp(10px,2cqw,14px);line-height:1.2;overflow:hidden}.mi-context-menu [role=menuitem]{min-width:44px;min-height:44px;color:var(--mi-cream);cursor:pointer;text-align:left;text-shadow:2px 2px #071318;background:#153940;border:3px solid #3a5b5f;border-radius:0;grid-template-columns:32px 1fr;align-items:center;gap:7px;padding:5px 8px;font-weight:950;display:grid}.mi-context-menu [role=menuitem]+[role=menuitem]{margin-top:4px}.mi-context-menu [role=menuitem]:hover,.mi-context-menu [role=menuitem]:focus-visible{border-color:var(--mi-coral-light);outline:2px solid var(--mi-cream);outline-offset:-5px;background:var(--mi-coral)}.mi-context-menu [role=menuitem].is-danger{background:#793128}.mi-context-menu [role=menuitem]:disabled{cursor:not-allowed;opacity:.48}.mi-context-menu [role=menuitem] .mi-atlas{width:32px;height:32px}.mi-shop-body{grid-template-rows:9.5% minmax(0,1fr);grid-template-columns:13.3% minmax(0,1fr) 31.4%;gap:1%;padding:1.1%;display:grid}.mi-trade-tabs{grid-area:1/2;grid-template-columns:repeat(2,1fr);align-self:stretch;gap:2%;width:94%;min-width:0;display:grid}.mi-trade-tabs button{background:linear-gradient(180deg, #28545b 0 22%, #1e4a51 22% 48%, #193f46 48% 74%, var(--mi-teal) 74% 100%);min-height:44px;color:var(--mi-cream);text-shadow:2px 0 #152025,-2px 0 #152025,0 2px #152025,0 -2px #152025,2px 2px #152025;border-color:#203e43;font-size:clamp(11px,3.2cqw,25px);font-weight:950}.mi-trade-tabs button.is-active{background:linear-gradient(180deg, #db7c55 0 22%, var(--mi-coral-light) 22% 48%, #bd5137 48% 74%, var(--mi-coral) 74% 100%);border-color:#6b2d23;box-shadow:inset 0 0 0 2px #d98259,3px 3px #2b1814}.mi-category-rail{grid-area:2/1;grid-template-rows:repeat(4,16%);align-content:start;gap:1.5%;min-width:44px;display:grid}.mi-category-rail button{background:repeating-linear-gradient(0deg,#497e831f 0 2px,#0000 2px 4px),linear-gradient(#1c4d55 0 25%,#15434b 25% 50%,#113840 50% 75%,#0d3038 75% 100%);border-color:#294c52;min-width:44px;min-height:44px;padding:8px}.mi-category-rail button.is-active{background:linear-gradient(180deg, #db7c55 0 25%, var(--mi-coral-light) 25% 50%, #bd5137 50% 75%, var(--mi-coral) 75% 100%);border-color:#6b2d23;box-shadow:inset 0 0 0 3px #dd835c,3px 3px #251713}.mi-category-rail .mi-atlas{filter:drop-shadow(2px 2px #07151a);width:100%;height:auto;max-height:100%;margin:auto}.mi-catalog-panel{background:repeating-conic-gradient(from 0deg at 2px 2px, #4073780f 0 25%, transparent 0 50%) 0 0 / 4px 4px, #071c23;border:4px solid #041116;grid-area:2/2;grid-template-rows:auto minmax(0,1fr);gap:.8%;min-width:0;min-height:0;padding:1%;display:grid;box-shadow:inset 0 0 0 2px #17383f}.mi-catalog-panel h2,.mi-catalog-panel h3{color:#d9b480;letter-spacing:.1em;text-shadow:2px 2px #071318;margin:0;font-size:clamp(8px,1.7cqw,13px);font-weight:900;line-height:1.25}.mi-shop-grid{scrollbar-color:#bc9566 #071c23;scrollbar-width:thin;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:31.7333%;gap:2.4% 1.9%;min-width:0;min-height:0;display:grid;overflow:hidden auto}.mi-shop-grid::-webkit-scrollbar{width:6px}.mi-shop-grid::-webkit-scrollbar-track{background:#071c23}.mi-shop-grid::-webkit-scrollbar-thumb{background:#bc9566;border:2px solid #071c23}.mi-inventory-grid.is-overflowing{scrollbar-color:#bc9566 #071c23;scrollbar-width:thin;overflow:hidden auto}.mi-inventory-grid.is-overflowing::-webkit-scrollbar{width:6px}.mi-inventory-grid.is-overflowing::-webkit-scrollbar-track{background:#071c23}.mi-inventory-grid.is-overflowing::-webkit-scrollbar-thumb{background:#bc9566;border:2px solid #071c23}.mi-shop-card{text-align:left;grid-template-rows:minmax(0,1fr) 15% 18%;min-width:44px;min-height:44px;padding:4px;display:grid}.mi-shop-card.is-placeholder{cursor:default;opacity:.55}.mi-shop-card.is-locked{filter:saturate(.45);opacity:.68}.mi-shop-card .mi-card-icon{place-self:center;width:calc(100% - 8px);height:auto;max-height:calc(100% - 8px);margin:auto}.mi-card-rating{color:#229ba2;letter-spacing:-.15em;border-top:2px solid #1a4147;align-items:center;gap:3%;font-size:clamp(7px,1.5cqw,12px);display:flex}.mi-card-rating .is-off{color:#06171d}.mi-card-price{color:#f5d49c;text-shadow:1px 1px #231914;white-space:nowrap;background:linear-gradient(#6c5a43 0 50%,#514532 50% 100%);border:2px solid #2a2923;align-items:center;gap:5%;min-width:0;padding:0 4px;font-size:clamp(8px,1.55cqw,12px);font-weight:950;line-height:1;display:flex}.mi-card-price .mi-atlas{flex:none;width:1.5em;height:1.5em}.mi-card-label{color:#edd1a1;text-align:center;text-overflow:ellipsis;text-shadow:1px 1px #071318;white-space:nowrap;font-size:clamp(7px,1.35cqw,10px);font-weight:900;position:absolute;bottom:20%;left:5%;right:5%;overflow:hidden}.mi-shop-detail{grid-area:1/3/3;grid-template-rows:34% 10% minmax(0,1fr) 11% 12%;min-width:0;min-height:0;margin-top:5%;padding:7%;display:grid;overflow:hidden}.mi-shop-detail .mi-detail-hero{place-self:center;width:82%;height:auto;max-height:100%;margin:auto}.mi-shop-detail h2{text-align:center;text-overflow:ellipsis;text-shadow:2px 2px #f0d7aa;white-space:nowrap;align-self:center;margin:0;font-size:clamp(11px,3.15cqw,25px);font-weight:950;line-height:1.15;overflow:hidden}.mi-detail-rank{color:#15939b;letter-spacing:-.08em;border-top:2px dashed #694c315c;border-bottom:2px dashed #694c315c;justify-content:center;align-items:center;gap:4%;font-size:clamp(9px,2.4cqw,19px);display:flex}.mi-detail-rank .is-off{color:#263a3b}.mi-detail-effects{align-content:start;gap:10%;padding-top:10%;display:grid}.mi-effect-row{grid-template-columns:26% 11% 1fr;align-items:center;gap:5%;font-size:clamp(9px,2.1cqw,17px);font-weight:900;display:grid}.mi-effect-row .mi-atlas{aspect-ratio:1;width:100%}.mi-effect-plus{color:#62482f}.mi-effect-up{color:#368b4d;font-size:1.6em;line-height:1}.mi-detail-price{color:#ffe1a6;background:linear-gradient(#28686f 0 25%,#1d5960 25% 50%,#164d54 50% 75%,#0f444b 75% 100%);border:3px solid #2a201b;justify-content:center;align-items:center;gap:8%;min-height:44px;font-size:clamp(10px,2.45cqw,19px);font-weight:950;display:flex;box-shadow:inset 0 0 0 2px #39727a}.mi-detail-price .mi-atlas{width:1.65em;height:1.65em}.mi-buy-button{background:linear-gradient(180deg, #dd7b54 0 22%, #c55b3d 22% 48%, #b74d34 48% 74%, var(--mi-coral) 74% 100%);color:#f8ddb0;cursor:pointer;text-shadow:2px 0 #55271e,-2px 0 #55271e,0 2px #55271e,0 -2px #55271e,2px 2px #55271e;border:3px solid #4b271e;border-radius:0;min-width:44px;min-height:44px;margin-top:4%;font-size:clamp(12px,3.35cqw,27px);font-weight:950;box-shadow:inset 0 0 0 3px #da815b,3px 3px #4d3328}.mi-buy-button:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.64}.mi-sell-all{z-index:5;aspect-ratio:1;background:linear-gradient(180deg, #db7c55 0 25%, var(--mi-coral-light) 25% 50%, #bd5137 50% 75%, var(--mi-coral) 75% 100%);cursor:pointer;border:4px solid #4b271e;border-radius:0;place-items:center;width:13.1%;min-width:44px;padding:8px;display:grid;position:absolute;bottom:3%;left:1.2%;box-shadow:inset 0 0 0 2px #dd835c,4px 4px #251713}.mi-sell-all[hidden]{display:none}.mi-sell-all .mi-atlas{width:100%;height:100%}.mi-sell-all-icon{--atlas-x:66.667%;--atlas-y:100%}.mi-gold-icon{--atlas-x:100%;--atlas-y:0%;width:1.45em;height:1.45em}.mi-close-icon{--atlas-x:100%;--atlas-y:33.333%;width:100%;height:100%}.mi-category-bait{--atlas-x:33.333%;--atlas-y:66.667%}.mi-category-food{--atlas-x:66.667%;--atlas-y:66.667%}.mi-category-rod{--atlas-x:100%;--atlas-y:66.667%}.mi-category-crate{--atlas-x:0%;--atlas-y:100%}@media (width<=520px){.mi-preview-help{display:none}.mi-window{padding:8px}.mi-corner{width:24px;height:24px}.mi-title-ribbon{width:45%;min-height:38px;left:18%}.mi-gold-meter{width:32%;min-height:38px;right:1.5%}.mi-window-header{min-height:40px}.mi-close{width:42px;height:42px}.mi-inventory-body,.mi-shop-body{scrollbar-width:thin;overflow:auto}.mi-shop-body{grid-template-columns:44px minmax(0,1fr) 31.4%;gap:3px}.mi-trade-tabs{gap:2px;width:100%}.mi-trade-tabs button{padding:0}.mi-category-rail{gap:3px}.mi-shop-detail{padding:5%}.mi-card-rating{letter-spacing:-.28em}}@media (prefers-reduced-motion:reduce){.mi-slot,.mi-shop-card,.mi-category-rail button,.mi-trade-tabs button,.mi-close{transition:none}}
