.lobby-offers{position:absolute;right:24px;top:155px;width:210px;display:grid;gap:18px}.offer-banner{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;border:3px solid #71c9f0;background:linear-gradient(#145f96ee,#173d75ee);border-radius:20px;padding:13px 10px 12px;box-shadow:0 5px #073358;color:#fff;text-align:center}.offer-label{font-size:12px;color:#b6eaff;letter-spacing:.07em}.offer-banner canvas{width:100%;height:95px;object-fit:contain}.offer-banner strong{font-size:19px}.offer-banner small{font-size:12px;color:#c5eaff;line-height:1.4}.next-fish{font-size:12px;border-top:1px solid #77b9ee55;margin-top:3px;padding-top:7px;width:100%}.next-fish b{display:block;color:#fff0b2;font-size:14px}.sale-banner{border-color:#ffbd79}.sale-banner canvas{height:72px}.sale-banner>span:last-of-type{font-size:14px}.discount-stamp{position:absolute;right:-10px;top:-10px;background:#ed565b;border:2px solid #ffd798;border-radius:12px;transform:rotate(8deg);padding:5px 8px;font-size:19px;font-weight:1000;box-shadow:0 3px #8b314a}.offer-banner del,.reduced-price del{color:#b8d1e9;font-size:12px}.offer-banner b,.reduced-price b{color:#fff08d}.weekly-overview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 18px}.weekly-overview>div{display:flex;flex-direction:column;gap:5px;background:#0d3862;border:1px solid #76cbf3;border-radius:12px;padding:12px 16px}.weekly-overview small{font-size:12px;color:#9fd6f4}.weekly-overview strong{font-size:18px;color:#ffea9b}.weekly-overview p{grid-column:1/-1;margin:2px 0 0!important;font-size:14px;color:#c2e3f9}.weekly-clock{background:#092c51;border:1px solid #72ccfb;padding:12px 16px;border-radius:10px;font-size:16px!important;color:#fff2ba!important;text-align:center}.card-discount{position:absolute;right:6px;top:30px;padding:4px 7px;background:#d84559;border-radius:8px;font-size:14px;font-weight:1000;color:white;z-index:1}.reduced-price{font-size:13px;text-align:center;padding:4px 0}.reduced-price b{display:block}.record-tabs{display:flex;gap:10px;margin:18px 0}.record-tabs button{flex:1;background:#194b7e;color:#d8f1ff;border:2px solid #5ba7d5;border-radius:12px;padding:10px;font-size:15px}.record-tabs button.active{background:#2686b5;border-color:#ffe080;color:#fff3ab}.records-card .own-record{color:#fff18b;background:#34668455}.records-card .record-footnote{font-size:12px;color:#94b8d5}.skin-card{min-width:0}.skin-card .rarity-label{max-width:100%;font-size:10px}.shop-tabs{flex-wrap:wrap}
@media(min-width:1500px){.lobby-offers{right:45px;top:165px;width:260px}.offer-banner canvas{height:125px}.sale-banner canvas{height:95px}}
@media(max-width:1100px){.lobby-offers{right:15px;width:168px;top:135px;gap:13px}.offer-banner{padding:10px 7px;gap:4px}.offer-banner strong{font-size:16px}.offer-banner canvas{height:74px}.sale-banner canvas{height:55px}.offer-banner small,.offer-label,.next-fish{font-size:11px}.discount-stamp{font-size:16px}.lobby-center{width:60vw}.side-menu{left:14px}}
@media(max-width:760px){.lobby-offers{position:relative;top:auto;right:auto;width:min(560px,92vw);margin:0 auto 90px;grid-template-columns:1fr 1fr;gap:14px}.lobby-center{width:74vw;padding-bottom:25px;min-height:0}.offer-banner canvas{height:90px}.offer-banner small{font-size:12px}.offer-banner strong{font-size:17px}.sale-banner canvas{height:76px}.weekly-overview strong{font-size:16px}.weekly-overview>div{padding:10px}.weekly-clock{font-size:14px!important}.records-button,.help-btn,.settings-btn{position:fixed;z-index:3}.side-menu{position:absolute;transform:none;left:7px;top:230px;bottom:auto;flex-direction:column}}
@media(max-width:480px){.lobby-center{width:78vw;min-height:0;padding-bottom:25px}.offer-banner{border-width:2px;border-radius:15px}.offer-banner canvas{height:75px}.sale-banner canvas{height:65px}.offer-banner strong{font-size:15px}.next-fish b{font-size:13px}.lobby-offers{gap:10px}.discount-stamp{right:-4px}.weekly-overview{gap:8px}.weekly-overview strong{font-size:14px}.weekly-overview small{font-size:11px}}
@media(max-height:700px) and (min-width:761px){.lobby-offers{top:120px;width:175px;gap:10px}.offer-banner canvas{height:70px}.sale-banner canvas{height:55px}.offer-banner{padding:9px 8px}}
