.checkin-entry[hidden]{display:none!important}.checkin-entry{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;gap:0;width:48px;height:50px;margin:0;padding:3px;border:1px solid;border-radius:14px;cursor:pointer;font-family:inherit;line-height:1;color:var(--checkin-ink);background:var(--checkin-surface);border-color:var(--checkin-line);isolation:isolate;transition:transform .18s,box-shadow .18s,border-color .18s;box-sizing:border-box;touch-action:manipulation}.checkin-entry--home{--checkin-ink:#67539a;--checkin-surface:#fff2fc;--checkin-line:#9d8cea;--checkin-bowl:#dab3ee;--checkin-rice:#fffef5;order:1;width:54px;height:54px;border-width:2px;border-radius:12px;background:linear-gradient(140deg,#fff7fd,#dffaff 68%,#ece2ff);box-shadow:3px 3px #8b89e1,0 0 0 3px #eeb8ef77;color:#514279}.checkin-entry--fish{--checkin-ink:var(--fish-accent,#80c9ff);--checkin-surface:var(--fish-raised,#172c45);--checkin-line:var(--fish-line,#2a4e72);--checkin-bowl:#5aa8df;--checkin-rice:#fffef3;width:44px;height:46px;border-radius:12px;color:var(--checkin-ink);box-shadow:0 2px 8px #00152918}.checkin-entry-icon{display:block;width:32px;height:32px;flex:0 0 auto;pointer-events:none;overflow:visible}.checkin-entry--home .checkin-entry-icon{width:35px;height:35px}.checkin-entry-label{display:block;font-size:10px!important;font-weight:750;letter-spacing:.6px;line-height:1.1;pointer-events:none;color:inherit}.checkin-entry-dot{position:absolute;right:4px;top:4px;width:6px;height:6px;border-radius:50%;background:#f68fbd;opacity:0;pointer-events:none}.checkin-entry--fish .checkin-entry-dot{background:#90d9ff}.checkin-entry-tick{position:absolute;right:-3px;top:-4px;display:none;place-items:center;width:16px;height:16px;border-radius:50%;background:#2c9a76;color:#fff;font:750 10px/1 sans-serif;border:2px solid #fff;pointer-events:none}.checkin-entry.is-checked .checkin-entry-tick{display:grid}.checkin-entry.is-checked .checkin-entry-icon{opacity:.82}.checkin-entry.is-pending{animation:checkin-icon-glow 2.8s ease-in-out infinite}.checkin-entry.is-pending .checkin-entry-dot{opacity:1;animation:checkin-dot-breathe 2.8s ease-in-out infinite}.checkin-entry.is-busy{opacity:.65}.checkin-entry:hover:not(:disabled){transform:translateY(-2px);border-color:var(--checkin-ink)}.checkin-entry:active:not(:disabled){transform:translateY(0) scale(.95)}.checkin-entry:focus-visible{outline:3px solid #efbb57;outline-offset:4px}.checkin-entry:disabled{cursor:wait}.fish-topbar-end .checkin-entry{font-size:12px}@keyframes checkin-icon-glow{0%,to{filter:brightness(1);box-shadow:0 0 #ba9be100}50%{filter:brightness(1.12);box-shadow:0 0 0 4px #bb9ff325,0 0 17px #ba9be15c}}@keyframes checkin-dot-breathe{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.18)}}.checkin-ui--home{--ci-ink:#544170;--ci-muted:#856f91;--ci-line:#dac9e8;--ci-surface:#fffbff;--ci-soft:#f7edf9;--ci-button:#9765b4;--ci-glow:#ffe4f244;--ci-error:#b74560}.checkin-ui--fish{--ci-ink:var(--fish-text,#e5f2ff);--ci-muted:var(--fish-muted,#9cb5d0);--ci-line:var(--fish-line,#305274);--ci-surface:var(--fish-card,#102139);--ci-soft:var(--fish-raised,#172b45);--ci-button:var(--fish-primary,#247ec0);--ci-glow:#6bbfff33;--ci-error:var(--fish-danger,#ffb5b0)}.checkin-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:30px 24px 24px;border:1px solid var(--ci-line);border-radius:24px;background:var(--ci-surface);color:var(--ci-ink);box-shadow:0 22px 90px #0004;font-family:inherit;text-align:center;color-scheme:normal}.checkin-dialog::backdrop{background:#11223f70;backdrop-filter:blur(5px)}.checkin-dialog-close{position:absolute;top:10px;right:11px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:var(--ci-soft);color:var(--ci-muted);font:24px/1 sans-serif;cursor:pointer}.checkin-dialog-kicker{margin:5px 0 14px;font-size:10px;letter-spacing:1.6px;font-weight:750;color:var(--ci-muted)}.checkin-dialog h2{margin:0;font-size:22px;font-weight:750;line-height:1.5;color:var(--ci-ink)}.checkin-dialog-reward{display:flex;justify-content:center;align-items:baseline;gap:9px;margin:18px 0 7px;color:var(--ci-ink)}.checkin-dialog-reward strong{font-size:76px;font-weight:800;line-height:1;letter-spacing:-4px}.checkin-dialog-reward span{font-size:23px;font-weight:650}.checkin-dialog-rule{margin:10px 0 15px;font-size:12px;color:var(--ci-muted)}.checkin-dialog-info{margin:0;font-size:11px;line-height:1.8;color:var(--ci-muted)}.checkin-dialog-status{margin:14px 0 0;padding:10px 13px;border-radius:12px;background:var(--ci-soft);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.checkin-dialog-status.is-error{color:var(--ci-error)}.checkin-dialog-actions{display:grid;gap:10px;margin-top:22px}.checkin-dialog-claim{min-height:45px;padding:11px 14px;border:0;border-radius:12px;background:var(--ci-button);color:#fff;font-family:inherit;font-size:14px;font-weight:750;cursor:pointer}.checkin-dialog-refresh{min-height:30px;padding:4px;border:0;border-radius:8px;background:transparent;color:var(--ci-muted);font-family:inherit;font-size:11px;text-decoration:underline;cursor:pointer}.checkin-dialog button:disabled{opacity:.5;cursor:default}.checkin-dialog button:focus-visible{outline:3px solid #efbb57;outline-offset:3px}.checkin-dialog [hidden]{display:none!important}.checkin-rice-celebration{position:fixed;inset:0;z-index:2147482500;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 290px 230px at 50% 64%,var(--ci-glow),transparent);font-family:inherit}.checkin-rice-celebration canvas{position:absolute;left:50%;top:0;transform:translate(-50%);pointer-events:none}.checkin-rice-amount{position:absolute;left:50%;width:290px;max-width:calc(100vw - 32px);transform:translate(-50%,8px);display:grid;gap:5px;text-align:center;opacity:0;transition:opacity .4s,transform .4s;color:var(--ci-ink);filter:drop-shadow(0 2px 9px var(--ci-surface))}.checkin-rice-celebration.is-landed .checkin-rice-amount{opacity:1;transform:translate(-50%)}.checkin-rice-amount strong{font-size:34px;font-weight:800;line-height:1.3}.checkin-rice-amount span{font-size:12px;font-weight:650;background:var(--ci-surface);border:1px solid var(--ci-line);padding:5px 10px;border-radius:20px;justify-self:center}@media(max-width:560px){.checkin-entry--home{width:44px;height:47px;box-shadow:2px 2px #8b89e1,0 0 0 2px #eeb8ef77}.checkin-entry--home .checkin-entry-icon{width:30px;height:30px}.checkin-entry--fish{width:38px;height:42px}.checkin-entry--fish .checkin-entry-icon{width:28px;height:28px}.checkin-dialog{padding:27px 20px 20px}.checkin-dialog h2{font-size:20px}}@media(prefers-reduced-motion:reduce){.checkin-entry,.checkin-entry-dot,.checkin-rice-amount{animation:none!important;transition:none!important}.checkin-entry.is-pending .checkin-entry-dot{opacity:1}}.fish-topbar-end .checkin-entry{font-family:inherit;line-height:1}.checkin-entry--fish.is-pending{animation-name:checkin-fish-glow}.checkin-entry--home.is-pending{animation-name:checkin-home-glow}@keyframes checkin-fish-glow{0%,to{filter:brightness(1);box-shadow:0 2px 8px #00152918,0 0 #6cc9ff00}50%{filter:brightness(1.1);box-shadow:0 2px 8px #00152918,0 0 0 4px #6cc9ff25,0 0 16px #6cc9ff66}}@keyframes checkin-home-glow{0%,to{filter:brightness(1);box-shadow:3px 3px #8b89e1,0 0 0 3px #eeb8ef55}50%{filter:brightness(1.1);box-shadow:3px 3px #8b89e1,0 0 0 5px #eeb8ef88,0 0 17px #bb9de366}}body.page-home .checkin-entry[data-checkin-balance=true]{width:auto;min-width:62px;padding-inline:7px}body.page-home .checkin-entry[data-checkin-balance=true] .checkin-entry-label{white-space:nowrap;letter-spacing:0;font-variant-numeric:tabular-nums}@media(max-width:560px){body.page-home .checkin-entry[data-checkin-balance=true]{min-width:58px;padding-inline:6px}}
