:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{margin:0;width:100vw;height:var(--app-vh, 100vh);min-height:var(--app-vh, 100vh);overflow:hidden;display:flex;justify-content:center;align-items:center;background:#000}#root{width:100vw;height:var(--app-vh, 100vh);min-height:var(--app-vh, 100vh);display:flex;justify-content:center;align-items:center}.fs-wrap{display:flex;align-items:center;justify-content:center;width:100vw;height:var(--app-vh, 100vh);min-height:var(--app-vh, 100vh);background:transparent}#game-body{position:relative;overflow:hidden;max-width:100vw;max-height:var(--app-vh, 100vh);margin:auto}.fs-wrap.fs-on,#fs-wrap:fullscreen,#fs-wrap:-webkit-full-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000}@font-face{font-family:Western Bang Bang;src:url(/fonts/WesternBangBang-Regular.ttf) format("truetype")}@font-face{font-family:Archivo;src:url(/fonts/modal-kit/Archivo-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/modal-kit/Archivo-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/modal-kit/Archivo-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/modal-kit/Archivo-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/modal-kit/Archivo-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Afacad Flux;src:url(/fonts/modal-kit/AfacadFlux-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Afacad Flux;src:url(/fonts/modal-kit/AfacadFlux-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Afacad Flux;src:url(/fonts/modal-kit/AfacadFlux-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Afacad Flux;src:url(/fonts/modal-kit/AfacadFlux-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Afacad Flux;src:url(/fonts/modal-kit/AfacadFlux-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Ultra;src:url(/fonts/Ultra-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Variable-DnZM1fbG.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Italic-Variable-CbS3-ZoO.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}.portrait-guard{--portrait-guard-backdrop: #07080c;--portrait-guard-panel: linear-gradient(180deg, #1d2030 0%, #0d0f17 100%);--portrait-guard-border: rgb(255 255 255 / 18%);--portrait-guard-shadow: 0 18px 48px rgb(0 0 0 / 45%);--portrait-guard-radius: 22px;--portrait-guard-accent: #ffffff;--portrait-guard-text: #ffffff;--portrait-guard-title: var(--portrait-guard-text);--portrait-guard-muted: rgb(255 255 255 / 78%);--portrait-guard-font-title: system-ui, sans-serif;--portrait-guard-font-body: system-ui, sans-serif;--portrait-guard-device: #ffffff;--portrait-guard-device-fill: rgb(0 0 0 / 35%);--portrait-guard-screen: rgb(255 255 255 / 18%);--portrait-guard-logo-ratio: 2;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:grid;place-items:center;box-sizing:border-box;padding:max(12px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));overflow:hidden;background:var(--portrait-guard-backdrop);color:var(--portrait-guard-text);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;outline:none;animation:portrait-guard-fade .2s ease-out both}.portrait-guard *,.portrait-guard *:before,.portrait-guard *:after{box-sizing:border-box}.portrait-guard__panel{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:clamp(18px,4vw,36px);width:min(620px,100%);max-height:100%;padding:clamp(14px,5vh,28px) clamp(18px,4vw,34px);border:2px solid var(--portrait-guard-border);border-radius:var(--portrait-guard-radius);background:var(--portrait-guard-panel);box-shadow:var(--portrait-guard-shadow)}.portrait-guard__visual{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(6px,2vh,12px)}.portrait-guard__logo{display:none;width:clamp(96px,30vh,150px);aspect-ratio:var(--portrait-guard-logo-ratio);background:center / contain no-repeat}.portrait-guard__device{display:block;width:clamp(72px,24vh,112px);height:auto;overflow:visible}.portrait-guard__copy{position:relative;display:flex;flex-direction:column;gap:clamp(4px,1.5vh,8px);min-width:0}.portrait-guard__eyebrow{margin:0;color:var(--portrait-guard-accent);font-family:var(--portrait-guard-font-body);font-size:clamp(11px,3.2vh,13px);font-weight:700;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.portrait-guard__title{margin:0;color:var(--portrait-guard-title);font-family:var(--portrait-guard-font-title);font-size:clamp(24px,9vh,40px);font-weight:800;line-height:1.05}.portrait-guard__message{margin:0;color:var(--portrait-guard-muted);font-family:var(--portrait-guard-font-body);font-size:clamp(14px,4.4vh,17px);font-weight:500;line-height:1.4}.portrait-guard__arrow{fill:none;stroke:var(--portrait-guard-accent);stroke-width:5;stroke-linecap:round;stroke-dasharray:100;animation:portrait-guard-arrow 2.8s ease-in-out infinite}.portrait-guard__arrow-head{fill:var(--portrait-guard-accent);animation:portrait-guard-arrow-head 2.8s ease-in-out infinite}.portrait-guard__phone{transform-box:fill-box;transform-origin:center;animation:portrait-guard-turn 2.8s cubic-bezier(.65,0,.35,1) infinite}.portrait-guard__phone-body{fill:var(--portrait-guard-device-fill);stroke:var(--portrait-guard-device);stroke-width:4}.portrait-guard__phone-screen{fill:var(--portrait-guard-screen)}.portrait-guard__phone-detail{fill:var(--portrait-guard-device)}@keyframes portrait-guard-fade{0%{opacity:0}}@keyframes portrait-guard-turn{0%{opacity:0;transform:rotate(-90deg)}8%,20%{opacity:1;transform:rotate(-90deg)}50%,88%{opacity:1;transform:rotate(0)}to{opacity:0;transform:rotate(0)}}@keyframes portrait-guard-arrow{0%,20%{opacity:1;stroke-dashoffset:100}50%,88%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes portrait-guard-arrow-head{0%,44%{opacity:0}52%,88%{opacity:1}to{opacity:0}}@media (max-height: 280px){.portrait-guard .portrait-guard__logo{display:none}}@media (prefers-reduced-motion: reduce){.portrait-guard,.portrait-guard__phone,.portrait-guard__arrow,.portrait-guard__arrow-head{animation:none}.portrait-guard__arrow{stroke-dashoffset:0}}.portrait-guard{--portrait-guard-backdrop: radial-gradient(80% 60% at 50% 0%, rgb(239 170 79 / 30%) 0%, transparent 65%), linear-gradient(180deg, #2a1407 0%, #160a04 60%, #0a0502 100%);--portrait-guard-panel: linear-gradient(180deg, rgb(58 29 13 / 55%), rgb(26 11 4 / 70%)), url(/assets/ww_panel_board-qlSeEv5_.png) center / cover, #3a1d0d;--portrait-guard-border: #261003;--portrait-guard-shadow: 0 0 0 2px rgb(244 205 124 / 80%), 0 0 0 6px #261003, 0 22px 50px rgb(0 0 0 / 60%);--portrait-guard-radius: 6px;--portrait-guard-accent: #ffc95a;--portrait-guard-title: #fff3ca;--portrait-guard-muted: #ffe9b2;--portrait-guard-font-title: "Western Bang Bang", "Ultra", sans-serif;--portrait-guard-font-body: "Ultra", "Inter", system-ui, sans-serif;--portrait-guard-device: #f8de9a;--portrait-guard-device-fill: #2b1708;--portrait-guard-screen: #241105;--portrait-guard-logo-ratio: 450 / 436}.portrait-guard__panel{border-width:4px;image-rendering:pixelated}.portrait-guard__panel:before,.portrait-guard__panel:after{content:"";position:absolute;pointer-events:none}.portrait-guard__panel:before{top:8px;right:8px;bottom:8px;left:8px;border:2px solid rgb(83 35 12 / 72%)}.portrait-guard__panel:after{top:12px;right:12px;bottom:12px;left:12px;border:1px dashed rgb(251 217 136 / 38%)}.portrait-guard__logo{display:block;width:clamp(104px,34vh,156px);background-image:url(/assets/crypto_express_logo_menu%201-DaIVVFWg.webp);filter:drop-shadow(0 6px 10px rgb(0 0 0 / 45%))}.portrait-guard__device{filter:drop-shadow(0 6px 10px rgb(0 0 0 / 35%))}.portrait-guard__eyebrow{font-weight:400;letter-spacing:.24em;color:#ffd98c}.portrait-guard__title{font-weight:400;letter-spacing:.03em;line-height:.95;text-shadow:0 2px 0 #623116,0 4px 0 #2b1508}.portrait-guard__message{font-weight:400;line-height:1.5;text-shadow:0 1px 0 rgb(34 16 8 / 50%)}
