#fishing-dialog.bag-window{width:min(var(--window-w),calc(100vw - var(--sp-6)));height:min(var(--window-h),calc(100dvh - var(--sp-6)));max-width:none;max-height:none;padding:0;overflow:hidden}.bag-window #fish-wallet{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-md);background:var(--c-bg-0);color:var(--c-accent);margin:0}.bag-workspace{flex:1;grid-template-columns:128px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.bag-window .fish-tabs{gap:var(--sp-2);padding:var(--sp-3);border-right:1px solid var(--c-line);background:var(--c-bg-0);flex-direction:column;margin:0;display:flex}.bag-window .fish-tabs button{flex:none;width:100%}.bag-window .fish-tabs button[hidden]{display:none}.bag-window button{font-size:var(--fs-md);line-height:var(--lh-body)}.bag-window .fish-travel{gap:var(--sp-2);margin:0 0 var(--sp-3);flex-wrap:wrap;display:flex}.bag-window #fish-items{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.bag-window #fish-items>p,.bag-window #fish-items>.fish-odds{grid-column:1/-1;margin:0}.bag-window .fish-card{text-align:center;padding:var(--sp-3);align-items:center;gap:var(--sp-2);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg-2);flex-direction:column;margin:0;display:flex}.bag-window .fish-card .item-thumbnail{width:var(--slot);height:var(--slot);object-fit:contain;margin:0}.bag-window .fish-card strong{font-size:var(--fs-lg)}.bag-window .fish-card small{font-size:var(--fs-sm);color:var(--c-text-dim)}.bag-window #wardrobe{background:0 0;border:0;width:auto;max-height:none;padding:0}.bag-window #wardrobe-list,.bag-window .gear-card-grid{max-height:none;overflow:visible}.bag-window .wardrobe-content{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 200px;display:grid}.bag-window .wardrobe-preview{position:static}.bag-window .costume-card img{object-fit:contain;height:128px}.bag-window .wardrobe-tabs{gap:var(--sp-2);flex-wrap:wrap;display:flex}.bag-window input{background:var(--c-bg-0);color:var(--c-text);border:1px solid var(--c-line);border-radius:var(--r-sm);padding:var(--sp-2)}.bag-window [hidden]{display:none!important}@media (max-width:700px){#fishing-dialog.bag-window{width:100vw;height:100dvh;max-height:none}.bag-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.bag-window .fish-tabs{padding:var(--sp-2);border-right:0;border-bottom:1px solid var(--c-line);flex-direction:row;overflow-x:auto}.bag-window .fish-tabs button{white-space:nowrap;width:auto}.bag-window #fish-items{grid-template-columns:repeat(2,minmax(0,1fr))}.bag-window .wardrobe-content{grid-template-columns:minmax(0,1fr)}.bag-window .wardrobe-preview{display:none}}.bag-window .fish-tabs button[aria-selected=true]{background:var(--c-accent);border-color:var(--c-line-strong);color:var(--c-on-accent)}.bag-window #fish-items p,.bag-window #wardrobe p{font-size:var(--fs-md);line-height:var(--lh-body)}.bag-window .inventory-filter label{min-height:var(--tap-min);cursor:pointer}.bag-window input[type=checkbox]{width:20px;min-width:0;height:20px;min-height:0;accent-color:var(--c-accent);padding:0}.bag-window #wardrobe h3{font-size:var(--fs-xl)}.bag-window #wardrobe-count,.bag-window #wardrobe strong,.bag-window .wardrobe-search{font-size:var(--fs-md)}.bag-window button[aria-pressed=true] small,.bag-window button[aria-pressed=true] span{color:inherit}#fishing-dialog .fish-card small,.bag-window #wardrobe button span{font-size:var(--fs-sm)}.bag-empty{text-align:center;padding:var(--sp-5);border:1px dashed var(--c-line);border-radius:var(--r-md);background:var(--c-bg-0);grid-column:1/-1}.bag-empty img{width:var(--icon-lg);height:var(--icon-lg)}.bag-window .fish-travel:not(:has(button:not([hidden]))){display:none}.inventory-detail p{margin:var(--sp-2) 0}.bag-window #fish-items>.shop-armory-action{grid-column:1/-1;justify-self:start}#fishing-dialog.bag-window #fish-items article.fish-card{text-align:center;flex-direction:column;grid-template-columns:none;align-items:stretch;min-height:0;display:flex}#fishing-dialog.bag-window #fish-items article.fish-card .item-thumbnail{grid-area:auto;align-self:center}#fishing-dialog.bag-window #fish-items article.fish-card strong,#fishing-dialog.bag-window #fish-items article.fish-card small{word-break:keep-all;overflow-wrap:anywhere}#fishing-dialog.bag-window #fish-items article.fish-card button{width:100%;min-height:var(--tap-min);margin-top:auto}.bag-window .wardrobe-content>div{max-height:none;overflow:visible}
#guide-dialog.utility-window,#horse-dialog.utility-window{max-height:none;width:min(var(--window-w),calc(100vw - var(--sp-6)));padding:0;overflow:hidden}.utility-window .dialog-head h2{font-size:var(--fs-2xl);line-height:var(--lh-tight);margin:0}.utility-window .dialog-head small{font-size:var(--fs-sm);color:var(--c-text-dim)}#guide-dialog.utility-window dl{font-size:var(--fs-md);line-height:var(--lh-body);margin:0}#guide-dialog.utility-window dt{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--c-accent);margin-top:var(--sp-4)}#guide-dialog.utility-window dt:first-child{margin-top:0}#guide-dialog.utility-window dd{margin:var(--sp-2) 0 var(--sp-4);color:var(--c-text)}#horse-dialog.utility-window p{font-size:var(--fs-md);line-height:var(--lh-body);color:var(--c-text-dim);margin:0 0 var(--sp-4)}#horse-dialog #horse-list{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;margin:0;display:grid;overflow:visible}#horse-dialog .horse-option{grid-template-columns:var(--slot) minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-3);text-align:left;align-items:center;display:grid}#horse-dialog .horse-option img{width:var(--slot);height:var(--slot);object-fit:contain;border-radius:var(--r-md)}#horse-dialog .horse-option>div{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}#horse-dialog .horse-option strong{font-size:var(--fs-lg);color:var(--c-text);font-weight:var(--fw-bold)}#horse-dialog .horse-option span,#horse-dialog .horse-option small{max-width:none;font-size:var(--fs-sm);color:var(--c-text-dim);line-height:var(--lh-body)}.utility-empty{padding:var(--sp-5);border:1px dashed var(--c-line);border-radius:var(--r-md);text-align:center;grid-column:1/-1}@media (max-width:700px){#guide-dialog.utility-window,#horse-dialog.utility-window{width:100vw;height:100dvh;max-height:none}#horse-dialog #horse-list{grid-template-columns:minmax(0,1fr)}}
