/* Mobile-first character sticker book; original introductions stay unchanged. */
:root{--bg:#F0F9FF;--bg2:#F0F9FF;--card:#fff;--ink:#153D32;--muted:#50695F;--green:#14824E;--green-deep:#15643F;--green-press:#106A3F;--green-soft:#EAF7E7;--green-line:#C7DFC9;--green-light:#517C61;--gold:#C88B15;--gold-soft:#FFF4C9;--sun:#FFE17C;--sky:#E1F3FF;--pink:#FFE5DD;--ring-track:#DBEAD8;--shadow:0 5px 0 #D4E7D8;--shadow-sm:none;}
html{scroll-behavior:smooth;scroll-padding-top:16px;}
body{background:var(--bg);font-family:"Noto Sans JP",system-ui,sans-serif;line-height:1.7;min-height:100vh;min-height:100dvh;}
button,a,summary{-webkit-tap-highlight-color:transparent;}button{font-family:inherit;}
h1,h2,h3,.brand,.progress-total,.cslot,.m-txt b,.btn-scan,.pill,.dock-link{font-family:"Zen Maru Gothic",sans-serif;}
.app{max-width:510px;padding:0 16px calc(126px + env(safe-area-inset-bottom));}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.skip-link{position:fixed;top:-100px;left:16px;z-index:100;padding:10px 16px;background:var(--ink);color:#fff;}.skip-link:focus{top:12px;}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 6px;text-align:left;}
.brand{color:var(--green-deep);font-size:17px;font-weight:900;line-height:1.1;text-decoration:none;letter-spacing:-.03em;}.brand span{display:block;margin-top:4px;font:700 9px "Noto Sans JP",sans-serif;letter-spacing:.12em;}
.help-btn{display:flex;align-items:center;gap:5px;min-height:44px;padding:7px 10px;margin:0;background:white;border:1px solid #CDE1D6;border-radius:100px;box-shadow:none;color:var(--green-deep);font-size:12px;white-space:nowrap;}.help-btn>span{display:inline-grid;place-items:center;width:17px;height:17px;font-size:12px;border:1.5px solid currentColor;border-radius:50%;line-height:1;}
.passport-hero{position:relative;text-align:center;padding:12px 0 0;}.eyebrow{font-size:12px;font-weight:700;color:var(--green-deep);letter-spacing:.04em;margin:0 0 3px;}.passport-hero h1{font-size:clamp(25px,7.6vw,35px);letter-spacing:-.055em;line-height:1.45;margin:0;font-weight:900;}.good-word{display:inline-block;color:var(--green);text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:5px;text-underline-offset:2px;}.hero-lead{font-size:14px;font-weight:600;margin:6px 0 1px;}
.character-crew{position:relative;aspect-ratio:4.7;overflow:hidden;mix-blend-mode:multiply;}.character-crew>img{position:absolute;left:0;top:-40%;width:100%;height:auto;max-width:none;}.hero-crew{margin:0 3px -3px;z-index:1;}
.passport-layout,.passport-main{min-width:0;}.cycle-card{position:relative;margin:0;border:2px solid var(--green-deep);border-radius:24px;padding:12px 14px 13px;background:#fff;box-shadow:var(--shadow);scroll-margin-top:16px;}.passport-topline{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--muted);}.passport-topline span:last-child{font-variant-numeric:tabular-nums;}
.passport-heading{display:flex;align-items:center;justify-content:space-between;margin:5px 0 8px;}.passport-heading>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:3px 14px;}.passport-heading h2{font-size:15px;margin:0;font-weight:900;}.progress-total{display:flex;align-items:baseline;gap:5px;margin:0;line-height:1.15;}.progress-total strong{font-size:43px;font-weight:900;letter-spacing:-.04em;color:var(--green);}.progress-total>span{font-size:21px;color:var(--muted);}.progress-total small{font-size:13px;}
.good-seal{position:relative;width:63px;height:63px;flex:0 0 63px;transform:rotate(10deg);}.cycle-bg{inset:0;width:100%;height:100%;}.center-logo{width:75%;border:0;box-shadow:none;overflow:visible;background:transparent;}.center-logo img{width:88%;height:88%;filter:none;opacity:1;}.center-logo.done{background:transparent;box-shadow:none;border:0;}.center-logo.done img{animation:none;}
.collection-progress{display:block;appearance:none;-webkit-appearance:none;width:100%;height:7px;border:0;border-radius:100px;background:var(--green-soft);overflow:hidden;margin:0 0 13px;color:var(--green);}.collection-progress::-webkit-progress-bar{background:var(--green-soft);border-radius:100px;}.collection-progress::-webkit-progress-value{background:var(--green);border-radius:100px;transition:width .35s ease;}.collection-progress::-moz-progress-bar{background:var(--green);border-radius:100px;}
.cycle{position:relative;width:100%;aspect-ratio:auto;margin:0;}.cycle-slots{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 7px;}.cslot{position:relative;left:auto;top:auto;width:auto;min-width:0;min-height:107px;aspect-ratio:auto;transform:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;padding:9px 2px 7px;background:#F7FAF5;border:1.5px dashed #98B69F;border-radius:16px;color:#526D5B;cursor:pointer;transition:background .2s,transform .2s;}.cdisc,.cslot.empty .cdisc,.cslot.filled .cdisc{width:33px;height:33px;min-height:33px;border:0;border-radius:0;box-shadow:none;background:transparent;color:inherit;}.cslot.empty .cdisc svg,.cslot.filled .cdisc svg{width:27px;height:27px;opacity:1;}
.cslot-label{display:flex;align-items:center;justify-content:center;min-height:32px;font-size:12px;font-weight:900;line-height:1.25;text-align:center;}.slot-state{font:700 11px/1.3 "Noto Sans JP",sans-serif;}.state-filled{display:none;}.slot-check{display:none;position:absolute;top:0;right:1px;width:19px;height:19px;background:var(--green);color:#fff;border-radius:50%;font-size:12px;font-weight:900;line-height:19px;}.stamp-art{display:none;height:37px;}.cslot.filled{background:#FFF6CE;border:1.5px solid #D6B341;color:var(--ink);}.cslot.filled .cdisc,.cslot.filled .state-empty{display:none;}.cslot.filled .stamp-art,.cslot.filled .state-filled,.cslot.filled .slot-check{display:block;}.cslot.filled .slot-state{color:var(--green-deep);}.cslot.justAdded .cdisc{animation:none;}
.stamp-tip{text-align:center;font-size:12px;color:var(--muted);margin:11px 0 9px;line-height:1.6;}.passport-message{padding:10px 0 0;border-top:1px dashed var(--green-line);}.status{margin:0;}.pill{display:inline-flex;background:transparent;border-radius:0;padding:0;gap:5px;font-size:17px;font-weight:900;}.pill b{font-size:25px;color:var(--green);}.pill.done{background:var(--sun);color:var(--ink);border-radius:100px;padding:3px 13px;font-size:16px;}.bonus-note{font-size:12px;color:var(--muted);margin:1px 0 0;line-height:1.6;}
.friend-guide{display:flex;align-items:center;gap:9px;padding:12px 1px 0;}.friend-guide p{position:relative;background:white;border-radius:16px;padding:11px 13px;margin:0;font-size:13px;font-weight:600;line-height:1.65;flex:1;box-shadow:0 2px 0 #D9E8EE;}.friend-guide p::before{content:"";position:absolute;left:-7px;top:21px;border-right:9px solid white;border-block:6px solid transparent;}.guide-friend{position:relative;width:56px;height:69px;flex:0 0 56px;overflow:hidden;mix-blend-mode:multiply;}.guide-friend img{position:absolute;width:500%;max-width:none;height:auto;left:0;top:-21px;}
.character-avatar{position:relative;display:block;width:62px;height:65px;overflow:hidden;flex:0 0 62px;margin:0;border-radius:45%;background:transparent;mix-blend-mode:multiply;}.character-avatar>img{position:absolute;width:660%;height:auto;max-width:none;top:-57%;left:-15%;}.friend-1>img{left:-145%;}.friend-2>img{left:-277%;}.friend-3>img{left:-409%;}.friend-4>img{left:-541%;}.stamp-art .character-avatar{width:38px;height:37px;}.stamp-art .character-avatar>img{top:-67%;}
.prize-section{margin-top:19px;}.label{margin:0 0 8px;letter-spacing:0;gap:6px;flex-wrap:wrap;font-size:15px;color:var(--ink);font-weight:900;line-height:1.6;}.reward{border:1.5px solid #DDC566;border-radius:18px;background:#FFF6D3;box-shadow:0 3px 0 #EFE4B6;padding:13px 12px;gap:9px;min-height:78px;}.reward .badge{width:38px;height:38px;flex:0 0 38px;background:var(--sun);color:#745312;border-radius:50%;}.reward .txt b{font-size:15px;line-height:1.6;}.reward .txt span{display:block;font-size:12px;line-height:1.5;margin-top:3px;color:#665C33;}.reward .state{font-size:12px;line-height:1.4;border-radius:100px;padding:6px 8px;background:white;color:var(--green-deep);}.reward-achieved{animation:none;background:var(--sun)!important;border-color:#CAB04A!important;}.reward-achieved .txt b{font-size:17px;}.reward-shine{animation:none;}.reward-flag{background:var(--green);box-shadow:none;font-size:11px;padding:1px 7px;margin:0;border-radius:100px;}.prize-note{font-size:12px;color:var(--muted);line-height:1.85;margin:11px 2px 0;}
.history-details{border-bottom:1px solid var(--green-line);margin:18px 0 0;font-size:13px;}.history-details summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:700;}.history-details .cnt{float:right;}.cnt{font-family:"Zen Maru Gothic",sans-serif;color:var(--green-deep);font-weight:900;white-space:nowrap;}.history{border:0;border-radius:0;background:transparent;padding:0 0 10px;box-shadow:none;}.hrow{padding:10px 0;gap:9px;border-color:var(--green-line);}.hrow .hi{width:32px;height:32px;flex-basis:32px;border-radius:9px;}.hrow .ht b{font-size:13px;}.hrow .ht span,.hrow .hn{font-size:12px;}.hrow .hn{padding:2px 5px;}.safe-note{border:0;background:transparent;padding:10px 0 0;margin:0;gap:8px;font-size:12px;color:var(--muted);}.save-symbol{color:var(--green);font-size:17px;line-height:1.4;}
.mission-section{margin-top:35px;scroll-margin-top:20px;}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;}.section-heading h2{font-size:24px;letter-spacing:-.03em;margin:0;line-height:1.5;font-weight:900;}.section-heading>.cnt{font-size:15px;background:white;padding:6px 10px;border-radius:100px;}.section-intro{font-size:14px;line-height:1.85;color:var(--muted);margin:8px 0 15px;}
#missionList{display:flex;flex-direction:column;gap:10px;}.mission-group{font:700 14px/1.5 "Noto Sans JP",sans-serif;color:var(--green-deep);margin:12px 0 1px;}.mission-group:first-child{margin-top:0;}.mission,button.mission{display:flex;position:relative;align-items:center;gap:12px;padding:14px 12px;margin:0;background:white;border:1px solid #D8E6DC;border-radius:21px;box-shadow:0 3px 0 #DFEAF0;text-align:left;transition:transform .2s,border-color .2s;}.mission[data-mission=food]{background:#FFF2EC;}.mission[data-mission=reuse]{background:#E4F4FF;}.mission[data-mission=sponsor],.mission[data-mission=sns]{background:#FFF9E5;}.m-txt{flex:1;min-width:0;}.m-txt b{display:block;font-size:16px;font-weight:900;line-height:1.6;word-break:normal;overflow-wrap:anywhere;}.m-txt>span{display:block;font-size:13px;line-height:1.7;margin-top:4px;color:var(--muted);}.m-txt>.mission-mode{display:inline-block;font-size:12px;font-weight:700;line-height:1.3;color:var(--green-deep);margin:0 0 5px;padding:3px 7px;background:#E7F3E8;border-radius:6px;}.m-txt .pri{display:none;}.m-chev{width:18px;height:18px;flex:0 0 18px;margin:0;color:var(--green);}.m-chev svg{width:15px;height:15px;}.mission.done{background:var(--green-soft);border-color:#9BBB96;}.mission.done .m-chev{background:var(--green);color:white;}
.character-section{margin:34px 0 25px;border-top:1px solid var(--green-line);padding-top:25px;}.character-section .section-heading h2{font-size:22px;}.character-section .eyebrow{font-size:10px;}.character-details{border:1px solid var(--green-line);border-radius:18px;background:white;overflow:hidden;}.character-details summary{min-height:50px;padding:13px 15px;cursor:pointer;font-size:14px;font-weight:700;}.character-details summary>span{float:right;color:var(--green);}.character-gallery{display:grid;grid-template-columns:1fr;gap:12px;padding:0 12px 12px;}.character-gallery img{display:block;width:100%;height:auto;border-radius:8px;}
.quick-guide{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;}.quick-guide h2{font-size:18px;}.quick-guide p,.quick-guide .guide-place{font-size:13px;}.access-link{font-size:14px;min-height:48px;gap:8px;}.measurement-note{border-top:1px solid var(--green-line);margin-top:18px;padding-top:8px;font-size:13px;color:var(--muted);}.measurement-note summary{min-height:48px;padding-block:10px;cursor:pointer;}.measurement-note p{line-height:1.9;}.footer-links{margin-top:25px;gap:10px;}.official-link{background:transparent;border:0;font-size:13px;padding:8px;text-decoration:underline;text-underline-offset:4px;}.footer-links p{font-size:12px;color:var(--muted);margin:0;}
.scanbar{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:9px;align-items:center;width:100%;max-width:510px;background:#FFFFFFF5;border:1px solid #D4E6DF;border-bottom:0;border-radius:24px 24px 0 0;padding:10px 15px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 22px #153D3210;}.dock-link{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:57px;color:var(--green-deep);text-decoration:none;font-size:13px;font-weight:900;gap:2px;border-radius:14px;}.dock-link svg{width:24px;height:24px;}.btn-scan{display:flex;align-items:center;justify-content:center;gap:8px;min-height:59px;max-width:none;padding:10px 6px;margin:0;border:1px solid #10613D;border-bottom-width:4px;border-radius:20px;background:var(--green);font-size:17px;font-weight:900;box-shadow:none;white-space:nowrap;}.btn-scan svg{width:25px;height:25px;flex:0 0 25px;}
.sheet{border-radius:26px 26px 0 0;box-shadow:0 -8px 28px #14271e24;max-height:92vh;max-height:92dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom));}.sheet h2{font-family:"Zen Maru Gothic",sans-serif;}.sheet .sub{font-size:14px;}.sheet-close,.md-cta,.manual-box button{min-height:50px;border-radius:16px;font-size:16px;}.success-sheet{overflow-y:auto;}.sopt{border-radius:12px;min-height:46px;padding:10px 13px;font-size:14px;}.survey-notice{font-size:13px;}.scan-hint{font-size:13px;}
.welcome-sheet{padding-top:12px;}.welcome-sheet .grab{margin-bottom:6px;}.welcome-crew{margin-bottom:15px;}.welcome-sheet .wc-title{font-size:23px;line-height:1.5;}.wc-lead{font-size:14px;}.wc-list{gap:9px;margin-bottom:12px;}.wc-list li{font-size:15px;padding:12px;border-radius:16px;gap:10px;text-align:left;}.wc-list small{display:block;font:400 13px/1.7 "Noto Sans JP",sans-serif;margin-top:3px;color:var(--muted);}.wc-ic{width:33px;height:33px;flex-basis:33px;border-radius:10px;}.wc-note{font-size:13px;line-height:1.9;margin:0 0 10px;}.welcome-storage,.welcome-rules{text-align:left;font-size:13px;color:var(--muted);margin:0 0 10px;}.welcome-storage summary,.welcome-rules summary{cursor:pointer;min-height:44px;padding:10px 0;}.welcome-storage>p:first-of-type{display:none;}#wcStart{margin-top:12px;}
.burst{width:130px;height:130px;border:0;background:#FFF5CC;overflow:visible;}.burst .character-avatar{width:130px;height:130px;margin:0;}.burst .character-avatar>img{top:-65%;}.got-title{font-size:26px;}.got-next{font-size:15px;}.cc-text{font-size:22px;max-width:90vw;line-height:1.7;border-radius:18px;}.celebrate.full .cc-text{font-size:24px;}
@media(hover:hover){.mission:hover{transform:translateY(-2px);border-color:var(--green);}.cslot:hover{transform:translateY(-2px);border-color:var(--green);}.btn-scan:hover{background:var(--green-press);}.dock-link:hover{background:var(--green-soft);}}
@media(min-width:760px){.app{max-width:960px;padding-inline:28px;}.site-header{padding-top:24px;}.brand{font-size:23px;}.help-btn{font-size:14px;}.passport-hero{max-width:430px;margin:0 auto 20px;padding-top:10px;}.passport-hero h1{font-size:36px;}.hero-crew{margin-top:6px;}.passport-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start;}.passport-main{position:sticky;top:16px;}.mission-section{margin-top:0;}.character-gallery{grid-template-columns:repeat(3,minmax(0,1fr));}.overlay{align-items:center;}.sheet{border-radius:26px;max-height:90vh;max-height:90dvh;}.scanbar{bottom:12px;border:1px solid #D4E6DF;border-radius:24px;}}
@media(max-width:359px){.app{padding-inline:12px;}.brand{font-size:15px;}.brand span{font-size:8px;}.help-btn{padding-inline:8px;}.passport-heading>div:first-child{gap:0 10px;}.passport-heading h2{font-size:14px;}.progress-total strong{font-size:37px;}.good-seal{width:52px;height:52px;flex-basis:52px;}.cycle-card{padding-inline:10px;}.cycle-slots{gap:8px 5px;}.cslot{border-radius:13px;min-height:105px;}.cslot-label{font-size:11px;}.stamp-tip,.bonus-note{font-size:12px;}.reward{padding:12px 9px;gap:6px;}.reward .badge{display:none;}.reward .txt b{font-size:15px;}.scanbar{padding-inline:10px;gap:4px;}.btn-scan{font-size:16px;}.mission,button.mission{padding:13px 10px;gap:9px;}.mission .character-avatar{width:53px;height:58px;flex-basis:53px;}.m-chev{display:none;}.m-txt b{font-size:16px;}.section-heading h2{font-size:22px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation:none!important;transition:none!important;}}
/* Keep the full crew and next-step guide visible on a typical phone. */
.character-crew{aspect-ratio:4.2;}.character-crew>img{top:-34%;}
.good-seal{width:53px;height:53px;flex-basis:53px;}
.cslot{min-height:96px;padding-top:6px;padding-bottom:5px;}.cdisc,.cslot.empty .cdisc,.cslot.filled .cdisc{width:29px;height:29px;min-height:29px;}
.status{line-height:1.35;}.pill{line-height:1.35;}
@media(max-width:359px){.cslot{min-height:96px;}.cslot-label{font-size:12px;}}
.burst{animation:none;}.burst .character-avatar{flex-basis:130px;}
.passport-hero{padding-top:6px;}.guide-friend{background:var(--bg);mix-blend-mode:normal;}.guide-friend img{mix-blend-mode:multiply;}
/* Event dates remain visible without covering the mobile passport. */
.event-notice{margin:0 0 18px;padding:14px 18px;border:1.5px solid #bddfc9;border-radius:18px;background:#eef8ef;color:#27553a;text-align:center;font-size:13px;line-height:1.7}
.event-notice b{font-family:'Zen Maru Gothic',sans-serif;font-size:16px}
.event-notice p{margin:4px 0 0}
.scanbar .btn-scan:disabled{background:#e5ece6;color:#526358;box-shadow:none;cursor:default}
@media(max-width:360px){.event-notice{padding:11px 12px}.event-notice b{font-size:15px}}
/* Dedicated poses keep the waving hand and survey props fully visible. */
.character-avatar.character-pose{border-radius:0;overflow:visible;}
.character-avatar.character-pose>img,.stamp-art .character-avatar.character-pose>img,.burst .character-avatar.character-pose>img{inset:0;width:100%;height:100%;max-width:100%;object-fit:contain;}
.mission .character-avatar.character-pose{width:72px;height:76px;flex-basis:72px;}
@media(max-width:359px){.mission .character-avatar.character-pose{width:64px;height:68px;flex-basis:64px;}}
/* The two milestone scenes explain the daily draw allowance, not remaining draws. */
.milestone-reward{--ticket-ink:#16553D;--ticket-line:#80B79B;--ticket-paper:#E9F6EC;margin:12px 0 0;padding:14px 12px 12px;border:1.5px solid var(--ticket-line);border-radius:20px;background:var(--ticket-paper);color:var(--ticket-ink);}
.milestone-reward[hidden]{display:none;}
.milestone-reward[data-tier="full"]{--ticket-ink:#664C16;--ticket-line:#DCBB4F;--ticket-paper:#FFF6CF;}
.milestone-heading{position:relative;padding-right:34px;min-height:38px;display:flex;align-items:center;justify-content:center;}
.milestone-heading h3{margin:0;font:900 clamp(17px,4.7vw,21px)/1.5 "Zen Maru Gothic",sans-serif;color:var(--ticket-ink);}
.milestone-seal{position:absolute;right:-3px;top:-5px;object-fit:contain;transform:rotate(9deg);animation:milestoneSeal .45s .65s both;}
.draw-tickets{display:flex;justify-content:center;gap:12px;margin:12px 0 0;}
.draw-ticket{position:relative;flex:1;max-width:170px;min-width:0;padding:10px 7px 9px;border:1.5px solid var(--ticket-line);border-radius:12px;background:#fff;box-shadow:0 4px 0 #16553D13;animation:ticketArrive .65s .08s both cubic-bezier(.2,.9,.25,1.15);}
.draw-ticket::before,.draw-ticket::after{content:"";position:absolute;top:61%;width:12px;height:12px;border:1.5px solid var(--ticket-line);border-radius:50%;background:var(--ticket-paper);}
.draw-ticket::before{left:-7px;border-left-color:transparent;transform:rotate(-45deg);}
.draw-ticket::after{right:-7px;border-right-color:transparent;transform:rotate(-45deg);}
.ticket-label,.ticket-source{display:block;font-size:11px;font-weight:700;line-height:1.5;}
.ticket-number{display:block;margin:0 0 6px;font:900 14px/1.1 "Zen Maru Gothic",sans-serif;}
.ticket-number b{font-size:48px;margin-right:3px;}
.ticket-source{padding-top:7px;border-top:1px dashed var(--ticket-line);}
.milestone-reward[data-tier="full"] .ticket-1{animation-duration:.4s;}
.milestone-reward[data-tier="full"] .ticket-2{background:#FFDB62;animation-delay:.35s;}
.milestone-caption{margin:12px 0 0;font-size:13px;font-weight:700;line-height:1.7;}
.success-sheet[data-milestone="five"] .burst{width:82px;height:82px;margin:0 auto 9px;background:#E9F6EC;}
.success-sheet[data-milestone="five"] .burst .character-avatar{width:82px;height:82px;flex-basis:82px;}
.burst.milestone-crew{display:block;width:min(100%,310px);height:auto;border-radius:0;background:transparent;margin:0 auto 10px;}
.milestone-crew .character-crew{width:100%;animation:crewCheer .8s .1s both;}
.success-sheet[data-milestone="full"] .got-title{color:#785717;}
.success-sheet[data-milestone="five"] .got-type,.success-sheet[data-milestone="full"] .got-type{margin-top:7px;padding:5px 12px;font-size:12px;}
.success-sheet[data-milestone="five"] .got-count,.success-sheet[data-milestone="full"] .got-count{margin:8px 0 0;font-size:13px;}
.success-sheet[data-milestone="five"] .got-count b,.success-sheet[data-milestone="full"] .got-count b{font-size:24px;}
.success-sheet .got-next.mile{margin-top:9px;padding:6px 0 0;background:transparent;border:0;color:var(--green-deep);font-size:13px;line-height:1.8;}
.success-sheet .got-next.mile b{font-size:14px;}
.success-sheet .got-next small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:4px;}
.success-sheet[data-milestone="five"] .sheet-close,.success-sheet[data-milestone="full"] .sheet-close{margin-top:12px;background:var(--green);color:#fff;border:0;}
@keyframes ticketArrive{from{opacity:0;transform:translateY(18px) rotate(-7deg) scale(.85);}to{opacity:1;transform:translateY(0) rotate(0) scale(1);}}
@keyframes milestoneSeal{from{opacity:0;transform:scale(1.8) rotate(-12deg);}to{opacity:1;transform:scale(1) rotate(9deg);}}
@keyframes crewCheer{0%,100%{transform:translateY(0);}40%{transform:translateY(-5px);}70%{transform:translateY(1px);}}
@media(max-width:359px){.milestone-reward{padding:12px 10px;}.milestone-heading{padding-right:28px;}.milestone-heading h3{font-size:16px;}.milestone-seal{width:34px;height:34px;top:-1px;}.draw-tickets{gap:10px;}.ticket-number b{font-size:42px;}.milestone-caption{font-size:12px;}}
@media(prefers-reduced-motion:reduce){.milestone-reward *,.milestone-crew .character-crew{animation:none!important;}}
