html,body{overscroll-behavior-y:contain}.p-app{max-width:520px;margin:0 auto;min-height:100vh;min-height:100dvh;overflow-x:clip;background:var(--x-bg);padding-bottom:calc(64px + env(safe-area-inset-bottom))}.p-app.bare{padding-bottom:0}.p-page{padding:var(--x-s3) var(--x-s3) 0;display:flex;flex-direction:column;gap:var(--x-s3);animation:x-fade-in var(--x-base) var(--x-ease)}.p-title{display:flex;align-items:center;gap:var(--x-s2);padding:var(--x-s3) var(--x-s3) 0;font-size:var(--x-t6);font-weight:650}.p-title .back{position:relative;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--x-bg-elev);cursor:pointer;color:var(--x-fg-2);box-shadow:var(--x-sh1);border:0;padding:0;font:inherit;flex:none;-webkit-tap-highlight-color:transparent}.p-title .back:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.p-title .back:focus-visible{outline:2px solid var(--x-primary);outline-offset:2px}.p-title .sp{flex:1}.p-nav{position:fixed;bottom:0;left:0;right:0;margin:0 auto;max-width:520px;background:var(--x-bg-elev);border-top:1px solid var(--x-line);display:flex;height:64px;padding-bottom:env(safe-area-inset-bottom);z-index:50}.p-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:var(--x-t1);color:var(--x-fg-3);text-decoration:none;min-height:var(--x-tap)}.p-nav a:focus-visible{outline:2px solid var(--x-primary);outline-offset:-4px;border-radius:8px}.p-nav a .ic{line-height:1;display:inline-flex;transition:transform var(--x-fast)}.p-nav a.active{color:var(--x-primary);font-weight:600}.p-nav a.active .ic{transform:translateY(-1px)}.p-hero{background:var(--x-bg-elev);color:var(--x-fg);border-radius:var(--x-r3);padding:var(--x-s4);position:relative;box-shadow:var(--x-sh1)}.p-hero .lbl{font-size:var(--x-t2);color:var(--x-fg-3)}.p-hero .big{font-size:clamp(26px,9vw,36px);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.p-hero .big small{font-size:var(--x-t4);color:var(--x-coin);margin-left:4px;font-weight:600}.p-hero .buckets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:var(--x-s3);border-top:1px solid var(--x-line-2);padding-top:var(--x-s3)}.p-hero .buckets>div{padding:0 8px;border-left:1px solid var(--x-line-2)}.p-hero .buckets>div:first-child{padding-left:0;border-left:0}.p-hero .buckets .v{font-weight:600;font-variant-numeric:tabular-nums;font-size:var(--x-t4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--x-s2)}.p-grid{gap:0;background:var(--x-bg-elev);border-radius:var(--x-r3);box-shadow:var(--x-sh1);padding:6px 0}.p-grid .it{border:0;font:inherit;-webkit-tap-highlight-color:transparent;background:transparent;border-radius:var(--x-r2);padding:12px 4px 10px;text-align:center;font-size:var(--x-t2);color:var(--x-fg-2);cursor:pointer;transition:transform var(--x-fast),background var(--x-fast);position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.p-grid .it:active{transform:scale(.94);background:var(--x-bg-sunken)}.p-grid .it:focus-visible{outline:2px solid var(--x-primary);outline-offset:-2px}.p-grid .it .ic{line-height:1;display:inline-flex}.ad{background:var(--x-bg-elev);border-radius:var(--x-r3);padding:var(--x-s3) var(--x-s4);box-shadow:var(--x-sh1);display:flex;gap:var(--x-s3);align-items:center}.ad .av{width:40px;height:40px;border-radius:50%;background:var(--x-primary-soft);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--x-primary);flex-shrink:0;position:relative}.ad .av .on{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:var(--x-green-500);border:2px solid #fff}.ad .body{flex:1;min-width:0}.ad .name{font-weight:600;display:flex;align-items:center;gap:6px}.ad .meta{font-size:var(--x-t2);color:var(--x-fg-3);margin-top:2px;display:flex;gap:8px;flex-wrap:wrap}.ad .amt{font-size:var(--x-t5);font-weight:700;font-variant-numeric:tabular-nums}.pm-ic{display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.p-amount-box{background:var(--x-bg-elev);border-radius:var(--x-r3);padding:var(--x-s4);box-shadow:var(--x-sh1);text-align:center}.p-amount-box .v{font-size:clamp(30px,10vw,40px);font-weight:750;font-variant-numeric:tabular-nums;min-height:48px;letter-spacing:-1px}.p-amount-box .v .cur{position:relative}.p-amount-box .v .cur:after{content:"";display:inline-block;width:2px;height:34px;background:var(--x-primary);margin-left:2px;vertical-align:middle;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.p-sticky-bottom{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--x-bg) 30%);padding:var(--x-s3) 0 var(--x-s2)}.p-app.bare .p-sticky-bottom{bottom:0}.notice{background:var(--x-bg-elev);color:var(--x-fg-2);font-size:var(--x-t2);padding:8px 12px;border-radius:var(--x-r1);line-height:1.6;border-left:3px solid var(--x-primary);box-shadow:var(--x-sh1)}.notice.warn{border-left-color:var(--x-warn);background:var(--x-warn-soft);color:var(--x-warn);box-shadow:none}.chips{display:flex;gap:var(--x-s2);overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chips::-webkit-scrollbar{display:none}.chip{position:relative;flex-shrink:0;height:38px;padding:0 12px;border-radius:var(--x-pill);background:var(--x-bg-elev);border:1px solid var(--x-line);font:inherit;font-size:var(--x-t3);color:var(--x-fg);display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent}.chip:before{content:"";position:absolute;top:-5px;right:0;bottom:-5px;left:0}.chip:focus-visible{outline:2px solid var(--x-primary);outline-offset:2px}.chip.on{background:var(--x-primary-soft);color:var(--x-primary);border-color:transparent;font-weight:600}.pg-fade-enter-active,.pg-fade-leave-active{transition:opacity .14s var(--x-ease)}.pg-fade-enter-from,.pg-fade-leave-to{opacity:0}.pg-slide-enter-active{transition:transform .22s var(--x-ease),opacity .22s var(--x-ease)}.pg-slide-leave-active{transition:opacity .12s var(--x-ease)}.pg-slide-enter-from{transform:translate(24px);opacity:0}.pg-slide-leave-to{opacity:0}.p-page{animation:none}
