:root{--ink:#f7f7fb;--muted:#b8b8ca;--panel:#16131f;--line:#322b42;--purple:#9147ff;--purple2:#5c16c5;--kick:#53fc18;--gold:#ffd86b;--bg:#09070d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -10%,#281640 0,#100b19 36%,var(--bg) 72%);color:var(--ink);font:16px/1.6 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#d7bfff}.shell{width:min(1120px,calc(100% - 32px));margin:auto}.topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 0}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:900;letter-spacing:.02em}.brand img{width:42px;height:42px;object-fit:contain}.back{color:var(--muted);text-decoration:none}.hero{padding:64px 0 42px;text-align:center}.eyebrow{color:#caa9ff;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1{max-width:900px;margin:12px auto 16px;font-size:clamp(2.5rem,7vw,5.4rem);line-height:.96;letter-spacing:-.05em}.hero p{max-width:760px;margin:0 auto 28px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem)}.cta,.demo-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;text-decoration:none;font:800 1rem inherit;cursor:pointer;box-shadow:0 12px 32px #7c3aed42}.cta.kick,.demo-button.kick{background:#182014;color:var(--kick);border:1px solid #53fc1870}.demo-card{margin:28px auto 76px;border:1px solid var(--line);border-radius:24px;background:#100d17;box-shadow:0 30px 90px #0009;overflow:hidden}.demo-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid var(--line);background:#18131f}.live-dot{display:inline-flex;align-items:center;gap:8px;font-weight:800}.live-dot:before{content:"";width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 14px #ef4444}.demo-note{color:var(--muted);font-size:.82rem}.stream{position:relative;min-height:520px;overflow:hidden;background:#000}.stream:before{content:"DEMO STREAM";position:absolute;top:18px;right:18px;color:#ffffff52;font-size:.68rem;font-weight:900;letter-spacing:.16em;z-index:20}.stream-grid{background-color:#060609;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:42px 42px}.controls{display:flex;flex-wrap:wrap;gap:9px;padding:15px 18px;border-top:1px solid var(--line);background:#18131f}.controls button{border:1px solid #ffffff24;border-radius:999px;background:#292232;color:#fff;padding:9px 14px;font-weight:800;cursor:pointer}.controls button:hover,.controls button:focus-visible{border-color:#b586ff;background:#39284e}.content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:72px}.copy-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:#14101c}.copy-card h2{margin:0 0 8px;font-size:1.35rem}.copy-card p{margin:0;color:var(--muted)}.steps{counter-reset:step}.steps .copy-card{position:relative;padding-left:76px}.steps .copy-card:before{counter-increment:step;content:counter(step);position:absolute;left:25px;top:27px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--purple);font-weight:900}.page-footer{padding:34px 0 48px;border-top:1px solid var(--line);text-align:center;color:var(--muted)}.page-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:12px}
/* Chat simulation, matching the index simulator presentation. */
.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:520px}.chat-stage{padding:20px;background:linear-gradient(135deg,#10101a,#050509)}.chat-window{height:420px;padding:14px;overflow:auto;background:#0e0e10;border:1px solid #303034;font-size:16px}.chat-window:before{content:"STREAM CHAT";display:block;margin-bottom:12px;color:#888;font-size:.7rem;font-weight:900;letter-spacing:.13em}.chat-line{padding:5px 2px;overflow-wrap:anywhere}.chat-badges{display:inline-flex;gap:3px;margin-right:5px;vertical-align:middle}.chat-badges img{width:18px;height:18px;object-fit:contain}.chat-name{font-weight:800}.chat-name.viewer{color:#00c7ac}.chat-name.bot{color:#bf94ff}.kick-theme .chat-name.viewer{color:#53fc18}.chat-message{margin-left:5px}.chat-side{padding:20px;background:#18181b;border-left:1px solid #303034}.chat-side h2{margin:0 0 6px}.chat-side p{color:#aaa}.chat-form{display:flex;gap:8px;margin-top:18px}.chat-form input{width:100%;min-width:0;padding:12px;border:1px solid #48434e;border-radius:10px;background:#0e0e10;color:#fff;font:inherit}.chat-form button{flex:0 0 auto;border:0;border-radius:10px;background:var(--purple);color:#fff;padding:0 16px;font-weight:900;cursor:pointer}.kick-theme .chat-form button{background:var(--kick);color:#081005}.chat-status{min-height:24px;margin-top:8px;color:#aaa;font-size:.85rem}
/* Avatar simulation. */
.avatar-stage{height:560px}.avatar-ground{position:absolute;left:0;right:0;bottom:0;height:54px;background:linear-gradient(#17121e,#08070a);border-top:1px solid #ffffff18}.demo-avatar{--x:20%;position:absolute;left:var(--x);bottom:38px;width:100px;height:130px;transform:translateX(-50%);transition:left 1.8s ease-in-out,bottom 1s ease,transform .4s ease;z-index:3}.demo-avatar.walking{animation:avatarBob .55s ease-in-out infinite alternate}.demo-avatar img.avatar-img{position:absolute;left:10px;bottom:0;width:80px;height:100px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 8px 5px #000a)}.avatar-name{position:absolute;left:50%;bottom:96px;transform:translateX(-50%);max-width:130px;padding:2px 7px;border-radius:5px;background:#000a;color:#fff;font-size:11px;font-weight:800;white-space:nowrap}.avatar-bubble{position:absolute;left:50%;bottom:123px;transform:translateX(-50%) scale(.85);min-width:80px;padding:7px 10px;border-radius:12px;background:#fff;color:#111;text-align:center;font-size:12px;font-weight:800;opacity:0;transition:.2s}.avatar-bubble.show{opacity:1;transform:translateX(-50%) scale(1)}.demo-avatar.flying{bottom:330px;animation:avatarFly 1.7s ease-in-out infinite alternate}.demo-avatar.ballooning{bottom:270px}.balloon{position:absolute;left:35px;bottom:105px;width:36px;height:46px;border-radius:50% 50% 48% 48%;background:#ef4444;box-shadow:inset -8px -8px 0 #0002;opacity:0}.balloon:after{content:"";position:absolute;left:17px;top:44px;width:1px;height:92px;background:#fff9}.ballooning .balloon{opacity:1}.demo-car{position:absolute;left:-240px;bottom:33px;width:220px;transition:left 2.6s cubic-bezier(.2,.7,.3,1);z-index:4}.demo-car.drive{left:calc(100% + 30px)}@keyframes avatarBob{to{transform:translateX(-50%) translateY(-5px) rotate(2deg)}}@keyframes avatarFly{to{transform:translateX(-50%) translateY(-28px) rotate(5deg)}}
/* Poultry demo. */
.battle-stage{height:610px}.battle-lobby,.battle-winner{position:absolute;inset:0;z-index:30;display:grid;place-items:center;background:#0007}.battle-panel{width:min(680px,calc(100% - 32px));padding:28px;text-align:center;border:2px solid #ffde805c;border-radius:20px;background:linear-gradient(#372415f2,#0e0a08f2);box-shadow:0 20px 70px #000}.battle-panel h2{margin:0;color:#fff1a8;font-size:clamp(2rem,6vw,4rem);text-shadow:0 4px #581d00}.battle-roster{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.battle-team{min-height:100px;padding:12px;border-radius:14px;background:#ffffff10}.battle-names{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.battle-names span{padding:4px 7px;border-radius:999px;background:#ffffff16;font-size:.72rem}.battle-countdown{font-size:1.2rem;font-weight:900}.battlefield{position:absolute;inset:0}.fighter{position:absolute;width:82px;height:105px;transition:left .55s linear,top .55s linear,opacity .35s;z-index:4}.fighter img{position:absolute;bottom:0;width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 5px 2px #0008)}.fighter label{position:absolute;top:0;left:50%;transform:translateX(-50%);padding:2px 6px;border-radius:5px;background:#000a;font-size:10px;font-weight:900;white-space:nowrap}.fighter.hit{animation:hit .22s linear 2}.fighter.dead{opacity:0;transform:scale(.4) rotate(70deg)}.battle-winner[hidden],.battle-lobby[hidden]{display:none}.battle-winner img{width:112px;height:112px;object-fit:contain}.battle-log{position:absolute;left:14px;bottom:14px;z-index:20;max-width:70%;padding:8px 12px;border-radius:10px;background:#000b;color:#ddd;font-size:.78rem}@keyframes hit{50%{transform:translateX(12px) rotate(8deg)}}
.long-copy{max-width:900px;margin:0 auto 72px}.long-copy h2{margin:42px 0 12px;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.12}.long-copy h3{margin:28px 0 7px;font-size:1.18rem}.long-copy p,.long-copy li{color:var(--muted)}.long-copy strong{color:var(--ink)}.long-copy code{padding:2px 6px;border:1px solid var(--line);border-radius:6px;background:#17121f;color:#f2dbff}.faq{margin-top:48px;padding-top:4px;border-top:1px solid var(--line)}.faq details{padding:18px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:900}.faq details p{margin:9px 0 0}.text-cta{margin-top:30px;padding:24px;border:1px solid #7545ae;border-radius:18px;background:linear-gradient(135deg,#241335,#12101a);text-align:center}.text-cta p{margin:0 0 14px}
@media(max-width:760px){.content,.chat-layout{grid-template-columns:1fr}.chat-side{border-left:0;border-top:1px solid #303034}.stream{min-height:480px}.avatar-stage{height:500px}.battle-stage{height:580px}.battle-roster{grid-template-columns:1fr}.hero{padding-top:36px}.demo-head{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.demo-avatar,.fighter,.demo-car{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.auto-chat-demo{padding:22px;background:linear-gradient(135deg,#10101a,#050509)}.auto-chat-demo .chat-window{height:470px}.auto-chat-status{min-height:28px;padding:12px 4px 0;color:#aaa;font-size:.88rem;font-style:italic}
.avatar-stage .demo-avatar{left:0;bottom:38px;width:112px;height:142px;transition:opacity .2s,bottom .7s;will-change:transform}.avatar-stage .demo-avatar.walking{animation:none}.avatar-stage .demo-avatar img.avatar-img{left:0;width:112px;height:112px;transform-origin:50% 80%;transition:filter .2s,opacity .2s;will-change:transform}.avatar-stage .avatar-name{bottom:108px}.avatar-stage .avatar-bubble{bottom:138px}.avatar-command-list{max-height:170px;overflow:auto;align-content:flex-start}.avatar-action-car{position:absolute;left:-250px;bottom:30px;width:225px;z-index:12;transition:left 3s linear;filter:drop-shadow(0 8px 6px #000)}.avatar-action-car.drive{left:calc(100% + 30px)}.avatar-effect{position:absolute;left:50%;bottom:72px;z-index:12;font-size:54px;transform:translateX(-50%);pointer-events:none;animation:effectPop 2.2s ease-out forwards}.avatar-effect.explosion{font-size:90px}.avatar-effect.lightning{bottom:96px;font-size:105px}.avatar-effect.hearts,.avatar-effect.confetti{font-size:65px}.banana-peel{position:absolute;bottom:38px;z-index:2;font-size:34px;transform:translateX(-50%)}.demo-avatar.flying-real .avatar-img{animation:realFly 2.8s ease-in-out}.demo-avatar.ballooning{bottom:285px}.demo-avatar.dancing .avatar-img{animation:realDance .42s ease-in-out 6}.demo-avatar.panicking .avatar-img{filter:drop-shadow(0 0 18px #ff6a00)}.demo-avatar.charred .avatar-img{filter:grayscale(1) brightness(.3)}.demo-avatar.crying .avatar-img{filter:saturate(.55) brightness(.8)}.demo-avatar.shy .avatar-img{filter:drop-shadow(0 0 18px #ff7bc8)}.demo-avatar.cheering .avatar-img{animation:realCheer .42s ease-in-out 5}.demo-avatar.changing .avatar-img{animation:realChange 1.3s ease-in-out}.demo-avatar.teleporting .avatar-img{animation:realTeleport 1s ease-in-out}.demo-avatar.huging .avatar-img,.demo-avatar.fighting .avatar-img,.demo-avatar.fenceing .avatar-img{animation:realInteract .35s ease-in-out 6}@keyframes effectPop{0%{opacity:0;scale:.3}18%{opacity:1;scale:1.15}75%{opacity:1;translate:0 -35px}100%{opacity:0;translate:0 -55px;scale:.8}}@keyframes realFly{0%,100%{translate:0 0;rotate:0}20%{translate:0 -180px;rotate:-8deg}50%{translate:100px -245px;rotate:8deg}78%{translate:-45px -160px;rotate:-5deg}}@keyframes realDance{50%{translate:0 -18px;rotate:12deg}}@keyframes realCheer{50%{translate:0 -15px;scale:1.08}}@keyframes realChange{0%,100%{opacity:1;scale:1;filter:none}45%{opacity:.05;scale:.15;filter:hue-rotate(180deg)}65%{opacity:.3;scale:1.3}}@keyframes realTeleport{0%,100%{opacity:1;scale:1;filter:none}45%,55%{opacity:0;scale:.05;filter:drop-shadow(0 0 28px #65dfff)}}@keyframes realInteract{50%{translate:12px 0;rotate:8deg}}

/* Shared light/dark presentation. Uses the same saved preference as index.html. */
.top-actions{display:flex;align-items:center;gap:12px}.theme-toggle{width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid #ffffff1a;border-radius:14px;background:#ffffff0d;color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.theme-toggle:hover{background:#ffffff17;border-color:#ffffff30;transform:translateY(-1px)}.theme-toggle svg{width:21px;height:21px}.theme-toggle .sun-icon{display:block}.theme-toggle .moon-icon{display:none}
:root[data-theme="light"]{--ink:#0f172a;--muted:#475569;--panel:#fff;--line:rgba(15,23,42,.1);--purple:#7c3aed;--purple2:#6d28d9;--bg:#f6f8ff}:root[data-theme="light"] body{background:radial-gradient(1000px 650px at 8% -5%,rgba(124,58,237,.16),transparent 58%),radial-gradient(900px 680px at 100% 10%,rgba(8,145,178,.10),transparent 55%),radial-gradient(700px 520px at 50% 100%,rgba(219,39,119,.06),transparent 55%),linear-gradient(180deg,#fff 0%,#f8faff 42%,#f6f8ff 100%)}:root[data-theme="light"] a{color:#6d28d9}:root[data-theme="light"] .brand{color:#0f172a}:root[data-theme="light"] .back{color:#475569}:root[data-theme="light"] .eyebrow{color:#6d28d9}:root[data-theme="light"] .demo-card{background:rgba(255,255,255,.82);box-shadow:0 30px 90px rgba(76,29,149,.12)}:root[data-theme="light"] .demo-head,:root[data-theme="light"] .controls{background:rgba(248,250,255,.92)}:root[data-theme="light"] .copy-card{background:rgba(255,255,255,.76);box-shadow:0 12px 35px rgba(15,23,42,.04)}:root[data-theme="light"] .steps .copy-card:before{color:#fff}:root[data-theme="light"] .long-copy code{background:rgba(17,24,39,.06);color:#5b21b6}:root[data-theme="light"] .text-cta{border-color:rgba(109,40,217,.28);background:linear-gradient(135deg,rgba(124,58,237,.10),rgba(255,255,255,.76))}:root[data-theme="light"] .theme-toggle{border-color:rgba(15,23,42,.10);background:rgba(255,255,255,.72);box-shadow:0 8px 24px rgba(15,23,42,.06)}:root[data-theme="light"] .theme-toggle:hover{background:#fff;border-color:rgba(109,40,217,.28)}:root[data-theme="light"] .theme-toggle .sun-icon{display:none}:root[data-theme="light"] .theme-toggle .moon-icon{display:block}
@media(max-width:520px){.top-actions{gap:7px}.back{font-size:.85rem}.theme-toggle{width:42px;height:42px}.brand{font-size:.92rem}.brand img{width:36px;height:36px}}

/* Poultry Battle landing-page simulation, scaled from the real OBS overlay. */
.poultry-sim{background:radial-gradient(ellipse at 50% 100%,#27211b 0,#090807 48%,#000 82%)}.poultry-sim:after{content:"";position:absolute;inset:48% 0 0;background:repeating-linear-gradient(173deg,#ffffff06 0 1px,transparent 1px 38px);pointer-events:none}.poultry-sim-field{position:absolute;inset:0;z-index:5}.poultry-sim-intro{position:absolute;inset:0;z-index:40;display:flex;align-items:center;flex-direction:column;padding-top:20px;background:radial-gradient(circle at 50% 20%,#ffcf4b22,transparent 40%);transition:opacity .42s,transform .42s}.poultry-sim-intro.hide{opacity:0;transform:translateY(-10px);pointer-events:none}.poultry-sim-lobby-card{width:min(720px,calc(100% - 28px));padding:16px 24px 18px;border:2px solid #ffde805c;border-radius:18px;background:radial-gradient(circle at 50% 0,#ffdb6e38 0,transparent 56%),linear-gradient(#2a1c12eb,#0e0a08e6);text-align:center;box-shadow:0 18px 70px #000a,0 0 28px #ffd25a29}.poultry-sim-lobby-card h2{margin:0 0 5px;color:#fff1a8;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(2.5rem,7vw,4.75rem);font-weight:400;letter-spacing:.05em;line-height:.95;-webkit-text-stroke:2px #000;text-shadow:0 5px #5a1900,0 0 18px #ffd200b8}.poultry-sim-lobby-card p{margin:0;color:#fff;font-weight:900;text-shadow:0 3px 5px #000}.poultry-sim-intro>img{width:min(470px,75%);max-height:340px;margin-top:14px;object-fit:contain;filter:drop-shadow(0 16px 28px #000a)}.poultry-sim-flag{position:absolute;bottom:62px;z-index:14;width:105px;height:138px;opacity:0;transition:opacity .5s,transform .5s}.poultry-sim-flag.visible{opacity:1}.poultry-sim-flag.chicken{left:18px;transform-origin:100% 100%}.poultry-sim-flag.turkey{right:18px;transform-origin:0 100%}.poultry-sim-flag:before{content:"";position:absolute;top:0;bottom:0;width:6px;border-radius:5px;background:linear-gradient(90deg,#352115,#b37a41,#3d2618)}.poultry-sim-flag.chicken:before{right:5px}.poultry-sim-flag.turkey:before{left:5px}.poultry-sim-flag span{position:absolute;top:9px;width:91px;height:75px;display:grid;place-items:center;background:#5d261d;clip-path:polygon(0 0,100% 7%,82% 51%,100% 95%,0 100%);font-size:34px}.poultry-sim-flag.chicken span{right:10px;background:#665017;clip-path:polygon(100% 0,0 7%,18% 51%,0 95%,100% 100%)}.poultry-sim-flag.turkey span{left:10px}.poultry-sim-flag b{position:absolute;top:23px;width:70px;text-align:center;color:#fff;font:42px/1 Impact,"Arial Black",sans-serif;-webkit-text-stroke:2px #000;text-shadow:0 3px #000}.poultry-sim-flag.chicken b{left:7px}.poultry-sim-flag.turkey b{right:7px}.sim-warrior{position:absolute;z-index:10;width:76px;height:100px;transition:left .55s linear,top .55s linear,opacity .36s,transform .36s;will-change:left,top}.sim-warrior img{position:absolute;left:50%;bottom:0;width:76px;height:76px;object-fit:contain;image-rendering:pixelated;transform:translateX(-50%);filter:drop-shadow(0 5px 2px #0008)}.sim-warrior.left img{transform:translateX(-50%) scaleX(-1)}.sim-warrior label{position:absolute;left:50%;top:0;transform:translateX(-50%);max-width:100px;padding:2px 6px;border:1px solid #ffffff29;border-radius:6px;background:#0008;color:#fff;font-size:10px;font-weight:800;white-space:nowrap}.sim-warrior .sim-kos{position:absolute;left:50%;top:-17px;transform:translateX(-50%);padding:2px 6px;border-radius:999px;background:#780000bf;color:#fff;font-size:9px;font-weight:900;white-space:nowrap}.sim-warrior.joining{animation:simJoin .55s ease-out}.sim-warrior.fighting{animation:simWobble .42s ease-in-out infinite}.sim-warrior.hit{filter:drop-shadow(0 0 12px #f22);transform:translateX(14px) rotate(9deg)}.sim-warrior.dead{opacity:0;transform:scale(.35) rotate(70deg)}.sim-blood{position:absolute;z-index:8;width:70px;height:45px;border-radius:50%;background:radial-gradient(ellipse,#a9000080 0 35%,transparent 70%);transform:translate(-50%,-50%);animation:simBlood 1.4s ease-out forwards}.poultry-sim-countdown{position:absolute;left:50%;bottom:68px;z-index:30;transform:translateX(-50%);color:#fff;font:76px/1 Impact,"Arial Black",sans-serif;-webkit-text-stroke:3px #000;text-shadow:0 0 12px #000}.poultry-sim-winner{position:absolute;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 18%,#ffd25a38,transparent 46%),linear-gradient(#0003,#000a);backdrop-filter:blur(2px)}.poultry-sim-winner[hidden],.poultry-sim-countdown[hidden]{display:none}.poultry-sim-winner-card{width:min(720px,100%);padding:20px 26px 24px;border:2px solid #ffde808f;border-radius:24px;background:linear-gradient(#462e10f2,#120c08f2 48%,#000e);box-shadow:0 0 34px #ffd25a47,0 22px 80px #000b;text-align:center;animation:simWinnerIn .55s ease-out}.poultry-sim-winner-card img{display:block;width:104px;height:104px;margin:auto;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 18px #ffdc5aa6)}.poultry-sim-winner-card h2{margin:0;color:#fff1a8;font-size:clamp(2.5rem,8vw,5.6rem);line-height:.95;text-shadow:0 4px #5a1900,0 0 18px #ffd200d9}.poultry-sim-winner-card h3{margin:8px 0;color:#fff}.poultry-sim-winner-card p{margin:10px 0;padding:10px;border:1px solid #ffe19657;border-radius:13px;background:#ffeba629;color:#fff6d0;font-weight:800}.poultry-sim-winner-card strong{display:block;padding:10px;border:1px solid #ffffff38;border-radius:12px;background:#ffffff1f}.poultry-sim .battle-log{z-index:35}@keyframes simJoin{from{opacity:0;transform:translateY(35px) scale(.55)}to{opacity:1;transform:none}}@keyframes simWobble{50%{translate:0 -5px;rotate:4deg}}@keyframes simBlood{to{opacity:0;scale:1.5}}@keyframes simWinnerIn{from{opacity:0;transform:translateY(-16vh) scale(.7)}to{opacity:1;transform:none}}
@media(max-width:760px){.poultry-sim-lobby-card{padding:13px 12px}.poultry-sim-intro>img{margin-top:34px}.sim-warrior{width:62px}.sim-warrior img{width:62px;height:62px}.poultry-sim-flag{scale:.78}.poultry-sim-flag.chicken{left:-4px}.poultry-sim-flag.turkey{right:-4px}.poultry-sim-winner-card{padding:16px}.poultry-sim-winner-card h3{font-size:1rem}}

/* Ogre Defence 2 landing-page simulation, based on the OBS overlay layout. */
.ogre-demo-card{margin-top:-42px}.ogre-sim{height:590px;min-height:590px;background:#000}.ogre-sim-sky{position:absolute;inset:0;background:radial-gradient(circle at 65% 100%,#33451d 0,transparent 30%),linear-gradient(#020206 0,#0d1018 62%,#171408 100%)}.ogre-sim-grass{position:absolute;left:0;right:0;bottom:0;z-index:3;height:11px;background:url('/images/small_grass.png') repeat-x bottom/auto 11px}.ogre-sim-wall{position:absolute;right:0;bottom:0;z-index:19;height:144px;image-rendering:pixelated;filter:drop-shadow(-8px 4px 7px #0009)}.ogre-sim-boss{position:absolute;left:-190px;bottom:3px;z-index:16;width:180px;height:180px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 7px 4px #0009);will-change:left,filter,transform}.ogre-sim-boss.ogre-hit{filter:brightness(2) sepia(1) saturate(5) drop-shadow(0 0 13px #f00);transform:translateX(-6px)}.ogre-sim-boss.ogre-zapped{filter:brightness(0) drop-shadow(0 0 9px #fef08a);animation:ogreJolt .5s steps(4)}.ogre-sim-boss.ogre-dead{content:url('/images/Ogre2_dead.png');animation:ogreSink 1.6s ease-in forwards}.ogre-sim-health{position:absolute;left:-150px;bottom:205px;z-index:22;width:124px;height:13px;border:2px solid #000;background:#d00;box-shadow:0 2px 4px #000;will-change:left}.ogre-sim-health span{display:block;width:100%;height:100%;background:#28e625;transition:width .25s}.ogre-sim-sign{position:absolute;left:32%;bottom:0;z-index:20;width:100px;transform:translateX(-44%)}.ogre-sim-sign img{display:block;width:100%}.ogre-sim-sign b{position:absolute;left:45%;top:19%;width:52%;height:54%;display:grid;place-items:center;color:#fff4cf;font:900 18px/1 Arial,sans-serif;text-shadow:-1px -1px #2b160b,1px 1px #2b160b}.ogre-sim-villagers{position:absolute;right:150px;bottom:8px;z-index:18;display:flex;align-items:flex-end;gap:2px}.ogre-villager{position:relative;width:48px;height:72px}.ogre-villager img{position:absolute;bottom:0;width:48px;height:58px;object-fit:contain;filter:drop-shadow(0 4px 2px #000)}.ogre-villager b{position:absolute;top:0;left:50%;transform:translateX(-50%);padding:1px 4px;border-radius:4px;background:#000a;color:#fff;font-size:8px;white-space:nowrap}.ogre-villager.throwing{animation:villagerThrow .42s ease}.ogre-sim-effects{position:absolute;inset:0;z-index:24;overflow:hidden;pointer-events:none}.ogre-projectile{position:absolute;z-index:2;object-fit:contain;filter:drop-shadow(0 3px 2px #0008);will-change:transform,left,top}.ogre-projectile.missile{filter:drop-shadow(0 0 7px #ff7b00)}.ogre-missile-flame{position:absolute;z-index:1;width:48px;height:18px;border-radius:50%;background:linear-gradient(90deg,transparent,#f40,#ffd900,#fff);filter:blur(3px);transform-origin:right center}.ogre-impact{position:absolute;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,#fff 0 4%,#ffdd4a 10%,#f22 28%,transparent 68%);transform:translate(-50%,-50%);animation:ogreImpact .55s ease-out forwards}.ogre-lightning{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 13px #60a5fa);animation:ogreBolt .76s steps(2) forwards}.ogre-flash{position:absolute;inset:0;background:#e1f0ffb8;animation:ogreFlash .43s steps(2) forwards}.ogre-sim-status{position:absolute;left:14px;top:14px;z-index:30;padding:8px 12px;border:1px solid #ffffff24;border-radius:10px;background:#000b;color:#fff;font-size:.82rem;font-weight:800}.ogre-sim-result{position:absolute;inset:0;z-index:40;display:grid;place-content:center;justify-items:center;background:radial-gradient(circle,#3c5b1ac7,#000d 60%);text-align:center}.ogre-sim-result[hidden]{display:none}.ogre-sim-result img{width:130px;height:130px;object-fit:contain;animation:ogreRipRise 1.2s ease-out}.ogre-sim-result h2{margin:0;color:#fff1a8;font-size:clamp(2rem,6vw,4.5rem);text-shadow:0 4px #5a1900,0 0 18px #ffd200}.ogre-sim-result p{margin:5px;color:#fff;font-weight:800}.ogre-demo-card .controls{align-items:center}.ogre-demo-card .controls .demo-note{margin-left:auto}@keyframes villagerThrow{50%{transform:translate(-8px,-9px) rotate(-12deg)}}@keyframes ogreImpact{to{opacity:0;scale:1.8}}@keyframes ogreJolt{25%{translate:-5px 1px;rotate:-4deg}50%{translate:5px -2px;rotate:4deg}75%{translate:-3px 0;rotate:-2deg}}@keyframes ogreBolt{0%,16%,32%{opacity:1}8%,24%{opacity:.25}100%{opacity:0}}@keyframes ogreFlash{0%,30%{opacity:1}31%,55%{opacity:.08}56%{opacity:.45}100%{opacity:0}}@keyframes ogreSink{to{translate:0 190px;opacity:.25}}@keyframes ogreRipRise{from{translate:0 180px}to{translate:0 0}}
@media(max-width:760px){.ogre-sim{height:500px;min-height:500px}.ogre-sim-boss{width:145px;height:145px}.ogre-sim-health{bottom:168px;width:100px}.ogre-sim-villagers{right:105px}.ogre-villager{width:34px}.ogre-villager img{width:38px}.ogre-villager:nth-child(n+4){display:none}.ogre-sim-wall{height:112px}.ogre-demo-card .controls .demo-note{width:100%;margin:0}}
.ogre-copy{margin-top:-36px}
.poultry-sim-flag{display:none!important}.poultry-sim .sim-warrior{transition:opacity .36s,transform .36s}
.avatar-auto-status{position:absolute;left:14px;top:14px;z-index:30;padding:7px 11px;border:1px solid #ffffff24;border-radius:9px;background:#000b;color:#ddd;font-size:.78rem}.avatar-contained-car{position:absolute;left:50%;bottom:-2px;width:150%;height:auto;z-index:8;opacity:0;transform:translateX(-50%) scale(.15) rotate(-7deg);transition:opacity .28s,transform .42s cubic-bezier(.2,.9,.25,1.35)}.avatar-contained-car.show{opacity:1;transform:translateX(-50%) scale(1)}.demo-avatar.demo-driving .avatar-img{z-index:9;transform:translateY(-11px)!important}.demo-avatar.demo-driving .avatar-name{bottom:118px;z-index:10}
.ogre-sim-villagers,.ogre-sim-status{display:none!important}.ogre-sim-boss.ogre-hit{filter:drop-shadow(0 7px 4px #0009);transform:none}.ogre-blood{position:absolute;width:7px;height:7px;z-index:30;border-radius:50%;background:#b40000;box-shadow:0 0 3px #ff3030;animation:ogreBlood .7s ease-out forwards}@keyframes ogreBlood{to{opacity:0;translate:var(--blood-x) var(--blood-y);scale:.45}}
.duck-demo-card{margin-top:-42px}.duck-sim{height:560px;min-height:560px;background:linear-gradient(#06101f,#0c3150 70%,#178fe5 70%)}.duck-water{position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(#178fe5,#086ab2);box-shadow:0 -1px #ffffffb8}.duck-bank{position:absolute;left:0;bottom:5px;z-index:8;width:130px;height:88px;border-radius:0 74% 18% 0/0 58% 14% 0;background:linear-gradient(#3c922f 0 12px,#6e4728 12px 38px,#b87b43 38px 61px,#d6aa72 61px);clip-path:polygon(0 0,52% 0,77% 13%,93% 42%,100% 79%,94% 100%,0 100%)}.duck-bank i{position:absolute;bottom:62px;width:3px;height:36px;background:#36752b}.duck-bank i:nth-child(1){left:18px}.duck-bank i:nth-child(2){left:35px;height:43px}.duck-bank i:nth-child(3){left:52px;height:31px}.duck-family{position:absolute;left:64%;bottom:5px;z-index:12;display:flex;align-items:flex-end;gap:4px;transition:left .22s linear}.duck-family img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 3px 2px #0005);animation:duckBob .95s ease-in-out infinite alternate}.duck-family .duck-mother{width:84px;height:84px;margin-right:12px}.duck-family.paddling img{animation:duckPaddle .145s ease-out}.duck-croc{position:absolute;left:82%;bottom:-12px;z-index:10;width:260px;height:111px;object-fit:contain;object-position:bottom;transform:scaleX(-1);transition:left .06s linear}.duck-croc.stunned{filter:grayscale(.55) brightness(1.3);animation:crocStun .18s infinite alternate}.duck-effects{position:absolute;inset:0;z-index:20;pointer-events:none}.duck-rock{position:absolute;width:38px;height:38px;object-fit:contain}.duck-pop{position:absolute;color:#fff36a;font-size:26px;font-weight:1000;text-shadow:0 2px 3px #000;animation:duckPop .7s ease-out forwards}.duck-splash{position:absolute;width:8px;height:8px;border-radius:50%;background:#178fe5;animation:duckSplash .52s ease-out forwards}.duck-intro,.duck-result{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#040c1c7a;backdrop-filter:blur(3px)}.duck-intro[hidden],.duck-result[hidden]{display:none}.duck-intro>div,.duck-result>div{width:min(620px,90%);padding:28px;border:2px solid #ffffff38;border-radius:28px;background:radial-gradient(420px 180px at 50% 0,#22d3ee38,transparent 70%),linear-gradient(#0d1b36f5,#050c1cf0);text-align:center}.duck-intro b{color:#bae6fd;font-size:13px;letter-spacing:.14em}.duck-intro h2,.duck-result h2{margin:14px 0 9px;color:#fef08a;font-size:clamp(2.2rem,6vw,4rem);line-height:.95}.duck-intro p{color:#e2e8f0;font-weight:700}.duck-intro p strong{color:#86efac}.duck-intro span{display:block;color:#fff;font-size:72px;font-weight:1000}.duck-result h2{color:#86efac;font-size:clamp(3.5rem,10vw,7rem)}.duck-result [data-duck-survivors]{display:flex;justify-content:center;align-items:flex-end}.duck-result img{width:44px;height:44px}.duck-result img:first-child{width:64px;height:64px}.duck-result p{color:#cbd5e1;font-size:1.3rem;font-weight:800}@keyframes duckBob{to{translate:0 -3px;rotate:1deg}}@keyframes duckPaddle{45%{translate:0 -7px;rotate:-5deg}}@keyframes crocStun{to{translate:0 -2px;rotate:2deg}}@keyframes duckPop{to{opacity:0;translate:0 -90px;scale:1.3}}@keyframes duckSplash{to{opacity:0;translate:var(--dx) -45px;scale:.3}}
