:root{--bg-black:#000;--bg-surface:#000;--bg-card:#ffffff14;--border-subtle:#ffffff1f;--text-main:#fff;--text-muted:#ffffffa6;--text-dim:#fff6;--theme-color:#ffb800;--theme-glow:#ffb80059;--coin-rotation:-115deg;--coin-saturation:1.25;--scale-w:1;--scale-h:1;--screen-padding:calc(16px * var(--scale-w,1));--card-radius:calc(18px * var(--scale-w,1));--coin-size:calc(285px * var(--scale-w,1));--coin-aura:calc(340px * var(--scale-w,1));--action-btn-size:56px;--ranking-btn-size:56px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{color:var(--text-main);min-height:100vh;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;background-color:#000;justify-content:center;align-items:flex-start;min-height:-webkit-fill-available;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Outfit,Inter,sans-serif;display:flex;overflow-x:hidden}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}#root{width:100%;min-height:100vh;background-color:#000;flex-direction:column;align-items:center;min-height:-webkit-fill-available;display:flex}.app-shell{width:100%;max-width:100%;min-height:100vh;background-color:#000;flex-direction:column;min-height:-webkit-fill-available;margin:0 auto;display:flex;position:relative;overflow-x:hidden}@media (width>=640px){body{background:radial-gradient(circle at 50% 20%,#151515 0%,#050505 60%,#000 100%);padding:16px 0}.app-shell{border:1px solid #ffffff1f;border-radius:44px;max-width:440px;min-height:calc(100vh - 32px);overflow:hidden;box-shadow:0 0 50px #000000f2,0 0 1px #ffffff26}}.app-content{width:100%;padding-bottom:calc(78px + env(safe-area-inset-bottom));background-color:#000;flex:1;overflow-y:auto}.ios-card{background-color:#ffffff14;border-radius:14px;padding:14px}.ios-card-round{background-color:#ffffff14;border-radius:18px;padding:18px}.custom-tab-bar{width:100%;max-width:100%;padding-top:0;padding-bottom:max(calc(6px * var(--scale-w,1)), env(safe-area-inset-bottom));z-index:99;background-color:#000;border-top:1px solid #ffffff1f;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0}@media (width>=640px){.custom-tab-bar{border-bottom-right-radius:44px;border-bottom-left-radius:44px;max-width:440px;bottom:16px;left:50%;transform:translate(-50%)}}.tab-btn{justify-content:center;align-items:center;gap:calc(4px * var(--scale-w,1));cursor:pointer;padding:calc(10px * var(--scale-w,1)) 0 0;background:0 0;border:none;flex-direction:column;flex:1;display:flex}.tab-btn .tab-icon{height:calc(24px * var(--scale-w,1));justify-content:center;align-items:center;transition:transform .15s;display:flex}.tab-btn .tab-label{font-size:calc(10px * var(--scale-w,1));line-height:1.1;transition:color .15s}.tab-btn:active .tab-icon{transform:scale(.92)}.ios-toast-container{z-index:99999;min-width:260px;max-width:330px;animation:.35s cubic-bezier(.16,1,.3,1) slideInRight;position:fixed;top:56px;right:16px}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}.ios-toast-content{-webkit-backdrop-filter:blur(20px);background-color:#1e1e1efa;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex}.fullscreen-sheet{z-index:10000;-webkit-overflow-scrolling:touch;box-sizing:border-box;background-color:#000;flex-direction:column;width:100%;max-width:440px;height:100%;margin:0 auto;animation:.3s cubic-bezier(.16,1,.3,1) forwards sheetSlideUp;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background-color:#000000bf;justify-content:center;align-items:flex-end;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.sheet-container{width:100%;max-width:440px;padding:12px 20px calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;background-color:#121212;border-top:1px solid #ffffff1f;border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;max-height:85vh;animation:.3s cubic-bezier(.16,1,.3,1) forwards sheetSlideUp;display:flex;overflow-y:auto;box-shadow:0 -10px 40px #000c}.sheet-handle{background-color:#ffffff4d;border-radius:999px;flex-shrink:0;width:36px;height:4px;margin:0 auto 16px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.coin-row-interactive{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background-color:#ffffff14;border:1px solid #ffffff0f;border-radius:14px;align-items:center;width:100%;padding:14px;transition:transform .15s,background-color .15s,border-color .15s;display:flex}.coin-row-interactive:hover{background-color:#ffffff1f;border-color:#ffffff29}.coin-row-interactive:active{background-color:#ffffff29;transform:scale(.98)}.coin-chip-interactive{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background-color:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;transition:transform .15s,background-color .15s,border-color .15s;display:inline-flex}.coin-chip-interactive:hover{background-color:#ffffff26;border-color:#ffffff40}.coin-chip-interactive:active{background-color:#fff3;transform:scale(.95)}.hero-coin-mask{pointer-events:none;border-radius:50%;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:url(/hero_coin.png);mask-image:url(/hero_coin.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-coin-beam{pointer-events:none;opacity:0;width:140%;height:140%;transform:translate(calc(var(--coin-size) * -.35), calc(var(--coin-size) * -.35)) rotate(30deg);background:linear-gradient(135deg,#fff0 0% 43%,#ffffff8c 46%,#ffffffd9 50%,#ffffff8c 54%,#fff0 57% 100%);margin-top:-70%;margin-left:-70%;transition:transform .45s cubic-bezier(.25,1,.5,1),opacity .22s ease-out;position:absolute;top:50%;left:50%}.hero-coin-beam.active{opacity:1;transform:translate(calc(var(--coin-size) * .35), calc(var(--coin-size) * .35)) rotate(30deg);transition:transform .32s cubic-bezier(.18,.89,.32,1.25),opacity .28s ease-out}.hero-coin-specular{width:calc(var(--coin-size) * .55);height:calc(var(--coin-size) * .55);transform:translate(calc(-50% - var(--coin-size) * .22), calc(-50% - var(--coin-size) * .22));pointer-events:none;opacity:0;background:radial-gradient(circle,#ffffff8c 0%,#ffffff47 40%,#fff0 70%);border-radius:50%;transition:opacity .35s ease-in;position:absolute;top:50%;left:50%}.hero-coin-specular.active{opacity:1;transition:opacity .28s ease-out}@keyframes miniCoinFloat{0%{transform:translate(var(--start-x), var(--start-y)) scale(.5);opacity:0}20%{transform:translate(calc(var(--start-x) + var(--drift-x) * .2), calc(var(--start-y) + (var(--target-y) - var(--start-y)) * .2)) scale(1);opacity:.95}60%{transform:translate(calc(var(--start-x) + var(--drift-x) * .6), calc(var(--start-y) + (var(--target-y) - var(--start-y)) * .6)) scale(.85);opacity:.95}95%,to{transform:translate(calc(var(--start-x) + var(--drift-x)), var(--target-y)) scale(.7);opacity:0}}.numeric-text-container{font-variant-numeric:tabular-nums;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";-webkit-user-select:none;user-select:none;justify-content:center;align-items:baseline;line-height:1.15;display:inline-flex}.numeric-slot{vertical-align:top;font-variant-numeric:tabular-nums;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";text-align:center;height:1.15em;line-height:1.15em;display:inline-block;position:relative;overflow:hidden}.numeric-static-char{vertical-align:top;font-variant-numeric:tabular-nums;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";height:1.15em;line-height:1.15em;display:inline-block}.numeric-digit-exit{pointer-events:none;width:100%;animation:.35s cubic-bezier(.2,.9,.3,1) forwards numericSlideOutUp;position:absolute;top:0;left:0}.numeric-digit-enter{width:100%;animation:.35s cubic-bezier(.2,.9,.3,1) forwards numericSlideInUp;display:inline-block}.numeric-digit-current{width:100%;display:inline-block}@keyframes numericSlideInUp{0%{opacity:.15;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes numericSlideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:.15;transform:translateY(-100%)}}
