.coin-card{border:1px solid var(--na-line);border-radius:13px;background:var(--na-bg1);padding:13px}.coin-card,.me-page .coin-card{margin-bottom:18px}.coin-head{display:flex;align-items:center;gap:10px}.coin-icon{flex:none}.coin-balance{font:29px Georgia,serif;color:var(--na-gold);display:flex;align-items:baseline;gap:4px}.coin-balance small{font:13px/1.6 sans-serif;color:var(--na-muted)}.coin-transactions{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--na-line)}.coin-transactions li{display:flex;align-items:baseline;gap:10px;padding:8px 2px;border-bottom:1px solid var(--na-line);font-size:13px}.coin-transactions li:last-child{border-bottom:none}.coin-amount{font:15px Georgia,serif;min-width:34px}.coin-amount.in{color:var(--na-gold)}.coin-amount.out{color:var(--na-muted)}.coin-reason{flex:1 1}.coin-time{white-space:nowrap}.coin-empty,.coin-time{color:var(--na-muted);font-size:12px}.coin-empty{margin:10px 0 0}.coin-card .error{font-size:13px}.coin-retry{color:var(--na-gold);font-size:12px;margin-left:8px}.coin-ledger{margin-top:12px}.coin-ledger summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--na-muted);font-size:12px;border-top:1px solid var(--na-line)}.coin-ledger[open] summary{border-bottom:1px solid var(--na-line);margin-bottom:4px}.coin-check-entry{color:#735b32;text-align:left;background:#f5efdf;border:1px solid #dfd2b7;border-radius:12px;flex-shrink:0;min-height:62px;padding:11px 14px;margin-left:auto;cursor:pointer}.coin-check-entry>span{display:flex;letter-spacing:1px;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:500}.coin-check-entry>small{display:block;color:#786b52;letter-spacing:.2px;margin-top:5px;font-size:10px}.coin-check-entry:hover{background:#eee4ce;border-color:#cdbb94}.coin-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;margin:17px 0}.coin-days>div{display:flex;border:1px solid var(--na-line);background:var(--na-bg0);border-radius:11px;flex-direction:column;align-items:center;gap:5px;padding:12px 1px;font-size:11px}.coin-days>div.current{border-color:var(--na-gold);background:var(--na-gold-hi)}.coin-days b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--na-gold);font-size:17px}.coin-days small{color:var(--na-muted);font-size:10px}.coin-guest-hint{color:var(--na-muted);font-size:12px;flex:1 1;margin:0}@media (max-width:350px){.coin-check-entry{min-height:56px;padding:9px 10px}.coin-days{gap:4px}}.checkin-dialog{box-sizing:border-box;border:1px solid var(--na-line);background:var(--na-bg0);color:var(--na-ink);border-radius:24px;width:min(440px,calc(100% - 32px));max-height:85dvh;margin:auto;padding:32px 24px 20px;box-shadow:0 24px 80px #303b3920}.checkin-close{position:absolute;color:var(--na-muted);background:none;border:0;width:44px;height:44px;font-size:24px;top:10px;right:12px;cursor:pointer}.checkin-close:hover{color:var(--na-ink)}.checkin-dialog .coin-check-head{display:block;text-align:center;margin:0;padding:16px 0 22px}.checkin-dialog .coin-check-head h3{margin:12px 0 8px;font-size:23px;line-height:1.5;font-weight:500}.checkin-dialog .coin-check-head small{color:var(--na-muted);font-size:11px}.checkin-dialog .eyebrow{letter-spacing:2px;font-size:9px}.checkin-dialog .coin-days{gap:5px;margin-bottom:24px}.checkin-dialog .coin-days>div{background:none;border:0;padding:12px 2px;border-radius:12px}.checkin-dialog .coin-days>div.current{background:#f2ead7;box-shadow:inset 0 0 0 1px #dfd0ae}.checkin-claim{color:#654e27;background:#eee2c8;border:1px solid #d8c59e;border-radius:13px;width:100%;min-height:52px;font-size:14px;cursor:pointer}.checkin-claim:hover{background:#e6d6b6}.checkin-claim:disabled{opacity:1;color:#59664c;background:#eef0e9;border-color:#dce1d3;cursor:default}.checkin-feedback{text-align:center;color:var(--na-ok);margin:12px 0 0;font-size:12px}.checkin-dialog .error{text-align:center;margin:10px 0 0}.coin-rule{text-align:center;margin-top:18px;font-size:10px;line-height:1.8;color:var(--na-muted)}@media (max-width:600px){.checkin-dialog{padding:30px 24px max(24px,env(safe-area-inset-bottom));border-radius:26px 26px 0 0;width:100%;max-width:100%;margin:auto 0 0}}