.check-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:11px 15px;border-bottom:1px solid var(--line);flex:none}
.check-head>button:first-child{justify-self:start;font:30px/1 Georgia;padding:0 8px}.check-head .balance{justify-self:end;font-variant-numeric:tabular-nums}
.check-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#59514c transparent;padding:15px}
.check-ticket{isolation:isolate;position:relative;overflow:hidden;border-radius:11px;display:flex;align-items:stretch;color:#2e2219;background:linear-gradient(115deg,#f0d9ad,#cea76f 80%);border:1px solid #e9cc98}
.check-ticket:before{content:"";position:absolute;z-index:-1;width:65%;inset:0 0 0 auto;background:repeating-radial-gradient(ellipse at 90% 135%,transparent 0 5px,#5a422320 5.6px 6.6px,transparent 7px)}
.ticket-copy{flex:1;padding:16px 12px}.ticket-copy .serial{color:inherit;font-size:8px}.ticket-copy h2{font:700 29px/1.25 "Songti SC",serif;margin:7px 0 4px;letter-spacing:2px}.ticket-copy p{font-size:11px;margin:0}
.ticket-stub{border-left:1px dashed #71533285;min-width:80px;display:flex;flex-direction:column;align-items:center;justify-content:center}.ticket-stub small{font-size:10px}.ticket-stub strong{font:44px/.98 Georgia,serif}.ticket-stub em{font:8px/1.7 ui-monospace,monospace;letter-spacing:.08em}
.pink .check-ticket{border-color:#bf567e;color:#fff0f6;background:linear-gradient(110deg,#5c2444,#84284f)}.pink .check-ticket:before{filter:brightness(3)}.pink .ticket-stub{border-color:#f4a6c2a6}.pink .ticket-copy h2{font-family:inherit}
.check-section{margin-top:18px}.check-title,.calendar-key,.demo-clock{display:flex;align-items:center;justify-content:space-between;gap:6px}.check-title h3{margin:0;font-size:16px}.check-title>span,.calendar-key,.rules,.demo-clock{font-size:11px;color:#c0b6ad}
.days{list-style:none;padding:0;margin:9px 0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.day{border-radius:5px;border:1px solid #ffffff16;background:#ffffff03;text-align:center;padding:4px 0;display:grid;gap:1px;align-content:center}.day span{font:15px/1.1 ui-monospace,monospace}.day small{font-size:9px;line-height:1.1;color:#b6aca5}
.day.claimed{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.day.claimed small{color:inherit}.day.current,.day[aria-current=date]{border-color:var(--accent);color:var(--accent)}.day.missed{color:#a69c97}.day.current small{color:inherit}
.calendar-key{justify-content:start;font-size:10px}.calendar-key b{font-weight:500;margin-left:auto;color:var(--accent)}.milestones{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:8px}.milestones>div{border:1px solid var(--line);border-radius:6px;display:grid;justify-items:center;gap:3px;padding:6px 0}.milestones b{font:600 16px Georgia,serif}.milestones small,.milestones em{font:10px system-ui;color:#c5b8b3}.milestones .earned,.milestones .upcoming{color:var(--accent)}.milestones .upcoming{border-color:var(--accent)}.rules{line-height:1.6;margin:8px 0}
.demo-clock{border-top:1px dashed var(--line);padding-top:8px}.demo-clock button,.series-link{color:var(--accent);font-size:12px;padding:7px}.demo-clock button:disabled{opacity:.45}.check-foot{flex:none;background:var(--surface);border-top:1px solid var(--line);padding:8px 16px max(5px,env(safe-area-inset-bottom));text-align:center}.check-foot small{display:block;color:#cebfba;font-size:11px;margin-bottom:6px}.check-foot .primary{width:100%;padding:10px}.check-foot .primary:disabled{background:#ffffff13;color:#c7c0bb}
.wallet-series{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;text-align:left;padding:11px 12px;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff04}.wallet-series span{font-size:10px;color:#c5b8b0}.wallet-series strong{display:block;font-size:13px;color:#f4ece7;margin-top:2px}.wallet-series b{font-size:12px;color:var(--accent)}
