.signal-button{--signal:#c6f24e;color:#f4f7ee;min-height:44px;font:600 11px/1.1 var(--font-mono,monospace);letter-spacing:.02em;white-space:nowrap;touch-action:manipulation;background:#101311eb;border:1px solid #ffffff30;border-radius:8px 8px 8px 2px;justify-content:center;align-items:center;gap:9px;padding:0 15px;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:relative}.signal-button svg{width:21px;height:21px;color:var(--signal);flex:none;transition:transform .25s}.signal-button__count{font-variant-numeric:tabular-nums;border-left:1px solid #ffffff26;padding-left:8px}.signal-button[aria-pressed=true]{color:#dfff9a;background:#263319f5;border-color:#c6f24e95;box-shadow:0 0 24px #c6f24e13}.signal-button:hover:not(:disabled){border-color:var(--signal);background:#20291bef}.signal-button:hover:not(:disabled) svg{transform:rotate(-8deg)scale(1.09)}.signal-button:focus-visible,.signal-panel button:focus-visible,.signal-panel a:focus-visible,.signal-manage:focus-visible{outline-offset:4px;outline:2px solid #c6f24e}.signal-button:disabled{opacity:.6}.signal-button--compact{gap:6px;min-width:66px;padding:0 10px}.signal-button--compact .signal-button__word{display:none}.signal-button--compact .signal-button__count{padding-left:6px}.gallery-signals{pointer-events:none;z-index:12;position:absolute;inset:0;overflow:hidden}.gallery-signal-anchor{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.gallery-signal-anchor[hidden]{display:none}.gallery-signal-anchor .signal-button{pointer-events:auto;position:absolute;bottom:-36px;right:-8px}.gallery-signal-anchor[data-signal-outside=true] .signal-button{bottom:-50px}.signal-crown{color:#d7ff77;filter:drop-shadow(0 0 8px #c6f24e50);pointer-events:none;width:36px;height:32px;display:inline-flex}.gallery-signal-anchor .signal-crown{position:absolute;top:-25px;right:-15px;transform:rotate(12deg)}.signal-manage{z-index:14;color:#d7dcd1;font:10px var(--font-mono,monospace);background:#11150fcc;border:1px solid #ffffff25;border-radius:30px;align-items:center;gap:7px;padding:12px 15px;display:flex;position:absolute;bottom:24px;left:24px}.signal-manage svg{color:#c6f24e;width:16px;height:16px}.signal-notice{z-index:2147483600;color:#e9fbd0;max-width:calc(100vw - 32px);font:12px/1.5 var(--font-mono,monospace);pointer-events:none;background:#172010f2;border:1px solid #c6f24e50;border-radius:12px 12px 12px 3px;align-items:center;gap:10px;padding:14px 20px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 12px 60px #0007}.signal-notice:not([data-visible=true]){display:none}.signal-notice svg{flex:none;width:23px;height:23px}.signal-dialog{color:#f5f6f2;background:#11150f;border:1px solid #a9b19536;border-radius:20px 20px 20px 5px;width:min(500px,100vw - 28px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;box-shadow:0 35px 130px #000b}.signal-dialog::backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a07c9}.signal-panel{background:radial-gradient(at 85% 0,#c6f24e13,#0000 55%);padding:22px 30px 18px}.signal-panel__header{justify-content:space-between;align-items:center;gap:20px;display:flex}.signal-panel__header>span{color:#d5ddc9;font:10px var(--font-mono,monospace);letter-spacing:.12em;align-items:center;gap:9px;display:flex}.signal-panel__header svg{color:#c6f24e;width:22px;height:22px}.signal-close{color:#dce1d2;background:#ffffff04;border:1px solid #ffffff20;border-radius:50%;place-items:center;width:44px;height:44px;font:26px/1 sans-serif;display:grid}.signal-orbit{place-items:center;width:90px;height:90px;margin:24px 0 27px;display:grid;position:relative}.signal-orbit>svg{color:#c6f24e;width:45px;height:45px}.signal-orbit>span{border:1px solid #c6f24e32;border-radius:50%;position:absolute;inset:0}.signal-orbit>span:last-child{border-color:#c6f24e19;inset:9px -7px;transform:rotate(-35deg)}.signal-orbit:after{content:"";background:#c6f24e;border-radius:50%;width:5px;height:5px;position:absolute;top:12px;right:11px;box-shadow:0 0 13px #c6f24e}.signal-eyebrow{color:#b9d67f;font:10px/1.5 var(--font-mono,monospace);letter-spacing:.08em;margin:0 0 12px}.signal-panel h2{font:500 clamp(28px,5vw,39px)/1.09 var(--font-display,sans-serif);letter-spacing:-.055em;max-width:370px;margin:0 0 17px}.signal-panel p:not(.signal-eyebrow){font:14px/1.7 var(--font-display,sans-serif);color:#bdc4b5}.signal-panel form{margin-top:26px}.signal-panel form>label:first-child{font:11px var(--font-mono,monospace);color:#d3d9ca;margin-bottom:10px;display:block}.signal-panel input:not([type=checkbox]){color:#f6f9f0;background:#070b06;border:1px solid #ffffff32;border-radius:8px;width:100%;min-height:52px;padding:13px 16px;font-size:16px;display:block}.signal-panel input:focus-visible{outline-offset:3px;outline:2px solid #c6f24e}.signal-panel input.signal-code{text-align:center;font:30px var(--font-mono,monospace);letter-spacing:.35em;padding-left:24px}.signal-consent{font:12px/1.7 var(--font-display,sans-serif);color:#b9c2ae;align-items:flex-start;gap:12px;margin:20px 0;display:flex}.signal-consent input{accent-color:#c6f24e;flex:none;width:19px;height:19px;margin-top:2px}.signal-consent a{color:#e3edcf;text-underline-offset:3px;text-decoration:underline}.signal-primary{color:#18200c;width:100%;min-height:52px;font:650 13px var(--font-display,sans-serif);background:#c6f24e;border:1px solid #0000;border-radius:8px 8px 8px 2px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:14px 18px;transition:background .2s;display:flex}.signal-primary:hover:not(:disabled){background:#d8ff79}.signal-primary svg{width:22px;height:22px}.signal-primary:disabled{opacity:.45}.signal-text-button{color:#d2d9c7;min-height:44px;font:12px var(--font-display,sans-serif);text-underline-offset:4px;background:0 0;border:0;margin:8px auto 0;padding:12px 8px;text-decoration:underline;display:block}.signal-text-button:disabled{opacity:.4;text-decoration:none}.signal-panel .signal-footnote{margin-top:20px;color:#9da991!important;font-size:11px!important}.signal-panel .signal-error{border-left:2px solid #efa190;padding-left:12px;color:#ffc0ac!important;font-size:13px!important}.signal-panel footer{border-top:1px solid #ffffff12;gap:20px;margin-top:28px;padding-top:18px;display:flex}.signal-panel footer a{color:#a4b194;font:10px var(--font-mono,monospace)}.signal-total{align-items:baseline;gap:15px;margin:22px 0;display:flex}.signal-total strong{color:#c6f24e;font:55px/1 var(--font-display,sans-serif);letter-spacing:-.06em}.signal-total span{color:#a9b69a;font:11px var(--font-mono,monospace)}@media (max-width:600px){.signal-panel{padding:16px 22px}.signal-orbit{width:65px;height:65px;margin:18px 0}.signal-orbit>svg{width:35px;height:35px}.signal-manage{bottom:16px;left:16px}}@media (prefers-reduced-motion:reduce){.signal-button,.signal-button svg,.signal-primary{transition:none}}
