.guide-page{padding:clamp(5rem,8vw,7rem) 0 clamp(2rem,5vw,5rem)}.guide-hub{--hub-muted:color-mix(in oklab, var(--foreground) 66%, var(--background));padding-top:clamp(6.25rem,6.5vw,6.5rem)}.guide-hub .page-shell{width:min(100% - 3rem,1160px);margin-inline:auto}.guide-hub-search{justify-items:center;display:grid}.guide-hub-search .guide-search{width:min(100%,720px);max-width:720px}.guide-hub-search .guide-search-label{display:none}.guide-hub .guide-search-trigger{background:var(--surface);min-height:3.35rem;box-shadow:var(--surface-shadow);border-radius:.8rem;padding:.9rem 1rem}.guide-hub-library{gap:2rem;padding-top:.9rem}.guide-hub-category-header{align-items:center;gap:.8rem;display:flex}.guide-hub-category-header>span:first-child{color:var(--accent);font-family:var(--font-mono), monospace;font-size:.7rem}.guide-hub-category-header h2{color:var(--foreground);letter-spacing:-.005em;margin:0;scroll-margin-top:7rem;font-size:1rem;font-weight:650}.guide-hub-category-line{background:var(--border);flex:1;height:1px;margin-left:.4rem}.guide-hub-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.guide-hub .guide-category:first-child .guide-hub-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-hub-card{--tile-color:var(--guide-tile-basics);border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:1rem;grid-template-columns:56px minmax(0,1fr);align-content:start;gap:1rem;padding:1.45rem 1.3rem;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.guide-hub-card:hover{border-color:color-mix(in oklab, var(--accent) 50%, var(--border));box-shadow:var(--surface-shadow);transform:translateY(-2px)}.guide-hub-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.guide-hub-card-business-licenses{--tile-color:var(--guide-tile-business)}.guide-hub-card-recipes{--tile-color:var(--guide-tile-recipes)}.guide-hub-card-items{--tile-color:var(--guide-tile-items)}.guide-hub-card-bestiary{--tile-color:var(--guide-tile-bestiary)}.guide-hub-card-fishing{--tile-color:var(--guide-tile-fishing)}.guide-hub-card-transport{--tile-color:var(--guide-tile-transport)}.guide-hub-card-icon{background:color-mix(in oklab, var(--tile-color) 15%, var(--surface));border-radius:.65rem;place-items:center;width:56px;height:64px;display:grid}.guide-hub-card-icon img{object-fit:contain;width:40px;height:40px;image-rendering:pixelated}.guide-hub-card h3{color:var(--foreground);letter-spacing:-.01em;margin:.2rem 1rem .5rem 0;font-size:1rem;font-weight:650;line-height:1.3}.guide-hub-card p{color:var(--hub-muted);margin:0;font-size:.9rem;line-height:1.6}.guide-hub-card small{color:var(--accent);margin-top:1rem;font-size:.75rem;line-height:1.5;display:block}.guide-hub-card-arrow{color:var(--hub-muted);font-size:.9rem;position:absolute;top:1rem;right:1rem}.guide-hub-footer{border-top:1px solid var(--border);color:var(--hub-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.75rem;line-height:1.6;display:flex}.guide-hub-footer a{color:var(--accent);text-underline-offset:.2rem}.item-catalog{gap:1rem;display:grid}.guide-item-types{gap:.35rem}.guide-item-types button{font-size:.78rem}.guide-item-count{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.guide-item-count p{margin:0}.guide-item-count>a{color:var(--accent);font-size:.8rem;text-decoration:none}.guide-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.guide-item-card{border:1px solid var(--border);background:var(--surface);border-radius:.85rem;flex-direction:column;gap:.9rem;padding:1.15rem;scroll-margin-top:7rem;display:flex}.guide-item-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 18%, transparent)}.guide-item-heading{align-items:center;gap:.8rem;display:flex}.guide-item-picture{border:1px solid color-mix(in oklab, var(--accent) 8%, var(--border));background:color-mix(in oklab, var(--accent) 5%, var(--surface));border-radius:.65rem;flex:0 0 64px;place-items:center;height:64px;display:grid}.guide-item-picture .recipe-item-icon,.guide-item-picture .recipe-item-icon canvas{width:48px;height:48px}.guide-item-category{color:var(--muted);font-size:.68rem}.guide-item-card h3{letter-spacing:-.005em;margin:.2rem 0 0;font-size:1rem;font-weight:650;line-height:1.3}.guide-item-card h3 a{color:var(--foreground);text-decoration:none}.guide-item-card h3 a:hover{color:var(--accent)}.guide-item-card p{color:var(--muted);margin:0;font-size:.81rem;line-height:1.55}.guide-item-acquisition{border-top:1px solid var(--border);gap:.3rem;padding-top:.8rem;display:grid}.guide-item-acquisition>span{color:var(--foreground);font-size:.7rem;font-weight:650}.guide-item-acquisition p{color:var(--foreground)}.guide-item-links{gap:.35rem;font-size:.76rem;display:grid}.guide-item-links>a{justify-content:space-between;align-items:baseline;gap:.5rem;text-decoration:none;display:flex}.guide-item-links a:hover{text-decoration:underline}.guide-item-links summary{color:var(--accent);cursor:pointer}.guide-item-links ul{gap:.3rem;margin:.5rem 0 0;padding-left:1rem;display:grid}.guide-item-links a{color:var(--accent);text-underline-offset:.2rem}.guide-item-availability{width:fit-content;color:var(--muted);background:var(--default);border-radius:.3rem;padding:.2rem .5rem;font-size:.65rem}.guide-fact-table span>small{color:var(--accent);margin-top:.35rem;font-size:.75rem;display:block}.bestiary-trophy-stage{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--accent) 4%, var(--surface));justify-items:center;gap:.75rem;padding:2rem;display:grid}.bestiary-trophy-stage .trophy-head-preview{width:160px;height:160px}.bestiary-trophy-stage>span:last-of-type{color:var(--accent);font-size:.75rem;font-weight:650}.bestiary-trophy-stage p{color:var(--muted);text-align:center;margin:0;font-size:.85rem}.guide-command-table{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;overflow-x:auto}.guide-command-table:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.guide-command-table table{border-collapse:collapse;width:100%;font-size:.86rem}.guide-command-table th,.guide-command-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.85rem 1rem}.guide-command-table th{background:var(--default);font-weight:700}.guide-command-table tr:last-child td{border-bottom:0}.guide-command-table code{white-space:nowrap}.fish-card-copy{min-width:0}.fish-price{border-top:1px solid var(--border);gap:.25rem;margin-top:.8rem;padding-top:.7rem;display:grid}.fish-price span{color:var(--muted);font-size:.65rem}.fish-price b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.9rem}.fish-conditions{margin-top:.6rem;font-size:.75rem}.fish-conditions summary{cursor:pointer;color:var(--foreground);line-height:1.5}.fish-conditions ul{color:var(--muted);padding-left:1rem}.fish-conditions li{margin-bottom:.6rem;font-size:.75rem;line-height:1.6}.fish-card .fish-conditions p{margin-top:.5rem;line-height:1.6}@media (max-width:1000px){.guide-hub-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-hub-card{padding:1.25rem}}@media (max-width:720px){.guide-hub .page-shell{width:calc(100% - 2rem)}}@media (max-width:600px){.guide-hub-cards,.guide-hub .guide-category:first-child .guide-hub-cards,.guide-item-grid{grid-template-columns:minmax(0,1fr)}.guide-hub-card small{margin-top:.65rem}.guide-item-card{padding:1rem}}@media (prefers-reduced-motion:reduce){.guide-hub-card{transition:none}.guide-hub-card:hover{transform:none}}.guide-hero,.guide-document{max-width:1120px}.guide-hero{gap:1rem;padding-bottom:clamp(1.6rem,4vw,3rem);display:grid}.guide-hero>span,.guide-document-header>span{width:fit-content;color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:800}.guide-hero h1{max-width:850px;color:var(--foreground);font-family:var(--font-display), serif;letter-spacing:-.03em;margin:0;font-size:clamp(2.3rem,5vw,4.8rem);line-height:.98}.guide-hero p{max-width:720px;color:var(--muted);margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.guide-search{gap:.45rem;max-width:640px;display:grid;position:relative}.guide-search-label{color:var(--muted);letter-spacing:.04em;font-size:.8rem;font-weight:700}.guide-search-input{width:100%;min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;padding:.85rem 0}.guide-search-input:focus-visible{outline:none}.guide-search-results{overscroll-behavior:contain;gap:.25rem;max-height:min(440px,100dvh - 16rem);margin:0;padding:.25rem .35rem .5rem;list-style:none;display:grid;overflow-y:auto}.guide-search-results a{color:inherit;border-radius:.5rem;gap:.18rem;padding:.7rem 2rem .7rem .8rem;text-decoration:none;display:grid;position:relative}.guide-search-results a:hover,.guide-search-results a:focus-visible{background:color-mix(in oklab, var(--accent) 12%, var(--surface))}.guide-search-results small{color:var(--accent);font-size:.7rem;font-weight:600}.guide-search-results b{color:var(--foreground);font-size:.95rem}.guide-search-results span{color:var(--muted);font-size:.82rem;line-height:1.45}.guide-search-results mark{background:color-mix(in oklab, var(--accent) 30%, transparent);color:var(--foreground);border-radius:.2rem;padding:0 .1rem}.guide-search-empty{color:var(--muted);margin:0;padding:1.5rem 1.2rem 2rem;font-size:.88rem}.guide-search-trigger{border:1px solid var(--field-border);background:var(--field-background);width:100%;min-width:0;height:auto;color:var(--muted);font:inherit;border-radius:.6rem;justify-content:flex-start;gap:.65rem;padding:.7rem .85rem;font-size:.88rem;font-weight:400;display:flex}.guide-search-trigger>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.guide-search-trigger svg{flex-shrink:0}.guide-search-trigger:hover{color:var(--foreground);border-color:var(--accent)}.guide-search kbd,.guide-search-dialog kbd{white-space:nowrap;border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:.25rem;padding:.15rem .3rem;font-family:inherit;font-size:.65rem;line-height:1.2}.guide-search-compact .guide-search-trigger{min-width:44px;min-height:44px;padding:.55rem .75rem;font-size:.85rem}.guide-search-compact .navigation-icon{width:18px!important;height:18px!important}.guide-search-container{padding-top:max(1.25rem,10dvh);padding-inline:1rem}.guide-search-dialog{border:1px solid var(--border);background:var(--surface);width:min(100%,640px);max-width:640px;box-shadow:var(--overlay-shadow);border-radius:1rem;gap:0;padding:0;overflow:hidden}.guide-search-header{min-height:3.75rem;padding:1rem 4rem .8rem 1.2rem;position:relative}.guide-search-header h2{color:var(--muted);font-size:.8rem;font-weight:650}.guide-search-close{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:.5rem;right:.65rem}.guide-search-close>span{background:var(--default);border-radius:.55rem;place-items:center;width:32px;height:32px;transition:background .16s,color .16s;display:grid}.guide-search-close:hover>span{color:var(--foreground);background:color-mix(in oklab, var(--accent) 10%, var(--default))}.guide-search-close:focus-visible{outline:2px solid var(--accent);outline-offset:0}.guide-search-body{padding:0 .5rem;display:block}.guide-search-field{border:1px solid var(--field-border);color:var(--muted);background:var(--field-background);border-radius:.6rem;align-items:center;gap:.65rem;margin:0 .5rem .65rem;padding-inline:.8rem;display:flex}.guide-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 12%, transparent)}.guide-search-status{color:var(--muted);padding:.25rem .85rem;font-size:.7rem;display:block}.guide-search-results .guide-search-result-arrow{color:var(--muted);position:absolute;top:.85rem;right:.8rem}.guide-search-footer{border-top:1px solid var(--border);background:var(--default);justify-content:flex-start;gap:1rem;padding:.75rem 1.2rem}.guide-search-footer>span{color:var(--muted);align-items:center;gap:.3rem;font-size:.65rem;display:flex}@media (max-width:600px){.guide-search-trigger kbd,.guide-search-compact .guide-search-trigger>span{display:none}.guide-search-container{padding-top:1rem}.guide-search-input{font-size:1rem}.guide-search-footer{gap:.7rem}}.guide-library-scroll{gap:clamp(2rem,5vw,3.4rem);display:grid}.guide-category{gap:1rem;display:grid}.guide-category-header h2{color:var(--foreground);font-family:var(--font-display), serif;margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1}.guide-category-header p{max-width:560px;color:var(--muted);margin:.35rem 0 0;font-size:.95rem;line-height:1.5}.guide-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.guide-library-card{border:1px solid var(--border);background:var(--surface);min-height:160px;box-shadow:var(--field-shadow);color:inherit;border-radius:1.25rem;grid-template-columns:auto 1fr;gap:.4rem 1rem;padding:1.35rem;text-decoration:none;transition:border-color .18s,transform .18s,background .18s;display:grid}.guide-library-card:hover,.guide-library-card:focus-visible{border-color:var(--accent);background:color-mix(in oklab, var(--surface) 90%, var(--accent));transform:translateY(-3px)}.guide-library-card>span{color:var(--accent);font-family:var(--font-mono), monospace;font-size:.8rem;font-weight:800}.guide-library-card h3,.guide-library-card p,.guide-library-card small{margin:0}.guide-library-card h3{color:var(--foreground);font-size:1.25rem}.guide-library-card p{color:var(--muted);margin-top:.55rem;line-height:1.5}.guide-library-card small{color:var(--muted);grid-column:1/-1;align-self:end}.guide-page-updated,.guide-document-updated{color:var(--muted);margin-top:2rem;font-size:.86rem}.guide-document-pager{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.guide-document-pager-link{border:1px solid var(--border);background:var(--surface);color:inherit;box-shadow:var(--field-shadow);border-radius:1.05rem;gap:.35rem;padding:1.1rem 1.25rem;text-decoration:none;transition:border-color .18s,transform .18s;display:grid}.guide-document-pager-link:hover,.guide-document-pager-link:focus-visible{border-color:var(--accent);transform:translateY(-3px)}.guide-document-pager-link small{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:800}.guide-document-pager-link span{color:var(--foreground);font-family:var(--font-display), serif;font-size:1.2rem;line-height:1.15}.guide-document-pager-link em{color:var(--muted);font-size:.88rem;font-style:normal;line-height:1.4}.guide-document-pager-next{text-align:right;justify-items:end}.guide-document-pager-spacer{display:block}@media (max-width:640px){.guide-document-pager{grid-template-columns:1fr}.guide-document-pager-next{text-align:left;justify-items:stretch}}.guide-document{gap:1.75rem;max-width:1160px;display:grid}.guide-breadcrumbs{flex-wrap:wrap;gap:.5rem;font-size:.85rem;display:flex}.guide-breadcrumbs a{color:var(--muted);text-underline-offset:.2em}.guide-breadcrumbs b{color:var(--foreground)}.guide-document-header{border-bottom:1px solid var(--border);gap:.6rem;padding:.5rem 0 1.4rem;display:grid}.guide-document-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.guide-document-header h1{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:650;line-height:1.15}.guide-document-header>p{max-width:52rem;color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.guide-document-header .guide-breadcrumbs{font-size:.75rem}.guide-document-header .guide-breadcrumbs b{font-weight:500}.guide-document-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem;display:grid}.guide-document-aside{align-content:start;gap:1.1rem;display:grid}.guide-toc{border-top:1px solid var(--border);gap:.5rem;padding:.85rem .5rem 0;display:grid}.guide-toc>b{color:var(--foreground);font-size:.8rem;font-weight:650}.guide-toc ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.guide-toc a{border-left:2px solid var(--border);color:var(--muted);padding:.6rem .75rem;font-size:.85rem;line-height:1.4;text-decoration:none;display:block}.guide-toc a:hover,.guide-toc a:focus-visible{color:var(--foreground)}.guide-toc a.is-active{border-left-color:var(--accent);color:var(--foreground);font-weight:700}@media (min-width:1024px){.guide-document-body{grid-template-columns:minmax(0,1fr) 212px}.guide-navigation{max-height:calc(100dvh - 3rem);position:sticky;top:1.5rem;overflow-y:auto}}@media (max-width:1023px){.guide-document-aside{display:none}}.guide-markdown{min-width:0;color:var(--foreground);gap:1rem;font-size:1rem;line-height:1.75;display:grid}.guide-markdown>h2,.guide-markdown>h3,.guide-markdown>h4,.guide-subheading{color:var(--foreground);font-family:var(--font-display), serif;margin:1.1rem 0 0;line-height:1.25}.guide-markdown>h2{letter-spacing:-.01em;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:650}.guide-markdown>h2:first-child{margin-top:0}.guide-markdown>h3,.guide-subheading{font-size:1.2rem}.guide-markdown>h4{font-size:1.05rem}.guide-markdown>p,.guide-markdown>ul{margin:0}.guide-markdown>ul{gap:.35rem;padding-left:1.3rem;display:grid}.guide-command,.guide-markdown code:not(.guide-command){border:1px solid var(--field-border);background:var(--field-background);color:var(--foreground);font-family:var(--font-mono), monospace;border-radius:.42rem;padding:.12rem .42rem;font-size:.88em;line-height:1.35;display:inline-block}.guide-command{color:var(--accent)}.guide-doc-link{color:var(--accent);text-underline-offset:.2em;font-weight:700}.guide-section-heading{scroll-margin-top:6.5rem}.guide-anchor-link{color:var(--accent);text-underline-offset:.2em;font-weight:600}.guide-callout{border-left:4px solid var(--warning);background:color-mix(in oklab, var(--warning) 11%, var(--surface));border-radius:.35rem .75rem .75rem .35rem;gap:.35rem;padding:1rem 1.1rem;display:grid}.guide-callout b{color:var(--foreground)}.guide-callout p{margin:0}.guide-fact-table{border:1px solid var(--border);background:var(--surface);border-radius:.9rem;display:grid;overflow:hidden}.guide-fact-table>div{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;padding:.85rem 1rem;display:flex}.guide-fact-table>div:last-child{border-bottom:0}.guide-fact-table span{color:var(--muted)}.guide-fact-table b{color:var(--foreground);text-align:right}.guide-filter-row{flex-wrap:wrap;gap:.55rem;display:flex}.guide-filter-row button,.bestiary-creature-list button,.transport-list button{border:1px solid var(--field-border);background:var(--field-background);color:var(--foreground);cursor:pointer;font:inherit;border-radius:.65rem}.guide-filter-row button{padding:.48rem .76rem;font-size:.875rem}.guide-filter-row button.is-active,.bestiary-creature-list button.is-active,.transport-list button.is-selected{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 20%, var(--surface))}.guide-catalog-note{color:var(--muted);font-size:.92rem}.recipe-catalog,.bestiary-catalog,.transport-catalog{gap:1rem;display:grid}.recipe-catalog-layout{grid-template-columns:minmax(160px,.43fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.recipe-list{align-content:start;gap:.4rem;max-height:min(720px,100svh - 12rem);display:grid;overflow-y:auto}.recipe-list button{text-align:left;gap:.3rem;padding:.8rem;line-height:1.4;display:grid}.recipe-list small{color:var(--muted);font-size:.76rem}.recipe-screen{border:1px solid var(--border);background:var(--surface);border-radius:1rem;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;padding:1rem;display:grid}.recipe-screen>header{gap:.35rem;display:grid}.recipe-screen>header h3{margin:.3rem 0;font-size:1.4rem;line-height:1.2}.recipe-screen>header small{color:var(--accent);font-weight:700}.recipe-screen>header>span{color:var(--muted);font-size:.85rem}.recipe-preview{grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0;display:grid}.recipe-canvas-wrap{width:352px;max-width:100%;margin:auto;position:relative}.recipe-canvas-wrap canvas{width:100%;height:auto;image-rendering:pixelated;display:block}.recipe-preview:not([data-state=ready]) canvas{opacity:0}.recipe-preview .guide-catalog-note{min-height:2.8em;font-size:.78rem}.recipe-hotspot{cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;position:absolute}.recipe-hotspot:hover{background:color-mix(in oklab, var(--accent) 20%, transparent)}.recipe-hotspot:focus-visible{outline:2px solid var(--accent);outline-offset:0}.station-hotspot[aria-pressed=true]{outline:2px solid var(--game-slot-highlight);outline-offset:0}.station-hotspot:hover,.station-hotspot:focus-visible{background:var(--game-slot-highlight)}.station-hotspot:focus-visible{outline:2px solid var(--game-tooltip-text)}.station-tooltip{z-index:2;border:2px solid var(--game-tooltip-border);border-bottom-color:var(--game-tooltip-border-bottom);background:var(--game-tooltip-background);color:var(--game-tooltip-text);pointer-events:none;box-shadow:2px 2px 0 var(--game-tooltip-background);padding:.6rem .7rem;font-size:.8rem;line-height:1.45;position:absolute;left:4%;right:4%}.station-tooltip strong{color:var(--game-tooltip-title);font-weight:600}.station-tooltip p{color:var(--game-tooltip-muted);margin:.3rem 0 0}.station-tooltip p span{color:var(--game-tooltip-text)}.station-tooltip .station-tooltip-label{margin-top:.55rem}.station-tooltip ul{gap:.15rem;margin:.15rem 0 .4rem;padding:0;list-style:none;display:grid}.station-tooltip li{justify-content:space-between;gap:.6rem;display:flex}.station-tooltip li span{white-space:nowrap}.station-tooltip .station-tooltip-gate{color:var(--game-tooltip-gate)}.recipe-ingredient-name{align-items:center;gap:.6rem;min-width:0;display:flex}.recipe-item-icon{flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.recipe-item-icon canvas{width:32px;height:32px;image-rendering:pixelated;display:block}.recipe-calculator{border-block:1px solid var(--border);grid-template-columns:1fr 5rem;align-items:center;gap:.6rem;padding:.8rem 0;display:grid}.recipe-calculator input{width:100%}.recipe-calculator p{color:var(--muted);grid-column:1/-1;font-size:.85rem}.recipe-calculator b{color:var(--foreground)}.recipe-ingredients h4{margin:0 0 .7rem;font-size:1.1rem}.recipe-ingredients ul{gap:0;padding:0;list-style:none}.recipe-ingredients li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 0;display:flex}.recipe-ingredients li:last-child{border:0}.recipe-ingredients b{white-space:nowrap}.recipe-ingredients button{color:var(--accent);text-align:left;font:inherit;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.recipe-gate{color:var(--warning-foreground);font-size:.86rem}.bestiary-creatures,.transport-showcase{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:1rem;display:grid}.bestiary-creatures{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:start}.bestiary-creature-list{align-content:start;gap:.3rem;display:grid}.bestiary-creature-list button{text-align:left;gap:.2rem;padding:.65rem .75rem;font-size:.8rem;line-height:1.35;display:grid}.bestiary-creature-list button b{font-weight:600}.bestiary-creature-list span{color:var(--muted);font-size:.68rem;line-height:1.35}.bestiary-model-card,.transport-showcase{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:1rem}.bestiary-model-card{align-content:start;gap:1rem;padding:.85rem;display:grid}.bestiary-model-card h3{font-size:1.2rem;font-weight:650;line-height:1.25}.bestiary-model-card h3,.bestiary-model-card p{margin:0}.bestiary-model-card p{color:var(--muted)}.bestiary-model-copy{align-items:center;gap:.6rem;display:flex}.bestiary-model-kind{color:var(--accent);margin-bottom:.25rem;font-size:.65rem;font-weight:600;display:block}.bestiary-model-stats{flex-wrap:wrap;gap:.35rem .8rem;padding-top:.35rem;font-size:.75rem;display:flex}.trophy-head-preview{flex:0 0 4rem;width:4rem;height:4rem;display:inline-block;position:relative}.trophy-head-preview canvas{width:100%;height:100%;image-rendering:pixelated}.trophy-head-preview button{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:.5rem;position:absolute;inset:0}.guide-render-preview{aspect-ratio:8/5;border:1px solid var(--field-border);background:var(--default);border-radius:.75rem;overflow:hidden}.guide-render-preview img{object-fit:cover;width:100%;height:100%;display:block}.fish-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;gap:.65rem;display:grid}.fish-card{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.fish-icon{flex:0 0 4rem;align-self:flex-start;place-items:center;width:4rem;height:4rem;display:grid}.fish-icon img{object-fit:contain;width:4rem;height:4rem;image-rendering:pixelated}.fish-card h4,.fish-card p{margin:0}.fish-card p,.fish-card small{color:var(--muted);font-size:.77rem;line-height:1.35}.transport-groups button{text-align:left;gap:.08rem;display:grid}.transport-groups small{color:var(--muted);font-size:.67rem}.transport-showcase{align-items:stretch}.transport-showcase>div:last-child{align-self:center}.transport-showcase h3,.transport-showcase p{margin:.25rem 0}.transport-showcase small,.transport-showcase li{color:var(--muted)}.transport-showcase ul{margin-top:.65rem}.transport-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.55rem;display:grid}.transport-list button{text-align:left;gap:.22rem;padding:.7rem;display:grid}.transport-list span{color:var(--accent);font-size:.84rem;font-weight:700}.transport-list small{color:var(--muted);font-size:.72rem;line-height:1.3}@media (max-width:760px){.guide-library,.bestiary-creatures,.transport-showcase{grid-template-columns:1fr}.guide-library-card{min-height:145px}.recipe-catalog-layout{grid-template-columns:1fr}.recipe-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px}.recipe-list button{font-size:.85rem}}.guide-search-results [data-active=true]>a{background:color-mix(in oklab, var(--accent) 12%, var(--surface))}.guide-section-nav{gap:.25rem;display:grid}.guide-section-nav a{color:var(--muted);border-radius:.5rem;padding:.5rem .7rem;font-size:.86rem;text-decoration:none}.guide-section-nav a:hover,.guide-section-nav a[aria-current=page]{color:var(--foreground);background:var(--surface)}.guide-section-nav a[aria-current=page]{box-shadow:inset 3px 0 var(--accent);font-weight:700}.guide-catalog-search{gap:.4rem;display:grid}.guide-catalog-search>label,.guide-select-label,.guide-catalog-options label{color:var(--muted);font-size:.875rem}.guide-catalog-search>div{gap:.5rem;min-width:0;display:flex}.guide-catalog-search input{width:100%;min-width:0}.guide-catalog-search input,.recipe-calculator input,.guide-select-label select,.guide-catalog-options select{border:1px solid var(--field-border);background:var(--field-background);min-width:0;max-width:100%;min-height:44px;color:var(--foreground);font:inherit;border-radius:.6rem;padding:.65rem .7rem;font-size:1rem}.guide-select-label{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.guide-catalog-options{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.guide-catalog-options label{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:44px;display:flex}.guide-catalog-options input{accent-color:var(--accent)}.guide-empty{border:1px dashed var(--border);color:var(--muted);border-radius:.75rem;padding:1.2rem}.guide-empty button,.guide-catalog-search button,.guide-catalog-pagination button,.recipe-list button,.recipe-preview>button{border:1px solid var(--field-border);background:var(--field-background);color:var(--foreground);font:inherit;cursor:pointer;border-radius:.6rem}.guide-empty button,.guide-catalog-search button,.guide-catalog-pagination button,.recipe-preview>button{padding:.5rem .75rem;font-size:.85rem}.recipe-list button.is-selected,.fish-card.is-selected{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 13%, var(--surface))}.guide-catalog-pagination{justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;display:flex}.guide-catalog-pagination span{color:var(--muted);font-size:.85rem}.guide-catalog-pagination button:disabled{opacity:.4;cursor:default}.guide-catalog-results{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.guide-catalog-results .guide-catalog-note{margin:0}.guide-catalog-results button{border:1px solid var(--field-border);background:var(--field-background);min-height:44px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:.6rem;padding:.5rem .75rem;font-size:.875rem}.guide-catalog-results button:hover:not(:disabled),.guide-catalog-search button:hover{border-color:var(--accent);background:var(--default)}.guide-catalog-results button:disabled{opacity:.55;cursor:default}.guide-item-count .guide-catalog-results{flex:100%}.guide-item-category,.guide-item-acquisition>span,.guide-item-availability,.guide-item-card p,.guide-item-links,.guide-item-count>a,.fish-price span,.fish-card p,.fish-card small,.fish-conditions,.fish-conditions li,.transport-groups small,.transport-list small,.recipe-list small,.recipe-screen>header small,.bestiary-creature-list span,.bestiary-model-kind,.bestiary-model-stats,.guide-specs,.guide-specs dt,.guide-catalog-note{font-size:.875rem;line-height:1.6}.guide-page button:focus-visible,.guide-page select:focus-visible,.guide-page input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.guide-specs{gap:.65rem;margin:0;font-size:.81rem;display:grid}.guide-specs div{border-top:1px solid var(--border);grid-template-columns:6.2rem minmax(0,1fr);gap:.7rem;padding-top:.65rem;display:grid}.guide-specs dt{color:var(--muted);font-size:.73rem}.guide-specs dd{color:var(--foreground);margin:0;line-height:1.5}.transport-price{color:var(--accent);font-weight:800}.transport-showcase,.bestiary-model-card,.recipe-screen,.fish-card{scroll-margin-top:7rem}.fish-catalog,.transport-results{gap:1rem;scroll-margin-top:7rem;display:grid}@media (max-width:760px){.bestiary-creature-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;overflow-y:auto}.guide-specs div{grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem}.guide-document{gap:1.25rem}}@media (prefers-reduced-motion:reduce){.guide-library-card,.guide-document-pager-link{transition:none}}.guide-page .page-shell{width:min(100% - 3rem,1160px);margin-inline:auto}.guide-document-page{padding-top:7.5rem}.guide-document-body{grid-template-areas:"content"}.guide-markdown{overflow-wrap:anywhere;grid-area:content}.guide-markdown>p,.guide-markdown>ul{max-width:70ch}.guide-navigation{grid-area:navigation;min-width:0}.guide-navigation-tools{align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.guide-navigation-tools>.guide-search{width:100%}.guide-navigation-tools .guide-search-trigger kbd{display:none}.guide-navigation .guide-toc{border:0;padding:0}.guide-toc a{align-items:center;min-height:44px;display:flex}.guide-section-group{gap:.15rem;display:grid}.guide-section-group+.guide-section-group{margin-top:.8rem}.guide-section-group>b{color:var(--muted);padding:.3rem .7rem;font-size:.7rem;font-weight:600}.guide-section-group a{justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;display:flex}.guide-section-group a>span{color:var(--accent)}.guide-document-aside .guide-section-nav{border-top:1px solid var(--border);padding-top:1rem}.guide-sidebar-help{min-height:44px;color:var(--accent);justify-content:space-between;align-items:center;padding-inline:.7rem;font-size:.85rem;display:flex}.guide-mobile-toolbar{display:none}.guide-navigation-dialog{border:1px solid var(--border);background:var(--surface);border-radius:1.2rem 1.2rem 0 0;width:min(100%,540px);max-height:80dvh;padding:0}.guide-navigation-dialog .guide-navigation-header{border-bottom:1px solid var(--border);min-height:3.5rem;padding:.8rem 3.75rem .8rem 1rem;position:relative}.guide-navigation-header h2{font-size:1.1rem;line-height:1.25}.guide-navigation-close{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:.35rem;right:.5rem}.guide-navigation-close>span{background:var(--default);border-radius:.55rem;place-items:center;width:32px;height:32px;transition:background .16s,color .16s;display:grid}.guide-navigation-close:hover>span{color:var(--foreground);background:color-mix(in oklab, var(--accent) 10%, var(--default))}.guide-navigation-close:focus-visible{outline:2px solid var(--accent);outline-offset:0}.guide-navigation-dialog [data-slot=modal-body]{overscroll-behavior:contain;padding:.75rem 1rem max(1.25rem, env(safe-area-inset-bottom));overflow-y:auto}.guide-navigation-dialog .guide-toc>b{display:none}.guide-navigation-dialog .guide-toc{gap:.2rem}.guide-navigation-dialog .guide-toc a,.guide-navigation-dialog .guide-section-nav a{min-height:44px;font-size:.9rem}.guide-navigation-container{padding:0}.guide-document-updated{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:.5rem;font-size:.8rem;display:flex}.guide-document-updated a,.guide-search-empty a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.guide-page a:focus-visible,.guide-navigation-dialog a:focus-visible,.guide-search-results a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:.25rem}.guide-page :is(button,a,summary,select),.guide-search-dialog :is(button,a),.guide-navigation-dialog :is(button,a){touch-action:manipulation}.guide-command-table code{white-space:normal;overflow-wrap:anywhere}.guide-command-table th:first-child{width:43%}.guide-filter-row button,.guide-catalog-pagination button,.guide-catalog-search button,.fish-conditions summary{min-height:44px}.guide-search-results a{min-height:48px}.guide-search-field>button{flex-shrink:0;min-width:44px;min-height:44px;font-size:1.4rem}.guide-search-empty p{margin-top:0}.guide-markdown :is(h2,h3,h4){text-wrap:balance}@media (min-width:1024px){.guide-document-body{grid-template-columns:minmax(0,1fr) 232px;grid-template-areas:"content navigation";gap:3rem}}@media (max-width:1023px){.guide-document-body{grid-template-areas:"navigation""content";gap:1.75rem}.guide-navigation{z-index:20;background:var(--background);padding-block:.5rem;padding-top:max(.5rem, env(safe-area-inset-top));border-bottom:1px solid var(--border);position:sticky;top:0}.guide-navigation-tools{margin:0}.guide-navigation-tools>.guide-search{flex:0 0 44px;width:44px;margin-left:auto}.guide-navigation-tools .guide-search-trigger{place-content:center;place-items:center;gap:0;width:44px;height:44px;min-height:44px;padding:0;line-height:0;display:grid}.guide-navigation-tools .guide-search-trigger>span,.guide-navigation-tools .guide-search-trigger kbd{display:none}.guide-navigation-tools .guide-search-trigger .navigation-icon{margin:0;width:20px!important;height:20px!important}.guide-mobile-toolbar{align-items:center;gap:.25rem;display:flex}.guide-mobile-toolbar .guide-mobile-toolbar-button{justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding-block:0;font-size:.85rem;line-height:1;display:inline-flex}.guide-toolbar-chevron{flex:0 0 16px;align-self:center;display:block}.guide-section-heading,.guide-markdown [id]{scroll-margin-top:6rem}}@media (max-width:720px){.guide-page .page-shell{width:calc(100% - 2rem)}.guide-page{padding-top:6rem}.guide-page.guide-hub{padding-top:5.75rem}.guide-hub .guide-search-trigger{padding:.85rem}.guide-hub-card{gap:.8rem;padding:1.2rem 1rem}.guide-document-toolbar{gap:.5rem}.guide-document-header .guide-breadcrumbs{font-size:.8rem}.guide-command-table th,.guide-command-table td{padding:.75rem .65rem;font-size:.85rem}.guide-command-table th:first-child{width:52%}.guide-fact-table b{text-align:left}.guide-fact-table>div{flex-direction:column}.guide-catalog-search input,.recipe-calculator input,.guide-catalog-options select{font-size:16px}.guide-search-container{padding:max(.75rem, env(safe-area-inset-top)) .75rem}.guide-search-dialog{max-height:calc(100dvh - 1.5rem)}.guide-search-results{max-height:calc(100dvh - 13rem)}.guide-search-footer{display:none}.guide-search-empty{padding:1rem .85rem}.guide-document-pager-link small{letter-spacing:.06em;font-size:.7rem}}@media (max-width:380px){.guide-mobile-toolbar .guide-mobile-toolbar-button{gap:.3rem;padding-inline:.5rem}.guide-mobile-toolbar .navigation-icon{display:none}}
