[hidden]{display:none!important}
#sceneStatus,#fishingReadout,#toast{visibility:hidden;pointer-events:none}
.condition-chip>span+span{display:none}
#statusSummary{position:absolute;top:calc(max(12px,env(safe-area-inset-top)) + 127px);left:20px;max-width:min(370px,calc(100% - 94px));color:#fff;text-shadow:0 1px 3px #163e32;pointer-events:none;display:grid;gap:5px;font-size:12px;line-height:1.5;z-index:5}
#statusSummary strong{font-size:14px}#statusSummary span{min-height:18px}#motionBadge{opacity:.8;font-size:10px}
#statusSummary[data-phase=bite]{color:#ffe991}#statusSummary[data-phase=snag]{color:#ffd4b5}
.meters .meter{transition:opacity .18s;opacity:.55}
.meters[data-phase=ready] .meter:first-child,.meters[data-phase=charging] .meter:first-child,.meters[data-phase=fishing] .meter:first-child,.meters[data-phase=bite] .meter:first-child,.meters[data-phase=fight] .meter:nth-child(n+2),.meters[data-phase=snag] .meter:nth-child(2){opacity:1}
.member-tabs{display:flex;position:sticky;top:0;background:#eef6ee;z-index:2;border-bottom:1px solid #b6cabb;margin-bottom:14px}
.member-tabs button{flex:1;border:0;border-radius:0;background:transparent;box-shadow:none;color:#577666;min-height:44px}
.member-tabs button[aria-selected=true]{color:#205b43;border-bottom:3px solid #36865d;font-weight:700}
[role=tabpanel]{min-width:0}.motion-tilt{display:flex;align-items:center;justify-content:space-between;width:140px;height:28px;margin:8px auto;position:relative;border-bottom:2px solid #bacfc4;color:#577666;font-size:11px}.motion-tilt i{width:10px;height:10px;border-radius:50%;background:#30835a;transform:translateX(var(--tilt,0px))}#motionProgress{width:100%;accent-color:#30835a}
#shopList .shop-card .item-description,#shopList .shop-card .gear-compare{display:none}
#shopList .shop-card:has([data-upgrade]) .item-description{display:block}
#shopList .shop-copy{gap:6px}#shopList .shop-card{padding:10px}
#itemDetail{width:min(480px,calc(100vw - 24px));max-height:85dvh;overflow:auto;padding:18px;color:#244f40}
#itemDetail canvas{width:100%;height:180px;object-fit:contain}#itemDetail h2{font-size:18px}#itemDetail p{line-height:1.6;font-size:13px}#itemDetail .detail-buy{width:100%;min-height:46px;background:#398461;color:white}#itemDetail .item-comparison{padding:10px 0;border-block:1px solid #c6d8cc}
#catchArchive .challenge-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:8px;align-items:center}#catchArchive .archive-thumb{width:64px;height:48px;object-fit:contain}#catchArchive .challenge-row span{min-width:0;font-size:12px}#catchArchive small{font-size:10px;line-height:1.5}#catchArchive button{font-size:11px;padding:8px}
#catchName{font-size:24px}#catchWeight{font-size:22px;font-weight:700}#catchReward,#catchRating{font-size:12px}
#catchResult .catch-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}#nextCast{grid-column:1/-1;grid-row:1;background:#398461;color:white;min-height:44px}#catchResult .catch-actions button:not(#nextCast){min-height:36px;font-size:12px}
@media(min-width:760px) and (min-height:521px){#statusSummary{top:calc(max(12px,env(safe-area-inset-top)) + 82px)}}
@media(orientation:landscape) and (max-height:520px){#statusSummary{top:calc(max(8px,env(safe-area-inset-top)) + 73px);left:max(14px,env(safe-area-inset-left));max-width:310px;font-size:11px;gap:2px}#statusSummary strong{font-size:12px}#catchResult .catch-actions{grid-template-columns:1fr 1fr 1fr}#nextCast{grid-column:auto;grid-row:auto}#itemDetail canvas{height:110px}}
