/* Album edition: playful pockets, eighteen friends, generous pixel art. */
header{padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:18px;background:#326ace;position:relative}.brand{gap:10px}.pokemon-logo{width:149px;height:67px;object-fit:contain}.brand small{font-size:14px;letter-spacing:0}.dashboard{border-radius:22px;background:#e7f4ff}.screen-top{font-size:12px;letter-spacing:0}.dashboard .eyebrow{font-size:13px}.dashboard h1{font-size:27px;letter-spacing:-1px}.total small{font-size:12px}.arrival{border-radius:23px;border:2px solid #efcf60;box-shadow:0 5px 0 #ffe69a;position:relative}.arrival-art{width:145px;overflow:visible}.arrival-art .sprite{transform:scale(1.65);animation:none}#new{top:-8px;left:-2px;font-size:12px;border-radius:6px}.arrival h2{font-size:21px}.arrival p{font-size:14px;line-height:1.6}.arrival .eyebrow{font-size:12px}.primary{border-radius:15px;font-size:15px;padding:13px 18px}.section-heading .eyebrow{font-size:12px}.page-count{font-size:12px;font-weight:bold}.album{border-radius:20px;padding-top:20px;position:relative}.album-paper{padding:22px 18px;background:#fffcf3}.album-title{font-size:13px;line-height:1.5}.album-title span:last-child{font-size:10px}.pockets{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;margin:22px 0}.pocket{border-radius:16px;padding:12px 7px 14px;background:#fff;box-shadow:0 4px 0 #e4dcca;border:1px solid #e5dcc6;border-top:3px solid #fff;overflow:hidden}.pocket:nth-child(4n+1){background:#eef9ed}.pocket:nth-child(4n+2){background:#fff0e8}.pocket:nth-child(4n+3){background:#eaf4ff}.pocket:nth-child(4n){background:#fff9d9}.pocket .number{font-size:12px;letter-spacing:0;position:relative;z-index:1}.sprite-frame{aspect-ratio:1;display:grid;place-items:center;overflow:hidden}.pocket .sprite{width:100%;max-width:none;transform:scale(1.85);pointer-events:none}.pocket strong{font-size:16px;position:relative;z-index:1;margin-top:10px}.pocket .owned{font-size:14px;top:10px;right:7px}.pocket.empty{background:#f2f4f8;border:1px dashed #bdc8da;box-shadow:0 3px 0 #e4e8ef}.pocket.empty .sprite{opacity:.13}.unknown{font:bold 50px monospace;color:#ccd5e3}.album.complete{box-shadow:0 5px 0 #244c88,0 0 0 3px #ffd743}#completionBadge{position:absolute;right:20px;top:-14px;z-index:3;background:#ffdc45;border:2px solid #3158a1;color:#284e96;border-radius:9px;padding:6px 10px;font:bold 12px monospace;transform:rotate(4deg)}.paper-bottom,.swipe-hint{font-size:12px}.album-nav button{width:48px;height:44px;border-radius:13px}.album-nav span{font-size:15px}.reward{border-radius:24px;border-width:2px}.reward h2{font-size:20px}.reward .eyebrow,.reward p{font-size:13px;line-height:1.7}.stamps{display:grid;grid-template-columns:repeat(9,1fr);gap:7px}.stamp{height:28px;font-size:14px;border-radius:7px}.secondary{border-radius:13px;font-size:15px}.reward-heading>strong{font-size:18px}.large{transform:scale(1.5);margin:25px auto}.detail-data{font-size:14px}.coupon-note,footer p{font-size:12px}footer button{font-size:12px}footer>span{font-size:14px}
@media(max-width:600px){.pokemon-logo{width:125px;height:57px}.brand small{font-size:12px}.brand{gap:7px}header{padding-left:18px;padding-right:18px}.screen-top{font-size:10px}.screen-top span:last-child{font-size:10px}.dashboard .eyebrow{font-size:12px}.dashboard h1{font-size:21px}.total strong{font-size:36px}.total small{font-size:11px}.arrival{padding:20px 12px;gap:8px}.arrival-art{width:105px}.arrival h2{font-size:17px}.arrival p{font-size:12px}.arrival .eyebrow{font-size:11px}.primary{font-size:14px;padding:12px}.album-section{padding:0 10px}.section-heading{padding:0 6px}.section-heading h2{font-size:20px}.section-heading .eyebrow{font-size:11px}.page-count{font-size:11px;padding:7px}.album{padding:17px 7px 10px 19px}.album-paper{padding:17px 9px}.binding{left:3px}.binding i{width:20px}.album-title{font-size:12px}.album-title span:last-child{display:none}.pockets{gap:12px 7px;margin:17px 0}.pocket{padding:9px 3px 12px;border-radius:13px}.pocket .number{font-size:10px;padding-left:3px}.pocket .owned{font-size:11px;top:8px;right:5px}.pocket strong{font-size:13px;margin-top:8px}.pocket .sprite{transform:scale(1.85)}.paper-bottom{font-size:10px}.reward{padding:20px 14px}.reward h2{font-size:16px}.reward-heading{gap:7px}.ticket-icon{font-size:20px}.reward-heading>strong{font-size:15px}.reward .eyebrow{font-size:12px}.stamps{gap:5px}.stamp{height:26px}#completionBadge{font-size:10px}.large{width:175px}}
