:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#edf3ff;background:#07111e}*{box-sizing:border-box}body{margin:0}.shop-calendar{padding:18px;max-width:1600px;margin:auto}.shop-head{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:16px}.shop-head span{color:#aebed2;font-size:12px;letter-spacing:.04em}.shop-head h1{font-size:21px;margin:4px 0}.shop-head nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shop-head nav strong{font-size:14px;min-width:126px;text-align:center}a{color:inherit}button,.shop-button,.shop-primary,.shop-head nav a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 11px;border-radius:10px;border:1px solid #34465e;background:#192b41;color:#f3f6ff;text-decoration:none;font:600 12px/1.3 system-ui;cursor:pointer}.shop-primary{background:#703e99;border-color:#9866ba}.shop-button:hover,button:hover,.shop-head nav a:hover{background:#2b3d56}.shop-primary:hover{background:#8650af}:focus-visible{outline:3px solid #bd9be8;outline-offset:3px}.shop-list{border:1px solid #2e4057;border-radius:18px;overflow:hidden;background:#101d2e}.shop-event{display:flex;align-items:start;gap:12px;padding:13px 14px;border-bottom:1px solid #26374c}.shop-event:last-child{border:0}.shop-event>details{flex:1;min-width:0}.shop-event summary{display:grid;grid-template-columns:48px 90px 62px minmax(100px,1fr);gap:14px;align-items:center;cursor:pointer;list-style:none;min-height:44px}.shop-event summary::-webkit-details-marker{display:none}.shop-date{text-align:center}.shop-date b{font-size:22px}.shop-date small{display:block;font-size:10px;color:#a6b7cf}.shop-event time{font-size:13px;white-space:nowrap;color:#d2dfed}.shop-event summary img{width:62px;height:38px;object-fit:contain}.shop-title strong{font-size:14px;line-height:1.4}.shop-title small{display:block}.shop-title:after{content:'Details ›';display:block;font-size:10px;color:#a8b9ce}.shop-game{font-size:10px;color:#b5c6da}.shop-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:390px;padding-top:4px}.shop-icon{width:38px;padding:8px}.shop-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.shop-details{font-size:13px;line-height:1.6;padding:8px 0 4px 62px;color:#d0dcee}.shop-details .shop-button,.shop-details .shop-primary,.shop-details button{margin:4px 5px 4px 0}.shop-note{font-size:11px;color:#a7b8ce}.shop-code{display:inline-block;margin-right:8px}.shop-cancelled{color:#ffb6c4}.shop-state{font-size:11px;color:#c6b1dc;padding:8px}.shop-empty{padding:20px;color:#bccce0}.shop-feedback{font-size:12px;color:#dbc7f3;min-height:16px;margin:8px 0}footer{font-size:12px;color:#9fb0c6;line-height:1.6}footer>span,footer>small{display:block;margin:5px 0}footer a{font-size:11px}@media(max-width:1000px){.shop-event{flex-wrap:wrap}.shop-actions{max-width:none;margin-left:62px}.shop-head{align-items:start;flex-wrap:wrap}}@media(max-width:520px){.shop-calendar{padding:10px}.shop-head h1{font-size:18px}.shop-head nav{width:100%;justify-content:space-between;gap:4px}.shop-head nav a{font-size:11px}.shop-event{padding:12px 10px;gap:4px}.shop-event summary{grid-template-columns:35px 50px minmax(0,1fr);gap:10px}.shop-event time{grid-column:3;grid-row:2;font-size:12px}.shop-event summary img,.shop-game{grid-column:2;grid-row:1/3;width:50px;height:34px}.shop-date{grid-column:1;grid-row:1/3}.shop-title{grid-column:3;grid-row:1}.shop-title strong{font-size:13px}.shop-title:after{display:none}.shop-actions{margin:8px 0 0 45px;gap:5px}.shop-details{padding-left:0}.shop-actions .shop-primary{font-size:11px}.shop-icon{min-height:36px;width:36px}.shop-date b{font-size:20px}}
.shop-event summary img{background:#f5f6fa;border-radius:7px;padding:4px}

.shop-event summary img[alt="KTCards"]{background:#fff;width:100%;max-width:62px;height:38px;object-fit:contain;padding:3px}

.shop-brand{position:relative;padding-right:92px;min-width:0}
.shop-brand img{position:absolute;right:0;top:50%;transform:translateY(-50%);object-fit:contain}
.shop-filter{display:flex;align-items:center;gap:6px;margin:0 0 10px}
.shop-filter select,.shop-filter button{min-height:32px;font:600 12px/1.3 system-ui}
.shop-filter select{max-width:70%;padding:4px 8px;border:1px solid #34465e;border-radius:8px;background:#192b41;color:inherit}
.shop-actions .shop-primary{min-height:32px;padding:5px 9px}
.shop-title{overflow-wrap:anywhere}
@media(max-width:700px){
 .shop-brand{width:100%}
 .shop-event{display:block}
 .shop-actions{margin:6px 0 0 45px;padding:0;gap:5px}
 .shop-event summary{grid-template-columns:35px 50px minmax(0,1fr);column-gap:10px;row-gap:3px}
 .shop-event time{grid-column:3;grid-row:2;font-size:12px}
 .shop-event summary img,.shop-game{grid-column:2;grid-row:1/3;width:50px;height:34px}
 .shop-date{grid-column:1;grid-row:1/3}
 .shop-title{grid-column:3;grid-row:1}
 .shop-title strong{font-size:14px}
 .shop-details{padding-left:0}
}
