.text-button.signal-trigger{background:#15210e;font:650 13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.mini-symbol.signal-trigger{padding:0;font:800 22px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.personality-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.personality-stage{position:relative;min-height:470px;display:grid;place-items:center;isolation:isolate}.personality-stage img{width:100%;max-height:520px;object-fit:contain;filter:drop-shadow(0 15px 25px #0008);transition:opacity .2s,transform .45s}.personality-stage img.pose-arrive{animation:pose-hello .5s ease-out}.character-aura{position:absolute;inset:10%;background:radial-gradient(ellipse,#9eff322e,transparent 68%);z-index:-1}.personality-copy h3{font-size:36px;font-weight:750;letter-spacing:-1.3px;margin:20px 0}.personality-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#b2c1a9;max-width:440px}.pose-controls,.world-tabs,.badge-themes{display:flex;gap:10px;flex-wrap:wrap}.pose-controls{margin:27px 0}.choice{padding:12px 17px;min-height:46px;border:1px solid #425b33;border-radius:6px;background:#101a0d;color:#becdb6;font-size:14px;font-weight:550;transition:background .2s,border-color .2s,color .2s}.choice:hover{background:#1d3213;color:var(--white);border-color:#759653}.choice.selected{background:var(--green);border-color:var(--green);color:#111a09}.signal-control{display:flex;gap:17px;align-items:center;text-align:left;border:1px solid #789f4b;background:linear-gradient(120deg,#254515,#111b0b);color:var(--white);padding:20px;width:min(100%,440px);border-radius:12px;margin-top:32px}.signal-control>span:first-child{display:grid;place-items:center;width:52px;height:58px;border-radius:8px 8px 22px 22px;background:var(--green);color:#1a280b;font-weight:900;font-style:italic;font-size:39px;box-shadow:0 0 25px #b5ff392b;flex-shrink:0}.signal-control strong{display:block;font-size:17px;font-weight:650}.signal-control small{display:block;color:#adc899;font-size:13px;margin-top:7px}.signal-control:hover{border-color:var(--green);box-shadow:0 0 25px #b5ff3925}.worlds{border-top:1px solid var(--border)}.world-tabs{margin-bottom:25px}.world-panel{position:relative;overflow:hidden;min-height:550px;display:flex;align-items:flex-end;background:#122210;border:1px solid #8ab45a;border-radius:16px;isolation:isolate}.world-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2;filter:brightness(.88)}.world-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#041004ed,transparent 85%),linear-gradient(0deg,#020802c9,transparent 85%);z-index:-1;pointer-events:none}.world-caption{padding:48px;max-width:660px}.world-caption h3{font-size:43px;line-height:1.13;font-weight:750;letter-spacing:-1.6px;margin:16px 0 22px}.world-caption>p:last-child{color:#ccd9c3;font-size:17px;line-height:1.7;max-width:520px}.world-panel.world-arrive>img{animation:world-reveal .6s ease-out}.gallery .meme-card.revealed{transform:perspective(900px) rotateX(var(--card-x,0deg)) rotateY(var(--card-y,0deg));transform-origin:center;transition:opacity .7s,transform .35s ease-out,border-color .3s,box-shadow .3s}.card-dialog-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:center}.card-dialog-layout #dialog-image{max-height:74dvh;border:1px solid #719753;border-radius:8px}.hero-card-details{padding:10px}.hero-card-details h3{font-size:30px;letter-spacing:-1px;margin:20px 0 26px}.hero-card-details dl{margin:0 0 28px}.hero-card-details dl>div{padding:13px 0;border-top:1px solid var(--border)}.hero-card-details dt{color:#93a986;font-size:12px;letter-spacing:.4px;margin-bottom:6px}.hero-card-details dd{margin:0;font-size:16px;color:#e2ecd9}.hero-card-details .button{width:100%}.pack-badge{border-top:1px solid var(--border)}.badge-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.badge-controls{max-width:500px}.badge-controls>label{display:block;color:#e2eddc;font-size:17px;font-weight:600;margin-bottom:13px}.badge-controls input{width:100%;height:56px;background:#111a0d;border:1px solid #698851;border-radius:6px;color:var(--white);padding:15px 18px;font:18px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.badge-controls input:focus{outline:2px solid var(--green);outline-offset:3px}.badge-controls input::placeholder{color:#87977c}.field-note{font-size:13px;color:#91a584;line-height:1.7}.badge-controls fieldset{border:0;margin:30px 0;padding:0}.badge-controls legend{font-size:16px;font-weight:600;color:#dce8d4;margin-bottom:15px}.badge-themes .choice{display:flex;align-items:center;gap:8px;font-size:13px;padding:11px 12px}.swatch{width:13px;height:13px;display:block;border-radius:50%;border:1px solid #627350;flex-shrink:0}.swatch.green{background:#b5ff39}.swatch.chrome{background:#dceae5}.swatch.night{background:#263329}.badge-controls>.button{width:100%;max-width:350px}.badge-preview{padding:20px;background:radial-gradient(ellipse,#37661a55,transparent 70%)}#badge-canvas{width:100%;height:auto;max-height:650px;object-fit:contain;display:block;border-radius:15px;filter:drop-shadow(0 10px 25px #0008)}.footer-controls{display:flex;gap:9px;flex-wrap:wrap}.portal-dialog{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 40%,#345d1960,transparent 60%),#050c05;color:var(--white);padding:0;overflow:hidden}.portal-dialog::backdrop{background:#050c05}.portal-skip{position:absolute;right:30px;top:30px;z-index:5;color:#d4e4c7;background:#12200ecf;border:1px solid #62824a;border-radius:99px;padding:12px 20px;font-size:14px;min-height:44px}.portal-ring{position:absolute;width:min(65vw,600px);aspect-ratio:1;left:50%;top:36%;transform:translate(-50%,-50%);border-radius:50%;border:3px solid #caff7e;box-shadow:0 0 35px #b5ff3990,inset 0 0 45px #b5ff3945,0 0 0 16px #b5ff390d;background:radial-gradient(ellipse,#b5ff3920,transparent 68%);animation:portal-energy 2.5s ease-in-out infinite}.portal-hero,.signal-hero{position:absolute;left:50%;top:35%;width:min(70vw,570px);height:auto;max-height:65dvh;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 20px 30px #0008);z-index:2}.portal-dialog[open] .portal-hero{animation:portal-arrival 2s ease-out both}.portal-message{position:absolute;bottom:9dvh;width:100%;padding:0 25px;text-align:center;z-index:3}.portal-message .eyebrow{justify-content:center}.portal-message h2{font-weight:800;font-style:italic;font-size:clamp(35px,5vw,58px);line-height:1.08;text-transform:uppercase;color:#e9f3e1;letter-spacing:-2px;margin:16px 0 25px}.portal-message .button{min-width:210px}.portal-message>p:last-child{color:#afc69f;font-size:17px}.signal-dialog[open] .signal-hero{animation:signal-arrival 1.4s cubic-bezier(.18,.67,.27,1) both}.signal-dialog .portal-message{bottom:10dvh}button:disabled{opacity:.6;cursor:wait}body.motion-paused .portal-hero,body.motion-paused .signal-hero{animation:none!important}body.motion-paused .gallery .meme-card.revealed{transform:none}body.motion-paused .personality-stage img,body.motion-paused .world-panel>img{animation:none!important}
@keyframes portal-arrival{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-12deg)}35%{opacity:1}100%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@keyframes signal-arrival{0%{opacity:0;transform:translate(-150%,90%) scale(.2) rotate(-25deg)}100%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@keyframes portal-energy{0%,100%{opacity:.7;box-shadow:0 0 35px #b5ff3980,inset 0 0 45px #b5ff3945,0 0 0 16px #b5ff390d}50%{opacity:1;box-shadow:0 0 65px #b5ff3990,inset 0 0 60px #b5ff3955,0 0 0 25px #b5ff3907}}@keyframes pose-hello{0%{opacity:.1;transform:translateY(10px) scale(.98)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes world-reveal{0%{opacity:.4;transform:scale(1.025)}100%{opacity:1;transform:scale(1)}}
@media(max-width:1000px){.personality-layout{gap:30px}.personality-stage{min-height:350px}.personality-copy h3{font-size:30px}.choice{padding:11px 14px;font-size:13px}.badge-layout{gap:45px}.world-panel{min-height:480px}.world-caption{padding:35px}.world-caption h3{font-size:38px}.hero-card-details h3{font-size:25px}}
@media(max-width:700px){.personality-layout{grid-template-columns:1fr;gap:20px}.personality-stage{min-height:0;max-width:420px;margin:auto}.personality-stage img{max-height:400px}.personality-copy h3{font-size:31px;margin-top:16px}.personality-copy>p:not(.eyebrow){font-size:16px}.pose-controls{gap:8px}.pose-controls .choice{flex:1;padding:11px 8px;font-size:12px}.signal-control{width:100%;padding:17px}.world-tabs{gap:8px;flex-wrap:nowrap}.world-tabs .choice{flex:1;padding:11px 8px;font-size:12px}.world-panel{min-height:560px}.world-panel>img{object-position:65% 35%}.world-panel:after{background:linear-gradient(0deg,#030d03f7 2%,#031003ad 40%,transparent 80%)}.world-caption{padding:25px}.world-caption h3{font-size:33px;letter-spacing:-1px}.world-caption>p:last-child{font-size:15px;line-height:1.7}.world-caption .eyebrow{font-size:10px;letter-spacing:1px}.card-dialog-layout{grid-template-columns:1fr;gap:18px}.card-dialog-layout #dialog-image{max-height:48dvh}.hero-card-details{padding:0 5px 8px}.hero-card-details .eyebrow{margin:0;font-size:10px}.hero-card-details h3{font-size:24px;margin:12px 0 18px}.hero-card-details dl{margin-bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.hero-card-details dl>div:last-child{grid-column:1/-1}.hero-card-details dt{font-size:11px}.hero-card-details dd{font-size:14px}.badge-layout{grid-template-columns:1fr;gap:25px}.badge-preview{grid-row:1;max-width:360px;margin:auto;padding:10px}.badge-controls{max-width:none}.badge-controls>.button{max-width:none}.badge-themes{gap:8px}.badge-themes .choice{flex:1;font-size:12px;padding:11px 8px;gap:6px}.portal-ring{width:85vw;top:34%}.portal-hero,.signal-hero{width:96vw;top:33%;max-height:52dvh}.portal-message{bottom:12dvh}.portal-message h2{font-size:37px;letter-spacing:-1.3px}.portal-skip{top:20px;right:20px}.signal-dialog .portal-message{bottom:16dvh}.footer-controls{width:100%;justify-content:center;margin-top:15px}.footer{justify-content:space-between}.headquarters,.worlds,.pack-badge{padding-top:65px;padding-bottom:65px}}
@media(max-height:600px) and (min-width:700px){.portal-hero,.signal-hero{left:30%;width:45vw;top:50%;max-height:90dvh}.portal-ring{left:30%;top:50%;width:40vw}.portal-message{width:50%;left:50%;bottom:25%;padding:20px}.signal-dialog .portal-message{bottom:25%}.portal-message h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.portal-hero,.signal-hero,.portal-ring,.personality-stage img,.world-panel>img{animation:none!important}.gallery .meme-card.revealed{transform:none!important}.portal-dialog .portal-hero{opacity:1;transform:translate(-50%,-50%)}.portal-dialog .signal-hero{opacity:1;transform:translate(-50%,-50%)}}
