.paper-game .game-shell:has(.wallet-screen)>.game-shell-header{display:none}.paper-game .game-shell:has(.wallet-screen){height:100dvh;overflow:hidden}.paper-game .game-shell:has(.wallet-screen) .game-shell-page{height:100%;padding:0}.wallet-screen{max-width:1440px;height:100%;padding:max(12px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));color:#363229;flex-direction:column;min-height:0;margin:auto;display:flex}.wallet-screen>header{flex-shrink:0;grid-template-columns:48px 1fr 48px;align-items:center;gap:16px;display:grid}.wallet-screen>header :is(a,button){place-items:center;min-width:44px;min-height:44px;display:grid}.wallet-screen h1{font:600 clamp(27px,3vw,38px)/1.2 var(--font-oswald);text-align:center;outline:none;margin:0}.wallet-screen .game-icon{flex-shrink:0;width:28px;height:28px}.bank-composition{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:30px;min-height:0;display:grid}.bank-scene{height:100%;min-height:0;position:relative}.bank-art-loading{place-items:center;display:grid;position:absolute;inset:0}.bank-art-loading .game-icon{opacity:.4;width:70px;height:70px}.bank-counter{overscroll-behavior:contain;min-width:0;max-height:100%;padding:20px 8px;animation:.26s ease-out bank-arrive;overflow:auto}.wallet-balance{margin-bottom:28px}.wallet-balance>small{font:11px var(--font-mono);letter-spacing:.2em;color:#827354}.wallet-balance h2{font:600 clamp(32px,4vw,58px)/1.2 var(--font-oswald);overflow-wrap:anywhere;margin:12px 0}.wallet-balance h2 .game-icon{width:1em;height:1em}.wallet-balance p{color:#827354;margin:8px 0;font-size:16px}.bank-primary{width:100%;min-height:54px;font:600 23px/1.2 var(--font-oswald);background:#e88055;border:2px solid #363229;justify-content:center;align-items:center;gap:12px;margin:4px 0 12px;padding:12px 16px;text-decoration:none;display:flex;box-shadow:3px 4px #363229}.bank-primary>.game-icon:last-child{margin-left:auto}.bank-primary:active{transform:translate(2px,2px);box-shadow:1px 2px #363229}.bank-links{margin:18px 0}.bank-links a{border-bottom:1px solid #b7a78266;align-items:center;gap:12px;min-height:64px;padding:12px 2px;display:flex}.bank-links a>span{font:500 23px var(--font-oswald);flex:1}.bank-links small{font:12px/1.5 var(--font-inter);color:#827354;display:block}.bank-links a>.game-icon:last-child{width:17px}.bank-rate{color:#766849;margin-top:22px;font-size:13px}.bank-rate summary{cursor:pointer;min-height:44px;padding:12px 0}.bank-rate p{margin:6px 0}.bank-rate small{font:11px var(--font-mono)}.wallet-receipts h2,.bank-empty h2,.bank-slip h2{font:600 30px/1.2 var(--font-oswald);margin:0 0 18px}.wallet-receipts article{border-bottom:1px dashed #b7a782;justify-content:space-between;align-items:center;gap:14px;padding:20px 0;display:flex}.wallet-receipts article small{font:11px var(--font-mono);color:#827354}.wallet-receipts h3{font:500 22px var(--font-oswald);margin:6px 0}.wallet-receipts strong{font:500 23px var(--font-oswald);text-align:right}.wallet-receipts strong[data-credit=true]{color:#477b6f}.wallet-screen .economy-amount>.game-icon{width:1em;height:1em}.wallet-receipts .economy-amount{white-space:normal}.bank-replay{font:500 16px var(--font-oswald);text-underline-offset:4px;align-items:center;gap:6px;min-height:44px;text-decoration:underline;display:flex}.bank-replay .game-icon{width:16px}.bank-empty{color:#766849;max-width:390px;margin:20px auto;line-height:1.6}.bank-empty>.game-icon{width:56px;height:56px}.bank-empty .bank-primary{color:#363229;margin-top:24px}.wallet-footnote{font:12px/1.5 var(--font-inter);color:#827354;margin:20px 0 0}.wallet-warning{border-left:4px solid #d57954;padding:12px;font-size:13px}.wallet-warning button{min-height:44px;margin-left:10px;text-decoration:underline}.bank-slip{background:#fff9e9;border-top:4px solid #b7a782;margin-bottom:24px;padding:26px 22px 32px;position:relative;box-shadow:3px 4px #36322918}.bank-slip>small{font:11px var(--font-mono);color:#827354}.bank-slip h2{margin-top:20px}.bank-slip>.economy-amount{font:600 36px var(--font-oswald)}.bank-slip>p{font:12px var(--font-mono);color:#827354}.bank-stamp{color:#477b6f;width:max-content;font:600 26px var(--font-oswald);border:3px solid #477b6f;margin:20px 0 0 auto;padding:6px 12px;animation:.23s ease-out bank-stamp;display:block;transform:rotate(-8deg)}.bank-reward-amount{margin:22px 0;animation:.26s ease-out bank-arrive}.bank-reward-amount>.economy-amount{font:600 38px var(--font-oswald);color:#477b6f}.bank-reward-amount>p{color:#827354;font-size:14px}.wallet-screen :is(a,button,summary):focus-visible{outline-offset:4px;outline:3px solid #477b6f}@keyframes bank-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes bank-stamp{0%{opacity:0;transform:rotate(-8deg)scale(1.2)}to{opacity:1;transform:rotate(-8deg)scale(1)}}@media (max-width:700px) and (orientation:portrait){.wallet-screen{padding-inline:16px}.bank-composition{flex-direction:column;align-items:stretch;gap:0;display:flex;overflow:auto}.bank-scene{flex-shrink:0;height:clamp(210px,35dvh,380px)}.bank-counter{max-height:none;padding:4px 6px 18px;overflow:visible}.wallet-balance{text-align:center;margin:0 0 20px}.wallet-balance h2{margin:8px 0;font-size:38px}.wallet-balance p{font-size:14px}.bank-links{margin:12px 0}.bank-links a{min-height:58px;padding:8px 2px}.bank-links a>span{font-size:21px}.bank-rate{margin-top:8px}.wallet-screen:not([data-view=bank]) .bank-scene{display:none}.wallet-screen:not([data-view=bank]) .bank-counter{padding-top:24px}.wallet-receipts article{flex-wrap:wrap}.wallet-receipts strong{font-size:23px}.bank-primary{min-height:52px;font-size:22px}}@media (orientation:landscape) and (max-height:550px){.wallet-screen{padding-top:6px;padding-bottom:6px}.wallet-screen h1{font-size:26px}.bank-composition{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.bank-counter{padding:8px}.wallet-balance{margin-bottom:12px}.wallet-balance h2{margin:6px 0;font-size:32px}.wallet-balance p{display:none}.bank-links{margin:8px 0}.bank-links a{min-height:48px;padding:6px 0}.bank-links a>span{font-size:19px}.bank-primary{min-height:48px;padding:8px 12px;font-size:20px}.bank-rate{margin-top:8px}}@media (prefers-reduced-motion:reduce){.bank-counter,.bank-stamp,.bank-reward-amount{animation:none}}.wallet-balance .economy-amount,.bank-reward-amount .economy-amount{white-space:normal;max-width:100%}.wallet-balance .economy-amount>span,.bank-reward-amount .economy-amount>span{overflow-wrap:anywhere;min-width:0}.bank-latest{text-align:left;background:#f3d575}.bank-latest>span{flex:1}.bank-latest small{font:12px/1.5 var(--font-inter);margin-top:5px;display:block}.bank-chapters{font:12px var(--font-mono);color:#827354;border-bottom:1px dashed #b7a782;justify-content:space-between;gap:12px;margin:0 0 18px;padding:0 0 14px;list-style:none;display:flex}.bank-chapters [data-active=true]{color:#363229;font-weight:700}.bank-journey .bank-reveal-stage{align-items:center;min-height:330px;display:grid}.bank-journey .bank-slip{text-align:center;width:100%;min-height:310px;margin:0;transform:rotate(-2deg)}.bank-journey .bank-slip>.game-icon{width:65px;height:65px;margin:14px auto}.bank-receipt-points{font:600 clamp(30px,3vw,44px)/1.2 var(--font-oswald)}.bank-receipt-points .game-icon{display:none}.bank-journey .bank-slip h2{margin:18px 0 4px}.bank-journey .bank-slip>p{font:14px/1.5 var(--font-inter)}.bank-journey .bank-primary{margin-top:22px}.bank-primary:disabled{opacity:.7;cursor:wait}.bank-journey .wallet-footnote{text-align:center;margin:14px 0 0}.bank-journey .bank-stamp{z-index:1;background:#fff9e9;position:absolute;bottom:18px;right:14px}.bank-conversion-trail{pointer-events:none;justify-content:center;gap:22px;display:flex;position:absolute;inset:50% 0 0}.bank-conversion-trail>.game-icon{width:40px;height:40px;animation:1s both bank-convert}.bank-conversion-trail>.game-icon:nth-child(2){animation-delay:.1s}.bank-conversion-trail>.game-icon:nth-child(3){animation-delay:.2s}.bank-reveal-finish{text-align:center;animation:.3s ease-out bank-arrive}.bank-grit-seal{background:#f3d575;border:2px dashed #ae8f43;border-radius:50%;place-items:center;width:100px;height:100px;margin:0 auto 16px;display:grid;transform:rotate(-7deg)}.bank-grit-seal>.game-icon{width:74px;height:74px}.bank-reveal-finish>small{font:11px var(--font-mono);letter-spacing:.15em;color:#827354}.bank-reveal-finish h2{font:600 30px/1.15 var(--font-oswald);margin:12px 0}.bank-reveal-finish .bank-reward-amount{margin:14px 0}.bank-reveal-finish .bank-reward-amount>.economy-amount{font-size:clamp(30px,3.8vw,48px)}.bank-reveal-finish .bank-reward-amount .game-icon{display:none}.bank-reveal-finish>p{color:#766849;font-size:14px}@keyframes bank-convert{0%{opacity:0;transform:translateY(25px)scale(.5)rotate(-15deg)}40%{opacity:1}to{opacity:0;transform:translateY(-100px)scale(1)rotate(12deg)}}@media (max-width:700px) and (orientation:portrait){.wallet-screen[data-view=receipt] .bank-scene{height:clamp(130px,21dvh,190px);display:block}.wallet-screen[data-view=receipt] .bank-counter{padding-top:4px}.bank-chapters{margin-bottom:12px;padding-bottom:10px}.bank-journey .bank-reveal-stage{min-height:270px}.bank-journey .bank-slip{min-height:255px;padding:16px}.bank-journey .bank-slip h2{font-size:27px}.bank-journey .bank-slip>.game-icon{width:48px;height:48px;margin:10px auto}.bank-grit-seal{width:76px;height:76px;margin-bottom:12px}.bank-grit-seal>.game-icon{width:56px;height:56px}.bank-journey .bank-primary{margin-top:16px}}@media (orientation:landscape) and (max-height:550px){.bank-chapters{margin-bottom:8px;padding-bottom:8px;font-size:10px}.bank-journey .bank-reveal-stage{min-height:170px}.bank-journey .bank-slip{min-height:168px;padding:12px}.bank-journey .bank-slip>.game-icon{display:none}.bank-journey .bank-slip h2{margin:8px 0;font-size:24px}.bank-receipt-points{font-size:30px}.bank-journey .bank-slip>p{margin:6px 0;font-size:12px}.bank-journey .bank-primary{margin:10px 0 6px}.bank-journey .wallet-footnote{margin-top:6px;font-size:10px}.bank-grit-seal{width:46px;height:46px;margin-bottom:4px}.bank-grit-seal>.game-icon{width:36px;height:36px}.bank-reveal-finish h2{margin:4px;font-size:22px}.bank-reveal-finish>small{display:none}.bank-reveal-finish .bank-reward-amount{margin:4px}.bank-reveal-finish .bank-reward-amount>.economy-amount{font-size:32px}.bank-reveal-finish>p{margin:6px;font-size:11px}.bank-journey .bank-stamp{font-size:20px;bottom:4px}}@media (prefers-reduced-motion:reduce){.bank-reveal-finish,.bank-conversion-trail>.game-icon{animation:none}}
