.guild-page .guild-heading{isolation:isolate;color:#f6e9ca;background:linear-gradient(90deg,#0b2422ed,#163a2db3 64%,#13342852),url(/art/river-menu.webp) 50% 44%/cover;border:1px solid #9d8659;border-radius:6px;justify-content:space-between;align-items:center;gap:32px;min-height:224px;padding:38px 40px;display:flex;position:relative}.guild-page .guild-heading:after{content:"";pointer-events:none;border:1px solid #d7bb783e;border-radius:2px;position:absolute;inset:8px}.guild-page .guild-heading>div{min-width:0;max-width:38ch}.guild-page .guild-heading h2{letter-spacing:-.025em;margin:0 0 14px;font-size:2.8rem;font-weight:500}.guild-page .guild-heading p{color:#e0d8c0;text-wrap:pretty;margin:0;font-size:14px;line-height:1.8}.guild-page .guild-crest{filter:drop-shadow(0 5px 6px #06191399);flex:none;width:176px;height:176px}.guild-page .guild-crest img{object-fit:contain;width:100%;height:100%}.guild-page .guild-intro{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0;padding-bottom:16px;font-size:14px;display:flex}.guild-page .guild-intro p{overflow-wrap:anywhere;margin:0;line-height:1.7}.guild-page .guild-intro p>span{color:var(--ink-muted)}.guild-page .guild-intro a{min-height:44px;color:var(--brand);align-items:center;font-size:13px;font-weight:600;display:inline-flex}.guild-page .guild-intro a:hover{text-underline-offset:4px;text-decoration:underline}.guild-roster{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.guild-roster .guild-member{border:1px solid var(--character-line);background:var(--character-surface);border-radius:5px;flex-direction:column;min-width:0;text-decoration:none;transition:transform .22s ease-out,border-color .22s ease-out;display:flex;position:relative;overflow:hidden}.guild-roster .guild-member:hover{border-color:var(--character-accent);outline:none;transform:translateY(-3px)}.guild-roster .guild-member:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.guild-roster .guild-portrait{aspect-ratio:1;border-bottom:0;position:relative;overflow:hidden}.guild-roster .guild-portrait:after{content:"";border:1px solid color-mix(in srgb,var(--character-accent) 65%,transparent);pointer-events:none;position:absolute;inset:7px}.guild-roster .guild-portrait img{object-fit:cover;transition:transform .35s ease-out}.guild-roster .guild-member:hover .guild-portrait img{transform:scale(1.025)}.guild-roster .guild-member-level{z-index:1;color:var(--character-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex;position:absolute;inset:18px 18px auto}.guild-roster .guild-member-level>span{border:1px solid var(--character-line);background:var(--character-surface);border-radius:3px;align-items:center;gap:6px;min-height:29px;padding:5px 8px;display:inline-flex}.guild-roster .guild-member-level svg{color:var(--character-accent);flex:none}.guild-roster .guild-member-level .guild-self{color:var(--character-surface);background:var(--character-accent)}.guild-roster .guild-member-copy{background:linear-gradient(transparent,var(--character-surface) 40px);color:var(--character-text);flex-direction:column;flex:1;margin-top:-40px;padding:42px 23px 22px;display:flex;position:relative}.guild-roster .guild-member h3{font-family:var(--display-font);letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;margin:0 0 8px;font-size:25px;font-weight:500;line-height:1.3}.guild-roster .guild-member-title{color:var(--character-accent);margin:0 0 22px;font-size:12px;line-height:1.65}.guild-roster .guild-stats{border-top:1px solid var(--character-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:auto 0 0;padding:17px 0;display:grid}.guild-roster .guild-stats>div{flex-direction:column-reverse;gap:5px;min-width:0;display:flex}.guild-roster .guild-stats dt{color:var(--character-muted);font-size:11px}.guild-roster .guild-stats dd{color:var(--character-text);font-variant-numeric:tabular-nums;margin:0;font-size:20px}.guild-roster .guild-recent{color:var(--character-muted);align-items:flex-start;gap:8px;margin:0 0 20px;font-size:12px;line-height:1.65;display:flex}.guild-roster .guild-recent svg{color:var(--character-accent);flex:none;margin-top:2px}.guild-roster .guild-inspect{border-top:1px solid var(--character-line);min-height:40px;color:var(--character-accent);justify-content:space-between;align-items:center;gap:10px;padding-top:15px;font-size:12px;font-weight:600;display:flex}.guild-roster .guild-inspect>svg{flex:none;transition:transform .22s ease-out}.guild-roster .guild-member:hover .guild-inspect>svg{transform:translate(3px)}.guild-page .guild-footnote,.guild-page .guild-invite{color:var(--ink-muted);max-width:75ch;margin:24px 0 0;font-size:13px;line-height:1.8}.guild-page .guild-invite{border-top:1px solid var(--line);padding-top:20px}.guild-page .guild-invite a{color:var(--brand);font-weight:600}.guild-page>.journal-empty{margin-top:24px}.guild-page>.journal-empty .button{margin-top:20px}@media (min-width:1450px){.guild-roster{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.guild-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (max-width:640px){.guild-page .guild-heading{gap:20px;min-height:180px;padding:28px 24px}.guild-page .guild-heading h2{margin-bottom:12px;font-size:2rem}.guild-page .guild-heading p{font-size:13px}.guild-page .guild-crest{width:112px;height:112px}.guild-roster .guild-member-copy{padding:38px 16px 18px}.guild-roster .guild-member h3{font-size:21px}.guild-roster .guild-stats{gap:5px}.guild-page .guild-intro{margin:18px 0}}@media (max-width:560px){.guild-page .guild-heading{gap:12px;padding:26px 20px}.guild-page .guild-heading h2{font-size:1.85rem}.guild-page .guild-crest{width:82px;height:82px}.guild-roster{grid-template-columns:1fr;gap:16px}.guild-roster .guild-member{grid-template-columns:34% minmax(0,1fr);display:grid}.guild-roster .guild-portrait{aspect-ratio:auto;height:100%;min-height:264px}.guild-roster .guild-portrait img{object-position:48% center}.guild-roster .guild-member-level{justify-content:flex-start;font-size:10px;inset:14px 12px auto}.guild-roster .guild-member-level>span{gap:4px;padding:4px 6px}.guild-roster .guild-member-copy{background:var(--character-surface);margin:0;padding:21px 17px 17px}.guild-roster .guild-member h3{font-size:22px}.guild-roster .guild-member-title{margin-bottom:16px}.guild-roster .guild-stats{gap:6px;padding:13px 0}.guild-roster .guild-stats dt{font-size:10px}.guild-roster .guild-stats dd{font-size:18px}.guild-roster .guild-recent{gap:6px;margin-bottom:14px;font-size:11px}.guild-roster .guild-recent svg{width:14px}.guild-roster .guild-inspect{padding-top:12px;font-size:11px}}@media (max-width:360px){.guild-page .guild-heading{padding:24px 18px}.guild-page .guild-heading h2{font-size:1.65rem}.guild-page .guild-crest{display:none}.guild-roster .guild-member{grid-template-columns:30% minmax(0,1fr)}.guild-roster .guild-member-copy{padding-inline:14px}.guild-roster .guild-member h3{font-size:20px}.guild-roster .guild-member-level{inset:12px 10px auto}.guild-roster .guild-member-level svg{display:none}}@media (hover:none){.guild-roster .guild-member:hover,.guild-roster .guild-member:hover .guild-portrait img,.guild-roster .guild-member:hover .guild-inspect>svg{transform:none}}@media (prefers-reduced-motion:reduce){.guild-roster .guild-member,.guild-roster .guild-portrait img,.guild-roster .guild-inspect>svg{transition:none}.guild-roster .guild-member:hover,.guild-roster .guild-member:hover .guild-portrait img,.guild-roster .guild-member:hover .guild-inspect>svg{transform:none}}@media (max-width:1099px){.bottom-nav{padding-left:4px;padding-right:4px}.bottom-nav-inner{grid-template-columns:minmax(0,.85fr) minmax(0,.95fr) minmax(0,1.15fr) minmax(0,.95fr) minmax(0,1.45fr) minmax(0,.85fr);gap:2px;max-width:680px}.bottom-nav a{min-width:0;padding-left:2px;padding-right:2px;font-size:11px}.bottom-nav a span{overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%;line-height:1.2}}@media (max-width:360px){.bottom-nav a{font-size:10px}}
.trip-tab-icon{vertical-align:-3px;stroke-width:1.7px;flex:none;margin-right:7px;display:inline-block}.journey-page{--journal-forest:#183d35;--journal-brass:#8e713c;gap:28px;padding:0}.journey-page .journey-heading{isolation:isolate;color:#f8efd8;background:linear-gradient(90deg,#142f2cf5,#173a33d9 57%,#142f2c4d),url(/art/river-menu.webp) 50% 51%/cover;border:1px solid #8b8058;border-radius:6px;min-height:205px;padding:34px 126px 32px 32px;position:relative}.journey-heading:after{content:"";z-index:-1;pointer-events:none;border:1px solid #d5b77540;border-radius:2px;position:absolute;inset:7px}.journey-page .journey-heading h2{color:#fff2d1;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;font-size:2.5rem;font-weight:400;line-height:1.15}.journey-page .journey-heading>p{color:#e5dfcd;text-wrap:pretty;max-width:54ch;margin:14px 0 0;font-size:.95rem;line-height:1.65}.journey-page .journey-heading .back-link{color:#ddd5bc;min-height:30px;margin:0 0 16px;font-size:.8rem}.journey-page .journey-heading .back-link:hover{color:#fff2ce;text-underline-offset:4px;text-decoration:underline}.journey-page .journey-heading .back-link:focus-visible{outline-color:#eaca89}.journey-emblem{color:#e2c38a;background:#1a3830;border:1px solid #a79362;border-radius:50% 50% 6px 6px;place-items:center;width:72px;height:82px;display:grid;box-shadow:inset 0 0 0 5px #1a3830,inset 0 0 0 6px #746849}.journey-heading>.journey-emblem{position:absolute;top:34px;right:30px}.journey-emblem svg{stroke-width:1.35px}.journey-page .journey-heading-expedition{padding-right:32px}.journey-heading .trip-title-row{justify-content:space-between;gap:16px}.journey-heading .trip-title-row h2{flex:280px}.journey-heading .trip-title-row>.plain-status{color:#f3ddb0;background:#16392e;border:1px solid #b49a61;border-radius:3px;padding:7px 12px}.journey-page .journey-heading .trip-meta{color:#e5dfcd;gap:12px 24px;margin-top:22px}.journey-heading .trip-meta svg{color:#d9bc82}.journey-page .journey-heading>.fishing-summary{margin-right:16px;font-size:.85rem;display:inline-block}.journey-expedition>.trip-settings{margin:0}.journey-page .trip-workspace{min-width:0}.journey-page .trip-tabs{background:var(--journal-forest);border:1px solid #536b53;border-radius:5px;gap:4px;margin:0;padding:6px}.journey-page .trip-tabs [role=tab]{color:#e5e3d3;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;min-height:46px;padding:10px 16px;font-size:.875rem;transition:background-color .16s ease-out,color .16s ease-out;display:flex}.journey-page .trip-tabs [role=tab]:hover{color:#fff2d1;background:#315349}.journey-page .trip-tabs [role=tab][aria-selected=true]{color:#233b30;box-shadow:none;background:#efe1bb;border-color:#d8c18d}.journey-page .trip-tabs [role=tab][aria-selected=true]:after{content:none}.journey-page .trip-tabs [role=tab]:focus-visible{outline-offset:-4px;outline:2px solid #f5d691}.journey-page .trip-workspace>[role=tabpanel]{padding-top:28px}.journey-page .workspace-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.journey-page .workspace-heading h3,.journey-page .section-title,.journey-page .packing-list-section>header h3{font-family:var(--display-font);letter-spacing:-.015em;font-size:1.6rem;font-weight:400;line-height:1.25}.journey-page .workspace-heading p,.journey-page .packing-list-section>header p{font-size:.875rem;line-height:1.6}.journey-page .workspace-heading>.back-link{text-underline-offset:4px;flex:none;margin:0;padding-block:8px;text-decoration:underline}.journey-page .workspace-form{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:24px}.journey-page .workspace-form>.workspace-heading{border-bottom:1px solid var(--line);padding-bottom:20px}.journey-page .plan-list{border-block:1px solid var(--line);gap:0}.journey-page .plan-entry{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.journey-page .plan-entry:last-child{border-bottom:0}.journey-page .plan-entry[data-selected=true]{background:#e0d6b6}.journey-page .plan-entry-link{gap:20px;padding:25px 18px;transition:background-color .16s ease-out}.journey-page .plan-entry-link:hover{background:#ddd3b2}.journey-page .plan-entry-link:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.journey-page .plan-entry-icon{color:#4a6041;background:#e2d4ad;border:1px solid #9f8b58;border-radius:4px;width:50px;height:60px}.journey-page .plan-entry[data-selected=true] .plan-entry-icon{background:var(--journal-forest);color:#e9cb8b;border-color:#788463}.journey-page .plan-entry h4{font-family:var(--display-font);margin:6px 0 10px;font-size:1.5rem;font-weight:400}.journey-page .plan-entry-meta{color:#4e5d44;font-size:.75rem}.journey-page .plan-entry-details{color:var(--ink-muted);gap:8px 20px;font-size:.82rem}.journey-page .plan-entry-arrow{color:#526745}.journey-page .plan-entry-reuse{padding-left:88px}.journey-page .quiet-empty{background:#e5dabd;border:1px dashed #ad9e75;border-radius:4px;justify-items:start;gap:12px;padding:32px 24px;line-height:1.6;display:grid}.journey-page .quiet-empty strong{font-family:var(--display-font);font-size:1.35rem;font-weight:400}.journey-page .quiet-empty p{max-width:60ch;margin:0}.journey-page .quiet-empty>svg{color:#677048}.journey-page .resource-list{gap:0}.journey-page .material-group+.material-group{margin-top:24px}.journey-page .material-group-title{color:#4a5c43;font-family:var(--display-font);border-bottom:1px solid var(--line);margin:0;font-size:1.15rem;font-weight:400}.journey-page .material-group-title button{width:100%;min-height:48px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:9px 4px;display:flex}.journey-page .material-group-title button:hover{color:#1d4435;background:#e9e1ca}.journey-page .material-group-title button:disabled{cursor:default}.journey-page .material-group-title button:disabled:hover{color:inherit;background:0 0}.journey-page .material-group-title button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.journey-page .material-group-title button>span:first-child{overflow-wrap:anywhere;min-width:0}.journey-page .material-group-progress{color:#58644f;white-space:nowrap;margin-left:auto;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.78rem}.journey-page .material-group-title svg{flex:none;transition:transform .18s ease-out}.journey-page .material-group-title button[aria-expanded=true] svg{transform:rotate(180deg)}.journey-page .material-owner-wrap{gap:4px;max-width:100%;display:inline-grid}.journey-page .material-owner-control{color:#244638;background:#e8eedc;border:1px solid #a3b49b;border-radius:4px;align-items:center;gap:4px;max-width:100%;min-height:44px;padding:0 9px;transition:background-color .16s ease-out,border-color .16s ease-out;display:inline-flex}.journey-page .material-owner-control[data-empty=true]{color:#594e2e;background:#f2e9d0;border-color:#bdad7c}.journey-page .material-owner-control:hover{background:#dae6d1;border-color:#526c51}.journey-page .material-owner-control:focus-within{outline:2px solid var(--brand);outline-offset:2px}.journey-page .material-owner-control select{appearance:none;min-width:0;max-width:min(23ch,48vw);min-height:42px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:8px 0;font-weight:600}.journey-page .material-owner-control select:disabled{cursor:progress;opacity:.7}@media (prefers-reduced-motion:reduce){.journey-page .material-group-title svg,.journey-page .material-owner-control{transition:none}}.journey-page .material-group .resource-card:first-of-type{border-top:0}.journey-page .shared-list-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.journey-page .shared-list-form>.form-intro,.journey-page .shared-list-form>.form-message{grid-column:1/-1}.journey-page .shared-list-form>.form-intro{max-width:65ch}.journey-page .shared-list-form>button{white-space:nowrap}.journey-page .resource-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:20px 6px}.journey-page .resource-card:first-child{border-top:1px solid var(--line)}.journey-page .workspace-section .list{gap:0}.journey-page .workspace-section .list-item{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:20px 6px}.journey-page .personal-task{padding-inline:14px;transition:background-color .16s ease-out}.journey-page .personal-task:hover{background:#e3d9ba}.journey-page .personal-task[data-checked=true]{background:#dce0c5}.journey-page .personal-task[data-checked=true]>svg{color:#365c3c}.journey-page .personal-task .plain-status{font-size:.75rem}.journey-page .personal-checklist .section-title{font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4}.journey-page .personal-checklist progress{accent-color:#426646;background:#d2c7a6;border:0;border-radius:2px;height:9px;overflow:hidden}.journey-page .personal-checklist progress::-webkit-progress-bar{background:#d2c7a6}.journey-page .personal-checklist progress::-webkit-progress-value{background:#426646}.journey-page .personal-checklist progress::-moz-progress-bar{background:#426646}.journey-page .packing-list-section{gap:20px;padding-top:4px}.journey-page .equip-disclosure>summary{background:var(--journal-forest);color:#f4e7c5;min-height:62px}.journey-page .equip-disclosure[open]>summary{border-bottom:1px solid #6e7855}.journey-page .packing-option{background:#f6edd6;border-color:#b7aa84;border-radius:4px}.journey-page .packing-option[data-equipped=true]{background:#dfe4cd;border-color:#8b9c6f}.journey-page .packing-option small{color:#505b44}.journey-page .my-fishing-plan{margin-bottom:0;padding-top:0}.journey-page .expense-ledger{border-top:1px solid var(--line);gap:0}.journey-page .expense-entry,.journey-page .payment-entry{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:24px 4px}.journey-page .expense-entry-main{gap:20px}.journey-page .expense-entry-main>svg{color:#816b3d}.journey-page .expense-entry h4{margin-bottom:7px;font-size:1rem;font-weight:600}.journey-page .expense-entry p{font-size:.82rem}.journey-page .expense-entry-amount strong{font-size:1.15rem}.journey-page .expense-entry-amount span{font-size:.75rem}.journey-page .expense-controls>summary{font-size:.8rem}.journey-page .expense-total{border-left:1px solid var(--line);padding-left:20px}.journey-page .expense-total>span{font-size:.75rem}.journey-page .expense-total>strong{color:#294536;font-size:1.35rem}.journey-tally{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:24px 36px;margin:0;padding:0 0 24px;display:flex}.journey-tally>div{align-items:center;gap:9px;font-size:.875rem;display:flex}.journey-tally svg{color:#73683f}.journey-tally dt{color:var(--ink-muted)}.journey-tally dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:650}.atlas-places{gap:40px;display:grid}.atlas-place{min-width:0}.atlas-place-heading{align-items:center;gap:16px;margin-bottom:20px;display:flex}.atlas-marker{color:#edd19a;background:var(--journal-forest);border:1px solid #8f8256;border-radius:4px;flex:none;place-items:center;width:52px;height:58px;display:grid}.atlas-place-heading>div{flex:1;min-width:0}.atlas-place h3{font-family:var(--display-font);text-wrap:balance;overflow-wrap:anywhere;margin:0 0 7px;font-size:1.65rem;font-weight:400}.atlas-place-heading p{color:var(--ink-muted);margin:0;font-size:.825rem;line-height:1.5}.atlas-record{text-align:right;color:var(--ink-muted);gap:5px;font-size:.75rem;display:grid}.atlas-record strong{color:#3d5737;white-space:nowrap;font-size:1rem}.atlas-baits{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px;font-size:.8rem;display:flex}.atlas-baits .soft-chip{color:#495438;background:#e0d3ac;border:1px solid #baaa7c;border-radius:4px}.atlas-trip-list{border-top:1px solid var(--line)}.atlas-trip{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 8px;transition:background-color .16s ease-out;display:flex}.atlas-trip:hover{background:#e1d6b6}.atlas-trip:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.atlas-trip>svg{color:#5a694c;flex:none}.atlas-trip>span:first-of-type{flex:1;gap:5px;min-width:0;display:grid}.atlas-trip strong{overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.atlas-trip small{color:var(--ink-muted);font-size:.8rem}.atlas-empty{text-align:center;flex-direction:column;align-items:center;padding:28px 20px 40px;display:flex}.atlas-empty>svg{color:#7e7146;stroke-width:1.4px;margin-bottom:20px}.atlas-empty h3{font-family:var(--display-font);margin:0;font-size:1.7rem;font-weight:400}.atlas-empty p{max-width:48ch;color:var(--ink-muted);margin:14px 0 24px;font-size:.95rem;line-height:1.7}.journey-empty{background:var(--surface);border:1px solid #a59364;border-radius:6px;gap:0;max-width:780px;margin:12px auto;padding:0;display:grid;overflow:hidden}.journey-empty-scene{background:linear-gradient(#16332944,#16332991),url(/art/river-menu.webp) 50% 52%/cover;border-bottom:1px solid #9a8b5d;place-items:center;width:100%;min-height:228px;display:grid}.journey-empty-scene .journey-emblem{width:88px;height:100px}.journey-empty-copy{padding:32px}.journey-empty-copy h2{margin:0;font-weight:400}.journey-empty-copy>p{color:var(--ink-muted);margin:18px 0 26px;line-height:1.75}.journey-page .simulation-context{color:#3c533c;background:#e3d9ba;border:1px solid #b3a172;border-radius:4px;padding:18px 20px}.journey-page .simulation-context a{min-height:44px}.journey-page .simulation-filters select{background:var(--surface);border-color:#b3a17a;border-radius:4px}.journey-page .simulation-category>h4{color:#655b3c;padding-bottom:12px;font-weight:650}.journey-page .simulation-empty{max-width:620px;padding:28px 0}.journey-page .simulation-empty>svg{color:#7e7146;stroke-width:1.4px}.journey-page .simulation-empty h3{font-family:var(--display-font);text-wrap:balance;font-size:1.6rem;font-weight:400}.journey-page .simulation-empty p{color:var(--ink-muted)}@media (max-width:719px){.journey-page{gap:22px}.journey-page .journey-heading{min-height:180px;padding:26px 24px}.journey-page .journey-heading h2{padding-right:62px;font-size:2rem}.journey-page .journey-heading>p{margin-top:12px;font-size:.875rem}.journey-heading>.journey-emblem{width:46px;height:54px;top:22px;right:22px}.journey-heading>.journey-emblem svg{width:24px;height:24px}.journey-page .journey-heading .back-link{align-items:center;min-height:34px;margin-bottom:12px;padding-right:45px;display:flex}.journey-page .journey-heading-expedition h2{padding-right:0}.journey-page .journey-heading .trip-meta{margin-top:18px;font-size:.825rem}.journey-page .trip-tabs [role=tab]{padding:11px 12px}.journey-page .trip-workspace>[role=tabpanel]{padding-top:24px}.journey-page .workspace-heading{flex-wrap:wrap;gap:14px}.journey-page .workspace-heading h3,.journey-page .section-title,.journey-page .packing-list-section>header h3{font-size:1.4rem}.journey-page .workspace-form{padding:20px 16px}.journey-page .shared-list-form{grid-template-columns:1fr}.journey-page .shared-list-form>button{white-space:normal}.journey-page .plan-entry-link{gap:14px;padding:22px 8px}.journey-page .plan-entry-icon{width:38px;height:48px}.journey-page .plan-entry h4{font-size:1.25rem}.journey-page .plan-entry-details{font-size:.8rem;line-height:1.5}.journey-page .plan-entry-reuse{padding-left:60px}.journey-page .expense-entry,.journey-page .payment-entry{padding:20px 0}.journey-page .expense-total{text-align:left;border:0;padding-left:0}.journey-page .quiet-empty{padding:26px 18px}.journey-tally{gap:16px 22px}.journey-tally>div{gap:6px;font-size:.8rem}.atlas-place-heading{flex-wrap:wrap;gap:12px}.atlas-place h3{font-size:1.4rem}.atlas-record{text-align:left;align-items:center;gap:8px;width:100%;margin-left:64px;display:flex}.atlas-trip{flex-wrap:wrap;gap:10px}.atlas-trip .plain-status{font-size:.7rem}.journey-empty{margin:0}.journey-empty-scene{min-height:190px}.journey-empty-copy{padding:26px 22px}}@media (max-width:380px){.journey-page .journey-heading{padding:24px 18px}.journey-page .journey-heading h2{font-size:1.8rem}.journey-heading>.journey-emblem{right:18px}.journey-page .trip-tabs [role=tab]{padding-inline:10px}.journey-page .personal-task{gap:10px;padding-inline:4px}.atlas-trip .plain-status{order:2;width:100%;margin-left:28px}}@media (prefers-reduced-motion:reduce){.journey-page .trip-tabs [role=tab],.journey-page .plan-entry-link,.journey-page .personal-task,.atlas-trip{transition:none}}
html:has(.gear-dialog[open]){overflow:hidden}.gear-dialog[open]{flex-direction:column;padding:0;display:flex;overflow:hidden}.gear-dialog-heading{border-bottom:1px solid var(--line);flex:none;margin:0;padding:18px 22px}.gear-dialog-heading h3{overflow-wrap:anywhere;font-size:25px}.gear-dialog-heading .icon-button{flex:none}.gear-dialog-form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.gear-dialog-fields,.gear-dialog-readonly{overscroll-behavior:contain;min-height:0;padding:20px 22px;scroll-padding-block:16px;overflow-y:auto}.gear-dialog-fields{flex:1}.gear-dialog-fields .text-danger{text-align:left;justify-self:start;margin:0}.gear-dialog-footer{border-top:1px solid var(--line);background:var(--surface);flex:none;max-height:45dvh;padding:16px 22px;overflow-y:auto}.gear-dialog-footer .notice{margin:0 0 12px;padding:10px 12px}.gear-dialog-footer .delete-gear-confirm{border:0;padding:0}.gear-dialog-actions{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;display:grid}@media (max-width:1099px){.app-frame{padding-bottom:calc(104px + env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.bottom-nav{padding-left:max(4px,env(safe-area-inset-left));padding-right:max(4px,env(safe-area-inset-right))}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}}@media (max-width:719px){.app-frame{padding-bottom:calc(104px + env(safe-area-inset-bottom));padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}input,select,textarea{scroll-margin-block:20px}.button,.text-link,.back-link,.party-equip,.gear-filters button,.filter-toggle,.species-shortcuts button,.expense-controls>summary,.feedback-toast button{min-height:44px}.feedback-toast button{min-width:44px}.back-link{align-items:center;margin-bottom:10px;display:inline-flex}.gear-filters{gap:8px}.gear-filters button{font-size:13px}.gear-slot-name{font-size:15px}.gear-slot-kind,.gear-slot-footer,.vault-privacy,.packing-option small,.party-equip{font-size:12px;line-height:1.5}.gear-slot-kind{overflow-wrap:anywhere}.packing-option strong,.shared-packing-row,.plan-entry-details,.expense-entry p,.vault-heading .button,.vault-heading p{font-size:14px}.vault-heading{flex-wrap:wrap;gap:12px}.packing-quantity input,.vault-search input,.party-character .attendance-control select{min-height:44px}.trip-tabs{scrollbar-width:thin;scroll-padding-inline:4px}.trip-tabs [role=tab]{min-height:48px;font-size:14px}.form-grid-2,.party-grid{grid-template-columns:1fr}.party-character{grid-template-columns:104px minmax(0,1fr);display:grid}.fantasy-party-character .party-portrait{aspect-ratio:auto;border-radius:4px 0 0 4px;width:100%;min-width:0;height:auto;min-height:190px}.party-character-copy{min-width:0;padding:16px}.party-character h4{font-size:22px}.party-character p{font-size:12px}.party-presence{flex-wrap:wrap;bottom:12px;left:8px;right:8px}.party-badge{width:fit-content;top:10px;left:8px;right:8px}.gear-dialog{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.gear-dialog-heading{padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.gear-dialog-form{flex:1}.gear-dialog-fields,.gear-dialog-readonly{gap:18px;padding:18px 16px}.gear-dialog .field{gap:6px;font-size:14px}.gear-dialog-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.gear-dialog-actions .button{min-height:48px;padding-inline:10px;font-size:14px}.gear-dialog .field input,.gear-dialog .field select{min-height:48px}.gear-dialog .compact-text{font-size:13px}}@media (max-width:360px){.gear-grid{grid-template-columns:1fr}.gear-slot{min-height:0}.gear-slot-top{margin-bottom:10px}}@media (hover:none){.button:hover,.gear-slot:hover{transform:none}}
:root{--list-row-space:8px;--list-gap:12px;--list-control:36px;--list-text:.875rem}.journey-page{gap:16px}.journey-page .journey-heading{min-height:0;padding:20px 100px 20px 24px}.journey-page .journey-heading h2{font-size:1.9rem}.journey-page .journey-heading>p{margin-top:8px;font-size:.875rem;line-height:1.5}.journey-page .journey-heading .back-link{min-height:28px;margin-bottom:8px}.journey-heading>.journey-emblem{width:52px;height:60px;top:20px;right:24px}.journey-heading>.journey-emblem svg{width:26px;height:26px}.journey-page .journey-heading-expedition{padding-right:24px}.journey-page .journey-heading .trip-meta{gap:8px 16px;margin-top:12px}.journey-page .journey-heading>.fishing-summary{margin-top:8px}.journey-page .trip-workspace>[role=tabpanel]{padding-top:16px}.journey-page .trip-tabs{padding:4px}.journey-page .trip-tabs [role=tab]{min-height:44px;padding:8px 12px}.journey-page .workspace-heading{gap:12px;margin-bottom:12px}.journey-page .workspace-heading h3,.journey-page .section-title,.journey-page .packing-list-section>header h3{font-size:1.25rem}.journey-page .workspace-heading p,.journey-page .packing-list-section>header p{font-size:.8125rem;line-height:1.5}.journey-page .workspace-section>.panel-body{padding:0}.journey-page .workspace-section>.stack{gap:16px}.journey-page .disclosure>summary{min-height:44px;padding-block:8px}.journey-page .add-disclosure{margin-bottom:8px}.journey-page .quiet-empty{gap:8px;padding:20px 16px}.list-toolbar{gap:8px 12px;margin-bottom:12px}.list-toolbar .search-field{border-radius:4px}.list-toolbar .filter-toggle{align-items:center;gap:8px;min-height:44px;display:inline-flex}.list-count{font-variant-numeric:tabular-nums}.resource-list{gap:0}.resource-card,.journey-page .resource-card,.journey-page .workspace-section .list-item,.list-item{gap:var(--list-gap);min-height:48px;padding:var(--list-row-space) 8px;box-shadow:none;border-radius:0}.resource-copy h4,.resource-copy h5,.resource-copy>strong{font-size:var(--list-text);margin-bottom:2px;line-height:1.4}.resource-meta{gap:4px 8px;font-size:.75rem}.resource-note{margin-top:4px;font-size:.8125rem}.resource-card:hover{background:color-mix(in srgb,var(--brand) 4%,transparent)}.list{gap:0}.list-item{border:0;border-bottom:1px solid var(--line);background:0 0}.list-item strong{font-size:var(--list-text)}.list-item small{font-size:.75rem}.list-item .button{min-height:var(--list-control);padding:6px 10px;font-size:.8125rem}.journey-page .material-group+.material-group{margin-top:12px}.journey-page .material-group-title{font-family:inherit;font-size:.8125rem;font-weight:650}.journey-page .material-group-title button{gap:8px;min-height:44px;padding:4px 8px}.journey-page .material-group-progress{font-size:.75rem}.material-list{container-type:inline-size}.material-list .material-card{grid-template-columns:minmax(0,1fr) minmax(136px,20%) auto auto;align-items:center;display:grid}.material-card>.resource-copy{grid-column:1}.material-card>.material-owner-wrap,.material-card>.resource-owner{grid-column:2;min-width:0}.material-card>.resource-actions,.material-card>.plain-status{grid-column:3}.material-card .card-management-actions{grid-column:4;gap:0}.material-card .card-editor{grid-column:1/-1;padding-top:12px}.journey-page .material-owner-control{width:100%;min-height:var(--list-control);padding-inline:6px}.journey-page .material-owner-control select{width:100%;max-width:100%;min-height:var(--list-control);padding:4px 0}.journey-page .material-owner-control>svg{flex:none}.state-switch{border-radius:4px;padding:2px}.state-switch button{min-height:var(--list-control);border-radius:3px;padding:4px 8px;font-size:.75rem}.material-status-select{min-height:var(--list-control);border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--brand);border-radius:4px;padding:6px 8px;font-size:.8125rem;display:none}.card-management-actions button{width:var(--list-control);height:var(--list-control);min-height:var(--list-control);padding:0}.card-action-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.packing-lists{gap:24px;min-width:0;display:grid}.journey-page .packing-list-section{align-content:start;gap:12px;min-width:0;padding:0}.personal-checklist>.stack{gap:8px}.checklist-progress{color:var(--ink-muted);align-items:center;gap:12px;font-size:.75rem;display:flex}.checklist-progress>span{font-variant-numeric:tabular-nums;flex:none}.personal-checklist .checklist-progress progress{flex:1;min-width:0;height:4px}.resource-card.personal-task{flex-wrap:nowrap;gap:10px;min-height:48px}.personal-task .resource-copy{flex-wrap:wrap;flex:1 1 0;align-items:baseline;gap:4px 12px;display:flex}.personal-task .resource-copy strong{margin:0}.personal-task .resource-copy small{font-size:.75rem}.personal-task>svg{width:20px;height:20px}.personal-task>.plain-status{flex:none;margin:0;font-size:.75rem}.packing-page>.fishing-summary{margin:0;font-size:.8125rem}.journey-page .equip-disclosure>summary{min-height:44px}.packing-options{gap:4px 12px}.journey-page .packing-option,.packing-option{border:0;border-bottom:1px solid var(--line);border-radius:0;gap:8px;padding:4px 8px}.packing-option>label:first-child{gap:8px;min-height:44px}.packing-option strong{font-size:.875rem}.packing-option small{margin-top:2px;font-size:.75rem}.packing-category legend{padding-bottom:8px}.packing-quantity{font-size:.75rem}.vault-toolbar{gap:8px;margin:16px 0 12px}.gear-grid,.profile-page .gear-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.gear-slot,.profile-page .gear-slot{border:0;border-bottom:1px solid var(--line);min-height:84px;box-shadow:none;background:0 0;border-radius:0;grid-template-rows:auto auto auto;grid-template-columns:36px minmax(0,1fr) auto;align-content:center;gap:2px 12px;padding:10px 4px;display:grid}.gear-slot:hover,.profile-page .gear-slot:hover{background:var(--surface-muted);box-shadow:none;transform:none}.gear-slot-top,.profile-page .gear-slot-top{display:contents}.gear-emblem,.profile-page .gear-emblem{width:36px;height:36px;box-shadow:none;grid-area:1/1/4;align-self:center}.gear-emblem svg,.profile-page .gear-emblem svg{width:22px;height:22px}.gear-quantity,.profile-page .gear-quantity{font-variant-numeric:tabular-nums;grid-area:1/3;font-size:.8125rem}.gear-slot-name,.profile-page .gear-slot-name{grid-area:1/2;font-size:.875rem;line-height:1.4}.gear-slot-kind,.profile-page .gear-slot-kind{grid-area:2/2/auto/4;margin:0;font-size:.75rem;line-height:1.4}.gear-slot-footer,.profile-page .gear-slot-footer{border:0;grid-area:3/2/auto/4;gap:4px;min-height:0;margin:0;padding:0;font-size:.75rem;line-height:1.4}.profile-page .gear-filters{gap:4px}.gear-filters button,.profile-page .gear-filters button{padding:6px 10px}.expense-entry,.journey-page .expense-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:8px 4px;display:grid}.expense-entry-main,.journey-page .expense-entry-main{gap:12px;min-width:0;min-height:44px}.expense-entry h4,.journey-page .expense-entry h4{margin-bottom:2px;font-size:.875rem}.expense-entry p,.journey-page .expense-entry p{font-size:.75rem}.expense-entry-amount{gap:2px}.expense-entry-amount strong,.journey-page .expense-entry-amount strong{font-size:1rem}.expense-entry .expense-controls{margin:0}.expense-entry .expense-controls>summary{min-height:44px;padding:6px 8px;font-size:.75rem}.expense-entry:has(.expense-controls[open]){grid-template-columns:minmax(0,1fr)}.expense-entry .expense-controls[open]{width:100%}.payment-entry,.journey-page .payment-entry{gap:8px 16px;min-height:60px;padding:8px 4px}.payment-entry>.button-row{margin:0}.journey-page .plan-entry-link{gap:12px;padding:12px 8px}.journey-page .plan-entry-icon{width:36px;height:44px}.journey-page .plan-entry h4{margin:4px 0;font-size:1.125rem}.journey-page .plan-entry-reuse{padding:0 8px 8px 56px}.atlas-places{gap:24px}.atlas-place-heading{margin-bottom:12px}.atlas-trip{gap:10px;padding:10px 8px}.shared-packing-row{min-height:44px;padding-block:8px}.party-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.party-character{grid-template-columns:88px minmax(0,1fr);display:grid}.fantasy-party-character .party-portrait{aspect-ratio:auto;border-radius:4px 0 0 4px;width:100%;height:100%;min-height:160px}.party-character-copy{gap:4px;min-width:0;padding:12px}.party-character h4{font-size:1.125rem}.party-character .party-badge{justify-self:start;padding:3px 6px;font-size:10px;position:static}.party-character .party-presence{flex-wrap:wrap;font-size:10px;bottom:8px;left:6px;right:6px}.party-character .party-equip{min-height:44px}.guild-roster{gap:12px}.guild-roster .guild-portrait{aspect-ratio:1.5}.guild-roster .guild-member-copy{margin-top:-24px;padding:30px 16px 12px}.guild-roster .guild-member h3{margin-bottom:4px;font-size:1.125rem}.guild-roster .guild-member-title{margin-bottom:8px}.guild-roster .guild-stats{padding:8px 0}.guild-roster .guild-stats dd{font-size:1rem}.guild-roster .guild-recent{margin-bottom:8px}.guild-roster .guild-inspect{min-height:32px;padding-top:8px}.progression-journal .journal-section{padding:16px 0 8px}.progression-journal .journal-heading{margin-bottom:16px}.progression-journal .journal-heading h2{font-size:1.375rem}.progression-journal .species-collection{gap:12px}.progression-journal .species-art{height:140px}.progression-journal .species-copy{padding:16px}.progression-journal .species-copy h3{margin-bottom:12px;font-size:1.25rem}.progression-journal .species-first{margin-top:12px;padding-top:12px}.progression-journal .achievement-list{padding-inline:16px}.progression-journal .achievement-row,.progression-journal .achievement-row:first-child{grid-template-columns:80px minmax(0,1fr);gap:16px;min-height:0;padding:16px 0}.progression-journal .achievement-medal{grid-area:1/1;align-self:start;width:80px;height:80px}.progression-journal .achievement-copy{display:block}.progression-journal .achievement-identity{text-align:left}.progression-journal .achievement-row h3{margin:0 0 4px;font-size:1rem}.progression-journal .achievement-state{margin-bottom:4px}.progression-journal .achievement-row p{line-height:1.5}.progression-journal .achievement-details{border:0;gap:8px 16px;margin-top:8px;padding:0}.progression-journal .xp-history>li{gap:12px;padding:12px 0}.progression-journal .xp-history-story h3{font-size:1.125rem}.progression-journal .season-ranking>li{gap:12px;min-height:60px;padding:8px}@container (max-width:760px){.material-list .material-card{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.material-card>.resource-copy{grid-area:1/1}.material-card .card-management-actions{grid-area:1/2}.material-card>.material-owner-wrap,.material-card>.resource-owner{grid-area:2/1;width:min(100%,240px)}.material-card>.resource-actions,.material-card>.plain-status{grid-area:2/2}.material-card .state-switch{display:none}.material-card .material-status-select{display:block}}@media (min-width:1000px){.packing-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-entry{grid-template-columns:minmax(0,1fr) auto auto}.payment-entry>.button-row{grid-column:auto}}@media (max-width:719px),(pointer:coarse){:root{--list-control:44px}}@media (max-width:719px){.journey-page .journey-heading{padding:16px}.journey-page .journey-heading h2{padding-right:48px;font-size:1.5rem}.journey-page .journey-heading-expedition h2{padding-right:0}.journey-page .journey-heading .back-link{min-height:44px;margin-bottom:0}.journey-heading>.journey-emblem{width:36px;height:44px;top:16px;right:16px}.journey-heading>.journey-emblem svg{width:22px;height:22px}.journey-page .journey-heading>p{font-size:.8125rem}.journey-page .workspace-heading{gap:8px}.journey-page .workspace-heading h3,.journey-page .section-title,.journey-page .packing-list-section>header h3{font-size:1.125rem}.list-toolbar{gap:4px 12px}.resource-card.personal-task{padding-inline:4px}.personal-task .resource-copy{display:block}.personal-task .resource-copy strong{font-size:.875rem}.personal-task>.plain-status{font-size:.6875rem}.gear-grid,.profile-page .gear-grid{grid-template-columns:1fr}.expense-entry,.journey-page .expense-entry{column-gap:8px}.expense-entry-main,.journey-page .expense-entry-main{gap:8px}.expense-entry .expense-controls>summary{padding-inline:4px}.party-grid{grid-template-columns:1fr}.party-character .attendance-control select{min-height:44px}.progression-journal .achievement-row,.progression-journal .achievement-row:first-child{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:12px 0}.progression-journal .achievement-medal{width:56px;height:56px}}@media (max-width:560px){.guild-roster .guild-member{grid-template-columns:88px minmax(0,1fr)}.guild-roster .guild-portrait{aspect-ratio:auto;min-height:180px}.guild-roster .guild-member-copy{margin:0;padding:12px}.guild-roster .guild-member-level{gap:4px;font-size:10px;inset:8px 6px auto}.guild-roster .guild-member-level>span{padding:3px 4px}}@media (max-width:420px){.material-list .material-card{grid-template-columns:minmax(0,1fr) 112px}.material-card>.material-owner-wrap,.material-card>.resource-owner{width:100%}.expense-entry,.journey-page .expense-entry{grid-template-columns:minmax(0,1fr);gap:0}.expense-entry .expense-controls{justify-self:end}}
.page-intro{min-width:0}.page-header{isolation:isolate;color:#f8efd8;background:linear-gradient(90deg,#142f2cf5,#173a33e8 57%,#142f2cb3),url(/art/river-menu.webp) 50% 51%/cover;border:1px solid #8b8058;border-radius:6px;align-items:center;min-width:0;min-height:106px;margin:0;padding:20px 24px;display:flex;position:relative}.page-header:after{content:"";pointer-events:none;border:1px solid #d5b77540;border-radius:2px;position:absolute;inset:7px}.page-header-copy{width:100%;min-width:0;padding-right:76px}.page-header-title{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.page-header-title h2{color:#fff2d1;min-width:0;font-family:var(--display-font);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;flex:220px;margin:0;font-size:1.9rem;font-weight:400;line-height:1.15}.page-header-description{color:#e5dfcd;text-wrap:pretty;overflow-wrap:anywhere;max-width:54ch;margin:8px 0 0;font-size:.875rem;line-height:1.5}.page-header-emblem.journey-emblem{width:52px;height:60px;position:absolute;top:20px;right:24px}.page-header-emblem svg{width:26px;height:26px}.page-header-emblem img{object-fit:contain;width:100%;height:100%}.page-header-context{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;display:flex}.page-header-navigation{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.page-header-context .back-link{overflow-wrap:anywhere;align-items:center;min-height:36px;margin:0;font-size:.8125rem;display:inline-flex}.page-header-context a:not(.button){color:var(--brand);text-underline-offset:3px;text-decoration:underline}.page-header-context a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.page-header-details{min-width:0;color:var(--ink-muted);overflow-wrap:anywhere;flex-wrap:wrap;flex:100%;gap:8px 16px;font-size:.875rem;display:flex}.page-header-details h3{color:var(--ink);font-family:var(--display-font);overflow-wrap:anywhere;flex-basis:100%;margin:0;font-size:1.25rem;line-height:1.35}.page-header-details p{margin:0}.page-header-details .trip-meta{color:inherit;flex-wrap:wrap;gap:8px 16px;margin:0;display:flex}.page-header-details .fishing-summary{color:inherit;margin:0}.page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-page>.page-intro+.fantasy-character{margin-top:0}@media (max-width:719px){.page-header{min-height:92px;padding:16px}.page-header-copy{padding-right:48px}.page-header-title h2{flex-basis:180px;font-size:1.5rem}.page-header-description{font-size:.8125rem}.page-header-emblem.journey-emblem{width:36px;height:44px;top:16px;right:16px}.page-header-emblem svg{width:22px;height:22px}.page-header-context .back-link{min-height:44px}.page-header-actions .button{white-space:normal}}.bottom-nav-inner{grid-template-columns:repeat(5,minmax(0,1fr))}.app-frame:has(.capture-action){padding-bottom:calc(112px + env(safe-area-inset-bottom))}.capture-action{z-index:var(--z-nav);right:max(20px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));color:#233c2e;background:#dfc181;border:2px solid #b79a5c;border-radius:50%;place-items:center;width:60px;height:60px;transition:background-color .2s;display:grid;position:fixed;box-shadow:0 3px #13261f}.capture-glyph{width:40px;height:40px;overflow:hidden}.capture-hook,.capture-fish{transition:transform .24s cubic-bezier(.16,1,.3,1)}.capture-plus{color:#f9e5b4;background:#233c2e;border:1px solid #dfc181;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:-2px;right:-2px}.capture-tooltip{color:#f9e5b4;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#233c2e;border:1px solid #b79a5c;border-radius:4px;padding:8px 12px;font-size:13px;transition:opacity .2s;position:absolute;bottom:calc(100% + 12px);right:0}.capture-action:focus-visible{outline-offset:3px;outline:3px solid #233c2e;box-shadow:0 0 0 3px #f9e5b4}.capture-action:focus-visible .capture-tooltip{opacity:1;visibility:visible}.capture-action:focus-visible .capture-hook{transform:translateY(-6px)}.capture-action:focus-visible .capture-fish{transform:translateY(-4px)}@media (hover:hover){.capture-action:hover{background:#f0d697}.capture-action:hover .capture-tooltip{opacity:1;visibility:visible}.capture-action:hover .capture-hook{transform:translateY(-6px)}.capture-action:hover .capture-fish{transform:translateY(-4px)}}.capture-action:active .capture-hook,.capture-action:active .capture-fish{transform:translateY(-9px)}@media (prefers-reduced-motion:reduce){.capture-action,.capture-hook,.capture-fish,.capture-tooltip{transition:none}.capture-action:is(:hover,:focus-visible,:active) .capture-hook,.capture-action:is(:hover,:focus-visible,:active) .capture-fish{transform:none}}@media (max-width:1099px){.capture-action{bottom:calc(92px + env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right))}.app-frame:has(.capture-action){padding-bottom:calc(172px + env(safe-area-inset-bottom))}.bottom-nav .nav-copy>span{white-space:nowrap}}.player-screen{max-width:1100px}.profile-page .fantasy-character .character-customize{z-index:2;border:1px solid var(--character-line);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--character-accent);background:var(--character-surface);grid-column:auto;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:12px;right:12px}.profile-page .character-eyebrow{padding-right:32px}@media (max-width:719px),(pointer:coarse){.profile-page .fantasy-character .character-customize{width:44px;min-width:44px;height:44px;min-height:44px;top:8px;right:8px}.profile-page .character-eyebrow{padding-right:40px}}.player-expedition{color:var(--ink);border:1px solid var(--line);background:var(--surface);flex:1;align-items:center;gap:12px;padding:12px 18px;display:flex}.player-expedition>span{flex:1;min-width:0}.player-expedition small,.player-expedition strong{display:block}.player-expedition small{color:#536450;font-size:12px}.player-expedition strong{font-family:var(--display-font);font-size:16px}.player-quests{border-bottom:1px solid var(--line);flex-wrap:wrap;margin-bottom:24px;display:flex}.player-quests>a{color:var(--ink);flex:210px;align-items:center;gap:13px;padding:16px 12px;display:flex}.player-quests>a>span{flex:1}.player-quests strong,.player-quests small{display:block}.player-quests small{color:#536450;margin-top:4px;font-size:12px}.player-quests svg{color:#58734a;flex-shrink:0}.player-quests a:hover{background:#e4e7d9}.player-latest-achievement{color:var(--ink);align-items:center;gap:16px;margin:12px 0 26px;display:flex}.player-latest-achievement .achievement-medal{flex-basis:72px;width:72px;height:72px}.player-latest-achievement>span:nth-child(2){flex:1}.player-latest-achievement small,.player-latest-achievement strong,.player-latest-achievement>span>span{display:block}.player-latest-achievement strong{font-family:var(--display-font);font-size:19px}.player-latest-achievement small{color:#536450}.capture-screen{max-width:760px}.capture-form-panel{background:var(--surface);padding:24px}.rod-arsenal{margin-top:10px}.rod-arsenal .vault-heading{margin-bottom:0;padding-bottom:18px}.rod-arsenal .vault-heading h3{font-family:var(--display-font);align-items:center;gap:10px;display:flex}.rod-rack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.rod-weapon{color:#f5ead2;text-align:left;cursor:pointer;background:#193e35;border:1px solid #8c956b;border-radius:5px;align-items:stretch;gap:18px;min-width:0;padding:0;transition:border-color .2s,background-color .2s;display:flex;position:relative;overflow:hidden}.rod-weapon:hover{background:#204b40;border-color:#d8b468}.rod-weapon-art{color:#d8b468;background:radial-gradient(#3b5942,#0000 75%);justify-content:center;align-items:center;min-width:112px;padding:22px 10px;display:flex;position:relative}.rod-weapon-art>svg{stroke-width:1px;transform:rotate(-12deg)}.rod-slot-number{color:#c7caaa;font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:8px;left:10px}.rod-weapon-copy{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;padding:18px 25px 18px 0;display:flex}.rod-weapon-copy strong{font-family:var(--display-font);overflow-wrap:anywhere;color:#ffe4a4;font-size:20px;line-height:1.3}.rod-weapon-copy>span{font-size:12px;line-height:1.5}.rod-weapon-kind{color:#c5d4bd}.rod-weapon-specs{color:#eddcb7;border-top:1px solid #6c8062;margin-top:3px;padding-top:6px}.rod-weapon-open{color:#debb70;position:absolute;top:9px;right:10px}.rod-weapon[data-equipped=true]{border-color:#d8b468}.rod-weapon{--rod-metal:#bdcbb8;border-color:#83917f}.rod-weapon[data-rank=awakened]{--rod-metal:#e6bd94;border-color:#b78f69}.rod-weapon[data-rank=veteran]{--rod-metal:#d0e0e7;border-color:#adc2cb}.rod-weapon[data-rank=epic]{--rod-metal:#ffe4a4;border-color:#d8b468}.rod-weapon[data-rank=legendary]{--rod-metal:#e0c6ff;background:#2c3145;border-color:#c1a0e0}.rod-weapon[data-rank=legendary]:hover{background:#343c52}.rod-weapon .rod-weapon-art,.rod-weapon .rod-weapon-copy strong{color:var(--rod-metal)}.rod-summary{color:#f5ead2;flex-direction:column;gap:6px;margin-top:6px;display:flex}.rod-renown{font-size:12px}.rod-renown b{font-variant-numeric:tabular-nums;font-size:16px}.rod-renown>span{color:var(--rod-metal)}.rod-summary>small{color:#ced6c6;font-size:11px}.rod-earned-medals{gap:5px;display:flex}.rod-medal{flex-shrink:0;width:48px;height:48px;display:inline-flex}.rod-medal img{object-fit:contain;width:100%;height:100%}.rod-medal[data-rank=awakened] img{filter:sepia(.65)saturate(.65)brightness(.86)}.rod-medal[data-rank=veteran] img{filter:grayscale()brightness(1.12)}.rod-medal[data-earned=false] img{filter:grayscale();opacity:.45}.rod-earned-medals .rod-medal{width:28px;height:32px}.rod-chronicle{border-bottom:1px solid var(--line);min-width:0;padding-bottom:18px}.rod-chronicle-heading{align-items:center;gap:12px;display:flex}.rod-chronicle-heading h4{font-family:var(--display-font);margin:0 0 4px;font-size:21px}.rod-chronicle-heading p{color:#536450;margin:0;font-size:12px;line-height:1.5}.rod-chronicle-heading>div{min-width:0}.rod-next-rank{color:#40543d;gap:6px;margin:12px 0;font-size:12px;display:grid}.rod-next-rank progress{appearance:none;background:#dddccc;border:0;width:100%;height:6px}.rod-next-rank progress::-webkit-progress-bar{background:#dddccc}.rod-next-rank progress::-webkit-progress-value{background:#42643f}.rod-next-rank progress::-moz-progress-bar{background:#42643f}.rod-milestones{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.rod-milestones li{text-align:center;flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.rod-milestones strong{color:#253d2c;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.rod-milestones li>span:not(.rod-medal),.rod-milestones time{color:#536450;font-size:11px;line-height:1.4}.rod-chronicle-note{color:#536450;margin:0;font-size:12px;line-height:1.5}.achievement-rod{color:#536450;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.capture-rod svg{vertical-align:middle}.xp-history-bonus .xp-history-story{grid-template-columns:48px minmax(0,1fr);column-gap:12px;display:grid}.xp-history-bonus .achievement-medal{grid-row:span 2;width:48px;height:56px}.xp-history-bonus .xp-history-story h3{color:#5f4817}.arsenal-empty{text-align:center;color:#3d583d;border:1px solid var(--line);flex-direction:column;align-items:center;gap:10px;padding:28px;display:flex}.arsenal-empty strong{font-family:var(--display-font);font-size:23px}.arsenal-empty p{margin:0}.rod-dialog .gear-dialog-heading{align-items:center}.rod-dialog .gear-dialog-fields{gap:16px;display:grid}.rod-dialog .gear-dialog-fields label{gap:6px;display:grid}.rod-dialog input:not([type=checkbox]):not([type=radio]),.rod-dialog select{border:1px solid var(--line);background:#fff9eb;border-radius:4px;width:100%;min-height:44px;padding:10px 12px}.rod-dialog fieldset.fishing-options{border:0;min-width:0;margin:0;padding:0}.rod-dialog .gear-dialog-fields .fishing-choices label{align-items:center;gap:8px;display:flex}.rod-dialog .fishing-choices label:has(input:checked){border-color:var(--brand);background:#dce8d8}.rod-dialog .gear-dialog-form small{color:#536450;font-size:12px}.rod-equipped-option{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 4px;display:flex}.rod-equipped-option>span{flex:1;min-width:0}.rod-equipped-option strong,.rod-equipped-option small{display:block}.rod-equipped-option strong{font-family:var(--display-font);overflow-wrap:anywhere;font-size:16px}.rod-equipped-option small{color:#536450;font-size:12px}.rod-equipped-option input{accent-color:#31583d;flex-shrink:0;width:23px;height:23px}.rod-equipped-option[data-equipped=true]>svg{color:#8e691f}.material-ready-action>label{cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 4px;font-size:12px;display:flex}.material-ready-action input{accent-color:#31583d;width:18px;height:18px}.capture-rod{color:#4c623d;display:block}@media (max-width:719px){.rod-milestones{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.player-expedition{padding:10px 13px}.player-quests{flex-direction:column;margin-bottom:15px}.player-quests>a{flex:auto;padding:12px 4px}.player-quests small{margin-top:1px}.player-latest-achievement{gap:10px;margin:8px 0 20px}.player-latest-achievement .achievement-medal{flex-basis:56px;width:56px;height:56px}.player-latest-achievement strong{font-size:16px}.rod-rack{grid-template-columns:1fr;gap:8px}.rod-weapon{gap:10px}.rod-weapon-art{min-width:77px;padding:16px 4px}.rod-weapon-art>svg{width:62px;height:62px}.rod-weapon-copy{padding:13px 23px 13px 0}.rod-weapon-copy strong{font-size:18px}.rod-arsenal .vault-heading{align-items:flex-start;gap:10px}.rod-arsenal .vault-heading p{font-size:12px}.rod-arsenal .vault-heading .button{white-space:nowrap;padding:8px 10px;font-size:12px}.capture-form-panel{padding:16px}.material-ready-action>label{min-height:44px}}@media (min-width:1100px){.bottom-nav-inner{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rod-weapon{transition:none}}
