:root{--brand: #0b1a24;--accent: #c4d230;--on-brand: #ffffff;--on-accent: #0b1a24;--panel: color-mix(in srgb, var(--on-brand) 8%, var(--brand));--panel-edge: color-mix(in srgb, var(--on-brand) 16%, var(--panel));--soft: color-mix(in srgb, var(--on-brand) 65%, var(--brand));--danger: #ef6b6b;--radius: 16px;--radius-btn: 16px;font-family:var(--font, system-ui),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans Arabic","Geeza Pro",sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#app{margin:0;height:100%;background:var(--brand);color:var(--on-brand)}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation;user-select:none;-webkit-user-select:none}.screen{min-height:100%;display:flex;flex-direction:column;padding:clamp(20px,4vw,40px);padding-block-start:max(clamp(20px,4vw,40px),env(safe-area-inset-top));background:var( --screen-bg, radial-gradient(130% 70% at 50% 0%, color-mix(in srgb, var(--on-brand) 10%, var(--brand)) 0%, var(--brand) 62%) );gap:16px}.screen.center{justify-content:center;text-align:center}.grow{flex:1}.stack{display:flex;flex-direction:column;gap:12px}.narrow{width:100%;max-width:560px;margin-inline:auto}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-logo{height:clamp(36px,6vw,56px);max-width:50%;object-fit:contain}.brand-name{font-weight:900;letter-spacing:1.5px;font-size:calc(clamp(16px,2.6vw,22px) * var(--ts, 1))}.kicker{color:var(--accent);font-size:calc(clamp(12px,1.8vw,15px) * var(--ts, 1));font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.title{font-size:calc(clamp(30px,7vw,56px) * var(--hs, 1));font-weight:900;line-height:1.05;margin:0}[dir=rtl] .kicker,[dir=rtl] .brand-name{letter-spacing:0}.subtitle{font-size:calc(clamp(22px,4vw,32px) * var(--hs, 1));font-weight:800;margin:0}.big-number{font-size:calc(clamp(96px,26vw,220px) * var(--hs, 1));font-weight:900;color:var(--accent);line-height:.9;letter-spacing:-2px;font-variant-numeric:tabular-nums}.unit{font-size:calc(clamp(18px,3.4vw,26px) * var(--hs, 1));font-weight:700}.hint,.muted{color:var(--soft);font-size:calc(clamp(15px,2.4vw,19px) * var(--ts, 1));line-height:1.45}.small{font-size:calc(14px * var(--ts, 1))}.error-text{color:var(--danger);font-weight:600}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-btn);background:var(--accent);color:var(--on-accent);font:inherit;font-weight:800;font-size:calc(clamp(18px,3vw,24px) * var(--ts, 1));padding:18px 22px;min-height:64px;width:100%;cursor:pointer;transition:transform .08s ease,opacity .2s ease}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:transparent;color:var(--on-brand);border:2px solid var(--panel-edge);font-weight:700}.btn.small-btn{width:auto;min-height:44px;padding:10px 18px;font-size:calc(16px * var(--ts, 1))}.link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--soft);font:inherit;font-size:calc(17px * var(--ts, 1));text-decoration:underline;padding:12px;cursor:pointer}.chip{display:inline-block;border:1px solid var(--panel-edge);background:var(--panel);color:var(--accent);font-weight:800;border-radius:999px;padding:6px 14px;font-size:calc(15px * var(--ts, 1))}.lang-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--panel-edge);background:transparent;color:var(--soft);border-radius:999px;padding:8px 16px;font:inherit;font-size:calc(16px * var(--ts, 1));cursor:pointer}.field label{display:block;color:var(--soft);font-size:calc(15px * var(--ts, 1));margin-block-end:6px}.field input,.field select{width:100%;font:inherit;font-size:calc(clamp(18px,3vw,22px) * var(--ts, 1));color:var(--on-brand);background:var(--panel);border:2px solid var(--panel-edge);border-radius:min(var(--radius),14px);padding:14px 16px;outline:none}.field input:focus,.field select:focus{border-color:var(--accent)}.field.invalid input{border-color:var(--danger)}.phone-row{display:grid;grid-template-columns:minmax(130px,38%) 1fr;gap:10px;direction:ltr}.check{display:flex;gap:14px;align-items:flex-start;font-size:calc(clamp(15px,2.4vw,18px) * var(--ts, 1));line-height:1.45;cursor:pointer}.check input{width:28px;height:28px;flex:0 0 28px;accent-color:var(--accent);margin:2px 0 0}.check a,.inline-link{color:var(--accent)}.inline-link{display:inline;padding:0;border:0;background:none;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.qr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#000000b8}.qr-card{width:min(100%,520px);padding:28px;text-align:center;background:var(--brand);border:1px solid var(--panel-edge);border-radius:var(--radius)}.qr-image{width:min(64vw,320px);margin:0 auto;padding:12px;background:#fff;border-radius:12px}.qr-url{direction:ltr;word-break:break-all;color:var(--soft);font-size:calc(14px * var(--ts, 1))}.panel{background:var(--panel);border:1px solid var(--panel-edge);border-radius:var(--radius);padding:18px}.terms-text{max-height:40vh;overflow-y:auto;line-height:1.55;font-size:calc(16px * var(--ts, 1));color:color-mix(in srgb,var(--on-brand) 88%,var(--brand))}.terms-text a{color:var(--accent)}.lb-row{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:12px;background:var(--panel);font-size:calc(clamp(17px,2.8vw,22px) * var(--ts, 1))}.lb-row .rank{width:2.4em;font-weight:800;color:var(--soft);font-variant-numeric:tabular-nums}.lb-row .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-row .store{font-size:calc(.65em * var(--ts, 1));color:var(--soft)}.lb-row .score{font-weight:900;font-variant-numeric:tabular-nums}.lb-row.me{background:var(--accent);color:var(--on-accent)}.lb-row.me .rank,.lb-row.me .store{color:var(--on-accent)}.lb-gap{text-align:center;color:var(--soft);line-height:.6;font-size:calc(22px * var(--ts, 1))}.staff-banner{display:flex;align-items:center;gap:14px;border:2px dashed var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-radius:var(--radius);padding:14px 18px;font-weight:800;font-size:calc(clamp(17px,2.8vw,22px) * var(--ts, 1))}.staff-banner small{display:block;font-weight:500;font-size:calc(.72em * var(--ts, 1));color:var(--soft)}.staff-banner.given{border-style:solid;border-color:var(--panel-edge);background:var(--panel);color:var(--on-brand)}.powered{text-align:center;color:var(--soft);font-size:calc(13px * var(--ts, 1));opacity:.8}.spinner{width:46px;height:46px;border-radius:50%;border:4px solid var(--panel-edge);border-top-color:var(--accent);animation:spin .9s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}
