:root{--red:#ff3b5c;--yellow:#ffd23f;--green:#2ee59d;--blue:#3b8bff;--ink:#1a0b2e;--cw:clamp(58px, min(6.6vw, 10.5vh), 112px);--display:"Lilita One", "Arial Black", system-ui, sans-serif;--body:"Nunito", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--body);color:#fff;-webkit-user-select:none;user-select:none;background:radial-gradient(1200px 700px at 50% 55%,#3b1a7a 0%,#0000 60%),radial-gradient(800px 500px at 10% 10%,#ff3b5c33,#0000 60%),radial-gradient(800px 500px at 90% 90%,#3b8bff33,#0000 60%),#12061f;overflow:hidden}button{font-family:inherit}.card{width:var(--cw);height:calc(var(--cw) * 1.5);border-radius:calc(var(--cw) * .14);padding:calc(var(--cw) * .06);background:#fff;flex-shrink:0;transition:transform .18s cubic-bezier(.3,1.6,.5,1),filter .2s,box-shadow .2s;position:relative;box-shadow:0 6px 14px #0007,inset 0 1px #fff}.card__inner{border-radius:calc(var(--cw) * .1);background:var(--c);background-image:radial-gradient(circle at 30% 20%, #fff5, transparent 45%), repeating-linear-gradient(135deg, #ffffff10 0 6px, transparent 6px 14px), linear-gradient(160deg, var(--c), var(--c2));place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.card--red{--c:#ff4d6d;--c2:#c9083a}.card--yellow{--c:#ffd84d;--c2:#f59e0b}.card--green{--c:#3ef0a8;--c2:#0e9f6e}.card--blue{--c:#4d9bff;--c2:#1d4ed8}.card--wild .card__inner{background:conic-gradient(from 45deg, var(--red) 0 25%, var(--yellow) 0 50%, var(--green) 0 75%, var(--blue) 0)}.card--wild .card__inner:before{content:"";background:radial-gradient(circle,#0000 30%,#0006 100%);position:absolute;inset:0}.card__badge{aspect-ratio:1;width:74%;box-shadow:0 0 0 calc(var(--cw) * .035) #0002, 0 4px 0 #0003;z-index:1;background:#fff;border-radius:50%;place-items:center;display:grid;position:relative;transform:rotate(-12deg)}.card__badge:after{content:"";background:repeating-conic-gradient(#fffa 0 6deg, transparent 6deg 18deg);z-index:-1;border-radius:50%;position:absolute;inset:-14%;-webkit-mask:radial-gradient(circle,#0000 48%,#000 50%,#0000 72%);mask:radial-gradient(circle,#0000 48%,#000 50%,#0000 72%)}.card__badge--wild{background:#1a0b2e}.card__glyph{font-family:var(--display);font-size:calc(var(--cw) * .5);color:var(--c2,#fff);-webkit-text-stroke:calc(var(--cw) * .025) var(--ink);paint-order:stroke fill;text-shadow:0 calc(var(--cw) * .03) 0 var(--ink);line-height:1;transform:rotate(12deg)}.card--wild .card__glyph{color:#fff;background:linear-gradient(90deg, var(--red), var(--yellow), var(--green), var(--blue));-webkit-text-fill-color:transparent;-webkit-text-stroke:0;filter:drop-shadow(0 2px #000);-webkit-background-clip:text;background-clip:text}.card__glyph--wide{font-size:calc(var(--cw) * .38)}.card__corner{font-family:var(--display);font-size:calc(var(--cw) * .19);color:#fff;-webkit-text-stroke:calc(var(--cw) * .018) var(--ink);paint-order:stroke fill;z-index:2;position:absolute}.card__corner--tl{top:5%;left:9%}.card__corner--br{bottom:5%;right:9%;transform:rotate(180deg)}.card__shine{pointer-events:none;background:linear-gradient(115deg,#0000 30%,#fff4 45%,#0000 60%);position:absolute;inset:0;transform:translate(-100%)}.card--playable{cursor:pointer;box-shadow:0 0 0 3px #fff, 0 0 26px 6px var(--c), 0 10px 20px #0008;transform:translateY(-16px)}.card--playable .card__shine{animation:2.2s infinite shine}.card--playable:hover{z-index:99;transform:translateY(-34px)scale(1.12)rotate(-2deg)}.card--dim{filter:brightness(.55)saturate(.6)}@keyframes shine{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.card--back .card__inner{background:radial-gradient(circle,#ff3b5c 0 18%,#0000 19%),conic-gradient(#2a0f4d,#4b1a8a,#2a0f4d,#4b1a8a,#2a0f4d)}.back__logo{font-family:var(--display);text-align:center;line-height:.9;font-size:calc(var(--cw) * .16);color:var(--yellow);-webkit-text-stroke:calc(var(--cw) * .012) var(--ink);paint-order:stroke fill;background:#fff1;border-radius:40%;flex-direction:column;align-items:center;padding:8% 10%;display:flex;transform:rotate(-28deg)}.back__logo small{color:#fff;font-size:.6em}.card--mini{--cw:26px;padding:2px;box-shadow:0 2px 4px #0008}.card--mini .back__logo{display:none}.title{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;padding:20px;display:flex;overflow:auto}.title__cards{height:calc(var(--cw) * 1.35);margin-bottom:8px;display:flex}.title__card{margin:0 calc(var(--cw) * -.18);animation:3.2s ease-in-out infinite float;animation-delay:calc(var(--i) * -.6s);transform-origin:50% 120%}.title__card:first-child{rotate:-24deg}.title__card:nth-child(2){rotate:-12deg}.title__card:nth-child(4){rotate:12deg}.title__card:nth-child(5){rotate:24deg}@keyframes float{50%{translate:0 -14px}}.logo{font-family:var(--display);margin:0;font-weight:400;line-height:.85}.logo__line{background:linear-gradient(90deg, var(--red), var(--yellow), var(--green), var(--blue), var(--red));-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px #000)drop-shadow(0 0 30px #ff3b5c66);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(56px,10vw,140px);animation:4s linear infinite rainbow;display:block;transform:rotate(-3deg)}.logo__line--2{animation-delay:-2s;transform:rotate(2deg)}@keyframes rainbow{to{background-position:200% 0}}.tagline{letter-spacing:.04em;opacity:.9;margin:0;font-size:clamp(16px,2vw,24px);font-weight:900}.title__form{flex-direction:column;align-items:center;gap:12px;margin-top:10px;display:flex}.name-input{font:800 22px var(--body);text-align:center;color:#fff;background:#0005;border:3px solid #fff3;border-radius:999px;outline:none;width:300px;max-width:80vw;padding:12px 18px}.name-input:focus{border-color:var(--yellow)}.toggle{opacity:.9;cursor:pointer;align-items:center;gap:8px;font-weight:800;display:flex}.toggle input{width:20px;height:20px;accent-color:var(--red)}.opponents{margin-top:18px}.opponents__label{text-transform:uppercase;letter-spacing:.15em;opacity:.6;margin-bottom:8px;font-size:12px;font-weight:900}.opponents__row{flex-wrap:wrap;justify-content:center;gap:22px;display:flex}.opp{flex-direction:column;align-items:center;gap:2px;width:130px;display:flex}.opp small{opacity:.7;font-weight:700}.disclaimer{opacity:.5;max-width:560px;margin-top:16px;font-size:12px}.btn{font:900 15px var(--body);cursor:pointer;color:var(--ink);background:linear-gradient(#fff,#ddd);border:none;border-radius:999px;padding:10px 18px;transition:transform .1s;box-shadow:0 4px #0008}.btn:hover:not(:disabled){transform:translateY(-2px)scale(1.04)}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #0008}.btn:disabled{opacity:.35;cursor:not-allowed}.btn--big{font-family:var(--display);letter-spacing:.04em;background:linear-gradient(180deg, var(--yellow), #f59e0b);padding:14px 44px;font-size:30px;animation:1.6s ease-in-out infinite pulse;box-shadow:0 6px #9a3412,0 0 40px #ffd23f66}@keyframes pulse{50%{box-shadow:0 6px #9a3412,0 0 70px #ffd23faa}}.btn--ghost{color:#fff;box-shadow:none;background:#ffffff1a}.btn--shout{background:linear-gradient(180deg, #ff6b81, var(--red));color:#fff;font-family:var(--display);letter-spacing:.05em;font-size:18px}.btn--done{background:linear-gradient(#6ee7b7,#059669)}.btn--panic{box-shadow:0 0 0 4px #fff, 0 0 40px var(--red);animation:.35s infinite panic}@keyframes panic{50%{transform:scale(1.15)rotate(-3deg)}}.btn--catch{z-index:20;background:linear-gradient(180deg, var(--yellow), #f97316);font-family:var(--display);font-size:18px;animation:.4s infinite panic;position:absolute;bottom:-18px;left:50%;translate:-50%}.game{height:100%;position:relative;overflow:hidden}.scene{inset:0;position:absolute!important}.topbar{z-index:60;pointer-events:none;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:absolute;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.topbar__right{align-items:center;gap:10px;display:flex}.anchors{pointer-events:none;z-index:40;position:absolute;inset:0}.anchor{will-change:transform;position:absolute;top:0;left:0}.plate-anchor{flex-direction:column;align-items:center;display:flex;transform:translate(-50%,-100%)}.plate{text-align:center;box-shadow:0 0 0 3px var(--accent);white-space:nowrap;background:#1a0b2ecc;border-radius:14px;padding:5px 16px 6px;transition:transform .3s,box-shadow .3s;position:relative}.plate--active{box-shadow:0 0 0 3px var(--accent), 0 0 30px 6px var(--accent);transform:scale(1.12)}.plate__name{font-family:var(--display);font-size:18px}.plate__title{opacity:.7;font-size:11px;font-weight:800}.plate__count{font-family:var(--display);color:var(--ink);background:#fff;border-radius:999px;place-items:center;min-width:32px;height:32px;font-size:18px;display:grid;position:absolute;top:-14px;right:-16px;box-shadow:0 3px #0007}.plate__count--danger{background:var(--red);color:#fff;animation:.5s infinite panic}.plate .btn--catch{pointer-events:auto;bottom:-46px}.color-pill{z-index:50;font-family:var(--display);letter-spacing:.1em;color:var(--glow);box-shadow:0 0 0 2px var(--glow), 0 0 22px var(--glow);pointer-events:none;background:#0008;border-radius:999px;padding:4px 16px;font-size:18px;position:absolute;top:60px;left:16px}.brand-mini{font-family:var(--display);background:linear-gradient(90deg, var(--red), var(--yellow), var(--green), var(--blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px}.rules-pill{background:#0005;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:900}.table{flex:1;grid-template:".top.""left center right"1fr/1fr 2.2fr 1fr;place-items:center;min-height:0;padding:0 16px;display:grid;position:relative}.table:before{content:"";z-index:-1;background:radial-gradient(#5b2bb0aa,#2a0f4d66 60%,#0000 72%);border-radius:50%;position:absolute;inset:18% 12% 2%}.seat{flex-direction:column;align-items:center;gap:2px;padding:10px;display:flex;position:relative}.seat--left{grid-area:left}.seat--top{grid-area:top}.seat--right{grid-area:right}.avatar{width:86px;height:86px;box-shadow:0 0 0 4px var(--accent,#fff), 0 8px 20px #0008;background:radial-gradient(circle at 35% 30%,#fff3,#0000 60%),#2a0f4d;border-radius:50%;place-items:center;font-size:50px;transition:transform .3s,box-shadow .3s;display:grid;position:relative}.avatar--sm{width:64px;height:64px;font-size:36px}.seat--active .avatar{box-shadow:0 0 0 5px var(--accent), 0 0 40px 10px var(--accent);animation:1s ease-in-out infinite bob;transform:scale(1.12)}@keyframes bob{50%{translate:0 -5px}}.thinking{color:var(--ink);background:#fff;border-radius:999px;padding:0 8px;font-size:18px;font-weight:900;line-height:22px;animation:.9s infinite blink;position:absolute;bottom:-6px;right:-10px}@keyframes blink{50%{opacity:.4}}.seat__name{font-family:var(--display);margin-top:6px;font-size:20px}.seat__title{opacity:.65;font-size:12px;font-weight:800}.mini-hand{align-items:flex-end;height:44px;margin-top:4px;display:flex}.mini-hand .card{transform-origin:50% 120%;margin-left:-16px}.mini-hand .card:first-child{margin-left:0}.count{font-family:var(--display);color:var(--ink);background:#fff;border-radius:999px;place-items:center;min-width:36px;height:36px;font-size:22px;display:grid;position:absolute;top:6px;right:0;box-shadow:0 3px #0007}.count--danger{background:var(--red);color:#fff;animation:.5s infinite panic}.bubble{color:var(--ink);text-align:center;width:max-content;max-width:240px;box-shadow:0 6px 16px #0008, 0 0 0 3px var(--accent,#fff);background:#fff;border-radius:16px;margin-bottom:12px;padding:9px 14px;font-size:15px;font-weight:900;line-height:1.25;animation:4.2s forwards bubble;position:relative}.bubble:after{content:"";border:9px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:50%;translate:-50%}@keyframes bubble{0%{opacity:0;transform:scale(.3)translateY(20px)}8%{opacity:1;transform:scale(1.1)}12%{transform:scale(1)}85%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.center{grid-area:center;align-items:center;gap:clamp(24px,5vw,70px);display:flex;position:relative}.direction{border:3px dashed color-mix(in srgb, var(--glow) 50%, transparent);pointer-events:none;border-radius:50%;transition:border-color .4s;animation:9s linear infinite spin;position:absolute;inset:-60px -80px}.direction--ccw{animation-direction:reverse}.direction span{color:var(--glow);text-shadow:0 0 10px var(--glow);font-size:22px;position:absolute}.direction span:first-child{top:-14px;left:50%}.direction span:nth-child(2){bottom:10%;right:4%;rotate:120deg}.direction span:nth-child(3){bottom:10%;left:4%;rotate:240deg}.direction--ccw span{scale:-1 1}@keyframes spin{to{rotate:360deg}}.deck{cursor:default;position:relative}.deck .card{position:relative}.deck .deck__under{position:absolute;top:4px;left:3px}.deck .deck__under--2{top:8px;left:6px}.deck--live{cursor:pointer}.deck--live>.card:not(.deck__under){animation:1.4s ease-in-out infinite wiggle;box-shadow:0 0 0 3px #fff,0 0 30px 6px #ffd23f}.deck--live:hover>.card:not(.deck__under){transform:translateY(-8px)rotate(-4deg)}@keyframes wiggle{0%,to{rotate:0deg}25%{rotate:-3deg}75%{rotate:3deg}}.deck__label{font-family:var(--display);letter-spacing:.08em;white-space:nowrap;font-size:16px;position:absolute;bottom:-30px;left:50%;translate:-50%}.discard{width:var(--cw);height:calc(var(--cw) * 1.5);position:relative}.discard:before{content:"";background:radial-gradient(circle, var(--glow) 0%, transparent 70%);opacity:.55;z-index:-1;border-radius:50%;transition:background .4s;position:absolute;inset:-30px}.discard__under{filter:brightness(.8);position:absolute;inset:0}.discard__top{position:absolute;inset:0}.shockwave{pointer-events:none;opacity:0;border:8px solid #fff;border-radius:50%;position:absolute;inset:0}.current-color{font-family:var(--display);letter-spacing:.1em;color:var(--glow);text-shadow:0 0 12px var(--glow);font-size:16px;position:absolute;bottom:-32px;left:50%;translate:-50%}.pending{z-index:55;pointer-events:none;font-family:var(--display);color:var(--yellow);text-shadow:0 4px 0 #000, 0 0 30px var(--red);white-space:nowrap;font-size:30px;animation:.5s infinite panic;position:absolute;top:96px;left:50%;translate:-50%}.me{z-index:60;pointer-events:none;padding:6px 16px 0;position:absolute;bottom:0;left:0;right:0}.me__bar>*,.hand__slot{pointer-events:auto}.me{transition:transform .45s cubic-bezier(.3,1.3,.5,1),opacity .3s}.me--cinematic{opacity:.35;transform:translateY(75%)}.me__bar{pointer-events:none;justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:0 auto;display:flex}.me__status{background:#0006;border-radius:999px;padding:8px 16px;font-size:18px;font-weight:900}.me--active .me__status{background:var(--yellow);color:var(--ink);box-shadow:0 0 24px #ffd23f88}.me__buttons{gap:10px;display:flex}.hand{min-height:calc(var(--cw) * 1.5 + 60px);justify-content:center;align-items:flex-end;padding:26px 20px 40px;display:flex}.hand__slot{transform-origin:50% 140%;transition:transform .25s,margin .25s;animation:.35s cubic-bezier(.3,1.5,.5,1) dealIn}.hand__slot:hover{z-index:200!important}.hand__slot--nope .card{animation:.35s nope}@keyframes dealIn{0%{opacity:0;translate:0 -80px;scale:.6}}@keyframes nope{20%,60%{translate:-8px}40%,80%{translate:8px}}.flyer{z-index:500;pointer-events:none;position:fixed}.stamp-wrap{pointer-events:none;z-index:600;place-items:center;display:grid;position:fixed;inset:0}.stamp{text-align:center}.stamp__text{font-family:var(--display);color:#fff;-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;text-shadow:0 10px 0 var(--ink);font-size:clamp(80px,16vw,220px);line-height:.9}.stamp__sub{font-family:var(--display);letter-spacing:.04em;background:var(--ink);border-radius:10px;margin-top:10px;padding:6px 18px;font-size:clamp(18px,2.6vw,34px);display:inline-block}.stamp--brutal .stamp__text{color:var(--red);filter:drop-shadow(0 0 40px #ff3b5ccc)}.stamp--brutal .stamp__sub{background:var(--red)}.stamp--hype .stamp__text{color:var(--yellow);filter:drop-shadow(0 0 30px #ffd23faa)}.stamp--info .stamp__text{color:#c4b5fd;font-size:clamp(40px,7vw,90px)}.stamp--win .stamp__text{background:linear-gradient(90deg, var(--red), var(--yellow), var(--green), var(--blue));-webkit-text-fill-color:transparent;-webkit-text-stroke:0;filter:drop-shadow(0 8px #000);-webkit-background-clip:text;background-clip:text}.modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:700;background:#0009;place-items:center;animation:.25s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.picker{text-align:center;animation:.35s cubic-bezier(.3,1.6,.5,1) pop}.picker h2{font-family:var(--display);margin:0 0 18px;font-size:48px;font-weight:400}.picker__grid{grid-template-columns:repeat(2,160px);gap:14px;display:grid}.picker__btn{height:120px;font-family:var(--display);color:#fff;cursor:pointer;-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;border:4px solid #fff;border-radius:22px;font-size:28px;transition:transform .12s;box-shadow:0 6px #0008}.picker__btn:hover{transform:scale(1.08)rotate(-2deg)}.picker__btn--red{background:var(--red)}.picker__btn--yellow{background:var(--yellow)}.picker__btn--green{background:var(--green)}.picker__btn--blue{background:var(--blue)}@keyframes pop{0%{opacity:0;transform:scale(.4)}}.results{text-align:center;background:linear-gradient(160deg,#3b1a7a,#1a0b2e);border-radius:28px;max-width:92vw;padding:34px 40px;animation:.45s cubic-bezier(.3,1.6,.5,1) pop;box-shadow:0 0 0 4px #fff2,0 30px 80px #000a}.results--win{box-shadow:0 0 0 4px var(--yellow), 0 0 120px #ffd23f66}.results__emoji{font-size:90px;animation:1.2s ease-in-out infinite bob}.results h1{font-family:var(--display);margin:0;font-size:clamp(44px,7vw,84px);font-weight:400;line-height:1}.results__sub{opacity:.85;font-size:18px;font-weight:800}.results__stats{flex-wrap:wrap;justify-content:center;gap:14px;margin:18px 0 24px;display:flex}.stat{background:#0004;border-radius:14px;flex-direction:column;align-items:center;width:150px;padding:10px 14px;display:flex}.stat span{font-size:30px}.stat small{opacity:.75;font-size:12px;font-weight:700}.results__buttons{justify-content:center;align-items:center;gap:12px;display:flex}@media (width<=760px){.avatar{width:60px;height:60px;font-size:34px}.seat__title,.mini-hand{display:none}.me__bar{flex-direction:column}}.stamp--chaos .stamp__text{background:linear-gradient(90deg, var(--red), var(--yellow), var(--green), var(--blue), #a855f7, var(--red));-webkit-text-fill-color:transparent;-webkit-text-stroke:0;filter:drop-shadow(0 8px #000)drop-shadow(0 0 30px #a855f7aa);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(56px,11vw,150px);animation:1.2s linear infinite rainbow}.stamp--chaos .stamp__sub{background:#a855f7}.stamp--chaos .stamp__sub:before{content:"🎬 THE CHAOS DIRECTOR: ";opacity:.8;font-size:.75em}.booth{z-index:620;pointer-events:none;text-align:left;background:linear-gradient(#0b1b3a,#071226);border:2px solid #3b8bff;border-radius:12px;width:min(640px,92vw);animation:6s forwards booth;position:fixed;top:58px;left:50%;overflow:hidden;translate:-50%;box-shadow:0 8px 30px #000a,0 0 24px #3b8bff55}.booth--ai{border-color:#a855f7;box-shadow:0 8px 30px #000a,0 0 24px #a855f766}.booth__tag{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#3b8bff;padding:3px 12px;font-size:13px}.booth--ai .booth__tag{background:#a855f7}.booth__live{color:#ff3b5c;background:#fff;border-radius:4px;margin-right:4px;padding:0 5px;animation:1s steps(2,end) infinite blink}.booth__line{color:#e0ecff;padding:8px 14px 10px;font-size:clamp(14px,1.6vw,18px);font-weight:700;line-height:1.3}@keyframes booth{0%{opacity:0;translate:-50% -30px}6%,88%{opacity:1;translate:-50%}to{opacity:0;translate:-50% -10px}}.victory{z-index:650;pointer-events:none;position:fixed;inset:0}.victory__bar{background:#000;height:11vh;position:absolute;left:0;right:0}.victory__bar--top{transform-origin:top;top:0}.victory__bar--bottom{transform-origin:bottom;bottom:0}.victory__flash{opacity:0;background:#fff;position:absolute;inset:0}.victory__game{opacity:0;font-family:var(--display);color:#fff;-webkit-text-stroke:6px #000;paint-order:stroke fill;text-shadow:0 12px #000;place-items:center;font-size:clamp(90px,20vw,280px);display:grid;position:absolute;inset:0}.victory__card{opacity:0;border-left:8px solid var(--yellow);background:linear-gradient(90deg,#000d,#0000);padding:10px 22px 14px;position:absolute;bottom:calc(11vh + 24px);left:5vw}.victory--lose .victory__card{border-left-color:var(--red)}.victory__label{font-family:var(--display);letter-spacing:.2em;color:var(--yellow);font-size:18px}.victory--lose .victory__label{color:var(--red)}.victory__name{font-family:var(--display);color:#fff;text-shadow:0 6px #000;font-size:clamp(44px,7vw,96px);line-height:1}.victory__title{color:#e9d5ff;margin-top:4px;font-size:20px;font-weight:700}.victory__stats{flex-wrap:wrap;gap:18px;margin-top:10px;display:flex}.victory__stat{color:#fff;font-size:16px;font-weight:800}.chaos-slider{gap:4px;width:min(420px,90vw);font-weight:800;display:grid}.chaos-slider__top{justify-content:space-between;align-items:baseline;display:flex}.chaos-slider__top b{font-family:var(--display);color:var(--yellow);font-size:20px;font-weight:400}.chaos-slider small{opacity:.75;min-height:1.3em;font-size:13px;font-weight:700}.chaos-slider input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(90deg,#2ee59d,#ffd23f 50%,#ff3b5c) 0 0/100% 100%;border-radius:999px;height:12px;box-shadow:inset 0 0 0 2px #0006}.chaos-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:4px solid #a855f7;border-radius:50%;width:26px;height:26px;box-shadow:0 2px 10px #0008}.chaos-slider input[type=range]::-moz-range-thumb{background:#fff;border:4px solid #a855f7;border-radius:50%;width:22px;height:22px}.btn--report{color:#0f172a;background:linear-gradient(#e2e8f0,#94a3b8)}.results__clip{justify-items:center;gap:10px;margin:0 auto 18px;display:grid}.results__clip video{aspect-ratio:16/9;background:#000;border-radius:12px;width:min(420px,70vw);box-shadow:0 0 0 3px #fff3,0 10px 30px #0008}.results__clip--busy{opacity:.85;font-weight:800;animation:1.2s ease-in-out infinite blink}.results__clipbtns{gap:10px;display:flex}.results__clipbtns a{text-decoration:none}.report{color:#1e293b;text-align:left;background:#fbfaf7;border-radius:6px;width:min(880px,94vw);max-height:92vh;padding:28px 34px 22px;font-family:Georgia,Times New Roman,serif;animation:.3s pop;position:relative;overflow:auto;box-shadow:0 30px 80px #000c}.report__close{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:20px;position:absolute;top:12px;right:14px}.report__head{border-bottom:3px solid #0b2545;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-bottom:12px;display:flex}.report__firm{align-items:center;gap:12px;display:flex}.report__firm b{color:#0b2545;letter-spacing:.02em;font-size:20px;display:block}.report__firm small{color:#64748b;font-style:italic}.report__logo{color:#fff;background:#0b2545;border-radius:4px;place-items:center;width:46px;height:46px;font-size:15px;font-weight:700;display:grid}.report__meta{text-align:right;color:#64748b;letter-spacing:.04em;font-family:system-ui,sans-serif;font-size:11px;display:grid}.report__meta span:first-child{color:#b91c1c;font-weight:800}.report__loading{color:#334155;justify-items:center;gap:8px;padding:60px 0;font-family:system-ui,sans-serif;display:grid}.report__loading p{margin:0;font-size:18px;font-weight:800}.report__spinner{border:4px solid #cbd5e1;border-top-color:#0b2545;border-radius:50%;width:42px;height:42px;animation:.9s linear infinite spin}.report__top{justify-content:space-between;align-items:flex-start;gap:20px;margin:18px 0 6px;display:flex}.report__top h2{color:#0b2545;margin:0;font-size:clamp(22px,3vw,30px);line-height:1.15}.report__rating{text-align:center;color:#fff;background:#475569;border-radius:6px;flex:none;padding:8px 14px;font-family:system-ui,sans-serif;font-size:18px;font-weight:900;display:grid}.report__rating small{letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-size:10px;font-weight:700}.report__rating--strong-buy,.report__rating--buy{background:#15803d}.report__rating--hold{background:#b45309}.report__rating--sell,.report__rating--divest{background:#b91c1c}.report section{margin-top:16px}.report h3{text-transform:uppercase;letter-spacing:.12em;color:#0b2545;border-bottom:1px solid #cbd5e1;margin:0 0 6px;padding-bottom:4px;font-family:system-ui,sans-serif;font-size:12px}.report p{margin:0;font-size:16px;line-height:1.5}.report__kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.kpi{background:#fff;border:1px solid #cbd5e1;border-top:4px solid #0b2545;gap:2px;padding:8px 10px;display:grid}.kpi small{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-family:system-ui,sans-serif;font-size:11px;font-weight:700}.kpi b{color:#0b2545;font-size:26px}.kpi span{color:#475569;font-size:12.5px;font-style:italic}.swot{grid-template-columns:1fr 1fr;gap:8px;display:grid}.swot__q{background:#fff;border-left:4px solid;padding:8px 12px}.swot__q h4{text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-family:system-ui,sans-serif;font-size:12px}.swot__q ul{margin:0;padding-left:18px;font-size:14px;line-height:1.4}.swot__q--strengths{border-color:#15803d}.swot__q--strengths h4{color:#15803d}.swot__q--weaknesses{border-color:#b91c1c}.swot__q--weaknesses h4{color:#b91c1c}.swot__q--opportunities{border-color:#1d4ed8}.swot__q--opportunities h4{color:#1d4ed8}.swot__q--threats{border-color:#b45309}.swot__q--threats h4{color:#b45309}.report__recs{margin:0;padding-left:22px;font-size:15px;line-height:1.5}.report__foot{color:#475569;border-top:1px solid #cbd5e1;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;padding-top:10px;font-size:13px;display:flex}.report__by{font-family:system-ui,sans-serif;font-size:12px;font-weight:700}.report__actions{font-family:var(--body);justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.report .btn--ghost{color:#0b2545;background:#e2e8f0}@media (width<=640px){.report__kpis{grid-template-columns:1fr 1fr}.swot{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.report,.report *{visibility:visible}.report{width:auto;max-height:none;box-shadow:none;position:absolute;inset:0;overflow:visible}.report__actions,.report__close{display:none}.modal{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}}@media (prefers-reduced-motion:reduce){.victory__flash{display:none}.stamp--chaos .stamp__text,.booth__live{animation:none}}.results{max-height:96vh;padding-top:22px;overflow:auto}.results:has(.results__clip) .results__emoji{font-size:48px}.results:has(.results__clip) .results__stats{margin:12px 0 14px}.loading-screen{font-family:var(--display);color:var(--yellow);place-items:center;font-size:40px;animation:1s ease-in-out infinite blink;display:grid;position:fixed;inset:0}.modal:has(.report){z-index:760}.report__meta{padding-right:26px}.title{overflow-y:auto}.me-row{align-items:center;gap:14px;display:flex}.me-card{cursor:pointer;background:radial-gradient(circle at 50% 35%,#7c3aed88,#12061f 70%);border:3px solid #fff3;border-radius:50%;flex:none;width:92px;height:92px;padding:0;transition:transform .15s,border-color .15s;position:relative;overflow:hidden}.me-card:hover{border-color:var(--yellow);transform:scale(1.06)rotate(-3deg)}.me-card__edit{font:900 11px var(--body);color:#fff;white-space:nowrap;pointer-events:none;background:#000a;border-radius:999px;padding:2px 8px;position:absolute;bottom:4px;left:50%;translate:-50%}.portrait__canvas{width:100%!important;height:100%!important}.opponents__hint{text-transform:none;letter-spacing:0;font-weight:700}.opp--3d{color:#fff;cursor:pointer;background:#ffffff0d;border:2px solid #0000;border-radius:18px;width:150px;padding:6px 6px 8px;transition:transform .15s,border-color .15s,background .15s;position:relative}.opp--3d:hover{border-color:var(--accent);background:#ffffff1a;transform:translateY(-4px)rotate(-1.5deg)}.opp--3d b{font-size:14px}.opp--3d small{font-size:12px}.opp__stage{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--accent) 45%, transparent), transparent 70%);width:110px;height:110px;box-shadow:0 0 0 3px var(--accent);border-radius:50%;overflow:hidden}.roster__tag{font:900 10px var(--body);letter-spacing:.1em;color:var(--ink);background:linear-gradient(90deg,#f0abfc,#67e8f9);border-radius:999px;padding:2px 6px;position:absolute;top:6px;right:8px}.portrait{left:14px;bottom:calc(var(--cw) * 1.5 + 64px);z-index:61;pointer-events:none;background:radial-gradient(circle at 50% 35%,#7c3aed99,#12061fcc 72%);border-radius:50%;width:132px;height:132px;transition:opacity .3s,transform .45s cubic-bezier(.3,1.3,.5,1),box-shadow .3s;position:absolute;overflow:hidden;box-shadow:0 0 0 3px #fff4,0 10px 30px #0009}.portrait--active{box-shadow:0 0 0 4px var(--yellow), 0 0 34px #ffd23f99}.portrait--hidden{opacity:0;transform:translate(-140%)}.portrait__name{font:900 12px var(--body);white-space:nowrap;background:#000b;border-radius:999px;padding:1px 8px;position:absolute;bottom:6px;left:50%;translate:-50%}.bubble--ai{box-shadow:0 6px 16px #0008, 0 0 0 3px var(--accent,#fff), 0 0 22px color-mix(in srgb, var(--accent,#fff) 70%, transparent)}.bubble--typing{gap:5px;padding:12px 16px;animation:.25s pop;display:flex}.bubble--typing i{background:var(--ink);border-radius:50%;width:8px;height:8px;animation:1s infinite dot}.bubble--typing i:nth-child(2){animation-delay:.15s}.bubble--typing i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.btn--ai{background:linear-gradient(90deg,#f0abfc33,#67e8f933);box-shadow:0 0 0 2px #c4b5fd88}.ai-box{background:linear-gradient(135deg,#f0abfc22,#67e8f922);border-radius:16px;flex-direction:column;gap:8px;margin-bottom:14px;padding:12px;display:flex;box-shadow:inset 0 0 0 2px #c4b5fd55}.ai-box label{font-size:14px;font-weight:900}.ai-box textarea{font:700 14px var(--body);resize:none;color:#fff;background:#0006;border:2px solid #fff3;border-radius:12px;outline:none;flex:1;padding:8px 10px}.ai-box textarea:focus{border-color:#f0abfc}.ai-box__row{align-items:stretch;gap:10px;display:flex}.ai-box__err{color:#fca5a5;font-size:13px;font-weight:800}.ai-box__busy{opacity:.85;font-size:13px;font-weight:700;animation:1.2s ease-in-out infinite pulseText}@keyframes pulseText{50%{opacity:.45}}.btn--ai-go{background:linear-gradient(90deg,#f0abfc,#67e8f9);align-self:flex-end}.ideas{flex-wrap:wrap;gap:6px;display:flex}.builder{background:#1a0b2ef2;border-radius:26px;grid-template-columns:minmax(260px,380px) minmax(320px,460px);gap:18px;max-height:92vh;padding:18px;animation:.35s cubic-bezier(.3,1.6,.5,1) pop;display:grid;box-shadow:0 0 0 3px #fff2,0 30px 80px #000c}.builder__stage{background:radial-gradient(circle at 50% 30%,#7c3aed88,#12061f 75%);border-radius:20px;min-height:440px;position:relative;overflow:hidden}.builder__acts{justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.builder__acts .btn{padding:7px 12px;font-size:13px}.builder__panel{padding-right:4px;overflow-y:auto}.builder__panel h2{font-family:var(--display);margin:0 0 10px;font-size:34px;font-weight:400}.brow{grid-template-columns:86px 1fr;align-items:center;gap:8px;margin-bottom:10px;display:grid}.brow__label{opacity:.75;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:900}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{cursor:pointer;border:3px solid #0006;border-radius:50%;width:28px;height:28px;padding:0;transition:transform .1s}.swatch:hover{transform:scale(1.15)}.swatch--on{box-shadow:0 0 0 2px var(--yellow);border-color:#fff}.swatch--custom{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);position:relative;overflow:hidden}.swatch--custom input{opacity:0;cursor:pointer;position:absolute;inset:-8px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font:800 13px var(--body);color:#fff;cursor:pointer;text-align:left;background:#ffffff14;border:2px solid #fff2;border-radius:999px;padding:5px 11px}.chip:hover{border-color:#fff6}.chip--on{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.builder__spot{pointer-events:none;background:conic-gradient(from 180deg at 50% 0,#0000 160deg,#fff2 175deg,#fff3 180deg,#fff2 185deg,#0000 200deg);width:140%;height:140%;animation:6s ease-in-out infinite sway;position:absolute;top:-30%;left:50%;translate:-50%}@keyframes sway{50%{transform:rotate(8deg)}}.tabs{background:#0005;border-radius:999px;gap:4px;margin-bottom:10px;padding:4px;display:flex}.tab{font:900 13px var(--body);color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:7px 0}.tab:hover{color:#fff;background:#ffffff14}.tab--on{color:var(--ink);background:linear-gradient(90deg,#f0abfc,#67e8f9)}.tabpane{min-height:190px}.builder__buttons{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.picker2{background:#1a0b2ef2;border-radius:26px;width:min(860px,94vw);max-height:92vh;padding:20px 22px;animation:.35s cubic-bezier(.3,1.6,.5,1) pop;overflow-y:auto;box-shadow:0 0 0 3px #fff2,0 30px 80px #000c}.picker2 h2{font-family:var(--display);margin:0 0 12px;font-size:38px;font-weight:400}.reveal{box-shadow:0 0 0 3px var(--accent), 0 0 40px color-mix(in srgb, var(--accent) 40%, transparent);background:#ffffff0d;border-radius:18px;grid-template-columns:200px 1fr;align-items:center;gap:16px;margin-bottom:16px;padding:12px;animation:.45s cubic-bezier(.3,1.6,.5,1) pop;display:grid}.reveal__stage{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--accent) 50%, transparent), transparent 70%);border-radius:50%;width:200px;height:200px;overflow:hidden}.reveal h3{font-family:var(--display);margin:0;font-size:30px;font-weight:400}.reveal__title{color:var(--accent);margin-bottom:6px;font-weight:900}.reveal p{opacity:.9;margin:0 0 8px;font-size:14px;font-weight:600}.reveal ul{margin:0 0 10px;padding-left:18px;font-size:14px;font-weight:800}.roster{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.roster__item{position:relative}.roster__pick{text-align:left;color:#fff;cursor:pointer;background:#ffffff0d;border:2px solid #fff2;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:flex}.roster__pick:hover:not(:disabled){border-color:var(--accent)}.roster__pick:disabled{opacity:.4;cursor:not-allowed}.roster__item--on .roster__pick{border-color:var(--accent);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 50%, transparent)}.roster__emoji{font-size:26px}.roster__pick small{opacity:.7;font-weight:700}.roster__del{color:#fff;cursor:pointer;background:#0006;border:none;border-radius:50%;width:24px;height:24px;position:absolute;bottom:8px;right:8px}@media (width<=760px){.builder{grid-template-columns:1fr}.builder__stage{min-height:300px}.reveal{grid-template-columns:1fr}}.reveal__info{text-align:left}.bodies{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.bodycard{color:#fff;cursor:pointer;background:radial-gradient(circle at 50% 35%,#a855f759,#14062899);border:2px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:6px 6px 8px;font-size:13px;font-weight:800;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.bodycard img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.bodycard:hover{border-color:#fff6;transform:translateY(-3px)rotate(-1deg)}.bodycard--on{border-color:#ffd23f;box-shadow:0 0 0 3px #ffd23f59,0 8px 24px #ffd23f40}.roster__pick{min-height:74px;position:relative;padding-left:74px!important}.roster__face{object-fit:cover;object-position:center 35%;background:color-mix(in srgb, var(--accent) 22%, #0000);border-radius:10px 10px 0 0;width:62px;height:70px;position:absolute;bottom:0;left:6px}.roster__pick .roster__emoji{font-size:18px;position:absolute;top:4px;left:50px}
