/* Pocket-case details derived from the supplied card fronts. */
.brand{gap:9px}.brand-icon{display:block;width:42px;height:46px;padding:0;background:transparent;box-shadow:none;border:0;border-radius:0;flex-shrink:0;clip-path:none;line-height:0}.brand-icon img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.nav .brand small{margin-left:4px}
.score-symbol{width:48px;height:48px;display:block;flex:0 0 48px;text-shadow:none;line-height:0}.score-symbol img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
.competition-heading{padding:8px 10px;background:linear-gradient(90deg,#a5cbed 0 9px,#c9eaff 9px 13px,#add8f5 13px calc(100% - 13px),#80b4e3 calc(100% - 13px));border-color:#5c91c8;box-shadow:inset 0 3px #e2faff,inset 0 -3px #80b4e3}.competition-heading h2{font-size:23px}.competition-heading>div{min-width:0}.reward-link{margin-left:auto}
.season-ticket{position:relative;border:0;padding:12px 25px 16px;background:linear-gradient(90deg,#e8b956 0 5px,#fff2b1 5px 9px,#ffe59b 9px calc(100% - 8px),#edbc5a calc(100% - 8px));box-shadow:0 -3px #c98c37,0 3px #c98c37,3px 0 #c98c37,-3px 0 #c98c37,inset 0 3px #fff9d8,inset 0 -3px #e8b956}.season-ticket:before{content:'';position:absolute;inset:15px auto 18px -9px;width:10px;background:repeating-linear-gradient(#b87b34 0 3px,#ffe8a2 3px 6px)}.season-ticket:after{content:'';position:absolute;left:9px;right:8px;bottom:3px;height:5px;background:repeating-linear-gradient(90deg,#fff3bd 0 5px,#e9bd65 5px 10px)}.season-ticket span{font-size:13px}.season-ticket strong{font-size:13px}
.collection-layout{position:relative;border-top-width:6px;border-bottom-width:8px;background:linear-gradient(90deg,#f9e0ee,#fff2f8 55%,#f7deed);box-shadow:5px 5px #dda3bf,inset 3px 3px #fff8fc,inset -3px -3px #e3a8c4}.pack-display{margin:14px;border:3px solid #b376a1;box-shadow:inset 2px 2px #faf6ff,3px 3px #e0a6c5;background:#d9edfc;position:relative}.pack-display>span{background:#eab5d3;color:#633f66;border-top:3px solid #ad709a;width:100%;padding:9px 4px;background-image:linear-gradient(90deg,#fff3 1px,transparent 1px),linear-gradient(#fff3 1px,transparent 1px);background-size:10px 10px}.open-panel{align-self:center}.collection-info{align-self:center}
.machine{border-top-width:6px;border-bottom-width:8px;background:linear-gradient(90deg,#ccebb8,#e8f8da 56%,#ceeab9);box-shadow:5px 5px #a9ce93,inset 3px 3px #f5ffe9,inset -3px -3px #a8cb91}.feed-art{padding:6px;border:3px solid #70945f;box-shadow:inset 2px 2px #e8ffdc,3px 3px #b0cf9a;background:#d9edfc}.feed-art img{display:block}.feed-control{border-bottom:5px solid #80ae67;padding-bottom:8px}
.event-ribbon b{width:10px;height:10px;display:block;flex-shrink:0;border:2px solid #417cab;background:#e3f7ff;box-shadow:2px 2px #5093bd;font-size:0}
.record-icon{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;width:76px!important;height:76px!important;flex:0 0 76px;display:block!important;padding:0!important;transform:none!important}.record-icon img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.final-record{padding:24px;background:#e9edf8;border:3px solid #9aa7c3;border-bottom-width:6px;box-shadow:inset 3px 3px #fff,inset -3px -3px #c2cbdf;gap:18px}.final-record h2{color:#4c567a}.final-record p{color:#667093}
@media(max-width:1100px){.competition-heading h2{font-size:20px}.score-symbol{width:42px;height:42px;flex-basis:42px}.season-ticket strong{font-size:12px}.brand{gap:6px}}
@media(max-width:760px){.nav .brand{gap:6px;font-size:16px}.brand-icon{width:34px;height:40px}.nav{gap:9px}.nav .btn{font-size:9px;padding:8px}.competition-heading{padding:7px 8px;gap:6px}.competition-heading h2{font-size:19px}.competition-heading>div>span{font-size:10px}.score-symbol{width:38px;height:42px;flex-basis:38px}.reward-link{font-size:10px}.pack-display{margin:10px 0 10px 10px;border-width:2px}.pack-display>span{font-size:9px}.machine{padding:14px}.feed-art{padding:3px;border-width:2px}.final-record{padding:17px;gap:13px}.record-icon{width:58px!important;height:64px!important;flex-basis:58px}.final-record h2{font-size:14px}.final-record p{font-size:12px}.event-ribbon b{width:6px;height:6px;border-width:1px}}
@media(max-width:380px){.nav .brand{font-size:14px}.brand-icon{width:30px;height:36px}.competition-heading h2{font-size:16px}.score-symbol{width:32px;height:38px;flex-basis:32px}.reward-link{font-size:9px}.final-record h2{font-size:12px}}
