*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{color:#fff;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#000;width:100%;height:100%;margin:0;padding:0;font-family:Trebuchet MS,Arial Rounded MT Bold,Helvetica Neue,Arial,sans-serif;overflow:hidden}body{position:fixed;top:0;bottom:0;left:0;right:0}#game{width:100vw;height:100vh;touch-action:none;background:#000;height:100dvh;position:fixed;top:0;left:0}#game canvas{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;display:block}.hidden{display:none!important}#rotate{z-index:50;text-align:center;touch-action:none;background:radial-gradient(circle at 50% 40%,#2a2140 0%,#0b0a12 70%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.rotate-phone{border:6px solid #ffe9a8;border-radius:16px;width:84px;height:150px;padding:10px 6px;animation:2.2s ease-in-out infinite rotate-phone;box-shadow:0 0 28px #ffdc828c}.rotate-screen{opacity:.85;background:linear-gradient(160deg,#ffe9a8,#ff9d5c);border-radius:6px;width:100%;height:100%}.rotate-title{letter-spacing:3px;color:#ffe9a8;margin-top:44px;font-size:26px;font-weight:900}.rotate-sub{color:#cfc6e6;margin-top:16px;font-size:15px}@keyframes rotate-phone{0%,20%{transform:rotate(0)}55%,80%{transform:rotate(-90deg)}to{transform:rotate(0)}}#debug-panel{z-index:80;-webkit-overflow-scrolling:touch;touch-action:pan-y;color:#e8e8f0;-webkit-user-select:text;-moz-user-select:text;user-select:text;background:#0a0a12e6;border-bottom:1px solid #444;border-left:1px solid #444;width:300px;max-width:80vw;max-height:100%;font:11px/1.3 ui-monospace,Menlo,Consolas,monospace;position:fixed;top:0;right:0;overflow-y:auto}#debug-panel.collapsed .debug-body{display:none}#debug-panel.collapsed{width:auto}#debug-panel header{cursor:pointer;background:#1d1d2c;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex;position:-webkit-sticky;position:sticky;top:0}#debug-panel .debug-body{padding:6px 8px 12px}#debug-panel button{font:inherit;color:#fff;cursor:pointer;background:#35355a;border:1px solid #5a5a8a;border-radius:4px;margin:2px 2px 2px 0;padding:5px 7px}#debug-panel button.on{background:#2f7a3f;border-color:#58c070}#debug-panel details{border-top:1px solid #333;margin-top:6px;padding-top:4px}#debug-panel summary{cursor:pointer;color:#ffd98a;padding:2px 0;font-weight:700}#debug-panel .row{grid-template-columns:1fr 96px 46px;align-items:center;gap:4px;margin:2px 0;display:grid}#debug-panel .row input[type=range]{width:100%;margin:0}#debug-panel .row .val{text-align:right;color:#9fe0ff}#debug-panel .stat{color:#9fe0ff}#overlay-root{z-index:20;width:0;height:0;position:fixed;top:0;left:0}.overlay-scaled{transform-origin:0 0;pointer-events:none;width:960px;height:540px;position:fixed}.overlay-scaled>*{pointer-events:auto;position:absolute}.overlay-full{-webkit-overflow-scrolling:touch;touch-action:pan-y;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.arcade-btn{letter-spacing:2px;color:#14121f;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(#fff2c8,#ffd96a);border:4px solid #14121f;border-radius:10px;min-width:64px;min-height:64px;padding:0 18px;font-family:Trebuchet MS,Arial Rounded MT Bold,Helvetica Neue,Arial,sans-serif;font-weight:900;box-shadow:0 6px #14121f}.arcade-btn:active{transform:translateY(4px);box-shadow:0 2px #14121f}.arcade-btn.secondary{background:linear-gradient(#e9e4f5,#bdb3d6)}.arcade-btn:disabled{opacity:.6;cursor:default}.overlay-anchored{flex-direction:column;display:flex;position:fixed}.overlay-anchored>*+*{margin-top:8px}.cert-name label{color:#ffe9a8;text-shadow:0 2px #000;margin-bottom:4px;font-size:15px;font-weight:900;display:block}.cert-name input{letter-spacing:1px;text-transform:uppercase;color:#14121f;-webkit-user-select:text;-moz-user-select:text;user-select:text;touch-action:manipulation;background:#fffaf0;border:4px solid #14121f;border-radius:10px;outline:none;width:100%;height:64px;padding:0 12px;font-size:22px;font-weight:900;display:block}.cert-name input:focus{border-color:#e2503f}.cert-name small{color:#e8e2f5;text-shadow:0 1px #000;margin-top:4px;font-size:12px;line-height:1.25;display:block}.cert-share,.cert-next{flex:0 0 64px;width:100%;font-size:19px}@media (max-height:330px){.cert-name small{display:none}}.cert-viewer{z-index:60;touch-action:manipulation;background:#080610f0;flex-direction:column;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.cert-viewer img{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;-webkit-touch-callout:default;border-radius:6px;max-width:100%;max-height:calc(100% - 150px)}.cert-viewer p{color:#ffe9a8;text-align:center;margin:12px 0;font-size:17px;font-weight:700}.cert-viewer .row{display:flex}.cert-viewer .row>*+*{margin-left:12px}.cert-viewer a.arcade-btn{align-items:center;font-size:18px;text-decoration:none;display:inline-flex}.cert-viewer button{font-size:18px}.signup{color:#fff;-webkit-user-select:text;-moz-user-select:text;user-select:text;background:radial-gradient(circle at 50% 0,#3a2a5c 0%,#14102a 70%)}.signup-card{max-width:620px;margin:0 auto;padding:18px 18px 40px}.signup-badge{color:#14121f;letter-spacing:2px;background:#ffe9a8;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:900;display:inline-block}.signup-handover{color:#cfc6e6;margin:8px 0 0;font-size:15px}.signup h1{color:#ffe9a8;margin:14px 0 6px;font-size:24px;line-height:1.25}.signup .offer{margin:0 0 14px;font-size:18px;font-weight:700}.signup label.field{margin-top:12px;font-size:15px;font-weight:700;display:block}.signup input[type=text],.signup input[type=email]{color:#14121f;touch-action:manipulation;background:#fffaf0;border:3px solid #14121f;border-radius:10px;outline:none;width:100%;height:64px;margin-top:6px;padding:0 14px;font-size:20px;display:block}.signup input:focus{border-color:#ffb84f;box-shadow:0 0 0 3px #ffb84f73}.signup input.invalid{border-color:#ff6a5a}.signup .check{cursor:pointer;align-items:center;min-height:64px;margin-top:14px;font-size:16px;font-weight:700;display:flex}.signup .check input{accent-color:#ffb84f;flex:none;width:34px;height:34px;margin:0 14px 0 0}.signup .check.invalid{color:#ffb0a6}.signup .consent{color:#cfc6e6;margin:10px 0 0;font-size:13px;line-height:1.45}.signup .error{color:#ffb0a6;min-height:22px;margin:10px 0 0;font-size:15px;font-weight:700}.signup .actions{flex-wrap:wrap;margin:2px -7px 0;display:flex}.signup .actions .arcade-btn{flex:200px;margin:8px 7px;font-size:22px}.signup .actions .later{flex:0 180px;font-size:16px}.signup .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.signup .thanks{text-align:center;padding-top:8vh}.signup .thanks h1{letter-spacing:2px;font-size:38px}.signup .thanks p{max-width:460px;margin:12px auto 26px;font-size:18px;line-height:1.5}
