:root{--bg: #16191e;--carpet: #1c2026;--panel: #22262d;--line: #343a45;--ink: #ece8df;--muted: #8d96a3;--post: #ffd84d;--red: #ff3b30;--display: "Anton", Impact, sans-serif;--body: "Space Grotesk", system-ui, sans-serif;--mono: "Martian Mono", ui-monospace, monospace;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:14px 14px;color:var(--ink);font:400 14px/1.4 var(--body);-webkit-font-smoothing:antialiased}b,strong{font-weight:500}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}input,select{font:inherit;color:var(--ink);background:var(--carpet);border:1px solid var(--line);border-radius:8px;padding:9px 11px}input:focus,select:focus{outline:2px solid var(--post);outline-offset:-1px}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.02em}.muted{color:var(--muted)}.small{font-size:12px}.row{display:flex;gap:8px;align-items:center}.col{display:flex;flex-direction:column;gap:8px}.grow{flex:1}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle}.chip{font:400 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);color:var(--muted);padding:1px 6px;border-radius:99px;margin-left:6px}.badge{font:400 10px var(--mono);background:var(--post);color:#1a1d22;padding:1px 6px;border-radius:4px}.x{background:none;border:none;color:var(--muted);padding:2px 6px}.link{background:none;border:none;color:var(--post);text-decoration:underline;margin-left:10px;padding:0}.btn{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .08s,background .15s}.btn:hover:not(:disabled){background:#2b3038}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary{background:var(--post);color:#1a1d22;border-color:var(--post)}.btn.primary:hover:not(:disabled){background:#ffe27a}.btn.wide{width:100%}.btn.sm{padding:6px 10px;font-size:12px;border-radius:8px}.logo{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-size:30px;letter-spacing:.06em;line-height:1}.logo i{font-style:normal;font-size:.8em}.logo.big{font-size:96px;letter-spacing:.04em}.logo.big span{background:linear-gradient(180deg,#fff 0%,var(--post) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.home{min-height:100%;display:grid;place-items:center;padding:24px 16px}.home-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px}.tag{color:var(--muted);margin:0 0 8px;font-size:15px}.field{display:flex;flex-direction:column;gap:6px}.field span{font:400 11px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.field input[type=range]{padding:0;accent-color:var(--post)}.join-row{display:flex;gap:8px}.join-row input{flex:1;font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase}.err{color:var(--red)}.room-code{display:flex;align-items:baseline;justify-content:space-between;border:1px dashed var(--line);border-radius:12px;padding:10px 14px}.room-code .lbl{font:400 11px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.room-code .code{font:400 40px var(--display);letter-spacing:.25em;color:var(--post)}.lobby-players{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lobby-players li{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-height:44px}.lobby-players li.empty{color:var(--muted);border-style:dashed;background:none}.lobby-players .pname{flex:1}.rules{border-top:1px solid var(--line);padding-top:10px;color:var(--muted)}.rules summary{cursor:pointer;color:var(--ink)}.rules ul{padding-left:18px;margin:8px 0 0;display:flex;flex-direction:column;gap:6px;font-size:13px}.game{height:100%;display:grid;grid-template-rows:auto 1fr auto}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid var(--line);background:#16191ee6}.top-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.main{display:grid;grid-template-columns:1fr 330px;min-height:0}.board-wrap{position:relative;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px}.board{width:100%;height:100%;max-height:calc(100vh - 230px)}.side{border-left:1px solid var(--line);overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.banner{position:absolute;top:12px;left:50%;transform:translate(-50%);background:var(--post);color:#1a1d22;padding:8px 14px;border-radius:99px;z-index:5;white-space:nowrap;box-shadow:0 6px 24px #0006}.banner .link{color:#1a1d22}.hex.pick,.pick{cursor:pointer}.pulse{animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}.skate{filter:drop-shadow(0 3px 3px rgba(0,0,0,.5))}.clock{display:flex;align-items:center;gap:12px}.clock.hurry svg{animation:pulse .5s infinite}.dice{display:flex;align-items:center;gap:6px}.dice.rolling .die{animation:roll .5s ease-out}@keyframes roll{0%{transform:rotate(-200deg) scale(.4)}to{transform:none}}.sum{font:400 30px var(--display);margin-left:6px;min-width:30px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.panel-h{font:400 11px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.pl{display:flex;align-items:center;gap:10px;min-height:48px;margin:0 -12px;padding:4px 12px}.pl.me{background:#ffd84d0f}.pl.off{opacity:.5}.pbar{width:4px;align-self:stretch;border-radius:4px}.pl-main{flex:1;min-width:0}.pl-name{font-size:15px}.pl-stats{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);margin-top:2px}.vp{font:400 26px var(--display)}.vp small{font:400 11px var(--mono);color:var(--muted)}.bank{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.bank select{padding:6px 8px;flex:1;min-width:0}.offer{border-left:3px solid;padding:6px 0 6px 10px;display:flex;flex-direction:column;gap:4px}.ofx{display:flex;gap:14px;font-size:13px}.new-offer summary{cursor:pointer;font-size:13px}.new-offer[open]{display:flex;flex-direction:column;gap:6px}.new-offer select{padding:6px 8px}.stepper{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.st{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;padding:2px}.st button{background:none;border:none;width:30px;height:30px;font-size:16px}.st span{font-family:var(--mono);font-size:12px}.cost{display:inline-flex;gap:1px;font-size:13px}.log-panel{flex:1;min-height:140px}.log{overflow-y:auto;max-height:220px;font-size:12.5px;display:flex;flex-direction:column;gap:3px}.log .hot{color:var(--red)!important;font-family:var(--display);letter-spacing:.04em}.dock{border-top:1px solid var(--line);padding:10px 16px;display:flex;gap:16px;align-items:stretch;overflow-x:auto;background:#16191ef2}.hand{display:flex;gap:6px}.card{width:64px;height:84px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#1a1d22;position:relative;border:2px solid rgba(0,0,0,.25);flex-shrink:0}.card.r-merda{color:#f6ead8}.card.zero{opacity:.35}.card .ce{font-size:24px}.card .cn{font:400 24px var(--display);line-height:1}.card .cl{font:400 8.5px var(--mono);text-transform:uppercase;letter-spacing:.06em}.build{display:flex;gap:6px}.bbtn{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:104px}.bbtn.on{border-color:var(--post);box-shadow:inset 0 0 0 1px var(--post)}.bbtn:hover:not(:disabled){background:#2b3038}.bl{font-size:14px}.bleft{color:var(--muted);font-size:10px}.devs{display:flex;gap:6px}.devs.empty{align-items:center;font-size:12px}.dev{background:#2a2333;border:1px solid #4a3d5c;border-radius:10px;padding:8px 10px;width:132px;text-align:left;display:flex;flex-direction:column;gap:3px;flex-shrink:0}.dev.d-skate{background:#331f1f;border-color:#6b2f2a}.dev.d-promozione{background:#2c2a1d;border-color:#5e5626}.dn{font-size:13px}.dd{font-size:10.5px;color:var(--muted);line-height:1.25}.porco{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#780000d1;animation:flash .25s steps(2) 4,shake .5s 2;pointer-events:none}.porco-text{font:400 clamp(72px,19vw,300px) var(--display);color:#fff;letter-spacing:.02em;line-height:.9;text-align:center;text-shadow:0 0 40px #ff0000,0 8px 0 #000;animation:zoom .6s cubic-bezier(.2,1.6,.4,1)}.porco-sub{font:400 14px var(--mono);text-transform:uppercase;letter-spacing:.3em;color:#ffd0d0;margin-top:20px}@keyframes flash{50%{background:#ff1e00e6}}@keyframes shake{20%{transform:translate(-14px,6px) rotate(-1deg)}40%{transform:translate(12px,-8px) rotate(1deg)}60%{transform:translate(-8px,-4px)}80%{transform:translate(6px,8px)}}@keyframes zoom{0%{transform:scale(3);opacity:0}to{transform:none;opacity:1}}.rotmann-alert{position:fixed;left:50%;top:18%;transform:translate(-50%);z-index:45;background:#141414;border:3px solid var(--red);border-radius:18px;padding:18px 28px;text-align:center;box-shadow:0 20px 60px #0009,0 0 0 6px #ff3b3026;animation:slam .45s cubic-bezier(.2,1.5,.4,1);max-width:calc(100vw - 32px)}.rotmann-alert svg{animation:skate 1.2s ease-in-out infinite alternate}.rt{font:400 clamp(36px,8vw,72px) var(--display);color:var(--red);letter-spacing:.03em;line-height:1}.rs{margin-top:8px;color:var(--ink)}@keyframes slam{0%{transform:translate(-50%) scale(.3) rotate(-8deg);opacity:0}}@keyframes skate{0%{transform:translate(-30px)}to{transform:translate(30px)}}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:40;display:grid;place-items:center;padding:16px}.modal{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:12px}.modal-h{display:flex;justify-content:space-between;align-items:center;font-family:var(--display);font-size:22px;letter-spacing:.02em}.respick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.respick .card{width:auto}.btnish{cursor:pointer}.win{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0a0a0cd9;display:grid;place-items:center;padding:16px}.win-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:28px;width:100%;max-width:360px;text-align:center;display:flex;flex-direction:column;gap:8px}.win-k{font:400 11px var(--mono);text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.win-name{font:400 56px var(--display);line-height:1}.score{list-style:none;padding:0;margin:10px 0;text-align:left;display:flex;flex-direction:column;gap:6px}.score li{display:flex;align-items:center;gap:8px}.score .mono{margin-left:auto;font-size:14px}.toast{position:fixed;bottom:130px;left:50%;transform:translate(-50%);background:var(--red);color:#fff;padding:8px 16px;border-radius:99px;z-index:70}@media (max-width: 900px){.game{height:auto;min-height:100%}.main{grid-template-columns:1fr}.board{max-height:none}.side{border-left:none;border-top:1px solid var(--line);overflow:visible}.dock{position:sticky;bottom:0;flex-wrap:nowrap;padding:8px 16px;gap:10px}.top{padding:8px 16px}.logo{font-size:24px}.logo.big{font-size:72px}.top-right{display:none}.banner{white-space:normal;text-align:center;width:calc(100% - 32px);border-radius:12px}.card{width:52px;height:70px}}.game{height:100vh;display:grid;grid-template-columns:1fr 340px;grid-template-rows:1fr auto;grid-template-areas:"board right" "bottom right"}.board-area{grid-area:board;position:relative;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px}.board-area .board{max-height:100%}.hud{position:absolute;top:10px;left:14px;display:flex;flex-direction:column;gap:6px;z-index:4}.right{grid-area:right;border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.feed{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px;border-bottom:1px solid var(--line)}.feed-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:13px}.feed-item{display:flex;gap:8px;align-items:baseline}.feed-item .dot{flex-shrink:0}.feed-item.hot{color:var(--red);font-family:var(--display);letter-spacing:.03em}.players{padding:10px;display:flex;flex-direction:column;gap:6px}.pcard{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-left:4px solid;border-radius:10px;padding:8px 10px}.pcard.me{background:#2a2f37}.pcard.off{opacity:.5}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#111;font-family:var(--display);font-size:16px;flex-shrink:0}.pinfo{flex:1;min-width:0}.pstats{display:flex;gap:10px;font-size:12px;color:var(--muted);margin-top:2px}.pvp{font:400 26px var(--display);min-width:28px;text-align:right}.bottom{grid-area:bottom;padding:8px 12px 12px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line)}.bar{display:flex;gap:12px;align-items:center;justify-content:space-between}.hand-row{display:flex;align-items:center;gap:6px;overflow-x:auto}.sep{width:1px;align-self:stretch;background:var(--line);margin:0 6px}.rc{position:relative;width:50px;height:68px;border-radius:7px;border:2px solid rgba(0,0,0,.35);background:var(--c);display:grid;place-items:center;padding:0;flex-shrink:0}.rc:disabled{opacity:1;cursor:default}.rc.zero{opacity:.3}.rc.stacked{box-shadow:-5px 0 0 -1px var(--c),-6px 0 #00000059;margin-left:6px}.rc-e{font-size:24px}.rc.small .rc-e{font-size:18px}.rc-n{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;border-radius:0 6px 0 8px;background:#1f5fbf;color:#fff;font:400 12px var(--mono);display:grid;place-items:center;padding:0 4px}button.rc:not(:disabled):hover{transform:translateY(-3px)}.trade-wrap{display:flex;gap:8px;align-items:stretch}.trade-panel{flex:1;background:var(--panel);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column}.tp-row{display:flex;gap:6px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line)}.tp-row .rates{margin-left:auto}.tp-mid{padding:8px 10px;display:flex;flex-direction:column;gap:8px}.tp-line{display:flex;align-items:center;gap:8px;min-height:54px}.tp-who{width:30px;text-align:center;font-size:20px}.dot.big{width:22px;height:22px}.arrow{font-size:18px;width:20px;text-align:center}.arrow.down{color:#2fbf71}.arrow.up{color:var(--red)}.tp-side{display:flex;flex-direction:column;gap:6px}.side-btn{position:relative;width:64px;flex:1;min-height:48px;border-radius:10px;border:2px solid var(--line);background:#2b3a4a;font-size:24px}.side-btn:not(:disabled):hover{background:#34495e}.side-btn .ck{position:absolute;top:3px;right:6px;font-size:11px;color:#9fe3b0}.actions{display:flex;gap:6px;flex-shrink:0}.act{width:60px;height:68px;border-radius:10px;border:2px solid var(--line);background:#2b3a4a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.act.on{border-color:var(--post)}.act:not(:disabled):hover{background:#34495e}.ai{font-size:24px}.al{font:400 10px var(--mono);color:var(--muted)}.offers{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;gap:8px;z-index:6;max-width:280px}.offer-card{background:var(--panel);border:2px solid;border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.offer-card .tp-line{min-height:0}.devs .dev{width:92px;height:68px;padding:6px 8px}.devs .dd{display:none}@media (max-width: 900px){.game{height:auto;grid-template-columns:1fr;grid-template-areas:"board" "bottom" "right"}.bottom{position:sticky;bottom:0;background:var(--bg);z-index:10}.bar{flex-wrap:wrap}.feed{max-height:240px}}.offers{top:12px;bottom:auto;right:12px;max-width:360px}.offer-pop{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0006}.op-head{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);position:relative;min-height:46px}.op-av{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;color:#111;font-family:var(--display);border:2px solid #111;vertical-align:middle}.op-toggle{position:absolute;right:8px;background:none;border:none;font-size:18px}.op-body{display:flex;align-items:flex-end;gap:10px;padding:8px 10px}.op-rows{flex:1;display:flex;flex-direction:column;gap:4px}.op-btns{display:flex;gap:6px}.op-btn{width:40px;height:40px;border-radius:8px;border:2px solid rgba(0,0,0,.4);background:var(--pc, #3a414c);color:#fff;font-size:18px}.op-btn.pending{background:#4a515c;color:#c9cfd8}.op-btn.decline:disabled,.op-btn.decline{opacity:1}.op-btn:disabled{opacity:.45}.op-btn.accept:not(:disabled){box-shadow:0 0 0 2px #fff inset}.op-btn.cancel{background:#7fd3e6;color:#123}.right{background:#1a1e24}.feed{padding:8px 12px}.feed-list{margin-top:0;gap:3px}.feed-roll{display:flex;align-items:center;gap:6px;border-top:1px solid var(--line);padding-top:8px;margin-top:6px}.feed-sum{font:400 13px var(--mono);color:var(--muted)}.feed-sum.seven{color:var(--red)}.fi{width:18px;text-align:center;flex-shrink:0}.feed-name{font-weight:500}.bank-row{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--panel)}.bank-ic{font-size:26px;margin-right:4px}.mini-card{position:relative;width:40px;height:54px;border-radius:7px;border:2px solid rgba(0,0,0,.4);display:grid;place-items:center;font:400 22px var(--display);color:#fff;flex-shrink:0}.mini-card.q{background:#1f5fbf}.mini-card.mine{background:#c0392b}.mini-card.dev{background:#6c4bb4;font-size:18px}.players{padding:8px;gap:8px}.pc{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 10px;position:relative}.pc.off{opacity:.5}.pc-av{display:flex;flex-direction:column;align-items:center;width:70px}.pc-name{font-size:13px;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av{position:relative;width:40px;height:40px;border-radius:50%;border:3px solid;display:grid;place-items:center;font-size:20px;margin-top:2px}.crown{position:absolute;top:-12px;font-size:14px}.vp-ribbon{margin-top:-6px;background:#f6f1e6;color:#1a1d22;font:400 13px var(--display);padding:0 8px;border-radius:4px;border:1px solid #111;position:relative}.pc-stat{display:flex;flex-direction:column;align-items:center;gap:2px;width:36px;font:400 14px var(--mono);color:var(--ink)}.pc-stat.lead{color:var(--post)}.badge.pen{position:absolute;top:6px;right:8px}.pc.me{padding:12px 10px}.pc.me .av{width:56px;height:56px;font-size:28px}.pc.me .pc-av{width:80px}.pc.me .pc-name{font-size:16px;max-width:80px}.discard-hand{display:flex;gap:8px;padding:8px 4px;border-top:1px solid var(--line)}:root{--spring: cubic-bezier(.34,1.56,.64,1);--snap: cubic-bezier(.2,.9,.3,1)}.btn,.act,.side-btn,.op-btn,.rc,.mini-card,.dev,.x{transition:transform .14s var(--spring),background .15s,box-shadow .2s,opacity .2s}.btn:not(:disabled):hover,.act:not(:disabled):hover,.side-btn:not(:disabled):hover,.op-btn:not(:disabled):hover,.dev:not(:disabled):hover{transform:translateY(-2px)}.btn:not(:disabled):active,.act:not(:disabled):active,.side-btn:not(:disabled):active,.op-btn:not(:disabled):active,.rc:not(:disabled):active,.dev:not(:disabled):active{transform:scale(.9);transition-duration:.05s}.act.ready{animation:readyIn .45s var(--spring),breathe 1.8s ease-in-out .45s infinite;border-color:#ffd84d88}.act.ready .ai{animation:wiggle 1.8s ease-in-out infinite}@keyframes readyIn{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:none}}@keyframes breathe{50%{box-shadow:0 0 0 4px #ffd84d2e,0 0 18px #ffd84d59}}@keyframes wiggle{0%,80%,to{transform:none}85%{transform:rotate(-12deg) scale(1.15)}90%{transform:rotate(10deg) scale(1.15)}95%{transform:rotate(-4deg)}}.rc{overflow:visible}.rc.gain0,.rc.gain1{animation:cardGain .6s var(--spring)}.rc.gain1{animation-name:cardGain2}@keyframes cardGain{0%{transform:scale(1)}30%{transform:scale(1.28) translateY(-8px);box-shadow:0 0 24px var(--c)}to{transform:none}}@keyframes cardGain2{0%{transform:scale(1)}30%{transform:scale(1.28) translateY(-8px);box-shadow:0 0 24px var(--c)}to{transform:none}}.rc.loss0,.rc.loss1{animation:cardLoss .45s ease}.rc.loss1{animation-name:cardLoss2}@keyframes cardLoss{20%,60%{transform:translate(-5px) rotate(-3deg)}40%,80%{transform:translate(5px) rotate(3deg)}}@keyframes cardLoss2{20%,60%{transform:translate(-5px) rotate(-3deg)}40%,80%{transform:translate(5px) rotate(3deg)}}.rc-n{transition:transform .2s var(--spring)}.rc.gain0 .rc-n,.rc.gain1 .rc-n{animation:badgePop .5s var(--spring)}@keyframes badgePop{40%{transform:scale(1.7);background:#2fbf71}}.float{position:absolute;left:50%;top:-6px;transform:translate(-50%);font:400 18px var(--display);pointer-events:none;text-shadow:0 2px 0 #000;animation:floatUp 1.05s var(--snap) forwards;z-index:3}.float.up{color:#7dffa8}.float.down{color:#ff6b5e}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,6px) scale(.6)}20%{opacity:1;transform:translate(-50%,-14px) scale(1.25)}to{opacity:0;transform:translate(-50%,-46px) scale(1)}}.hand-row[data-shake="1"]{animation:handShake .5s ease}@keyframes handShake{15%,55%{transform:translate(-8px)}35%,75%{transform:translate(8px)}}.fx-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:30}.flyer{position:fixed;font-size:30px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5));will-change:transform}.hex.hot polygon:first-child{animation:hexHot 1.5s ease-out}.hex.hot .token{animation:tokenBounce .7s var(--spring);transform-box:fill-box;transform-origin:center}@keyframes hexHot{0%{filter:brightness(1)}15%{filter:brightness(1.6) drop-shadow(0 0 14px #fff6)}to{filter:brightness(1)}}@keyframes tokenBounce{0%{transform:scale(1)}35%{transform:scale(1.5)}to{transform:scale(1)}}.hex.hit polygon:first-child{animation:hexHit 1.2s ease-out}@keyframes hexHit{0%,30%,60%{filter:brightness(1.8) saturate(2) hue-rotate(-20deg)}15%,45%,to{filter:none}}.skate-move{transition:transform .75s cubic-bezier(.6,-.35,.3,1.4)}.bld.pop>:not(.shock){animation:popIn .55s var(--spring);transform-box:fill-box;transform-origin:center}@keyframes popIn{0%{transform:scale(0) rotate(-40deg)}70%{transform:scale(1.35) rotate(6deg)}to{transform:none}}.shock{animation:shock .7s ease-out forwards;transform-box:fill-box;transform-origin:center}@keyframes shock{0%{transform:scale(.6);opacity:1;stroke-width:6}to{transform:scale(3.2);opacity:0;stroke-width:1}}.road-fresh line{stroke-dasharray:80;stroke-dashoffset:80;animation:drawRoad .45s var(--snap) forwards}@keyframes drawRoad{to{stroke-dashoffset:0}}.vp-ribbon.jump{animation:vpJump .8s var(--spring)}@keyframes vpJump{0%{transform:scale(1)}30%{transform:scale(1.7) translateY(-6px);background:#ffd84d}to{transform:none}}.crown{animation:crownFloat 2.4s ease-in-out infinite}@keyframes crownFloat{50%{transform:translateY(-3px) rotate(-8deg)}}.sum.pop{animation:sumPop .6s var(--spring)}@keyframes sumPop{0%{transform:scale(0)}60%{transform:scale(1.5)}to{transform:none}}.dice.rolling .die{animation:roll .55s var(--spring)}@keyframes roll{0%{transform:translateY(-20px) rotate(-260deg) scale(.3)}70%{transform:translateY(2px) rotate(15deg) scale(1.15)}to{transform:none}}.clock.hurry svg{animation:heartbeat .5s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}30%{transform:scale(1.18)}50%{transform:scale(.96)}}.game.frenzy:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:20;box-shadow:inset 0 0 0 3px #ffd84d,inset 0 0 90px #ffb42859;animation:frenzy .5s ease-in-out infinite alternate}@keyframes frenzy{0%{opacity:.35}to{opacity:1}}.feed-item,.feed-roll{animation:feedIn .35s var(--snap)}@keyframes feedIn{0%{opacity:0;transform:translate(16px)}}.feed-item.hot{animation:feedIn .35s var(--snap),hotFlash .3s 3 .35s}@keyframes hotFlash{50%{background:#ff3b3040}}.offer-pop{animation:slideIn .4s var(--spring)}@keyframes slideIn{0%{opacity:0;transform:translate(40px) scale(.9)}}.op-btn.accept:not(:disabled),.op-btn:not(.pending):not(.cancel):not(:disabled){animation:okPulse 1s ease-in-out infinite}@keyframes okPulse{50%{transform:scale(1.1);box-shadow:0 0 14px var(--pc)}}.modal{animation:modalIn .35s var(--spring)}@keyframes modalIn{0%{opacity:0;transform:scale(.8) translateY(20px)}}.modal-bg{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}}.toast{animation:toastIn .35s var(--spring)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,20px) scale(.8)}}.trade-wrap{animation:slideUp .3s var(--snap)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}}.banner{animation:bannerIn .35s var(--spring)}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%,-14px) scale(.9)}}.pick circle.pulse{animation:pickPulse 1s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes pickPulse{50%{transform:scale(1.35);opacity:.6}}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:65;overflow:hidden}.confetti span{position:absolute;top:-20px;border-radius:2px;animation:fall linear forwards}@keyframes fall{to{transform:translateY(110vh) rotate(var(--rot))}}.win-card{animation:modalIn .6s var(--spring)}.win-name{animation:sumPop .8s var(--spring) .2s both}.mute{width:34px;padding:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.game.danger:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:20;box-shadow:inset 0 0 0 4px #ff3b30,inset 0 0 110px #ff281e73;animation:frenzy .6s ease-in-out infinite alternate}.game.danger .hand-row .rc:not(.zero){animation:dangerWobble 1.2s ease-in-out infinite}@keyframes dangerWobble{0%,85%,to{transform:none}90%{transform:rotate(-3deg)}95%{transform:rotate(3deg)}}.porco.out .porco-text{animation:porcoTextOut .35s ease-in forwards}@keyframes porcoOut{to{opacity:0}}@keyframes porcoTextOut{to{transform:scale(1.25);filter:blur(6px)}}.modal.discard-modal{animation:discardUp .32s cubic-bezier(.16,1.3,.3,1)}@keyframes discardUp{0%{opacity:0;transform:translateY(120px) scale(.96)}}.countdown{display:flex;flex-direction:column;gap:4px}.cd-bar{height:6px;border-radius:99px;background:#323843;overflow:hidden}.cd-bar span{display:block;height:100%;background:#ffd84d;border-radius:99px;transition:width .2s linear,background .2s}.cd-text{color:var(--muted)}.countdown.urgent .cd-bar span{background:#ff3b30}.countdown.urgent .cd-text{color:#ff6b5e;animation:pulse .5s ease-in-out infinite}.devs.slot{width:92px;height:68px;border-radius:10px;background:#00000038;box-shadow:inset 0 2px 6px #0000008c,inset 0 -1px #ffffff0a}.hex-body{transition:filter .5s ease,opacity .5s ease}.hex-body.rit{filter:grayscale(1) brightness(.42) contrast(1.1)}.hex-body.idle{filter:saturate(.55) brightness(.82)}.hex.hot .hex-body.idle{filter:none}.board-area{perspective:1400px}.board-area .board{transform:rotateX(var(--ty, 0deg)) rotateY(var(--tx, 0deg));transition:transform .35s ease-out}.board-area.bshake0 .board{animation:boardShake .6s ease}.board-area.bshake1 .board{animation:boardShake2 .6s ease}@keyframes boardShake{10%,50%{translate:-10px 4px}30%,70%{translate:10px -4px}90%{translate:-3px 0}}@keyframes boardShake2{10%,50%{translate:-10px 4px}30%,70%{translate:10px -4px}90%{translate:-3px 0}}.pick:hover circle.pulse{fill:var(--me);animation:none;transform:scale(1.5);transform-box:fill-box;transform-origin:center;transition:transform .15s var(--spring)}.pick:hover line.pulse{stroke:var(--me);stroke-width:9;animation:none;opacity:.85}.hex.pick:hover polygon.pulse{fill:#ffd84d52}.kf{animation:kickflip .55s var(--spring) .65s both;transform-box:fill-box;transform-origin:center}@keyframes kickflip{0%{transform:none}40%{transform:translateY(-14px) rotate(200deg) scale(1.2)}to{transform:rotate(360deg)}}.dust{fill:#cfc6b8;opacity:0;transform-box:fill-box;transform-origin:center;animation:dust .6s ease-out .95s}.dust.d2{animation-delay:1s}.dust.d3{animation-delay:1.05s}@keyframes dust{0%{opacity:.7;transform:scale(.3)}to{opacity:0;transform:scale(2.2) translateY(-6px)}}.hex-body.flip{animation:hexFlip .7s var(--spring);transform-box:fill-box;transform-origin:center}@keyframes hexFlip{0%{transform:scaleX(1)}45%{transform:scaleX(0) scaleY(1.1);filter:brightness(2)}to{transform:scaleX(1)}}.boom-ring{fill:none;stroke:#7dff5a;stroke-width:8;transform-box:fill-box;transform-origin:center;animation:boomRing 1s ease-out forwards}.boom-flash{fill:#eaffd8;transform-box:fill-box;transform-origin:center;animation:boomFlash .5s ease-out forwards}.boom-icon{transform-box:fill-box;transform-origin:center;animation:boomIcon 1.1s var(--spring) forwards}@keyframes boomRing{0%{transform:scale(.2);opacity:1}to{transform:scale(4);opacity:0;stroke-width:1}}@keyframes boomFlash{0%{transform:scale(.3);opacity:.95}to{transform:scale(2.6);opacity:0}}@keyframes boomIcon{0%{transform:scale(0) rotate(-90deg)}40%{transform:scale(1.6) rotate(10deg);opacity:1}to{transform:scale(1);opacity:0}}.card-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:42;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none;perspective:900px}.cs-card{width:200px;height:270px;border-radius:18px;background:linear-gradient(160deg,#7b57c9,#4a2f8a);border:4px solid;box-shadow:0 30px 80px #0009;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;text-align:center;animation:csIn .6s var(--spring)}.cs-ham{font-size:54px}.cs-title{font:400 28px var(--display);letter-spacing:.02em;line-height:1}.cs-desc{font-size:13px;color:#e6dcff}.cs-who{font:400 18px var(--display);letter-spacing:.04em;text-shadow:0 2px 0 #000;animation:fadeIn .4s ease .25s both}@keyframes csIn{0%{transform:rotateY(180deg) scale(.3) translateY(120px);opacity:0}60%{transform:rotateY(-12deg) scale(1.08);opacity:1}to{transform:none}}.card-splash.out .cs-card{animation:csOut .45s cubic-bezier(.6,0,.8,.3) forwards}.card-splash.out .cs-who{animation:porcoOut .3s forwards}@keyframes csOut{to{transform:translate(38vw,-40vh) scale(.15) rotate(25deg);opacity:0}}.claim{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:44;background:var(--panel);border:3px solid;border-radius:99px;padding:10px 22px;font:400 20px var(--display);letter-spacing:.03em;box-shadow:0 12px 40px #00000080;animation:claimIn .5s var(--spring),claimOut .35s ease-in 1.85s forwards}@keyframes claimIn{0%{transform:translate(-50%,-80px) scale(.6);opacity:0}}@keyframes claimOut{to{transform:translate(-50%,-40px);opacity:0}}.pc.gain0,.pc.gain1{animation:pcGain .6s ease}.pc.gain1{animation-name:pcGain2}.pc.loss0,.pc.loss1{animation:pcLoss .6s ease}.pc.loss1{animation-name:pcLoss2}@keyframes pcGain{30%{box-shadow:0 0 0 2px #2fbf71,0 0 22px #2fbf7180}}@keyframes pcGain2{30%{box-shadow:0 0 0 2px #2fbf71,0 0 22px #2fbf7180}}@keyframes pcLoss{20%,60%{transform:translate(-4px);box-shadow:0 0 0 2px #ff3b30}40%,80%{transform:translate(4px)}}@keyframes pcLoss2{20%,60%{transform:translate(-4px);box-shadow:0 0 0 2px #ff3b30}40%,80%{transform:translate(4px)}}.bank-row .rc-n,.mini-card .rc-n{animation:tickPop .35s var(--spring)}@keyframes tickPop{0%{transform:scale(1.6)}to{transform:scale(1)}}.dice.charging .die{animation:charge .12s linear infinite}@keyframes charge{0%{transform:rotate(-6deg) translateY(-1px)}50%{transform:rotate(6deg) translateY(1px)}to{transform:rotate(-6deg)}}.clock svg circle:nth-child(2){transition:stroke-dashoffset .22s linear,stroke .3s}.btn,.act,.side-btn,.op-btn,.dev{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:#ffffff59;transform:scale(0);animation:ripple .55s ease-out forwards;pointer-events:none}@keyframes ripple{to{transform:scale(1);opacity:0}}.side-btn .ck{z-index:1}.devs .dev{animation:devIn .5s var(--spring)}@keyframes devIn{0%{transform:rotateY(90deg) translateY(20px);opacity:0}}:root{--bg: #214D43;--panel: #F6F4EB;--paper: #FFFDF5;--line: #DCDDD0;--edge: #253C38;--ink: #253C38;--muted: #74847A;--post: #F2C230;--red: #E8433A;--display: Inter, ui-sans-serif, system-ui, sans-serif;--body: Inter, ui-sans-serif, system-ui, sans-serif;--mono: Inter, ui-sans-serif, system-ui, sans-serif;color-scheme:light}body{background:var(--bg);background-image:none;color:var(--panel);font-family:var(--body)}.mono{font-variant-numeric:tabular-nums;letter-spacing:0;font-size:12px}input,select{background:var(--paper);color:var(--ink);border:2px solid var(--edge);border-radius:10px}input:focus,select:focus{outline:3px solid #2F8CF0;outline-offset:2px}.ico{display:inline-block;vertical-align:middle;flex-shrink:0}.ico.inline{margin:0 1px;vertical-align:-3px}.btn{background:var(--paper);color:var(--ink);border:2px solid var(--edge);border-radius:12px;box-shadow:0 3px 0 var(--edge);font-weight:500}.btn:not(:disabled):hover{background:#fff}.btn.primary{background:var(--post);border-color:var(--edge);color:var(--ink)}.btn.primary:hover:not(:disabled){background:#f6cf55}.btn:disabled{opacity:.45;box-shadow:none}.x{color:var(--ink)}.home-card{background:var(--panel);color:var(--ink);border:3px solid var(--edge);border-radius:20px;box-shadow:0 6px 0 var(--edge);padding:24px}.logo{height:34px;width:auto;display:block}.logo.big{height:auto;width:min(100%,340px);margin:0 auto 4px}.tag,.muted{color:var(--muted)}.field span{color:var(--muted);font-family:var(--body);letter-spacing:.04em}.room-code{border:2px dashed var(--edge)}.room-code .lbl{color:var(--muted);font-family:var(--body)}.room-code .code{font:600 40px var(--body);color:var(--ink);letter-spacing:.2em}.lobby-players li{background:var(--paper);border:2px solid var(--edge);color:var(--ink)}.lobby-players li.empty{background:transparent;border-style:dashed;color:var(--muted)}.chip{border-color:var(--edge);color:var(--ink);font-family:var(--body)}.rules{border-top-color:var(--line);color:var(--muted)}.rules summary{color:var(--ink)}.board-area{color:var(--panel)}.hud .muted{color:#bfd3cb}.right{background:var(--panel);color:var(--ink);border-left:3px solid var(--edge)}.feed{color:var(--ink);border-bottom:2px solid var(--line)}.feed-roll{border-top:2px solid var(--line)}.feed-sum{color:var(--muted);font-family:var(--body)}.feed-item.hot{color:var(--red);font-family:var(--body);font-weight:600}.feed-name{font-weight:600}.bank-row{background:var(--paper);border-bottom:2px solid var(--line)}.players{background:var(--panel)}.pc{background:var(--paper);border:2px solid var(--edge);border-radius:14px;box-shadow:0 3px 0 var(--edge);color:var(--ink)}.pc.me{background:#fffbe8}.pc-name{font-weight:500}.pc-stat{color:var(--ink);font-family:var(--body);font-variant-numeric:tabular-nums}.pc-stat.lead{color:#b7871c}.av-wrap{position:relative;margin-top:2px}.crown{position:absolute;top:-15px;left:50%;translate:-50% 0;z-index:1}.avatar-ring{display:inline-block;border-radius:50%;border:3px solid;overflow:hidden;box-shadow:0 2px 0 var(--edge);vertical-align:middle}.avatar-ring img{width:100%;height:100%;display:block}.vp-ribbon{margin-top:-8px;width:52px;height:28px;display:grid;place-items:center;background:url(/sace/assets/ui-points-ribbon.svg) center / contain no-repeat;border:none;color:var(--ink);font:600 13px var(--body);padding:0 0 4px;border-radius:0}.pen{position:absolute;top:6px;right:8px;display:flex;align-items:center;font-size:11px}.rc{background:transparent;border:none;padding:0;width:50px;height:68px}.rc.small{width:40px;height:54px}.rc-art{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.rc.zero{opacity:.35;filter:grayscale(.7)}.rc.stacked{box-shadow:none;filter:drop-shadow(-4px 0 0 rgba(37,60,56,.35));margin-left:4px}.rc-n{background:#2f8cf0;border:1.5px solid #000;border-radius:8px;color:#fff;font:600 11px var(--body);top:-5px;right:-5px;min-width:20px;height:20px}.mini-card{background:transparent!important;border:none;width:40px;height:54px}@keyframes cardGain{0%{transform:scale(1)}30%{transform:scale(1.25) translateY(-8px);filter:drop-shadow(0 0 10px #F2C230)}to{transform:none}}@keyframes cardGain2{0%{transform:scale(1)}30%{transform:scale(1.25) translateY(-8px);filter:drop-shadow(0 0 10px #F2C230)}to{transform:none}}.bottom{background:var(--panel);color:var(--ink);border-top:3px solid var(--edge)}.bar{align-items:flex-end}.sep{background:var(--line)}.dock-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.act{background:var(--paper);border:2px solid var(--edge);border-radius:12px;box-shadow:0 3px 0 var(--edge);color:var(--ink)}.act:not(:disabled):hover{background:#fff}.act:disabled{opacity:.38;filter:grayscale(1);box-shadow:none}.act.ready{background:#f8e9a7;border-color:var(--edge)}.act.on{background:#9ecbb8;border-color:var(--edge);box-shadow:inset 0 0 0 2px var(--edge)}.al{color:var(--ink);font-family:var(--body);font-size:11px}.devs .dev{background:var(--paper);border:2px solid var(--edge);border-radius:12px;box-shadow:0 3px 0 var(--edge);color:var(--ink);align-items:center;text-align:center;padding:4px 6px;gap:0}.dev.d-skate,.dev.d-promozione{background:var(--paper)}.dicon{margin-bottom:1px}.dn{font-size:10.5px;line-height:1.1}.devs.slot{background:#253c3814;box-shadow:inset 0 3px 6px #253c3859,inset 0 -1px #fff9;border-radius:12px}.clock text{fill:var(--ink);font-family:var(--body)}.clock svg circle:first-child{stroke:var(--line)}.clock svg circle:nth-child(2){stroke:var(--post)}.clock.paused svg circle:nth-child(2){stroke:#b9c3be}.sum{font:600 26px var(--body);color:var(--ink)}.sum.seven{color:var(--red)}.dice .muted{color:var(--muted)}.trade-panel{background:var(--paper);border:2px solid var(--edge);border-radius:14px;box-shadow:0 3px 0 var(--edge);color:var(--ink)}.tp-row{border-bottom:2px solid var(--line)}.rates{display:flex;gap:8px;font-size:12px}.rate{display:inline-flex;align-items:center;gap:2px}.side-btn{background:var(--paper);border:2px solid var(--edge);border-radius:12px;box-shadow:0 3px 0 var(--edge);display:grid;place-items:center}.side-btn:not(:disabled):hover{background:#fff}.side-btn:disabled{opacity:.4;box-shadow:none}.side-btn .ck{position:absolute;top:3px;right:3px}.offer-pop{background:var(--paper);border:2px solid var(--edge);box-shadow:0 4px 0 var(--edge);color:var(--ink)}.op-head{border-bottom:2px solid var(--line)}.op-from{display:inline-flex;align-items:center;gap:8px}.op-toggle{color:var(--ink)}.op-btn{border:2px solid #000;display:grid;place-items:center;padding:0}.op-btn.pending{background:#b9c3be}.op-btn.cancel{background:#9ecbb8}.arrow{width:24px}.modal-bg{background:#1428238c}.modal{background:var(--panel);color:var(--ink);border:3px solid var(--edge);box-shadow:0 6px 0 var(--edge)}.modal-h{font:600 20px var(--body);letter-spacing:0}.discard-hand{border-top:2px solid var(--line)}.pick-card{background:none;border:none;padding:0}.pick-card img{width:64px;display:block;transition:transform .14s var(--spring)}.pick-card:hover img{transform:translateY(-4px) rotate(-2deg)}.respick{grid-template-columns:repeat(4,auto);justify-content:center}.banner{background:var(--post);color:var(--ink);border:2px solid var(--edge);box-shadow:0 3px 0 var(--edge)}.banner .link{color:var(--ink)}.toast{background:var(--red);border:2px solid var(--edge)}.cd-bar{background:var(--line)}.porco{background:#e8433ae6}.porco-text{width:min(92vw,900px);height:auto;text-shadow:none;filter:drop-shadow(0 8px 0 rgba(0,0,0,.35))}.porco-sub{font-family:var(--body);color:#fff}@keyframes flash{50%{background:#f07862f2}}.rotmann-alert{background:var(--ink);border:3px solid var(--post);color:var(--panel)}.rt-img{display:block;width:min(80vw,520px);height:auto;margin:4px auto 0}.rs{color:var(--panel)}.ra-skate{animation:skate 1.2s ease-in-out infinite alternate}.cs-card{background:var(--paper);color:var(--ink);border-width:4px;box-shadow:0 8px 0 var(--edge),0 30px 80px #0006}.cs-title{font:600 24px var(--body);letter-spacing:0}.cs-desc{color:var(--muted)}.cs-who{font:600 18px var(--body);text-shadow:0 2px 0 rgba(0,0,0,.4)}.claim{background:var(--paper);color:var(--ink);font:600 18px var(--body);display:flex;align-items:center;gap:8px;box-shadow:0 4px 0 var(--edge)}.win{background:#142823cc}.win-card{background:var(--panel);color:var(--ink);border:3px solid var(--edge);box-shadow:0 6px 0 var(--edge)}.win-name{font:600 48px var(--body)}.trophy{margin:0 auto}.hex.hot .tile{animation:hexHot 1.5s ease-out}.hex.hit .tile{animation:hexHit 1.2s ease-out}.hex-body.rit{filter:grayscale(1) brightness(.55)}.hex-body.idle{filter:saturate(.6) brightness(.9)}.flyer{width:38px;height:38px;font-size:0}.dust{fill:#f6f4eb}.mini-card.imp{width:40px;height:54px;padding:0}.hud .logo{height:30px;background:var(--panel);border:2px solid var(--edge);border-radius:12px;padding:4px 10px;box-shadow:0 3px 0 var(--edge);box-sizing:content-box}.hand-row{gap:8px;align-items:center}.hand-row .rc{width:58px;height:76px;padding:4px;border-radius:12px;background:#253c3814;box-shadow:inset 0 3px 6px #253c3859,inset 0 -1px #fff9;margin:0;filter:none}.hand-row .rc.stacked{filter:none;margin:0}.hand-row .rc .rc-art{width:50px;height:68px;transition:transform .14s var(--spring)}.hand-row .rc.zero{opacity:1;filter:none}.hand-row .rc.zero .rc-art{opacity:.28;filter:grayscale(1)}.hand-row button.rc:not(:disabled):hover{transform:none}.hand-row button.rc:not(:disabled):hover .rc-art{transform:translateY(-3px)}.hand-row .rc-n{top:1px;right:1px}.devs.slot{width:96px;height:76px}.devs .dev{height:76px}.tok-num{font:600 19px "Fredoka",var(--body);fill:#253c38;dominant-baseline:middle}.tok-num.hot{fill:#e8433a}.tok-pip{fill:#253c38}.tok-pip.hot{fill:#e8433a}.tok-num{font-size:17px}.porco-text{width:auto;font:600 clamp(80px,17vw,260px) "Fredoka",var(--body);color:#fffdf5;letter-spacing:0;line-height:.95;text-align:center;-webkit-text-stroke:6px #253C38;paint-order:stroke fill;text-shadow:0 10px 0 #253C38;filter:none}.porco-sub{font:600 clamp(22px,3.6vw,44px) "Fredoka",var(--body);color:#fffdf5;letter-spacing:.02em;text-transform:none;margin-top:18px;-webkit-text-stroke:3px #253C38;paint-order:stroke fill;text-shadow:0 4px 0 #253C38}.tok-num{font-size:22px;font-weight:600}.flyer{width:36px;height:auto;filter:drop-shadow(0 6px 8px rgba(0,0,0,.35))}.pc{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px}.pc .av-wrap{margin:0}.pc-info{min-width:0;display:flex;flex-direction:column;gap:6px}.pc-name{font-size:15px;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc.me .pc-name{font-size:16px;max-width:none}.pc-row{display:flex;align-items:center;gap:10px}.pc-row .mini-card{width:32px;height:44px}.pc-stat{flex-direction:row;gap:4px;width:auto;font-size:14px}.pc-vp{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:14px}.pc-vp .crown{position:absolute;top:-6px;left:50%;translate:-50% 0}.vp-ribbon{margin:0;width:58px;height:34px;font:600 17px "Fredoka",var(--body);padding-bottom:5px}.pc.me .av-wrap .avatar-ring{box-shadow:0 3px 0 var(--edge)}.tok-num{dominant-baseline:central}.board .token,.board .bld image,.board .road,.board .port image,.board .kf,.board .pick circle.pulse{filter:drop-shadow(0 3px 0 rgba(20,40,35,.5))}.board .road{filter:drop-shadow(0 2.5px 0 rgba(20,40,35,.5))}.tok-num{font-size:19px}.board .token{filter:none}.tok-num{dominant-baseline:alphabetic}.vp-ribbon{background:#2f8cf0;border:1.5px solid #000;border-radius:9px;width:auto;min-width:34px;height:30px;padding:0 8px;color:#fff;font:600 18px "Fredoka",var(--body);box-shadow:0 2px #000;display:grid;place-items:center}@keyframes vpJump{0%{transform:scale(1)}30%{transform:scale(1.5) translateY(-6px);background:#f2c230;color:#253c38}to{transform:none}}.tipwrap{position:relative;display:inline-flex}.tip{position:absolute;bottom:calc(100% + 14px);left:50%;translate:-50% 0;z-index:30;background:var(--paper);color:var(--ink);border:2px solid var(--edge);border-radius:14px;box-shadow:0 3px 0 var(--edge);padding:9px 12px;display:flex;flex-direction:column;gap:4px;min-width:150px;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(6px) scale(.92);transform-origin:50% 100%;transition:opacity .14s ease,transform .2s var(--spring)}.tip:after{content:"";position:absolute;left:50%;bottom:-9px;width:14px;height:14px;background:var(--paper);border-right:2px solid var(--edge);border-bottom:2px solid var(--edge);transform:translate(-50%) rotate(45deg);border-bottom-right-radius:3px}.tipwrap:hover .tip{opacity:1;transform:none}.actions .tipwrap:last-child .tip{left:auto;right:-6px;translate:0 0}.actions .tipwrap:last-child .tip:after{left:auto;right:22px;transform:rotate(45deg)}.tip-title{font:600 14px "Fredoka",var(--body)}.tip-desc{font-size:12px;color:var(--muted)}.tip-cost{display:flex;gap:10px;margin-top:2px}.tip-res{display:inline-flex;align-items:center;gap:3px;font:600 13px "Fredoka",var(--body)}.tip-res.ok{color:#2a9d5c}.tip-res.miss{color:var(--red)}html,body{overflow-x:hidden}.tip{flex-direction:row;gap:12px;min-width:0;padding:10px 14px}.tip-res{gap:4px;font:600 17px "Fredoka",var(--body)}.danger{animation:dangerGlow 1.1s ease-in-out infinite alternate}.danger-ants{animation:ants .9s linear infinite}@keyframes ants{to{stroke-dashoffset:-32}}@keyframes dangerGlow{0%{filter:drop-shadow(0 0 2px rgba(242,194,48,.35))}to{filter:drop-shadow(0 0 9px rgba(242,194,48,.95))}}.hand-row,.bottom,.bar{overflow:visible}.hand-row .slot{position:relative;width:58px;height:76px;border-radius:12px;background:#253c3814;box-shadow:inset 0 3px 6px #253c3859,inset 0 -1px #fff9;display:grid;place-items:center;flex-shrink:0}.hand-row .slot .rc{width:50px;height:68px;padding:0;background:none;box-shadow:none;border-radius:0;position:relative;z-index:2}.hand-row .slot .rc .rc-art{transition:none}.hand-row .slot button.rc:not(:disabled):hover{transform:translateY(-3px)}.hand-row .slot .rc-n{top:-5px;right:-5px}.board .roads{filter:drop-shadow(0 2.5px 0 rgba(20,40,35,.5))}.road-fresh{stroke-dasharray:80;stroke-dashoffset:80;animation:drawRoad .45s var(--snap) forwards}.dice{gap:10px}.board-clock{position:absolute;right:18px;bottom:16px;z-index:5}.board-clock .clock text{fill:var(--panel)}.board-clock .clock svg circle:first-child{stroke:#f6f4eb40}.board-clock .dice .muted{color:#bfd3cb}.board-clock .die{filter:drop-shadow(0 3px 0 rgba(20,40,35,.5))}.board-clock .dice{gap:14px}.rotmann-alert{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 18px 12px;border-radius:16px;max-width:320px;top:14%;background:var(--paper);color:var(--ink);border:3px solid var(--edge);box-shadow:0 4px 0 var(--edge)}.rotmann-alert .rt{font:600 30px "Fredoka",var(--body);color:var(--red);letter-spacing:0;line-height:1}.rotmann-alert .rs{font-size:13px;color:var(--ink);text-align:center;margin-top:2px}.ghost-build{opacity:0;pointer-events:none;transition:opacity .15s ease}.bld.pick:hover .ghost-build{opacity:1}.bld.pick:hover>image{opacity:0}.gb-body{animation:gbBuild .55s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%;filter:drop-shadow(0 4px 0 rgba(20,40,35,.5))}@keyframes gbBuild{0%{transform:scale(.88,1.06) translateY(2px)}to{transform:scale(1.06,.94) translateY(-3px)}}.gb-hammer{animation:gbHammer .28s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:20% 80%}@keyframes gbHammer{0%{transform:rotate(-35deg)}to{transform:rotate(15deg)}}.gb-spark{fill:#f2c230;stroke:#253c38;stroke-width:1;animation:gbSpark .6s ease-out infinite;transform-box:fill-box;transform-origin:center}.gb-spark.s2{animation-delay:.2s}.gb-spark.s3{animation-delay:.4s}@keyframes gbSpark{0%{transform:scale(0);opacity:1}to{transform:scale(2.2) translateY(-8px);opacity:0}}.ghost-skate{opacity:0;pointer-events:none;transition:opacity .12s ease}.hex.pick:hover .ghost-skate{opacity:.9}.hex.pick:hover .ghost-skate image{animation:ghostSkate .5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 6px 0 rgba(20,40,35,.45))}@keyframes ghostSkate{0%{transform:translateY(2px) rotate(-6deg)}to{transform:translateY(-5px) rotate(6deg)}}.respick{grid-template-columns:repeat(5,auto)}.card-splash{inset:auto;top:76px;right:356px;align-items:center;justify-content:flex-start}.card-splash .cs-card{width:176px;height:236px}@keyframes csIn{0%{transform:rotateY(180deg) scale(.3) translate(160px);opacity:0}60%{transform:rotateY(-12deg) scale(1.06);opacity:1}to{transform:none}}@keyframes csOut{to{transform:translate(240px) scale(.2) rotate(12deg);opacity:0}}@media (max-width: 900px){.card-splash{top:0;right:0;bottom:0;left:0;justify-content:center}}.porco{top:-60px;right:-60px;bottom:-60px;left:-60px;animation:flash .25s steps(2) 4;background:#e8433a}.porco-text{animation:zoom .6s cubic-bezier(.2,1.6,.4,1),shake .5s .1s 2}.porco-sub{animation:shake .5s .1s 2}.porco.out{animation:porcoOut .35s ease-in forwards}@keyframes flash{50%{background:#f06a55}}:root{--body: "Fredoka", ui-sans-serif, system-ui, sans-serif;--display: "Fredoka", ui-sans-serif, system-ui, sans-serif;--mono: "Fredoka", ui-sans-serif, system-ui, sans-serif}body{font-weight:500;font-size:14.5px}.btn,.act .al,.pc-name,.feed-name,.modal-h,.room-code .code,.banner,.claim,.tip-res{font-weight:600}.feed-list{font-size:13.5px}.vp-ribbon{min-width:46px;height:40px;font:700 25px "Fredoka",var(--body);border-radius:11px;padding:0 10px}.pc.me .vp-ribbon{min-width:52px;height:44px;font-size:28px}.board-area .rotmann-alert{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);animation:slamC .45s cubic-bezier(.2,1.5,.4,1);z-index:8}@keyframes slamC{0%{transform:translate(-50%,-50%) scale(.3) rotate(-8deg);opacity:0}}.offers{max-width:420px}.offer-pop .op-head{min-height:54px;padding:10px 12px}.offer-pop .op-body{padding:10px 12px;gap:12px}.offer-pop .rc.small{width:46px;height:62px}.offer-pop .op-btn{width:48px;height:48px}.offer-pop .op-btn .ico{width:28px;height:28px}.offer-pop .avatar-ring{width:38px!important;height:38px!important}.offer-pop .small{font-size:14px}.op-btn.peer,.op-btn.mine-resp{cursor:default;animation:none!important}.op-btn.peer.decline,.op-btn.mine-resp.decline{opacity:.45}.op-btn.peer.pending{background:#b9c3be}.op-btn.mine-resp{box-shadow:inset 0 0 0 3px #fff}.op-btn.pending{background:#eef1ee;border:3px solid var(--pc)}.op-btn.decline:not(.cancel){border:3px solid var(--pc)}.op-btn.pending .ico{opacity:.7}.hex.hot .hex-body{animation:hotBody 1.6s cubic-bezier(.2,.9,.3,1);transform-box:fill-box;transform-origin:center}@keyframes hotBody{0%{transform:scale(1);filter:brightness(1)}12%{transform:scale(1.09);filter:brightness(1.55) saturate(1.3)}30%{transform:scale(1.02);filter:brightness(1.25)}45%{transform:scale(1.06);filter:brightness(1.45) saturate(1.2)}to{transform:scale(1);filter:brightness(1)}}.hex.hot .tile{animation:none}.hot-ring{fill:#ffe67840;stroke:#ffd84d;stroke-width:6;stroke-linejoin:round;opacity:0;animation:hotRing 1.6s ease-out;filter:drop-shadow(0 0 10px #FFD84D) drop-shadow(0 0 22px rgba(255,216,77,.8))}@keyframes hotRing{0%{opacity:0}10%{opacity:1}28%{opacity:.35}42%{opacity:1}75%{opacity:.8}to{opacity:0}}.hot-wave{fill:none;stroke:#fff3b0;stroke-width:5;stroke-linejoin:round;opacity:0;transform-box:fill-box;transform-origin:center;animation:hotWave 1.1s ease-out .1s}@keyframes hotWave{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35);stroke-width:1}}.hex.hot .token{animation:tokenJump .8s cubic-bezier(.3,1.8,.5,1);transform-box:fill-box;transform-origin:center}@keyframes tokenJump{0%{transform:none}30%{transform:translateY(-12px) scale(1.45)}60%{transform:translateY(0) scale(.95)}to{transform:none}}.op-btn .ico.white{filter:brightness(0) invert(1) drop-shadow(0 1px 0 rgba(0,0,0,.35));opacity:1}.op-btn.pending{background:color-mix(in srgb,var(--pc) 70%,#fff);border:2px solid #000}.op-btn.decline:not(.cancel){background:var(--pc);border:2px solid #000;opacity:.5}.op-btn.accept{background:var(--pc)}.dots{display:inline-flex;gap:4px;align-items:center;height:24px}.dots i{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 1px #00000059;animation:dotJump 1.1s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dotJump{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.mark path{fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.dots i{box-shadow:none}.op-btn.pending,.op-btn.accept,.op-btn.decline-btn,.op-btn.decline:not(.cancel){background:var(--pc)}.op-btn.pending,.op-btn.decline-btn{border:2px solid #000}.feed{position:relative}.feed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#142823b8;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:3}.feed.dimmed:after{opacity:1}.feed .card-splash{position:absolute;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:none;perspective:900px;right:auto;top:auto;width:100%}.feed .card-splash .cs-card{width:170px;height:228px}.feed .cs-who{color:#fff!important;text-shadow:0 2px 0 rgba(0,0,0,.5)}@keyframes csIn{0%{transform:rotateY(180deg) scale(.3) translateY(80px);opacity:0}60%{transform:rotateY(-12deg) scale(1.06);opacity:1}to{transform:none}}@keyframes csOut{to{transform:translateY(-60px) scale(.3) rotate(10deg);opacity:0}}.pc.leader{background:#e4f2ff;border-color:#2f8cf0;animation:leaderGlow 1.8s ease-in-out infinite}@keyframes leaderGlow{0%,to{box-shadow:0 3px 0 var(--edge),0 0 #2f8cf000}50%{box-shadow:0 3px 0 var(--edge),0 0 0 4px #2f8cf040,0 0 18px #2f8cf08c}}.op-btn.cancel,.op-btn.neutral{background:#9aa6a0!important;border:2px solid #000;animation:none!important;box-shadow:none}.op-btn.cancel:hover,.op-btn.neutral:hover{background:#87948d!important}.op-btn:not(.pending):not(.cancel):not(:disabled){animation:none}.op-btn.accept:not(:disabled):not(.peer):not(.mine-resp){animation:okPulse 1.6s ease-in-out infinite}@keyframes okPulse{50%{transform:scale(1.06);box-shadow:0 0 10px var(--pc)}}.game.danger .act.ready{background:#ffe3de;animation:readyIn .45s var(--spring),breatheRed 1.2s ease-in-out .45s infinite}@keyframes breatheRed{50%{box-shadow:0 3px 0 var(--edge),0 0 0 4px #e8433a38,0 0 18px #e8433a8c}}.game.danger .rc.gain0 .rc-art,.game.danger .rc.gain1 .rc-art{filter:drop-shadow(0 0 10px #E8433A)}.discard-slots{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.dslot{width:46px;height:62px;border-radius:10px;background:#253c3814;box-shadow:inset 0 3px 6px #253c3859,inset 0 -1px #fff9;display:grid;place-items:center}.dcard{background:none;border:none;padding:0;width:40px;height:54px;animation:dropIn .28s var(--spring)}.dcard img{width:100%;height:100%;display:block}.dcard:hover{transform:translateY(-3px) rotate(-3deg)}@keyframes dropIn{0%{transform:translateY(-18px) scale(.8);opacity:0}}.discard-modal{max-width:420px}.feed .card-splash{position:absolute;width:auto;right:0;top:0;left:0;bottom:0;padding:12px}.feed .card-splash .cs-card{width:180px;height:auto;min-height:220px;padding:16px 14px 18px;gap:8px}.feed .card-splash .cs-ham{width:96px;height:96px}.feed .card-splash .cs-title{font-size:21px;line-height:1.1;text-align:center}.feed .card-splash .cs-desc{font-size:13px;line-height:1.3;text-align:center}.dev-drawer{display:flex;gap:8px;align-items:center}.dev-slot{width:76px;height:76px;border-radius:12px}.dev-card{width:68px;height:68px;border-radius:10px;background:var(--paper);border:2px solid var(--edge);box-shadow:0 3px 0 var(--edge);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:3px;color:var(--ink);animation:devIn .5s var(--spring)}.dev-card .dn{font-size:9.5px;line-height:1.05;text-align:center;font-weight:600;max-width:62px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dev-card:disabled{opacity:.55;box-shadow:none}.dev-card.playable{background:#f8e9a7}.overflow-cards{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.dev-card.big{width:88px;height:100px;position:relative;cursor:pointer}.dev-card.big .dn{font-size:11px;max-width:80px}.dev-card.big:hover{background:#ffe3de;transform:translateY(-4px)}.new-tag{position:absolute;top:-9px;right:-8px;background:#2f8cf0;color:#fff;border:1.5px solid #000;border-radius:8px;font-size:10px;padding:1px 6px}.board .pick circle.spot{filter:none;opacity:.85;animation:spotPulse 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes spotPulse{50%{transform:scale(1.25);opacity:.55}}.pick:hover circle.spot{opacity:1;animation:none;transform:scale(1.8);fill:var(--me)}.rc{position:relative}.rc-under{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;transform:translate(calc(var(--k) * 2.5px),calc(var(--k) * 3px));filter:brightness(.82);pointer-events:none;z-index:0}.rc .rc-art{position:relative;z-index:1}.rc .rc-n{z-index:2}.dslot.dev-slot{width:58px;height:76px;border-radius:12px;position:relative;overflow:visible}.dev-card{width:50px;height:68px;border-radius:8px;padding:8px 0 0;position:relative;overflow:hidden;background:#f3eefb;border:2px solid var(--edge);box-shadow:0 2px 0 var(--edge);display:grid;place-items:center}.dev-card:before{content:"";position:absolute;left:4px;right:4px;top:4px;height:9px;border-radius:4px;background:#8e6fc9}.dev-card.playable{background:#fff6cf}.dev-card.playable:before{background:#f2c230}.dev-card.playable:hover{transform:translateY(-4px) rotate(-2deg)}.dev-card:disabled{opacity:.7;box-shadow:none}.dev-tip{flex-direction:column;gap:3px;align-items:flex-start;min-width:190px;white-space:normal;max-width:220px}.dev-tip .tip-desc{font-size:13px;color:var(--ink)}.tip-state{font-size:12px;color:var(--muted);font-weight:600}.tip-state.ok{color:#2a9d5c}.tipwrap:hover .dev-tip{opacity:1;transform:none}.ghost-piece{opacity:0;pointer-events:none;transition:opacity .12s ease}.pick:hover .ghost-piece{opacity:.8;animation:ghostBob .5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 4px 0 rgba(20,40,35,.45))}.pick:hover circle.spot{opacity:0}@keyframes ghostBob{0%{transform:translateY(1px) scale(.96)}to{transform:translateY(-3px) scale(1.04)}}.board.passive .pick line.pulse{stroke-width:4;opacity:.45;stroke-dasharray:2 6;animation:none}.board.passive .pick:hover line.pulse{stroke:var(--me);stroke-width:8;opacity:.9;stroke-dasharray:none}.board.passive circle.spot{opacity:.6}.board.passive .bld.pick circle.pulse{stroke-width:2.5;opacity:.5}.board-area{perspective:none}.board-area .board{transform:none!important;transition:none}.side-btn.close{background:#e8433a;border-color:var(--edge)}.side-btn.close:hover{background:#d63a31!important}.side-btn.close .mark path{stroke-width:3.6}.rc-under{transform:translateY(calc(var(--k) * 3.5px))}.glyph{display:inline-block;vertical-align:middle;filter:drop-shadow(0 2.5px 0 rgba(20,40,35,.35));flex-shrink:0}.tp-who{width:38px;display:inline-grid;place-items:center}.hand-row .slot button.rc:not(:disabled):hover{transform:none}.hand-row .slot button.rc:not(:disabled):hover .rc-art{animation:cardHover .9s ease-in-out infinite;transform-origin:50% 90%}.hand-row .slot button.rc:not(:disabled):hover .rc-under{transform:translateY(calc(var(--k) * 3.5px)) scale(1.06)}@keyframes cardHover{0%,to{transform:translateY(-4px) scale(1.08) rotate(-10deg)}50%{transform:translateY(-8px) scale(1.1) rotate(-7deg)}}.act{height:76px}.av-wrap .crown{position:absolute;top:-14px;left:50%;translate:-50% 0;z-index:2}.kickflip.crazy .kf{animation:crazySkate 1.4s cubic-bezier(.3,1.4,.5,1) both}.kickflip.crazy .dust{animation-delay:.2s}@keyframes crazySkate{0%{transform:none}12%{transform:translate(-10px,-26px) rotate(-200deg) scale(1.4)}28%{transform:translate(12px,-6px) rotate(-380deg) scale(1.1)}42%{transform:translate(-8px,-20px) rotate(-560deg) scale(1.35)}58%{transform:translate(6px) rotate(-720deg) scale(1)}70%{transform:rotate(-735deg) scale(1.08)}82%{transform:rotate(-712deg)}to{transform:rotate(-720deg)}}.op-accepted{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font:600 16px "Fredoka",var(--body);padding:14px 12px;animation:acceptIn .35s var(--spring);text-shadow:0 1px 0 rgba(0,0,0,.3)}@keyframes acceptIn{0%{transform:scale(.8);opacity:0}}.side-btn.bank.ok{background:#2fbf71;animation:okPulse 1.6s ease-in-out infinite;--pc: #2FBF71}.side-btn.bank.ok:hover{background:#28a862!important}.side-btn.bank.ok .ico{filter:brightness(0) invert(1)}.op-btn.peer.decline,.op-btn.mine-resp.decline,.op-btn.decline:not(.cancel){opacity:.75}.longest{position:fixed;top:-60px;right:-60px;bottom:-60px;left:-60px;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#214d43eb;pointer-events:none;animation:fadeIn .2s ease;text-align:center;padding:0 80px}.lg-title{font:700 clamp(40px,7vw,104px) "Fredoka",var(--body);color:#fffdf5;line-height:1;-webkit-text-stroke:5px #253C38;paint-order:stroke fill;text-shadow:0 8px 0 #253C38;animation:zoom .6s cubic-bezier(.2,1.6,.4,1)}.lg-title span{-webkit-text-stroke:5px #253C38}.lg-sub{font:600 clamp(20px,3vw,36px) "Fredoka",var(--body);color:#f2c230;-webkit-text-stroke:3px #253C38;paint-order:stroke fill;text-shadow:0 4px 0 #253C38;animation:zoom .6s .15s cubic-bezier(.2,1.6,.4,1) both}.longest.out{animation:porcoOut .35s ease-in forwards}.flyer{width:48px;filter:drop-shadow(0 0 0 #fff) drop-shadow(0 0 6px rgba(255,255,255,.95)) drop-shadow(0 8px 10px rgba(0,0,0,.35));z-index:31}.fly-spark{position:fixed;width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:50%;background:radial-gradient(circle,#fff6bef2,#f2c23099 40%,#f2c23000 70%);pointer-events:none;opacity:0;animation:flySpark .5s ease-out both}@keyframes flySpark{0%{opacity:0;transform:scale(.3)}30%{opacity:1}to{opacity:0;transform:scale(1.6)}}.hand-row .slot:has(.rc.gain0),.hand-row .slot:has(.rc.gain1){animation:slotCatch .7s var(--spring)}@keyframes slotCatch{0%{box-shadow:inset 0 3px 6px #253c3859,0 0 #f2c23000;transform:scale(1)}30%{box-shadow:inset 0 3px 6px #253c3859,0 0 0 4px #f2c230,0 0 22px #f2c230e6;transform:scale(1.1)}to{box-shadow:inset 0 3px 6px #253c3859,0 0 #f2c23000;transform:scale(1)}}.float{font:700 26px "Fredoka",var(--body);-webkit-text-stroke:3px #253C38;paint-order:stroke fill;text-shadow:none;top:-14px}.float.up{color:#45d17e}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,8px) scale(.5)}20%{opacity:1;transform:translate(-50%,-18px) scale(1.4)}70%{opacity:1;transform:translate(-50%,-34px) scale(1.1)}to{opacity:0;transform:translate(-50%,-52px) scale(1)}}.float{animation-duration:1.3s}.offer-pop{width:300px}.op-head{justify-content:flex-start;min-height:0;padding:9px 12px}.op-from{font:600 15px "Fredoka",var(--body);display:flex;align-items:center;gap:8px}.op-rows{padding:8px 12px 4px;display:flex;flex-direction:column;gap:4px}.op-lbl{width:44px;font-size:12px;color:var(--muted);font-weight:600}.op-list{border-top:2px solid var(--line);padding:6px 8px;display:flex;flex-direction:column;gap:4px}.op-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:10px;min-height:36px}.op-row.accept{background:#e2f6ea}.op-row.decline{background:#f3f1ec}.op-name{flex:1;font-weight:600;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-row.decline .op-name{color:var(--muted)}.op-state{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;padding:4px 9px;border-radius:99px;color:#fff;background:var(--pc)}.op-state.pending{background:#9aa6a0}.op-state.decline{background:#c7cec9;color:#fff}.op-state.accept{background:#2fbf71}.op-state .mark{width:16px;height:16px}.op-state .dots{height:16px}.op-state .dots i{width:5px;height:5px}.op-actions{display:inline-flex;gap:6px}.op-actions .op-btn{width:40px;height:34px}.op-withdraw{margin:2px 12px 10px;width:calc(100% - 24px);display:flex;align-items:center;justify-content:center;gap:6px;background:#9aa6a0;color:#fff;border:2px solid #000;border-radius:10px;padding:6px;font-weight:600}.op-withdraw:hover{background:#87948d}.op-withdraw .mark{width:16px;height:16px}.bottom{position:relative}.taken-bubble{position:absolute;left:14px;bottom:calc(100% + 10px);z-index:25;display:flex;align-items:center;gap:10px;background:var(--paper);color:var(--ink);border:2px solid var(--edge);border-radius:14px;box-shadow:0 3px 0 var(--edge);padding:8px 12px;animation:takenIn .35s var(--spring),takenOut .3s ease-in 2.5s forwards}.taken-bubble:after{content:"";position:absolute;left:34px;bottom:-9px;width:14px;height:14px;background:var(--paper);border-right:2px solid var(--edge);border-bottom:2px solid var(--edge);transform:rotate(45deg);border-bottom-right-radius:3px}.tb-text{font:600 15px "Fredoka",var(--body)}.tb-cards{display:inline-flex;gap:8px}.tb-res{display:inline-flex;align-items:center;gap:2px;font:700 16px "Fredoka",var(--body);color:var(--red)}@keyframes takenIn{0%{opacity:0;transform:translateY(10px) scale(.85)}}@keyframes takenOut{to{opacity:0;transform:translateY(6px)}}.dev-card.stip{background:#fff3c9;overflow:visible}.dev-card.stip:before{background:#f2c230}.dev-card.stip .rc-n{top:-7px;right:-7px}.stip-under{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:8px;background:#f4e3a6;border:2px solid var(--edge);transform:translateY(calc(var(--k) * 3.5px));z-index:-1}.stip-slot:not(:has(.dev-card)){background:#f2c2301a}.longest.wasted{background:#e8433ae6}.longest.wasted .lg-sub{color:#fffdf5;max-width:760px}.board-area.my-setup:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;box-shadow:inset 0 0 0 4px #ffffffe6,inset 0 0 60px #ffffff8c;animation:setupPulse 1s ease-in-out infinite alternate}@keyframes setupPulse{0%{opacity:.25}to{opacity:1}}.setup-tip{position:absolute;top:14px;right:14px;z-index:7;display:flex;align-items:center;gap:10px;background:var(--paper);color:var(--ink);border:2px solid var(--edge);border-radius:14px;box-shadow:0 3px 0 var(--edge);padding:10px 14px;font:600 16px "Fredoka",var(--body);animation:takenIn .35s var(--spring),tipBob 1.6s ease-in-out .35s infinite}.setup-tip:after{content:"";position:absolute;left:26px;bottom:-9px;width:14px;height:14px;background:var(--paper);border-right:2px solid var(--edge);border-bottom:2px solid var(--edge);transform:rotate(45deg);border-bottom-right-radius:3px}@keyframes tipBob{50%{transform:translateY(-3px)}}.taken-bubble{padding:14px 20px;gap:16px;border-width:3px;border-radius:18px;box-shadow:0 4px 0 var(--edge),0 10px 30px #00000040;animation:takenIn .4s var(--spring),takenOut .35s ease-in 3.2s forwards}.tb-text{font:700 22px "Fredoka",var(--body)}.tb-cards{gap:12px}.tb-res{font:700 24px "Fredoka",var(--body);gap:4px}.tb-res .ico{width:36px!important;height:36px!important}.taken-bubble:after{width:18px;height:18px;bottom:-11px;border-width:3px}.game,.game *{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.game input,.game textarea{-webkit-user-select:text;user-select:text}.board text,.board .token,.board image{pointer-events:none}.board .hex,.board .pick{cursor:default}.board .hex.pick,.board .pick{cursor:pointer}.taken-bubble{flex-direction:column;align-items:flex-start;gap:4px}.tb-main{display:flex;align-items:center;gap:12px}.tb-text{font:700 24px "Fredoka",var(--body)}.tb-res{color:var(--red);font:700 26px "Fredoka",var(--body)}.tb-why{font:500 15px "Fredoka",var(--body);color:var(--muted)}.tb-cause{color:var(--ink);font-weight:700}.tb-by{font-weight:700}.race-count{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9;pointer-events:none;font:700 clamp(90px,14vw,200px) "Fredoka",var(--body);color:#fffdf5;-webkit-text-stroke:7px #253C38;paint-order:stroke fill;text-shadow:0 10px 0 #253C38;animation:countPop .9s cubic-bezier(.2,1.6,.4,1) both}@keyframes countPop{0%{transform:translate(-50%,-50%) scale(2.2);opacity:0}25%{transform:translate(-50%,-50%) scale(1);opacity:1}80%{opacity:1}to{transform:translate(-50%,-50%) scale(.8);opacity:0}}.peer-cursor{position:absolute;left:0;top:0;z-index:10;pointer-events:none;transition:transform .09s linear;display:flex;align-items:flex-start;gap:2px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.pc-tag{margin-top:14px;background:var(--pc);color:#fff;font:600 12px "Fredoka",var(--body);padding:2px 8px;border-radius:8px;border:1.5px solid #fff;white-space:nowrap}.placed-bubble{position:absolute;z-index:8;pointer-events:none;background:var(--paper);color:var(--ink);border:2px solid var(--edge);border-radius:14px;box-shadow:0 3px 0 var(--edge);padding:8px 12px;font:600 14px "Fredoka",var(--body);max-width:210px;animation:takenIn .35s var(--spring),takenOut .35s ease-in 2.8s forwards}.placed-bubble:before{content:"";position:absolute;left:-9px;top:16px;width:14px;height:14px;background:var(--paper);border-left:2px solid var(--edge);border-bottom:2px solid var(--edge);transform:rotate(45deg)}.placed-bubble span{font-weight:700}.race-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:8;pointer-events:none;animation:fadeIn .2s ease}.race-dim.out{animation:porcoOut .5s ease-in forwards}.race-count{z-index:9}.hud .clock text{fill:var(--panel);font:600 16px "Fredoka",var(--body)}.hud .clock svg circle:first-child{stroke:#f6f4eb40}.dice-sum{font:700 54px "Fredoka",var(--body);color:#fffdf5;-webkit-text-stroke:4px #253C38;paint-order:stroke fill;text-shadow:0 4px 0 #253C38;margin-left:6px;min-width:44px;line-height:1}.dice-sum.seven{color:var(--red)}.dice-sum.pop{animation:sumPop .6s var(--spring)}.board-area .rotmann-alert{background:#e8433a;border:3px solid #253C38;box-shadow:0 5px #253c38,0 0 #e8433a80;color:#fffdf5;max-width:380px;padding:12px 22px 16px;animation:slamC .45s cubic-bezier(.2,1.5,.4,1),rotmannShake .5s .45s 2,rotmannGlow 1s ease-in-out infinite alternate}@keyframes rotmannShake{20%,60%{translate:-6px 0;rotate:-1.5deg}40%,80%{translate:6px 0;rotate:1.5deg}}@keyframes rotmannGlow{to{box-shadow:0 5px #253c38,0 0 0 8px #e8433a40,0 0 30px #e8433a99}}.board-area .rotmann-alert .rt{color:#fffdf5;font-size:36px;-webkit-text-stroke:4px #253C38;paint-order:stroke fill;text-shadow:0 4px 0 #253C38}.board-area .rotmann-alert .rs{display:flex;flex-direction:column;gap:6px;margin-top:8px;color:#fffdf5}.rs-row{display:flex;align-items:center;gap:6px;background:#fffdf5f2;color:var(--ink);border:2px solid #253C38;border-radius:10px;padding:4px 10px;font:600 15px "Fredoka",var(--body);animation:takenIn .35s var(--spring) both}.rs-row:nth-child(2){animation-delay:.12s}.rs-row:nth-child(3){animation-delay:.24s}.rs-name{font-weight:700}.rs-res{font-weight:700;color:var(--red)}.hud .clock.tone-white text{fill:#fffdf5}.hud .clock.tone-yellow text{fill:#f2c230}.hud .clock.tone-red text{fill:#ff5a4e}.hud .clock.tone-white svg circle:nth-child(2){stroke:#fffdf5}.hud .clock.tone-yellow svg circle:nth-child(2){stroke:#f2c230}.hud .clock.tone-red svg circle:nth-child(2){stroke:#ff5a4e}.hud .clock text{transition:fill .2s;font-size:18px}.race-count.n2{color:#f2c230}.race-count.n1{color:#ff5a4e}.hex-body{transition:filter 1.2s ease,opacity 1.2s ease}.board-clock .dice{gap:2px}.dice-sum{margin-left:10px}.race-count.go{color:#e8433a;font-size:clamp(64px,10vw,140px)}.board-area.race-out,.board-area.race-out *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M5 5l18 18M23 5L5 23' stroke='white' stroke-width='8' stroke-linecap='round'/%3E%3Cpath d='M5 5l18 18M23 5L5 23' stroke='%23E8433A' stroke-width='4.5' stroke-linecap='round'/%3E%3C/svg%3E") 14 14,not-allowed!important}.peer-cursor.out .pc-tag{background:#e8433a;text-decoration:line-through}.out-tag{position:absolute;left:0;top:0;z-index:11;pointer-events:none;background:#e8433a;color:#fff;border:2px solid #fff;border-radius:10px;padding:3px 10px;font:700 14px "Fredoka",var(--body);white-space:nowrap;box-shadow:0 3px #0000004d}.board-clock .dice .die+.die{margin-left:-14px}.hud .clock svg{width:104px;height:104px}.hud .clock svg circle{stroke-width:4.5}.hud .clock text{font-size:20px}.act.card-act{position:relative;width:64px;height:76px;padding:12px 3px 4px;gap:1px;justify-content:flex-start;overflow:visible;background:var(--paper)}.act-strip{position:absolute;left:4px;right:4px;top:4px;height:6px;border-radius:3px;background:var(--pc)}.card-act .ai{margin-top:1px;filter:drop-shadow(0 2px 0 rgba(20,40,35,.3))}.act-name{font:600 9.5px "Fredoka",var(--body);color:var(--ink);line-height:1;white-space:nowrap}.act-cost{display:flex;gap:0;justify-content:center;flex-wrap:wrap;max-width:58px;margin-top:2px}.act-cost .ico{margin:0 -1px}.act-cost .ico.missing{opacity:.3;filter:grayscale(1)}.act-left{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;border-radius:8px;background:#2f8cf0;border:1.5px solid #000;color:#fff;font:600 11px "Fredoka",var(--body);display:grid;place-items:center;padding:0 4px}.act.card-act:disabled{opacity:.8;filter:saturate(.55);box-shadow:0 2px 0 var(--edge)}.act.card-act.ready{background:#fff6cf}.act.card-act.on{background:#ddf3e6}.game.danger .act.card-act.ready{background:#ffe3de}.act.card-act{justify-content:center;padding-top:14px;gap:4px}.card-act .ai{width:34px!important;height:34px!important}.act-name{font-size:10.5px}.pc-road{display:inline-flex;align-items:center;gap:4px;padding:3px 9px 3px 6px;border-radius:99px;background:#f2efe4;border:2px solid var(--line);font:700 16px "Fredoka",var(--body);color:var(--ink)}.pc-road.lead{background:#ffe58a;border-color:#253c38;box-shadow:0 2px #253c38;animation:roadGlow 1.6s ease-in-out infinite alternate}.pc-road-tag{background:#2fbf71;color:#fff;border-radius:99px;padding:0 6px;font-size:11px;border:1.5px solid #253C38}@keyframes roadGlow{to{box-shadow:0 2px #253c38,0 0 12px #f2c230cc}}.players.compact{gap:5px;padding:6px}.players.compact .pc{padding:5px 8px;gap:8px}.players.compact .avatar-ring{width:34px!important;height:34px!important}.players.compact .pc-name{font-size:13px}.players.compact .pc-row{gap:6px}.players.compact .pc-row .mini-card{width:24px;height:33px}.players.compact .pc-row .rc-n{min-width:16px;height:16px;font-size:9.5px;top:-5px;right:-6px}.players.compact .vp-ribbon{min-width:36px;height:30px;font-size:19px}.players.compact .pc.me .vp-ribbon{min-width:40px;height:32px;font-size:21px}.players.compact .pc-road{font-size:13px;padding:1px 7px 1px 4px}.players.compact .pc-name+.pc-row{margin-top:-2px}.players.compact .pc-info{gap:3px}.players{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.players-scroll{display:flex;flex-direction:column;gap:8px}.players-scroll.many{max-height:376px;overflow-y:auto;padding:4px 4px 4px 2px;margin:-4px -4px -4px -2px;scrollbar-width:thin}.players>.pc.me{box-shadow:0 3px 0 var(--edge),0 -6px 14px #253c381f}.port-ratio{font:700 11px "Fredoka",var(--body);fill:#253c38}.port-ratio.big{font-size:16px}.board .port-badge{filter:drop-shadow(0 3px 0 rgba(20,40,35,.5))}.board .port-badge image{filter:none}:root{--bg: #1C443A}body{background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 46 46'%3E%3Cg fill='%23ffffff' fill-opacity='0.028'%3E%3Ccircle cx='6' cy='8' r='1.4'/%3E%3Ccircle cx='29' cy='3' r='1'/%3E%3Ccircle cx='38' cy='24' r='1.5'/%3E%3Ccircle cx='17' cy='31' r='1.1'/%3E%3Ccircle cx='9' cy='41' r='0.9'/%3E%3Ccircle cx='33' cy='41' r='1.2'/%3E%3C/g%3E%3C/svg%3E");background-size:46px 46px}.peer-cursor.light .pc-tag{color:#3a4440;border-color:#3a4440}.bank-hint{display:flex;align-items:center;gap:6px;margin:0 10px;padding:6px 10px;border-radius:10px;background:#f2efe4;color:var(--muted);font:600 13px "Fredoka",var(--body)}.bank-hint.ok{background:#2fbf71;color:#fff;animation:okPulse 1.6s ease-in-out infinite;--pc: #2FBF71}.bank-hint .mark{width:16px;height:16px}.bank-meter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 10px;padding:6px 10px;border-radius:12px;background:#f2efe4;border:2px solid transparent;transition:background .2s,border-color .2s}.bank-meter.ok{background:#2fbf71;border-color:#253c38;animation:okPulse 1.6s ease-in-out infinite;--pc: #2FBF71}.bank-meter.ok .bm-bank{filter:brightness(0) invert(1)}.bm-res{display:inline-flex;gap:6px}.bm-group{display:inline-flex;gap:2px;padding:2px;border-radius:7px;background:#253c3814}.bank-meter.ok .bm-group{background:#ffffff59}.bm-slot{width:20px;height:20px;border-radius:5px;border:1.5px dashed rgba(37,60,56,.35);display:grid;place-items:center}.bm-slot.full{border:1.5px solid #253C38;background:#fffdf5}.bm-slot.extra{border-color:#e8433a;background:#ffe3de}.bank-meter .mark{width:20px;height:20px}.tp-pick{gap:10px;align-items:flex-start}.pick-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.rate-pill{font:700 13px "Fredoka",var(--body);padding:1px 8px;border-radius:99px;border:2px solid #253C38;background:#e4e6e1;color:#253c38;line-height:1.2}.rate-pill.r3{background:#2f8cf0;color:#fff}.rate-pill.r2{background:#2fbf71;color:#fff}.trade-wrap.bank-ready .trade-panel{border-color:#2fbf71;box-shadow:0 3px #1e8c50,0 0 0 3px #2fbf7159;transition:box-shadow .2s,border-color .2s}.bank-ready-ico{position:relative;display:inline-grid;place-items:center;animation:takenIn .3s var(--spring)}.bank-ready-ico .brc{position:absolute;right:-10px;bottom:-6px;width:20px;height:20px;border-radius:50%;background:#2fbf71;border:2px solid #253C38;display:grid;place-items:center;animation:okPulse 1.2s ease-in-out infinite;--pc: #2FBF71}.bank-ready-ico .brc .mark{width:13px;height:13px}.bank-ready-ico .brc .mark path{stroke-width:4.5}.op-declined{display:flex;align-items:center;gap:8px;padding:12px;background:#9aa6a0;color:#fff;font:700 16px "Fredoka",var(--body)}.op-declined .mark{width:18px;height:18px}.op-close{margin-left:auto;width:32px;height:32px;border-radius:9px;border:2px solid #253C38;background:#e8433a;display:grid;place-items:center;padding:0}.op-close .mark{width:16px;height:16px}.op-back{margin-left:auto;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border-radius:9px;border:2px solid #253C38;background:#fffdf5;color:#253c38;font:600 13px "Fredoka",var(--body)}.op-back .ico{filter:none}.board-area.race-wait .hex.pick polygon.pulse{opacity:0;animation:none}.board-area.race-wait .hex.pick{cursor:not-allowed}.board-area.race-go .hex.pick polygon.pulse{animation:goWave .7s ease-out,pulse 1s ease-in-out .7s infinite;stroke-width:5;fill:#ffd84d52}@keyframes goWave{0%{opacity:0}30%{opacity:1;fill:#fff6bed9}to{opacity:1}}.race-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;background:#ffffffbf;animation:raceFlash .55s ease-out forwards}@keyframes raceFlash{0%{opacity:1}to{opacity:0}}.race-count.go{display:flex;flex-direction:column;align-items:center;line-height:.95}.race-go-sub{font-size:clamp(24px,3.4vw,46px);color:#fffdf5;-webkit-text-stroke:4px #253C38;paint-order:stroke fill;letter-spacing:.04em;margin-top:6px}.hex.pick polygon.hex-pick{animation:hexPickPulse 2.2s ease-in-out infinite}@keyframes hexPickPulse{0%,to{opacity:.55}50%{opacity:1}}.hex.pick:hover polygon.hex-pick{fill:#ffffff52;opacity:1;animation:none}.board-area.race-go .hex.pick polygon.pulse{animation:goWaveW .6s ease-out,hexPickPulse 2.2s ease-in-out .6s infinite;stroke-width:2.5;fill:#ffffff29}@keyframes goWaveW{0%{opacity:0}35%{opacity:1;fill:#fff9}to{opacity:1}}.board.passive .pick line.pulse{stroke:#f2c230;stroke-width:4.5;stroke-dasharray:2 7;opacity:.8;animation:pulse 1.1s ease-in-out infinite}.board.passive .pick:hover line.pulse{stroke:var(--me);stroke-width:8;stroke-dasharray:none;opacity:1;animation:none}.edge-outline{opacity:0;pointer-events:none}.board .pick:hover .edge-outline{opacity:1;animation:outlinePulse 1s ease-in-out infinite}@keyframes outlinePulse{0%,to{opacity:.55}50%{opacity:1}}.board .pick:hover line.pulse,.board.passive .pick:hover line.pulse{opacity:0!important;animation:none}.board .pick:hover .edge-outline{filter:drop-shadow(0 0 4px rgba(255,255,255,.9))}.board .pick circle.spot{opacity:1;filter:drop-shadow(0 0 4px rgba(255,255,255,.85));animation:spotRing 1.1s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes spotRing{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.3);opacity:1}}.board.passive circle.spot{opacity:1}.pick:hover circle.spot{opacity:0!important;animation:none}@keyframes spotRing{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.55);opacity:1}}.board .pick:hover .edge-outline{transform-box:fill-box;transform-origin:center;animation:outlinePulseBig 1s ease-in-out infinite}@keyframes outlinePulseBig{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.board-area.race-go .hex.pick polygon.pulse,.hex.pick polygon.hex-pick{transform-box:fill-box;transform-origin:center}@keyframes hexPickPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.pc-vp{gap:5px}.vp-bar{width:52px;height:7px;border-radius:99px;background:#e4e6e1;border:1.5px solid #253C38;overflow:hidden}.vp-bar span{display:block;height:100%;border-radius:99px;transition:width .6s var(--spring)}.pc-income{display:inline-flex;align-items:center;gap:3px;padding:2px 8px 2px 4px;border-radius:99px;background:#f2efe4;border:2px solid var(--line);font:700 14px "Fredoka",var(--body);color:var(--ink)}.feed-item.mine{background:#fff2c4;border-radius:8px;margin:0 -6px;padding:2px 6px}.err-shake{animation:errShake .45s ease!important}g.err-shake{animation:errShakeG .45s ease!important;transform-box:fill-box}@keyframes errShake{15%,55%{transform:translate(-6px) rotate(-2deg)}35%,75%{transform:translate(6px) rotate(2deg)}}@keyframes errShakeG{15%,55%{transform:translate(-4px)}35%,75%{transform:translate(4px)}}.btn.err-shake,.act.err-shake,.side-btn.err-shake{box-shadow:0 0 0 3px #e8433a,0 3px 0 var(--edge)!important}.win-card{max-width:560px}.end-stats{width:100%;border-collapse:collapse;margin:10px 0 4px;font-size:14px}.end-stats th{font:600 11px "Fredoka",var(--body);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 6px;text-align:center}.end-stats td{padding:7px 6px;text-align:center;border-top:2px solid var(--line);font-weight:600}.end-stats td.es-name{text-align:left;display:flex;align-items:center;gap:8px}.end-stats tr.winner td{background:#fff2c4}.es-rank{width:22px;height:22px;border-radius:50%;background:#253c38;color:#fff;display:inline-grid;place-items:center;font-size:12px}.es-vp{font:700 18px "Fredoka",var(--body)}.end-facts{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:6px 0 12px;color:var(--muted);font-size:13px}.end-facts b{color:var(--red);font-size:16px}.pc-row{gap:6px;flex-wrap:nowrap;min-width:0}.pc-income,.pc-road{font-size:13px;padding:1px 7px 1px 4px;gap:2px;flex-shrink:0}.pc-income .ico,.pc-road .ico{width:16px!important;height:16px!important}.pc-road-tag{font-size:10px;padding:0 4px}.pc{grid-template-columns:auto minmax(0,1fr) auto}.pc-vp{min-width:56px}.ico.ink-black{filter:brightness(0)}.board .pick circle.spot{filter:none}@keyframes spotRing{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.25);opacity:.75}}.board .pick line.pulse,.board.passive .pick line.pulse{stroke:#fff}.board.passive .pick line.pulse{opacity:.6}.danger-ants{stroke-dashoffset:4.5;animation:none}@keyframes antsHex{0%{stroke-dashoffset:4.5}to{stroke-dashoffset:-27.5}}.board-area .rotmann-alert.long-alert{background:#fffdf5;color:var(--ink);animation:slamC .45s cubic-bezier(.2,1.5,.4,1);box-shadow:0 5px #253c38}.board-area .rotmann-alert.long-alert .rt{color:#f2c230}.board-area .rotmann-alert.long-alert .rs-row{background:#f4efe2}.board-area .rotmann-alert.long-alert.out{animation:porcoOut .35s ease-in forwards}.nuke-glow{animation:nukeGlow 1.2s ease-in-out infinite alternate;filter:drop-shadow(0 0 6px #B6F25A)}@keyframes nukeGlow{0%{opacity:.35}to{opacity:1}}.nuke-skull{animation:nukeSkull 2.4s ease-in-out infinite}@keyframes nukeSkull{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-3px) rotate(4deg)}}.nuke-eye{animation:nukeEye 1s steps(2) infinite}@keyframes nukeEye{50%{opacity:.2}}.nuke-spark{transform-box:fill-box;animation:nukeSpark 1.65s ease-out infinite;opacity:0}@keyframes nukeSpark{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-34px) scale(1.2)}}.race-dim{background:#0009}.nuke-token{transform-box:fill-box;transform-origin:center}.nuke-token.nuke-hurry{animation:nukeHurry .4s ease-in-out infinite alternate}@keyframes nukeHurry{0%{filter:drop-shadow(0 0 2px #B6F25A)}to{filter:drop-shadow(0 0 10px #B6F25A) drop-shadow(0 0 4px #B6F25A);transform:scale(1.08)}}.pick-wrap{position:relative;display:inline-flex}.pick-wrap .rate-pill{position:absolute;left:50%;bottom:4px;transform:translate(-50%);font:700 15px "Fredoka",var(--body);padding:2px 9px;background:#fffdf5eb;color:#253c38;border:2px solid #253C38;box-shadow:0 2px #253c3859;pointer-events:none;white-space:nowrap}.pick-wrap .rate-pill.r3{background:#2f8cf0;color:#fff}.pick-wrap .rate-pill.r2{background:#2fbf71;color:#fff}.danger.spin .danger-ants{animation:antsHex .45s linear infinite}.pick-wrap .rate-pill{z-index:3}.offers{zoom:.78}.offers-more{align-self:flex-end;background:var(--paper);color:var(--ink);border:2px solid var(--edge);border-radius:99px;padding:3px 12px;font:600 14px "Fredoka",var(--body);box-shadow:0 3px 0 var(--edge)}.port-mine-ring{animation:portMine 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes portMine{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.hand-row .slot{position:relative}.hand-rate{position:absolute;left:50%;bottom:-7px;transform:translate(-50%);z-index:4;font:700 13px "Fredoka",var(--body);padding:1px 8px;border-radius:99px;border:2px solid #253C38;background:#fffdf5;color:#253c38;line-height:1.2;pointer-events:auto;white-space:nowrap}.hand-rate.r3{background:#2f8cf0;color:#fff}.hand-rate.r2{background:#2fbf71;color:#fff}.hand-rate.ready{animation:rateReady 1.1s ease-in-out infinite;box-shadow:0 0 #2fbf7199}@keyframes rateReady{0%,to{box-shadow:0 0 #2fbf7100}50%{box-shadow:0 0 0 5px #2fbf7173}}.port-ratio.chip{font-size:10.5px}.cr-wrap{display:inline-flex}.cr-wrap.trade-ok .rc{animation:tradeBuzz 1.4s ease-in-out infinite}.cr-wrap.trade-ok .rc .rc-art{filter:drop-shadow(0 0 4px rgba(47,191,113,.9)) drop-shadow(0 0 8px rgba(47,191,113,.5))}@keyframes tradeBuzz{0%,70%,to{transform:none}74%{transform:rotate(-4deg)}78%{transform:rotate(4deg)}82%{transform:rotate(-3deg)}86%{transform:rotate(3deg)}90%{transform:none}}.port.port-pick{cursor:pointer}.port.port-pick .port-badge{animation:portPick 1s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.port.port-pick:hover .port-badge{animation:none;transform:scale(1.18)}@keyframes portPick{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(95,179,230,0))}50%{transform:scale(1.1);filter:drop-shadow(0 0 8px rgba(95,179,230,.95))}}.port.port-chosen .port-badge{transform-box:fill-box;transform-origin:center;transform:scale(1.15);filter:drop-shadow(0 0 8px #5FB3E6)}.lobby-players li.empty{border-color:#d9dcd6;color:#b7bdb8;background:transparent}.pc{grid-template-columns:22px auto 1fr auto;gap:10px}.pc-rank{font:700 15px "Fredoka",var(--body);color:#8b9792;text-align:center}.pc-vp{padding-top:0}.pc-points{font:700 38px/1 "Fredoka",var(--body);color:var(--ink);min-width:40px;text-align:right;font-variant-numeric:tabular-nums}.pc.me .pc-points{font-size:42px}.pc-points.jump{animation:vpJump .8s var(--spring)}.pc.leader{background:#253c38;border-color:#000;color:#fffdf5;animation:none;box-shadow:0 3px #000}.pc.leader .pc-name{color:#fffdf5}.pc.leader .pc-rank,.pc.leader .pc-points{color:#ffd84d}.pc.leader .pc-road{background:#33504a;border-color:#46655e;color:#fffdf5}.board.drunk .token{animation:drunkBlur 2.6s ease-in-out infinite}@keyframes drunkBlur{0%,to{filter:blur(0)}20%{filter:blur(3.5px)}45%{filter:blur(1px)}60%{filter:blur(5px)}80%{filter:blur(.5px)}}.board.drunk .bld-img{transform-box:fill-box;transform-origin:center;animation:drunkSpin 2.8s linear infinite}@keyframes drunkSpin{to{transform:rotate(360deg)}}.raid-track{display:flex;align-items:center;gap:6px;margin-top:10px;padding:6px 10px;background:#0f1f1b8c;border-radius:99px;width:max-content}.rt-dot{position:relative;width:14px;height:14px;border-radius:50%;background:#fffdf540;border:2px solid rgba(255,253,245,.5)}.rt-dot.on{background:#5fb3e6;border-color:#fffdf5}.rt-dot.last{background:#e8433a55;border-color:#e8433a}.rt-ship{position:absolute;left:50%;bottom:6px;transform:translate(-50%);filter:drop-shadow(0 2px 0 rgba(0,0,0,.4));animation:shipIn .8s var(--spring),shipBob 1.6s ease-in-out .8s infinite}@keyframes shipIn{0%{transform:translate(-130%) rotate(-10deg);opacity:0}}@keyframes shipBob{0%,to{transform:translate(-50%) rotate(-4deg)}50%{transform:translate(-50%,-3px) rotate(4deg)}}.raid-track.step4{background:#e8433a73;animation:raidDanger .8s ease-in-out infinite alternate}@keyframes raidDanger{to{box-shadow:0 0 0 4px #e8433a59}}.board-area .rotmann-alert.raid-alert{background:#1f3550}.armed-sword{filter:drop-shadow(0 2px 0 rgba(20,40,35,.5))}.raid-track{gap:12px;margin-top:30px;padding:8px 14px}.rt-label{font:700 15px "Fredoka",var(--body);color:#fffdf5;letter-spacing:.02em}.rt-dot{width:20px;height:20px;border-width:2.5px}.rt-ship{bottom:4px}.raid-track{flex-direction:column;gap:12px;margin-top:18px;margin-left:12px;padding:12px 10px;border-radius:22px}.rt-label{writing-mode:horizontal-tb;font-size:13px}.rt-dot{width:26px;height:26px;border-width:3px}.rt-ship{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);animation:buoyIn .7s var(--spring),buoyBob 1.6s ease-in-out .7s infinite}@keyframes buoyIn{0%{transform:translate(-50%,-160%) scale(.6);opacity:0}}@keyframes buoyBob{0%,to{transform:translate(-50%,-50%) rotate(-10deg)}50%{transform:translate(-50%,-62%) rotate(10deg)}}.armed-sword{filter:drop-shadow(0 3px 0 rgba(20,40,35,.5))}.raid-hint{margin-top:8px;font:600 13px "Fredoka",var(--body);color:#cfe3f5}.raid-track{position:relative}.raid-tip{position:absolute;left:calc(100% + 12px);top:0;width:210px;background:#fffdf5;color:var(--ink);border:2px solid #253C38;border-radius:12px;box-shadow:0 3px #253c38;padding:8px 10px;font:600 13px/1.3 "Fredoka",var(--body);z-index:6;animation:tipIn .4s var(--spring),tipNudge 2.4s ease-in-out .4s infinite}.raid-tip:before{content:"";position:absolute;left:-8px;top:14px;width:12px;height:12px;background:#fffdf5;border-left:2px solid #253C38;border-bottom:2px solid #253C38;transform:rotate(45deg)}@keyframes tipIn{0%{opacity:0;transform:translate(-8px)}}@keyframes tipNudge{0%,85%,to{transform:none}90%{transform:translate(3px)}95%{transform:translate(-2px)}}.raid-tip{width:230px;display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px}.rt-title{font:700 16px/1.15 "Fredoka",var(--body);color:#e8433a}.rt-body{font:500 13px/1.3 "Fredoka",var(--body);color:var(--ink)}.btn.rt-ok{margin-top:6px;width:100%;padding:8px 0;font:700 17px "Fredoka",var(--body)}.act.spotlight{animation:wallsSpot 2s ease-in-out both;z-index:20;position:relative}@keyframes wallsSpot{0%{transform:none;box-shadow:none}12%{transform:scale(1.45) translateY(-10px) rotate(-5deg);box-shadow:0 0 0 6px #f2c230b3,0 10px 24px #00000059}20%{transform:scale(1.45) translateY(-10px) rotate(5deg)}28%{transform:scale(1.45) translateY(-10px) rotate(-4deg)}36%{transform:scale(1.45) translateY(-10px) rotate(4deg)}44%,80%{transform:scale(1.4) translateY(-10px) rotate(0);box-shadow:0 0 0 6px #f2c230b3,0 10px 24px #00000059}to{transform:none;box-shadow:none}}.act.blocked{opacity:.75}.no-spot{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:190px;background:#fffdf5;color:var(--ink);border:2px solid #253C38;border-radius:12px;box-shadow:0 3px #253c38;padding:7px 10px;font:600 13px/1.3 "Fredoka",var(--body);text-align:center;z-index:30;animation:tipIn .3s var(--spring);pointer-events:none}.no-spot:after{content:"";position:absolute;left:50%;bottom:-8px;width:12px;height:12px;background:#fffdf5;border-right:2px solid #253C38;border-bottom:2px solid #253C38;transform:translate(-50%) rotate(45deg)}.board-area .board{box-sizing:border-box;padding-left:78px}.lg-pts{margin-left:4px;background:#2fbf71;color:#fff;border:2px solid #253C38;border-radius:99px;padding:0 9px;font:700 15px "Fredoka",var(--body);box-shadow:0 2px #253c38}.board.drunk .token{transform-box:fill-box;transform-origin:center;animation:drunkTok 2.4s ease-in-out infinite}@keyframes drunkTok{0%,to{filter:blur(0);transform:scale(1) rotate(0)}20%{filter:blur(6px);transform:scale(1.55) rotate(-14deg)}40%{filter:blur(1.5px);transform:scale(.65) rotate(10deg)}60%{filter:blur(8px);transform:scale(1.35) rotate(18deg)}80%{filter:blur(2px);transform:scale(.8) rotate(-8deg)}}.board.drunk .bld-img{animation:drunkSpinBig 2.2s ease-in-out infinite}@keyframes drunkSpinBig{0%{transform:rotate(0) scale(1)}25%{transform:rotate(140deg) scale(1.45)}50%{transform:rotate(200deg) scale(.7)}75%{transform:rotate(320deg) scale(1.3)}to{transform:rotate(360deg) scale(1)}}.board.drunk .hex-body>image{transform-box:fill-box;transform-origin:center;animation:drunkIcon 3s ease-in-out infinite}.board.drunk .hex:nth-child(odd) .hex-body>image{animation-duration:2.3s;animation-direction:reverse}@keyframes drunkIcon{0%,to{transform:translate(0) scale(1) rotate(0)}33%{transform:translate(6px,-4px) scale(1.25) rotate(12deg)}66%{transform:translate(-6px,4px) scale(.8) rotate(-12deg)}}.board-area:has(.board.drunk) .board{animation:drunkBoard 5s ease-in-out infinite;transform-origin:50% 50%}@keyframes drunkBoard{0%,to{rotate:0deg;scale:1}25%{rotate:2.5deg;scale:1.04}50%{rotate:-1.5deg;scale:.97}75%{rotate:-3deg;scale:1.05}}.game.drunk-all>*{animation:drunkAll 3.2s ease-in-out infinite}.game.drunk-all>*:nth-child(2n){animation-delay:-1.1s}@keyframes drunkAll{0%,to{filter:blur(0)}25%{filter:blur(3.5px)}50%{filter:blur(1px)}70%{filter:blur(5px)}85%{filter:blur(1.5px)}}.board-area .rotmann-alert.drunk-alert{background:#8e6fc9}.drunk-wrap{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:60}.game.drunk-all>.drunk-wrap{animation:none;filter:none}.drunk-alert{display:flex;flex-direction:column;align-items:center;gap:4px;background:#8e6fc9;border:3px solid #253C38;border-radius:18px;box-shadow:0 5px #253c38;padding:14px 26px;animation:slamC2 .45s cubic-bezier(.2,1.5,.4,1)}.drunk-alert .rt{font:700 34px "Fredoka",var(--body);color:#fffdf5;-webkit-text-stroke:4px #253C38;paint-order:stroke fill;text-shadow:0 4px 0 #253C38}@keyframes slamC2{0%{transform:scale(.3) rotate(-8deg);opacity:0}}.w98-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;pointer-events:none}.game.drunk-all>.w98-layer{animation:none;filter:none}.w98{position:absolute;width:260px;background:silver;border:2px solid;border-color:#FFFFFF #404040 #404040 #FFFFFF;box-shadow:1px 1px #000,4px 6px #00000059;pointer-events:auto;animation:w98In .12s steps(2);font-family:"MS Sans Serif",Tahoma,Geneva,sans-serif}@keyframes w98In{0%{transform:scale(.6);opacity:0}}.w98-bar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:3px 3px 3px 6px;background:linear-gradient(90deg,navy,#1084d0);color:#fff;font-size:12px;font-weight:700}.w98-bar span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w98-btns{display:flex;gap:2px}.w98-btns i{font-style:normal;width:16px;height:14px;display:grid;place-items:center;background:silver;color:#000;font-size:10px;border:1px solid;border-color:#FFFFFF #404040 #404040 #FFFFFF;cursor:default}.w98-body{margin:4px;height:180px;background:#fff;border:2px solid;border-color:#808080 #FFFFFF #FFFFFF #808080;overflow:hidden;display:grid;place-items:center}.w98-body>img{width:100%;height:100%;object-fit:cover}.w98-body video{width:100%;height:100%;object-fit:cover}.w98-body{height:auto;min-height:120px;display:block}.w98-body>img,.w98-body>video{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;background:#000}.w98-body:empty{height:180px}.meme{position:relative;height:190px;overflow:hidden;display:grid;place-items:center}.mm-ico{position:relative}.mm-t{position:absolute;bottom:8px;left:6px;right:6px;text-align:center;font:700 20px/1.05 Fredoka,Impact,sans-serif;color:#fff;-webkit-text-stroke:4px #000;paint-order:stroke fill;text-transform:uppercase}.mm-bob{animation:mmBob .5s ease-in-out infinite alternate}@keyframes mmBob{to{transform:translateY(-18px) rotate(8deg)}}.mm-zoom{animation:mmZoom .7s ease-in-out infinite alternate}@keyframes mmZoom{0%{transform:scale(.7)}to{transform:scale(1.5) rotate(-6deg)}}.mm-spin3d{animation:mmSpin3d 1s linear infinite}@keyframes mmSpin3d{to{transform:rotateY(360deg)}}.mm-spin{animation:mmSpin .6s linear infinite}@keyframes mmSpin{to{transform:rotate(360deg)}}.mm-beat{animation:mmBeat .35s cubic-bezier(.3,1.8,.5,1) infinite}@keyframes mmBeat{0%{transform:scale(1)}30%{transform:scale(1.35,.8)}60%{transform:scale(.85,1.25)}}.mm-fly{animation:mmFly 1s linear infinite}@keyframes mmFly{0%{transform:translate(-180px) rotate(-30deg)}to{transform:translate(180px) rotate(30deg)}}.mm-dance{animation:mmDance .5s ease-in-out infinite}@keyframes mmDance{0%,to{transform:translate(-30px) rotate(-20deg)}50%{transform:translate(30px) rotate(20deg) scale(1.2)}}.mm-glitch{animation:mmGlitch .25s steps(2) infinite}@keyframes mmGlitch{0%{transform:translate(-6px,2px);filter:hue-rotate(90deg)}50%{transform:translate(6px,-3px) skew(12deg);filter:invert(1)}to{transform:none}}.mm-squash{animation:mmSquash .4s ease-in-out infinite alternate}@keyframes mmSquash{0%{transform:scale(1.4,.6)}to{transform:scale(.6,1.5)}}.mm-brr{animation:mmBrr .06s linear infinite}@keyframes mmBrr{0%{transform:translate(-4px,2px)}50%{transform:translate(4px,-2px)}}.mm-rain{position:absolute;top:-50px;animation:mmRain 1.1s linear infinite}@keyframes mmRain{to{transform:translateY(260px) rotate(360deg)}}.mm-disco{animation:mmSpin .8s linear infinite}.meme:has(.mm-disco){animation:mmDiscoBg .4s steps(1) infinite}@keyframes mmDiscoBg{0%{background:#ff4fa3}33%{background:#19c3c9}66%{background:#f2c230}}.mm-creep{animation:mmCreep 2s ease-in forwards}@keyframes mmCreep{0%{transform:scale(.4)}to{transform:scale(2.6)}}.mm-rainbow{animation:mmRainbow .5s linear infinite}@keyframes mmRainbow{0%{color:#ff5a4e}25%{color:#f2c230}50%{color:#2fbf71}75%{color:#2f8cf0}to{color:#ff4fa3}}.mm-gold{color:#ffd84d}.mm-red{color:#e8433a}.mm-shake{animation:mmBrr .08s linear infinite}.mm-glitchtxt{animation:mmGlitch .3s steps(2) infinite;color:#2fbf71}.meme .mm-ico{width:96px;height:96px;max-height:none;background:none}.meme .mm-rain{width:40px;height:40px}.w98-body .meme{width:100%}.w98{cursor:pointer}.w98.closing{animation:w98Out .22s ease-in forwards;pointer-events:none}@keyframes w98Out{to{transform:scale(.4) translateY(30px);opacity:0}}.w98{width:calc(260px * var(--k, 1))}.w98 .meme{height:calc(190px * var(--k, 1))}.w98 .mm-t{font-size:calc(20px * var(--k, 1))}.meme .mm-ico,.meme .mm-rain{width:auto;height:auto}.raid-rebuild{margin-top:10px;background:#f2c230;color:#253c38;border:2px solid #253C38;border-radius:10px;padding:6px 12px;font:700 14px "Fredoka",var(--body);box-shadow:0 3px #253c38;animation:takenIn .35s var(--spring) .3s both}.lobby-players li{position:relative}.color-pick{display:inline-flex;align-items:center;gap:10px;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.color-pick .dot{box-shadow:0 0 0 3px #253c3826;transition:transform .15s var(--spring)}.color-pick:hover .dot{transform:scale(1.3)}.color-pick:after{content:"✎";font-size:13px;color:#8b9792}.color-pop{position:absolute;left:6px;top:calc(100% + 6px);z-index:20;display:grid;grid-template-columns:repeat(4,30px);gap:8px;padding:10px;background:#fffdf5;border:2px solid #253C38;border-radius:12px;box-shadow:0 4px #253c38;animation:tipIn .25s var(--spring)}.color-pop:before{content:"";position:absolute;left:14px;top:-8px;width:12px;height:12px;background:#fffdf5;border-left:2px solid #253C38;border-top:2px solid #253C38;transform:rotate(45deg)}.swatch{width:30px;height:30px;border-radius:50%;border:2px solid #253C38;cursor:pointer;transition:transform .15s var(--spring)}.swatch:not(:disabled):hover{transform:scale(1.18)}.swatch.on{box-shadow:0 0 0 3px #fffdf5,0 0 0 5px #253c38}.swatch.taken{opacity:.2;cursor:not-allowed}.lobby-players li.mine{padding:14px;font-size:18px;border-width:3px;background:#fff7da;box-shadow:0 4px 0 var(--edge)}.lobby-players li.mine .pname{font:700 19px "Fredoka",var(--body)}.chip.you{background:#253c38;color:#fffdf5;border-color:#253c38}.color-pick{position:relative;display:inline-grid;place-items:center;background:none;border:none;padding:0;cursor:pointer}.color-pick:after{content:none}.cp-dot{position:relative;width:34px;height:34px;border-radius:50%;border:3px solid #253C38;display:grid;place-items:center;box-shadow:0 2px #253c38;transition:transform .15s var(--spring)}.cp-dot:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:3px solid currentColor;color:#253c38;opacity:0}.cp-pen{width:18px;height:18px;fill:none;stroke:#fffdf5;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .15s;filter:drop-shadow(0 1px 0 rgba(0,0,0,.5))}.color-pick:hover .cp-dot{transform:scale(1.08)}.color-pick:hover .cp-dot:before{animation:cpRing 1s ease-out infinite}.color-pick:hover .cp-pen{opacity:.85}@keyframes cpRing{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.cp-tip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);white-space:nowrap;background:#253c38;color:#fffdf5;font:600 12px "Fredoka",var(--body);padding:4px 9px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .15s}.color-pick:hover .cp-tip{opacity:1}.color-pop{grid-template-columns:repeat(4,34px)}.cp-head{grid-column:1 / -1;font:700 13px "Fredoka",var(--body);color:var(--ink)}.swatch{width:34px;height:34px}.lobby-players li.mine{gap:12px}.w98.w98-center{position:relative;width:min(520px,90vw);animation:slamC2 .35s cubic-bezier(.2,1.5,.4,1)}.w98-rob{margin:4px;padding:26px 18px;background:#e8433a;border:2px solid;border-color:#808080 #FFFFFF #FFFFFF #808080;text-align:center;font:700 30px/1.1 Fredoka,Impact,sans-serif;color:#fff;-webkit-text-stroke:5px #000;paint-order:stroke fill;animation:mmBrr .08s linear infinite}.op-btn.decline-btn{background:#e8433a;opacity:1}.op-btn.accept:not(:disabled):not(.peer):not(.mine-resp){animation:optAlt 1.6s ease-in-out infinite;box-shadow:none}.op-btn.decline-btn:not(:disabled){animation:optAlt 1.6s ease-in-out .8s infinite}@keyframes optAlt{0%,50%,to{transform:none;box-shadow:0 0 #fff0}20%{transform:scale(1.08);box-shadow:0 0 0 3px #fffdf5,0 0 0 5px #253c3859}}.offer-pop .op-btn.accept:not(:disabled):not(.peer):not(.mine-resp),.offer-pop .op-btn.decline-btn:not(:disabled):not(.peer):not(.mine-resp){animation:optRing 1.6s ease-in-out infinite}.offer-pop .op-btn.decline-btn:not(:disabled):not(.peer):not(.mine-resp){animation-delay:.8s}@keyframes optRing{0%,50%,to{transform:none;box-shadow:0 0 #253c3800}15%{transform:scale(1.08);box-shadow:0 0 0 4px #253c38}35%{transform:scale(1.02);box-shadow:0 0 0 2px #253c3866}}.board-area .rotmann-alert.long-alert{padding:22px 34px 24px;gap:10px;max-width:460px}.board-area .rotmann-alert.long-alert .rt{font-size:40px;line-height:1.05;margin:4px 0 2px}.lg-body{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:4px}.lg-who{font:600 19px/1.3 "Fredoka",var(--body);color:var(--ink);text-align:center}.lg-who .rs-name{font-weight:700}.lg-body .lg-pts{margin:0;font-size:18px;padding:3px 14px}.offers{zoom:.95}.offer-pop .op-head{font-size:15px}.offer-pop .op-from{font:700 15px "Fredoka",var(--body)}.ico-count{position:relative;display:inline-flex;margin-right:4px;vertical-align:middle}.ico-n{position:absolute;top:-7px;right:-8px;min-width:15px;height:15px;padding:0 3px;border-radius:99px;background:#2f8cf0;color:#fff;border:1.5px solid #253C38;font:700 10px/12px "Fredoka",var(--body);text-align:center}.ico-count{margin-right:9px}.pc-bounty{position:absolute;top:-9px;left:50%;transform:translate(-50%) rotate(-3deg);background:#e8433a;color:#fffdf5;border:2px solid #253C38;border-radius:6px;padding:0 8px;font:700 11px/16px "Fredoka",var(--body);letter-spacing:.08em;box-shadow:0 2px #253c38;z-index:2;animation:bountySwing 2s ease-in-out infinite}@keyframes bountySwing{0%,to{transform:translate(-50%) rotate(-3deg)}50%{transform:translate(-50%) rotate(3deg)}}.pc-ninja.lead{background:#26292e;color:#fffdf5;border-color:#000}.pc-row .pc-road{position:relative;width:40px;height:40px;padding:0;border-radius:10px;display:grid;place-items:center;background:#f2efe4;border:2px solid #253C38;box-shadow:0 2px #253c38;align-self:center}.pc-row .pc-road>span:not(.pc-road-tag){position:absolute;bottom:-7px;right:-7px;min-width:20px;height:20px;padding:0 4px;border-radius:99px;background:#253c38;color:#fffdf5;border:2px solid #FFFDF5;font:700 11px/16px "Fredoka",var(--body);text-align:center}.pc-row .pc-road .pc-road-tag{position:absolute;top:-9px;left:50%;transform:translate(-50%);font-size:10px;padding:0 5px;line-height:14px}.pc-row .pc-road.lead{background:#ffe58a;animation:roadGlow 1.6s ease-in-out infinite alternate}.pc-row .pc-ninja.lead{background:#26292e}.pc.leader .pc-row .pc-road{background:#33504a;border-color:#0f1d1a}.pc.leader .pc-row .pc-road.lead{background:#ffe58a}.pc-row .pc-ninja.lead,.pc-row .pc-road.lead,.pc.leader .pc-row .pc-road.lead{background:#ffd84d;border-color:#253c38}.pc{grid-template-columns:22px 18px 1fr auto}.pc-dot{width:18px;height:18px;border-radius:50%;border:2.5px solid #253C38;box-shadow:0 2px #253c3866}.pc.leader .pc-dot{border-color:#fffdf5}.pc-bounty{font-size:14px;line-height:20px;padding:1px 12px;top:-13px;border-width:2.5px;letter-spacing:.1em}.pc{grid-template-columns:22px 1fr auto}.pc-name{display:flex;align-items:center;gap:8px}.pc-name .pc-dot{width:14px;height:14px;border-width:2px;flex-shrink:0}.board-area .rotmann-alert.long-alert.lead-alert{border-color:#e8433a;box-shadow:0 5px #e8433a,0 0 0 6px #e8433a40}.board-area .rotmann-alert.long-alert.lead-alert .rt{color:#e8433a}.players .pc{border:3px solid var(--pc, var(--edge));box-shadow:0 3px 0 var(--pc, var(--edge))}.players .pc.leader{border-color:var(--pc);box-shadow:0 3px 0 var(--pc)}.pc.can-embargo{cursor:pointer}.pc.can-embargo:hover{filter:brightness(.97)}.pc.embargo{opacity:.55;background-image:repeating-linear-gradient(-45deg,transparent 0 10px,rgba(37,60,56,.08) 10px 20px)}.pc-embargo{position:absolute;right:10px;top:50%;transform:translateY(-50%) rotate(-8deg);background:#253c38;color:#fffdf5;border:2px solid #FFFDF5;border-radius:6px;padding:1px 8px;font:700 12px/16px "Fredoka",var(--body);letter-spacing:.1em;z-index:2;box-shadow:0 2px #0000004d}.tp-line .side-btn.tp-act{width:54px;height:54px;flex-shrink:0;position:relative}.tp-line .side-btn.tp-act .ck{position:absolute;right:4px;top:4px}.tp-line>.side-btn.tp-act{flex:0 0 54px;width:54px;min-height:0;height:54px}.tp-line>.side-btn.tp-act.bank.ok{background:#2fbf71}.tp-side{justify-content:flex-start}.tp-side .side-btn.close{flex:0 0 auto;height:54px}.trade-wrap .tp-line>button.side-btn.tp-act{flex:0 0 52px!important;width:52px!important;max-width:52px;height:64px;min-height:0;padding:0;border-radius:10px}.trade-wrap .tp-line>button.side-btn.tp-act.bank.ok{background:#2fbf71;border-color:#253c38}.trade-wrap .tp-line>button.side-btn.tp-act.bank.ok .ico{filter:brightness(0) invert(1)}.trade-wrap .tp-side{align-self:flex-end;justify-content:flex-end;flex:0 0 auto}.trade-wrap .tp-side .side-btn.close{flex:0 0 40px!important;width:40px!important;height:40px!important;min-height:0;border-radius:10px}.trade-wrap .tp-side .side-btn.close .mark{width:18px;height:18px}.trade-wrap .tp-line>button.side-btn.tp-act{height:52px!important}.trade-wrap .tp-side{align-self:stretch;justify-content:stretch}.trade-wrap .tp-side .side-btn.close{flex:1 1 auto!important;width:44px!important;height:auto!important;background:#c9cec9;color:#253c38;border-color:#253c38}.trade-wrap .tp-side .side-btn.close:hover{background:#b9bfba}.pc-points.jump{animation:pcPointsPop .7s cubic-bezier(.3,1.6,.5,1);background:none!important;transform-origin:50% 70%}@keyframes pcPointsPop{0%{transform:scale(1);text-shadow:none}35%{transform:translateY(-6px) scale(1.35);text-shadow:0 0 14px rgba(47,191,113,.85),0 0 4px rgba(47,191,113,.9)}70%{transform:translateY(1px) scale(.95)}to{transform:none;text-shadow:none}}.trade-wrap .tp-line>button.side-btn.tp-act{flex:0 0 78px!important;width:78px!important;max-width:78px;height:52px!important}.trade-strip{margin:-8px -12px 0;padding:10px 12px;background:#1c443a;border-bottom:3px solid var(--edge)}.trade-strip.closing .trade-wrap{animation:tradeOut .2s ease-in forwards}@keyframes tradeOut{to{transform:translateY(24px);opacity:0}}.tip.tip-wrap{white-space:normal;width:210px}.game.frenzy:after,.game.danger:after{content:none}.game.frenzy .board-area:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;box-shadow:inset 0 0 0 3px #ffd84dcc,inset 0 0 90px #ffb4284d;animation:frenzy .5s ease-in-out infinite alternate}.game.danger .board-area:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;box-shadow:inset 0 0 0 4px #ff3b30d9,inset 0 0 110px #ff281e66;animation:frenzy .6s ease-in-out infinite alternate}.tip.tip-wrap{flex-direction:column;align-items:flex-start;left:auto;right:0;translate:none}.tip.tip-wrap .tip-desc{white-space:normal}.trade-strip{position:absolute;left:0;right:0;bottom:100%;margin:0;padding:0 12px 10px;background:transparent;border-bottom:none;z-index:15;pointer-events:none}.trade-strip>*{pointer-events:auto}.trade-strip .trade-panel{box-shadow:0 3px 0 var(--edge),0 10px 30px #00000059}.tp-none{order:5;margin-left:10px;background:#fde3df;color:#b3261e;border:2px solid #E8433A;border-radius:10px;padding:4px 10px;font:600 13px "Fredoka",var(--body)}.tp-none{display:inline-flex;align-items:center;gap:7px;padding-left:5px!important}.tp-none-i{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e8433a;color:#fff;font:700 13px/1 "Fredoka",var(--body);flex:none}.feed-list,.feed-item,.feed-roll,.feed-item .feed-name,.feed-sum{color:#a3aba6!important}.feed-item.hot{color:#e8433a!important}.feed-item.mine{background:#fbf4dc}.feed-order{display:flex;flex-direction:column;gap:5px;padding:6px 0 4px}.fo-label{font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#b4bbb6}.fo-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.fo-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 3px;border-radius:999px;background:#efebe1;color:#8e9792;font-size:12.5px}.fo-chip.me{background:#fff2c4;color:#7e7650}.fo-n{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#fff;font:600 10.5px var(--mono);color:#8e9792}.fo-dot{width:8px;height:8px;border-radius:50%;flex:none}.fo-back{font-size:12px;color:#b4bbb6}.discard-sub{margin:-6px 0 10px;color:var(--muted);font-size:14px}.fo-chips{flex-direction:column;align-items:flex-start;gap:4px}.banner.has-bar{padding-bottom:14px;overflow:hidden}.setup-bar{position:absolute;left:14px;right:14px;bottom:5px;height:6px;border-radius:99px;background:#1f2a2a26;overflow:hidden}.setup-bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:#1f2a2a;border-radius:99px;transform-origin:left center;transition:transform .25s linear}.setup-bar.mine i{background:#2fbf71}.setup-bar.low i{background:#e8433a}.banner.has-bar{width:440px;max-width:calc(100% - 32px);box-sizing:border-box;text-align:center;background:#fff!important;color:var(--ink);padding:9px 16px 17px;border-radius:16px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:setupBannerIn .45s var(--spring)}.setup-bar{left:16px;right:16px;bottom:7px;height:6px;background:#ece8de}.setup-bar i{transition:none;transform-origin:left center;animation-name:setupDrain;animation-timing-function:linear;animation-fill-mode:both}.setup-bar i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);background-size:60px 100%;background-repeat:no-repeat;animation:setupShine 1.4s linear infinite}.setup-bar.low i{box-shadow:0 0 8px #e8433ab3}.setup-bar.low{animation:setupLow .5s ease-in-out infinite alternate}@keyframes setupDrain{0%{transform:scaleX(1);background:#2fbf71}45%{background:#2fbf71}55%{background:#f39c33}70%{background:#f39c33}80%{background:#e8433a}to{transform:scaleX(0);background:#e8433a}}@keyframes setupShine{0%{background-position:-60px 0}to{background-position:calc(100% + 60px) 0}}@keyframes setupLow{0%{transform:scaleY(1)}to{transform:scaleY(1.35)}}@keyframes setupBannerIn{0%{opacity:0;transform:translate(-50%,-14px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.embargo-tip{position:fixed;z-index:9999;pointer-events:none;transform:translate(-50%,calc(-100% - 16px));background:#fff;color:var(--ink);border:2px solid var(--edge);border-radius:12px;padding:6px 12px;font:600 13px "Fredoka",var(--body);white-space:nowrap;box-shadow:0 3px 0 var(--edge);animation:embTipIn .18s var(--spring)}.embargo-tip:after{content:"";position:absolute;left:50%;bottom:-8px;width:12px;height:12px;background:#fff;border-right:2px solid var(--edge);border-bottom:2px solid var(--edge);transform:translate(-50%) rotate(45deg)}@keyframes embTipIn{0%{opacity:0;margin-top:6px}to{opacity:1;margin-top:0}}.banner.has-bar{text-align:left;padding-left:10px}.setup-row{display:flex;align-items:center;gap:10px;min-width:0}.setup-secs{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#2fbf71;color:#fff;font:700 18px/1 "Fredoka",var(--body);font-variant-numeric:tabular-nums;transition:background .4s;overflow:hidden}.setup-secs.mid{background:#f39c33}.setup-secs.low{background:#e8433a;animation:secsPulse .5s ease-in-out infinite alternate}@keyframes secsPulse{0%{transform:scale(1)}to{transform:scale(1.1)}}.setup-secs b{font-weight:inherit;display:block;animation:secsTick .35s var(--spring)}.setup-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes secsTick{0%{transform:translateY(-70%) scale(.7);opacity:0}to{transform:none;opacity:1}}.home-card.lobby{max-width:640px}.lobby-players{display:grid;grid-template-rows:repeat(4,auto);grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;align-items:stretch}.lobby-players li.mine{padding:10px 12px;font-size:16px}.lobby-players li.mine .pname{font-size:17px}.lobby-players .pname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 560px){.lobby-players{grid-template-rows:none;grid-auto-flow:row;grid-template-columns:1fr}}.audio-btn{flex:none;width:52px;padding-left:0!important;padding-right:0!important;justify-content:center}.audio-btn.off{opacity:.6}.map-pick{display:flex;flex-direction:column;gap:6px}.mp-lbl{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mp-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mp-opt{display:grid;grid-template-columns:92px 1fr;grid-template-rows:auto 1fr;column-gap:12px;align-items:center;text-align:left;background:var(--paper);border:2px solid #D9DCD6;border-radius:14px;padding:10px 12px;cursor:pointer;color:var(--ink);transition:border-color .2s,box-shadow .2s,transform .15s}.mp-opt:hover:not(:disabled){transform:translateY(-1px);border-color:var(--edge)}.mp-opt.on{border-color:var(--edge);background:#fff7da;box-shadow:0 3px 0 var(--edge)}.mp-opt:disabled{opacity:.45;cursor:default}.mp-opt:not(:disabled):not(.on){cursor:pointer}.mp-thumb{grid-row:1 / 3;width:92px;height:64px}.mp-thumb polygon{transform-box:fill-box;transform-origin:center}.mp-opt.on .mp-thumb polygon{animation:mpPop .45s var(--spring) both}.mp-name{font:700 16px "Fredoka",var(--body);letter-spacing:.06em;align-self:end}.mp-desc{font-size:12px;color:var(--muted);line-height:1.3;align-self:start}@keyframes mpPop{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@media (max-width: 560px){.mp-row{grid-template-columns:1fr}}.volcano .vol-poop{animation:volPoop 2.4s ease-in-out infinite}.volcano .vol-stink{animation:volStink 2.1s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes volPoop{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.06,.96)}}@keyframes volStink{0%{opacity:0;transform:translateY(6px) scale(.5)}30%{opacity:.9}to{opacity:0;transform:translate(4px,-16px) scale(1.5)}}.vol-ring{animation:volRing 2s ease-in-out infinite}@keyframes volRing{0%,to{stroke-opacity:1}50%{stroke-opacity:.55}}.vol-badge.ready{animation:volReady .6s ease-in-out infinite alternate}@keyframes volReady{0%{transform:scale(1)}to{transform:scale(1.15)}}.vol-fuse{animation:volFuse .25s steps(2) infinite}@keyframes volFuse{50%{fill:#e8433a}}.vol-bomb-btn{cursor:pointer;animation:bombBob 1s ease-in-out infinite;filter:drop-shadow(0 3px 0 rgba(31,42,42,.6))}.vol-bomb-btn:hover rect{fill:#ff5a4e}@keyframes bombBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.pc-volcano.lead{background:#fff2c4}.bomb-alert .rt{color:#6b8e23}.gas-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;background:radial-gradient(circle at 50% 55%,#96be3c00,#8cb43273 55%,#5a781ebf);animation:gasVeil 3.6s ease-out both;-webkit-backdrop-filter:blur(3px) hue-rotate(40deg);backdrop-filter:blur(3px) hue-rotate(40deg)}@keyframes gasVeil{0%{opacity:0}12%{opacity:1}70%{opacity:.9}to{opacity:0}}.vol-bomb-btn{animation:bombFloat 1.6s ease-in-out infinite,bombShake 1.1s linear infinite}@keyframes bombFloat{0%,to{translate:0 0}50%{translate:0 -7px}}@keyframes bombShake{0%,52%,to{rotate:0deg;scale:1}4%{rotate:-2deg}8%{rotate:2deg}12%{rotate:-1.5deg}16%{rotate:1.5deg}20%{rotate:0deg}60%{rotate:-9deg;scale:1.1}66%{rotate:9deg;scale:1.12}72%{rotate:-7deg;scale:1.08}78%{rotate:6deg;scale:1.05}84%{rotate:-3deg}90%{rotate:0deg;scale:1}}.bomb-alert .lg-pts{background:#e8433a!important;color:#fff!important}.volcano .vol-lava{animation:none}.volcano .vol-drop{animation:volDrop 1.8s ease-in infinite;transform-box:fill-box;transform-origin:top center}@keyframes volDrop{0%,40%{transform:translateY(0) scaleY(1);opacity:1}75%{transform:translateY(3px) scaleY(1.4);opacity:1}to{transform:translateY(9px) scaleY(1);opacity:0}}.ghost-poop{opacity:.75;pointer-events:none;animation:ghostPoop .9s ease-in-out infinite alternate}@keyframes ghostPoop{0%{transform-origin:center}to{opacity:.95}}.pooped-pile{animation:none}.bomb-victims{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.bomb-alert .lg-pts.miss{background:#dcd8cc!important;color:#5b6560!important}.ghost-poop{opacity:0!important;pointer-events:none;transition:opacity .12s ease;animation:none!important}.hex.pick:hover .ghost-poop{opacity:.95!important}.hex.pick:hover .ghost-poop>g{animation:ghostPoopBob .5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 6px 0 rgba(20,40,35,.45))}@keyframes ghostPoopBob{0%{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-6px) rotate(4deg)}}.board-area .bomb-alert,.bomb-alert{z-index:70}.gas-veil{-webkit-backdrop-filter:blur(2px) hue-rotate(40deg);backdrop-filter:blur(2px) hue-rotate(40deg)}.offer-pop{position:relative;overflow:hidden}.op-timer{position:absolute;left:0;right:0;top:0;height:4px;background:#1f2a2a14}.op-timer i{position:absolute;top:0;right:0;bottom:0;left:0;background:#2fbf71;transform-origin:left center;animation-name:opDrain;animation-timing-function:linear;animation-fill-mode:both}@keyframes opDrain{0%{transform:scaleX(1);background:#2fbf71}55%{background:#f39c33}80%{background:#e8433a}to{transform:scaleX(0);background:#e8433a}}.sunk-wave{animation:sunkWave 2.4s ease-in-out infinite}@keyframes sunkWave{0%,to{transform:translate(-3px);opacity:.8}50%{transform:translate(3px);opacity:1}}.fog-cloud{animation:fogDrift 4s ease-in-out infinite alternate}@keyframes fogDrift{0%{transform:translate(-4px)}to{transform:translate(4px)}}.tide-warn{animation:tideWarn .7s ease-in-out infinite alternate}@keyframes tideWarn{0%{stroke-opacity:.35;fill-opacity:.1}to{stroke-opacity:1;fill-opacity:.45}}.port-sunk{opacity:.3;filter:grayscale(1);pointer-events:none}.raid-track.off{display:none!important}.sea-pill{position:absolute;left:16px;bottom:16px;z-index:6;display:inline-flex;align-items:center;gap:8px;background:#fffdf5;color:var(--ink);border:2px solid var(--edge);border-radius:999px;padding:6px 14px 6px 8px;font:600 14px "Fredoka",var(--body);box-shadow:0 3px 0 var(--edge)}.sea-pill.hot{background:#dceefa;border-color:#1f4e6e;animation:seaHot .6s ease-in-out infinite alternate}.sea-pill.last{padding-left:14px;background:#fff2c4}@keyframes seaHot{0%{transform:scale(1)}to{transform:scale(1.05)}}.pc.drowned{opacity:.55;filter:grayscale(.6)}.pc-drowned{background:#e8433a!important;color:#fff!important}.board-area.sea-mode{background-color:#2f6e9c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='48' viewBox='0 0 120 48'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M4 14q8-7 16 0t16 0' stroke='%2389C2E8' stroke-opacity='.45' stroke-width='2.4'/%3E%3Cpath d='M64 38q8-7 16 0t16 0' stroke='%2389C2E8' stroke-opacity='.35' stroke-width='2.4'/%3E%3Cpath d='M78 10q5-4 10 0' stroke='%23BFE0F5' stroke-opacity='.3' stroke-width='2'/%3E%3Cpath d='M20 34q5-4 10 0' stroke='%23BFE0F5' stroke-opacity='.25' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(ellipse at 50% 45%,#3e86b8,#2f6e9c 55%,#1f4f75);background-size:120px 48px,100% 100%;animation:seaDrift 14s linear infinite}@keyframes seaDrift{0%{background-position:0 0,0 0}to{background-position:120px 48px,0 0}}.board-area.sea-mode .field-veil{fill-opacity:0}.fog.fading{animation:fogGone 1.1s ease-out forwards;transform-box:view-box}@keyframes fogGone{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(1.35);filter:blur(6px)}}.mp-opt.mp-soon{border:2px dashed #D3D7D2;background:transparent;cursor:default;color:#a3aba6}.mp-opt.mp-soon:hover{transform:none;border-color:#d3d7d2}.mp-soon .mp-name{color:#a3aba6}.mp-soon .mp-desc{color:#b7bdb8}.sea-pill .sea-rate{margin-left:4px;padding:1px 8px;border-radius:999px;background:#253c38;color:#fffdf5;font-size:12px}.bld.wreck{opacity:.45;filter:saturate(.3) hue-rotate(160deg)}.roads line.road-wreck{opacity:.4;stroke-dasharray:10 6}.bld.wreck{opacity:1;filter:none}.wreck-img{filter:grayscale(1) brightness(.85) contrast(.9)}.wreck-wave{animation:wreckWave 1.6s ease-in-out infinite}@keyframes wreckWave{0%,to{transform:translate(-2px)}50%{transform:translate(2px)}}.roads line.road-wreck{opacity:1;stroke:#8e9894!important;stroke-dasharray:9 5 4 6}.wreck-img{filter:grayscale(1) brightness(1.08) contrast(1.15) drop-shadow(0 0 1.5px #1F2A2A)}.wreck-bob{animation:wreckBob 2.4s ease-in-out infinite}@keyframes wreckBob{0%,to{transform:translateY(1px) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}.wreck-bob{transform-box:fill-box;transform-origin:center bottom}.roads line.road-wreck{stroke:#a9b1ad!important;stroke-dasharray:10 4 5 5}.wreck-img{filter:grayscale(1) brightness(1.05) contrast(1.1)}.wreck-pool{opacity:.95}.sunk-wave{animation:sunkWave2 2.6s linear infinite}@keyframes sunkWave2{0%{transform:translate(0)}to{transform:translate(26px)}}.board .bld image.wreck-img{filter:grayscale(1) brightness(1.08) contrast(1.1) drop-shadow(0 2px 0 rgba(20,40,35,.45))}.sea-track{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:18px;margin-left:12px;padding:12px 10px;width:64px;box-sizing:border-box;background:#0f1f1b8c;border-radius:22px;color:#fffdf5}.sea-track .rt-label{font:700 12px "Fredoka",var(--body);letter-spacing:.04em}.st-bar{position:relative;width:12px;height:220px;border-radius:99px;background:#ffffff24}.st-fill{position:absolute;left:0;right:0;bottom:0;border-radius:99px;background:linear-gradient(0deg,#2d6e99,#6fb6e3);transition:height .6s ease}.st-node,.st-tick{position:absolute;left:50%;transform:translate(-50%,50%);border-radius:50%;box-sizing:border-box}.st-node{width:22px;height:22px;background:#1f2a2a;border:3px solid #9CD0F0}.st-node.done{background:#3c86b8;border-color:#fffdf5}.st-node.next,.st-tick.next{animation:stNext .7s ease-in-out infinite alternate}.st-tick{width:12px;height:12px;background:#1f2a2a;border:2px solid #9CD0F0}.st-tick.done{background:#3c86b8;border-color:#fffdf5}@keyframes stNext{0%{box-shadow:0 0 #9cd0f000}to{box-shadow:0 0 0 5px #9cd0f073}}.st-next{font:700 16px "Fredoka",var(--body);line-height:1}.sea-track.hot .st-next{color:#9cd0f0;animation:seaHot .6s ease-in-out infinite alternate}.st-rate{font:600 10.5px/1.15 "Fredoka",var(--body);text-align:center;color:#cfe6f5}.tile-tex{opacity:.55}.board .bld image{filter:drop-shadow(0 3px 0 rgba(15,25,22,.7)) drop-shadow(0 0 1px rgba(15,25,22,.6))}.board .roads{filter:drop-shadow(0 2.5px 0 rgba(15,25,22,.55))}.sea-track{width:58px;gap:10px;padding:12px 0}.st-bar{position:relative;width:10px;height:200px;margin:6px 0;border-radius:99px;background:#ffffff24}.st-fill{border-radius:99px}.st-stops{position:absolute;left:50%;top:-9px;bottom:-9px;transform:translate(-50%);display:flex;flex-direction:column;justify-content:space-between;align-items:center}.st-stops .st-node{position:static;transform:none;width:18px;height:18px;border-width:3px}.st-stops .st-node.last{width:22px;height:22px}.st-next{font-size:18px}.st-rate{font:700 11px/1 "Fredoka",var(--body);white-space:nowrap;color:#cfe6f5}.st-stops .st-node{background:#1f2a2a;border-color:#9cd0f0}.st-stops .st-node.done{background:#fffdf5;border-color:#3c86b8}.st-stops .st-node.next{border-color:#fffdf5}.hand-rate.st-chip{position:static;transform:none;margin-top:-4px}.hand-rate.st-chip.r4{background:#fffdf5;color:#253c38}.board .vp-pop{animation:vpRise 1.5s ease-out forwards;transform-box:view-box}@keyframes vpRise{0%{opacity:0;transform:translateY(6px)}18%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(-8px)}to{opacity:0;transform:translateY(-18px)}}.offer-pop .op-btn.accept:not(.peer):not(.mine-resp),.offer-pop .op-btn.decline-btn:not(.peer):not(.mine-resp){background:#9aa39f!important;transition:background-color .15s ease}.offer-pop .op-btn.accept:not(:disabled):not(.peer):not(.mine-resp):hover,.offer-pop .op-btn.accept:not(:disabled):not(.peer):not(.mine-resp):active{background:#2fbf71!important}.offer-pop .op-btn.decline-btn:not(:disabled):not(.peer):not(.mine-resp):hover,.offer-pop .op-btn.decline-btn:not(:disabled):not(.peer):not(.mine-resp):active{background:#e8433a!important}.tp-line{position:relative}.tp-pop{position:absolute;top:2px;transform:translate(-50%);z-index:6;pointer-events:none;font:700 15px/1 "Fredoka",var(--body);animation:tpPop .6s ease-out forwards}.tp-pop.plus{color:#2fbf71}.tp-pop.minus{color:#e8433a}@keyframes tpPop{0%{opacity:0;margin-top:6px}25%{opacity:1}to{opacity:0;margin-top:-16px}}.tslots{display:inline-flex;gap:6px;align-items:center}.tslot{width:40px;height:54px;border-radius:9px;background:#253c3814;box-shadow:inset 0 3px 6px #253c3859,inset 0 -1px #fff9;display:grid;place-items:center;position:relative}.tslot.full{background:transparent;box-shadow:none}.tslot .rc.small{width:40px;height:54px}.tslot.trade-ok .rc{animation:tradeOk 1.2s ease-in-out infinite}.tp-pop{font-size:19px;-webkit-text-stroke:2px #253C38;paint-order:stroke fill}.tslot.trade-ok .rc{animation:tradeBuzz 1.4s ease-in-out infinite}.tslot.trade-ok .rc .rc-art{filter:drop-shadow(0 0 4px rgba(47,191,113,.9)) drop-shadow(0 0 8px rgba(47,191,113,.5))}.taken-bubble.under{z-index:10}@media (max-width: 600px){.tslots{gap:4px}.tslot,.tslot .rc.small{width:30px;height:41px;border-radius:7px}}.trade-wrap .side-btn.tp-act.bank.hint{animation:bankHint 1.2s ease-in-out infinite;opacity:1}@keyframes bankHint{0%,to{transform:none;box-shadow:0 0 #2fbf7100}8%{transform:rotate(-3deg)}16%{transform:rotate(3deg)}24%{transform:rotate(-2deg)}32%{transform:rotate(0)}50%{box-shadow:0 0 0 4px #2fbf718c,0 0 14px #2fbf7180}}.trade-wrap .tp-line>button.side-btn.tp-act{align-self:flex-start;transition:height .26s cubic-bezier(.2,1.35,.4,1),margin-bottom .26s cubic-bezier(.2,1.35,.4,1),background-color .18s ease,transform .2s ease,opacity .16s ease}.trade-wrap.bank-ready .tp-line>button.side-btn.tp-act.bank{height:114px!important;margin-bottom:-62px;position:relative;z-index:3}.trade-wrap .tp-line>button.side-btn.tp-act.offer-act{transform-origin:center top}.trade-wrap.bank-ready .tp-line>button.side-btn.tp-act.offer-act{opacity:0;transform:scale(.6);pointer-events:none}.trade-wrap .tp-line>button.side-btn.tp-act.offer-act:not(:disabled){background:#ffe9a8;border:3px solid #253C38;box-shadow:0 4px #253c38;opacity:1;cursor:pointer}.trade-wrap .tp-line>button.side-btn.tp-act.offer-act:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px #253c38}.trade-wrap .tp-line>button.side-btn.tp-act.offer-act:not(:disabled):active{transform:translateY(2px);box-shadow:0 2px #253c38}.trade-wrap .tp-line>button.side-btn.tp-act.offer-act:not(:disabled) .ck{opacity:1}.actions{gap:8px}.act.card-act{width:70px;height:70px;padding:0;justify-content:center;align-items:center;gap:0;border:2.5px solid #253C38;border-radius:12px;background:linear-gradient(180deg,#fff,#f4efe2 55%,#e6dfcc);box-shadow:inset 0 0 0 2px #ffffffbf,0 4px #253c38}.act.card-act .act-strip,.act.card-act .act-name{display:none}.act.card-act .ai{width:42px!important;height:42px!important;margin:0;filter:drop-shadow(0 2px 0 rgba(20,40,35,.25))}.act.card-act .act-left{top:-2.5px;right:-2.5px;min-width:24px;height:22px;padding:0 6px 0 9px;border-radius:0 11px 0 12px;background:#253c38;border:none;color:#fffdf5;font:700 12px "Fredoka",var(--body)}.act.card-act:disabled{opacity:1;filter:none;background:linear-gradient(180deg,#eeede8,#dedcd4);box-shadow:inset 0 0 0 2px #ffffff80,0 2px #9aa39f;border-color:#9aa39f}.act.card-act:disabled .ai{filter:grayscale(1) opacity(.45)}.act.card-act:disabled .act-left{background:#9aa39f}.act.card-act.ready{background:linear-gradient(180deg,#fff,#eef9f1 55%,#d9f0e1);box-shadow:inset 0 0 0 2px #fffc,0 4px #253c38,0 0 0 3px #2fbf7173}.act.card-act.on{background:linear-gradient(180deg,#e4f6ea,#c8ebd5);box-shadow:inset 0 0 0 3px #2fbf71,0 2px #253c38;transform:translateY(2px)}.act.card-act:not(:disabled):hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px #fffc,0 6px #253c38}.act.card-act.ready:not(:disabled):hover{box-shadow:inset 0 0 0 2px #fffc,0 6px #253c38,0 0 0 3px #2fbf7199}.game.danger .act.card-act.ready,.act.card-act.ready{background:linear-gradient(180deg,#fff,#eef9f1 55%,#d9f0e1)}.act.card-act.ready{animation:actReady 1.8s ease-in-out infinite}.act.card-act.ready .ai{animation:none}@keyframes actReady{0%,to{box-shadow:inset 0 0 0 2px #fffc,0 4px #253c38,0 0 0 2px #2fbf7159}50%{box-shadow:inset 0 0 0 2px #fffc,0 4px #253c38,0 0 0 5px #2fbf718c}}@media (min-width: 900px){.side .feed{flex:0 0 auto;height:26vh;min-height:150px}.side .players{flex:1 1 auto;min-height:0}}.board-clock .dice{gap:12px}.board-clock .dice .sum,.board-clock .dice-sum{font-size:64px}@media (min-width: 900px){.right>.feed{flex:0 0 auto;height:28vh;min-height:160px}.right>.players{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.right>.players .players-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}}.actions{align-items:flex-start;align-self:flex-start}.act.card-act{width:72px;height:72px}.game.danger .act.card-act.ready,.act.card-act.ready{animation:none;background:linear-gradient(180deg,#fff,#f7f3e8 60%,#ece5d2);box-shadow:inset 0 0 0 2px #ffffffd9,0 4px #253c38}.act.card-act.ready:not(:disabled):hover{box-shadow:inset 0 0 0 2px #ffffffd9,0 6px #253c38}.act.card-act.on{background:linear-gradient(180deg,#f2eee3,#e2dccb);box-shadow:inset 0 0 0 3px #253c38,0 1px #253c38;transform:translateY(3px)}@media (min-width: 900px){.act.card-act{margin-top:-4px}}@media (min-width: 900px){.act.card-act{margin-top:0;position:relative;top:-4px}}.op-dot{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid #253C38;box-shadow:0 2px #253c3866;flex-shrink:0;vertical-align:middle}.op-dot.small{width:13px;height:13px}.pc-row .mini-card{width:36px;height:50px}.pc-row .mini-card .rc-n{top:-1px;right:-1px;min-width:18px;height:18px;border-radius:0 7px 0 8px;background:#253c38;color:#fffdf5;border:none;font:700 11px/18px "Fredoka",var(--body);padding:0 5px;box-shadow:none}.pc-row .pc-road{width:auto;height:auto;padding:0 2px;border:none;background:transparent!important;box-shadow:none;border-radius:0;display:flex;flex-direction:column;align-items:center;gap:1px;animation:none}.pc-row .pc-road .ico,.pc-row .pc-road svg{width:26px!important;height:26px!important;filter:grayscale(1) opacity(.5)}.pc-row .pc-road>span:not(.pc-road-tag){position:static;min-width:0;height:auto;padding:0;border:none;background:none;color:#7e8a85;font:700 13px/1 "Fredoka",var(--body)}.pc-row .pc-road.lead .ico,.pc-row .pc-road.lead svg{filter:none}.pc-row .pc-road.lead>span:not(.pc-road-tag){color:#253c38}.pc.leader .pc-row .pc-road>span:not(.pc-road-tag){color:#cfd8d4}.pc.leader .pc-row .pc-road.lead>span:not(.pc-road-tag){color:#ffe58a}.offer-pop.leaving{animation:offerOut .38s cubic-bezier(.5,0,.75,0) forwards;pointer-events:none}@keyframes offerOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(110%)}}.right{position:relative;z-index:7}.pc.leader,.players .pc.leader{background:linear-gradient(180deg,#fff8dc,#fdefc0);color:var(--ink);border-color:var(--pc);box-shadow:0 3px 0 var(--pc),0 0 0 3px #f2c23073;animation:none}.pc.leader .pc-name{color:var(--ink)}.pc.leader .pc-rank{color:#b8860b}.pc.leader .pc-points{color:#c99a0e;text-shadow:0 2px 0 rgba(37,60,56,.25)}.pc.leader .pc-dot{border-color:#253c38}.pc.leader .pc-row .pc-road>span:not(.pc-road-tag){color:#7e8a85}.pc.leader .pc-row .pc-road.lead>span:not(.pc-road-tag){color:#253c38}.goal-ribbon{position:absolute;left:50%;top:30%;z-index:9;display:flex;align-items:center;gap:10px;padding:12px 34px;background:linear-gradient(180deg,#fffdf5,#efe8d6);border:3px solid #253C38;border-radius:6px;box-shadow:0 4px #253c38,0 14px 30px #0000004d;transform:translate(-50%);animation:grIn .45s cubic-bezier(.2,1.4,.4,1) both;pointer-events:none;white-space:nowrap}.goal-ribbon:before,.goal-ribbon:after{content:"";position:absolute;top:12px;width:40px;height:100%;background:#e3dbc6;border:3px solid #253C38;z-index:-1}.goal-ribbon:before{left:-30px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,14px 50%);border-right:none}.goal-ribbon:after{right:-30px;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 50%,100% 100%,0 100%);border-left:none}.gr-text{font:700 22px "Fredoka",var(--body);color:#253c38}.goal-ribbon.out{animation:grOut .45s ease-in forwards}@keyframes grIn{0%{opacity:0;transform:translate(-50%) scale(.6)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes grOut{to{opacity:0;transform:translate(-50%) translateY(-20px)}}.pc .pc-rank{display:none}.pc,.players .pc{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-left:14px}.pc.leader .pc-points{color:var(--ink);text-shadow:none}.goal-ribbon{padding:0;background:none;border:none;box-shadow:none;border-radius:0;width:520px;max-width:calc(100% - 32px);height:96px;filter:drop-shadow(0 6px 0 rgba(37,60,56,.35)) drop-shadow(0 14px 22px rgba(0,0,0,.35))}.goal-ribbon:before,.goal-ribbon:after{display:none}.gr-shape{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.gr-label{position:absolute;left:0;right:0;top:10px;height:60px;display:flex;align-items:center;justify-content:center;gap:10px}.board-area.my-setup:after{box-shadow:inset 0 0 0 2px #ffffff80,inset 0 0 40px #fff3;animation:softPulse 1.4s ease-in-out infinite alternate}.game.frenzy .board-area:before{box-shadow:inset 0 0 0 2px #ffd84d73,inset 0 0 60px #ffb42821;animation:softPulse .9s ease-in-out infinite alternate}.game.danger .board-area:before{box-shadow:inset 0 0 0 2.5px #ff3b308c,inset 0 0 70px #ff281e2e;animation:softPulse 1s ease-in-out infinite alternate}@keyframes softPulse{0%{opacity:.45}to{opacity:.9}}.game.frenzy .board-area:before{content:none!important}.feed-list,.feed-item,.feed-roll,.feed-item .feed-name,.feed-sum{color:#8a938e!important}.fo-label,.fo-back{color:#9aa39e}.trade-wrap .tp-side .side-btn.close:not(:disabled):hover{background:#fff7da!important;color:#253c38!important;border-color:#253c38!important}.trade-wrap .tp-side .side-btn.close:not(:disabled):active{background:#efe6c8!important}.game.danger .board-area:before{content:none!important}.board-area .rotmann-alert.raid-alert{animation:slamC .45s cubic-bezier(.2,1.5,.4,1);box-shadow:0 5px #253c38,0 18px 36px #0006}.raid-track.step4{animation:none!important;background:#0f1f1b8c!important;box-shadow:none!important}.raid-track.step4 .rt-dot.last{animation:lastDot 1s ease-in-out infinite alternate}@keyframes lastDot{0%{box-shadow:0 0 #e8433a00}to{box-shadow:0 0 0 5px #e8433a59}}.board.passive .pick line.pulse{animation:none!important;opacity:.4;stroke-width:3.5}.board .pick circle.spot,.board.passive circle.spot,.board .pick circle.pulse{animation:none!important}.board.passive circle.spot{opacity:.45}.board.passive .bld.pick circle.pulse{opacity:.35}.board-area .rotmann-alert.raid-alert{animation:slamC .45s cubic-bezier(.2,1.5,.4,1),rotmannShake .5s .45s 2}.board-clock{right:16px!important;bottom:16px!important}.board-clock .dice{gap:6px!important}.right>.players .players-scroll{padding-top:16px}.right>.players>.pc{margin-top:16px}.pc-bounty{z-index:30}.pc{overflow:visible}.danger,.danger.spin{animation:none!important;filter:none!important}.status-ring{animation:none}.ring-shine{opacity:.75;animation:ringShine 1.8s cubic-bezier(.65,0,.25,1) infinite}@keyframes ringShine{0%{stroke-dashoffset:0}70%,to{stroke-dashoffset:-100}}.ring-shine{animation:ringShine2 2.2s linear infinite}@keyframes ringShine2{0%{stroke-dashoffset:0}18%{stroke-dashoffset:-32}34%{stroke-dashoffset:-60}48%{stroke-dashoffset:-77}62%{stroke-dashoffset:-88}80%{stroke-dashoffset:-95}to{stroke-dashoffset:-100}}.ring-flash{opacity:0;filter:drop-shadow(0 0 8px var(--rc)) drop-shadow(0 0 16px var(--rc));animation:ringFlash .9s ease-out}@keyframes ringFlash{0%{opacity:0}15%{opacity:1}to{opacity:0}}.ring-shine{opacity:.38!important;mix-blend-mode:soft-light}.vol-breathe{transform-box:fill-box;transform-origin:center bottom;animation:volBreathe 2.6s ease-in-out infinite}@keyframes volBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.03,1.045)}}.volcano path{transition:d .6s ease}.fog-streak{animation:fogStreak 5s ease-in-out infinite alternate}.fog-streak.rev{animation-direction:alternate-reverse}@keyframes fogStreak{0%{transform:translate(-10px)}to{transform:translate(10px)}}.hex.hit polygon:first-child,.hex.hit .tile{animation:none!important}.ring-glow{animation:ringGlow 2.2s ease-in-out infinite}@keyframes ringGlow{0%,to{opacity:.2}50%{opacity:.6}}.tslot.nobody .rc{opacity:.5;filter:grayscale(.5)}.tslot-none{position:absolute;top:-6px;left:-6px;width:17px;height:17px;border-radius:50%;background:#e8433a;color:#fff;border:2px solid #253C38;display:grid;place-items:center;font:700 11px/1 "Fredoka",var(--body);z-index:3;pointer-events:none}.ring-ants{animation:ringAnts 1.2s linear infinite}@keyframes ringAnts{0%{stroke-dashoffset:0}to{stroke-dashoffset:-8}}.tslot-none{left:auto;right:-6px}.tslot-tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);background:#fffdf5;color:#253c38;border:2px solid #253C38;border-radius:8px;padding:3px 8px;font:600 12px "Fredoka",var(--body);white-space:nowrap;box-shadow:0 2px #253c38;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:6}.tslot.nobody:hover .tslot-tip{opacity:1;transform:translate(-50%) translateY(-2px)}.tslot-none.nudge{animation:noneNudge .55s cubic-bezier(.3,1.6,.5,1)}@keyframes noneNudge{0%{transform:scale(1) rotate(0)}20%{transform:scale(1.6) rotate(-14deg)}40%{transform:scale(1.45) rotate(12deg)}60%{transform:scale(1.5) rotate(-8deg)}80%{transform:scale(1.15) rotate(4deg)}to{transform:scale(1) rotate(0)}}.port-sword{animation:swordIn .5s cubic-bezier(.3,1.7,.5,1);transform-box:fill-box;transform-origin:center}@keyframes swordIn{0%{transform:scale(.2)}60%{transform:scale(1.35)}to{transform:scale(1)}}.port.port-danger .port-badge{animation:portDanger 3.2s ease-in-out infinite}@keyframes portDanger{0%,82%,to{transform:none}85%{transform:rotate(-7deg)}88%{transform:rotate(7deg)}91%{transform:rotate(-5deg)}94%{transform:rotate(4deg)}97%{transform:rotate(-2deg)}}.port.port-burn .port-badge{animation:portBurn .12s linear infinite}@keyframes portBurn{0%{transform:translate(-1.5px) rotate(-3deg)}50%{transform:translate(1.5px,-1px) rotate(3deg)}to{transform:translate(-1px,1px) rotate(-2deg)}}.port-fire .flame{transform-box:fill-box;transform-origin:center bottom;animation:flame .35s ease-in-out infinite alternate,fireOut 3.6s ease-in forwards}@keyframes flame{0%{transform:scale(1) skew(-4deg)}to{transform:scale(1.1,1.25) skew(5deg)}}@keyframes fireOut{0%,75%{opacity:1}to{opacity:0}}.port.port-broken .port-badge{filter:grayscale(1) brightness(.85) contrast(.9);opacity:.75}.repair-hammer{transform-box:fill-box;transform-origin:80% 85%;animation:repairHit .7s cubic-bezier(.5,0,.3,1) infinite}@keyframes repairHit{0%,to{transform:rotate(-35deg)}45%{transform:rotate(18deg)}55%{transform:rotate(14deg)}}.repair-lines{opacity:0;animation:repairLines .7s ease-out infinite}@keyframes repairLines{0%,40%{opacity:0}50%{opacity:1}to{opacity:0}}.port-wall{animation:swordIn .5s cubic-bezier(.3,1.7,.5,1);transform-box:fill-box;transform-origin:center}.port.port-broken .port-badge{filter:grayscale(1) brightness(.95);opacity:1;animation:wreckBob 2.4s ease-in-out infinite}.port-lines{animation:portLinesIn .8s ease-out}@keyframes portLinesIn{0%{opacity:0}to{opacity:.55}}.port-wall.crumble{animation:wallCrumble 1s cubic-bezier(.5,0,.8,.4) forwards}@keyframes wallCrumble{0%{transform:none;opacity:1}20%{transform:rotate(-6deg) scale(1.05)}40%{transform:rotate(5deg)}to{transform:translateY(18px) rotate(-12deg) scale(.7);opacity:0}}.port.port-fortify{cursor:pointer}.ghost-wall{opacity:0;transition:opacity .12s ease}.port.port-fortify:hover .ghost-wall{opacity:1}.port.port-fortify:hover .ghost-wall>circle{animation:ghostWall 1s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes ghostWall{0%{opacity:.45}to{opacity:.95}}.port .repair-tip{opacity:0;transition:opacity .15s}.port.port-broken:hover .repair-tip{opacity:1}.port.port-broken{cursor:help}.repair-tip-txt{font:700 12.5px "Fredoka",var(--body);fill:#fffdf5;letter-spacing:.04em}.mp-carousel{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px}.mp-card{display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:center;background:#fff7da;border:2px solid var(--edge);border-radius:18px;box-shadow:0 4px 0 var(--edge);padding:16px 20px 16px 14px;min-height:196px;color:var(--ink);animation:mpIn .35s var(--spring) both}.mp-card[data-dir=l]{animation-name:mpInL}@keyframes mpIn{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes mpInL{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}.mp-card .mp-thumb{width:210px;height:150px;grid-row:auto}.mp-card .mp-thumb polygon{animation:mpPop .45s var(--spring) both}.mp-card .mp-thumb .mp-sea{animation:none;opacity:.9}.mp-body{display:flex;flex-direction:column;gap:4px;min-width:0}.mp-count{font:500 11px var(--mono);letter-spacing:.12em;color:var(--muted)}.mp-card .mp-name{font:700 30px/1.05 "Fredoka",var(--body);letter-spacing:.05em;color:var(--ink);align-self:auto}.mp-card .mp-desc{font-size:14px;line-height:1.35;color:#4f5b57;align-self:auto}.mp-rules{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.mp-rules li{position:relative;padding-left:16px;font-size:12.5px;line-height:1.3;color:var(--muted)}.mp-rules li:before{content:"";position:absolute;left:3px;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--edge)}.mp-arrow{width:44px;height:44px;border-radius:50%;background:#1f2a2a;border:3px solid #FFFDF5;box-shadow:0 0 0 2px #1f2a2a,0 3px 0 2px #1f2a2a59;display:grid;place-items:center;cursor:pointer;padding:0;transition:transform .15s var(--spring),background .15s}.mp-arrow svg{width:22px;height:22px;fill:none;stroke:#fffdf5;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.mp-arrow:hover:not(:disabled){transform:scale(1.08);background:#2e3d3d}.mp-arrow:active:not(:disabled){transform:scale(.94)}.mp-arrow:disabled{opacity:.25;cursor:default}.mp-dots{display:flex;justify-content:center;gap:7px;margin-top:4px}.mp-dots button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:#cbd0ca;cursor:pointer;transition:width .2s,background .2s}.mp-dots button.on{width:22px;border-radius:4px;background:#1f2a2a}.mp-dots button:disabled{cursor:default}@media (max-width: 560px){.mp-carousel{grid-template-columns:36px 1fr 36px;gap:6px}.mp-arrow{width:36px;height:36px}.mp-card{grid-template-columns:1fr;padding:14px;gap:8px}.mp-card .mp-thumb{width:100%;height:120px}.mp-card .mp-name{font-size:24px}}.mp-carousel{grid-template-columns:44px minmax(0,1fr) 44px}.mp-card{--mp-bg: #FFF7DA;--mp-fg: #1F2A2A;--mp-sub: #4F5B57;--mp-edge: #1F2A2A;--mp-sea: #3C86B8;--mp-chip: rgba(31,42,42,.08);grid-template-columns:minmax(0,46%) minmax(0,1fr);min-width:0;min-height:0;padding:14px 20px 14px 12px;background:var(--mp-bg);border-color:var(--mp-edge);box-shadow:0 4px 0 var(--mp-edge);transition:background .3s}.mp-card.th-merdona{--mp-bg: #6B4A2B;--mp-fg: #FFFDF5;--mp-sub: #EBD9C2;--mp-edge: #3B2410;--mp-chip: rgba(255,253,245,.14)}.mp-card.th-sbarco{--mp-bg: #1F3550;--mp-fg: #FFFDF5;--mp-sub: #BFD3EA;--mp-edge: #0F1E30;--mp-sea: #3C86B8;--mp-chip: rgba(255,253,245,.12)}.mp-card.th-alluvione{--mp-bg: #3C86B8;--mp-fg: #FFFDF5;--mp-sub: #E3F2FB;--mp-edge: #1F4E6E;--mp-sea: #2D6E99;--mp-chip: rgba(255,253,245,.18)}.mp-card .mp-thumb{width:100%;height:160px}.mp-thumb .mp-sea{fill:var(--mp-sea);stroke:#ffffff59;stroke-width:.1}.mp-card.th-sbarco .mp-thumb .mp-sea{stroke:#9cd0f073}.mp-hero{animation:mpHero .5s .15s var(--spring) both}@keyframes mpHero{0%{opacity:0;transform:translateY(-1px) scale(.9)}to{opacity:1;transform:none}}.mp-port{font:700 .8px "Fredoka",var(--body);fill:#253c38}.mp-card .mp-count{color:var(--mp-sub);opacity:.8}.mp-card .mp-name{font-size:32px;color:var(--mp-fg)}.mp-tag{font-size:15px;line-height:1.3;color:var(--mp-sub)}.mp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mp-chips span{font:600 12px "Fredoka",var(--body);letter-spacing:.03em;color:var(--mp-fg);background:var(--mp-chip);border-radius:99px;padding:4px 10px}.mp-card{grid-template-columns:150px minmax(0,1fr);gap:20px;min-height:172px}.mp-art{display:grid;place-items:center}.mp-disc{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:var(--mp-disc, rgba(31,42,42,.06));border:3px solid var(--mp-edge);box-shadow:inset 0 0 0 5px var(--mp-ring, rgba(255,255,255,.55));animation:mpHero .45s .1s var(--spring) both}.mp-disc img,.mp-disc svg{width:92px;height:92px;display:block}.mp-card.th-merdona{--mp-disc: rgba(255,253,245,.1);--mp-ring: rgba(255,253,245,.08)}.mp-card.th-sbarco{--mp-disc: rgba(255,253,245,.08);--mp-ring: rgba(255,253,245,.06)}.mp-card.th-alluvione{--mp-disc: rgba(255,253,245,.16);--mp-ring: rgba(255,253,245,.1)}@media (max-width: 560px){.mp-card{grid-template-columns:1fr;justify-items:start}.mp-disc{width:104px;height:104px}.mp-disc img,.mp-disc svg{width:72px;height:72px}}.mp-card .mp-disc,.mp-card.th-merdona .mp-disc,.mp-card.th-sbarco .mp-disc,.mp-card.th-alluvione .mp-disc{background:#fffdf5;box-shadow:inset 0 0 0 5px #1f2a2a12,0 3px 0 var(--mp-edge)}.mp-card.th-alluvione .mp-disc svg{width:74px;height:74px}.mp-card{grid-template-columns:minmax(0,44%) minmax(0,1fr)}.mp-map{position:relative;display:grid;place-items:center;width:100%}.mp-card .mp-thumb{width:100%;height:150px}.mp-card .mp-map .mp-disc,.mp-card.th-merdona .mp-map .mp-disc,.mp-card.th-sbarco .mp-map .mp-disc,.mp-card.th-alluvione .mp-map .mp-disc{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-width:2.5px;background:#fffdf5;box-shadow:inset 0 0 0 3px #1f2a2a12,0 2px 0 var(--mp-edge);animation:mpDisc .45s .35s var(--spring) both}.mp-card .mp-map .mp-disc img,.mp-card .mp-map .mp-disc svg{width:36px;height:36px}.mp-card.th-alluvione .mp-map .mp-disc svg{width:36px;height:36px}@keyframes mpDisc{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@media (max-width: 560px){.mp-card{grid-template-columns:1fr}.mp-card .mp-thumb{height:130px}}@media (max-width: 560px){.mp-card{justify-items:stretch}}.board .pick circle.spot,.board.passive .pick circle.spot{animation:spotBreathe 1.6s ease-in-out infinite!important;transform-box:fill-box;transform-origin:center}@keyframes spotBreathe{0%,to{transform:scale(.85)}50%{transform:scale(1.3)}}.board .pick:hover circle.spot{animation:none!important}.board .pick line.pulse{animation:roadBreathe 1.6s ease-in-out infinite!important}.board.passive .pick line.pulse{animation:roadBreatheP 1.6s ease-in-out infinite!important}@keyframes roadBreathe{0%,to{stroke-width:5;opacity:.75}50%{stroke-width:9;opacity:1}}@keyframes roadBreatheP{0%,to{stroke-width:2.5;opacity:.35}50%{stroke-width:5;opacity:.6}}.board .pick:hover line.pulse,.board.passive .pick:hover line.pulse{animation:none!important}.bld.aim .pulse{stroke:#e8433a!important}.bld.smash-jump .bld-img{transform-box:fill-box;transform-origin:50% 100%;animation:smashJump .7s cubic-bezier(.3,.7,.4,1) both}@keyframes smashJump{0%{transform:none}15%{transform:scale(1.1,.82)}45%{transform:translateY(-34px) scale(.92,1.12)}70%{transform:translateY(0) scale(1.25,.7)}85%{transform:scale(.94,1.08)}to{transform:none}}.smash-wave circle{fill:none;stroke:#fffdf5;stroke-width:6;opacity:0;transform-box:fill-box;transform-origin:center}.smash-wave .sw1{animation:smashWave .8s .48s ease-out both}.smash-wave .sw2{stroke:#e8433a;stroke-width:4;animation:smashWave .9s .58s ease-out both}@keyframes smashWave{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(3.4)}}.bld.pushed{animation:pushedSlide .55s .6s cubic-bezier(.2,.9,.3,1.15) both}@keyframes pushedSlide{0%{transform:translate(var(--dx),var(--dy))}to{transform:none}}.bld.pushed .bld-img{transform-box:fill-box;transform-origin:center;animation:pushedSpin .55s .6s ease-out both}@keyframes pushedSpin{0%{transform:rotate(-25deg)}70%{transform:rotate(8deg)}to{transform:none}}.bld.dwarfed .bld-img{transform-box:fill-box;transform-origin:50% 100%;animation:dwarfPop .8s cubic-bezier(.3,1.6,.5,1) both}@keyframes dwarfPop{0%{transform:scale(1.5);opacity:.4}60%{transform:scale(.8);opacity:1}to{transform:none}}.board-area.quake0 .board{animation:quakeA 1.3s ease-out}.board-area.quake1 .board{animation:quakeB 1.3s ease-out}@keyframes quakeA{0%{transform:none}6%{transform:translate(-9px,5px) rotate(-.6deg)}12%{transform:translate(8px,-6px) rotate(.5deg)}18%{transform:translate(-6px,-3px)}26%{transform:translate(5px,4px)}36%{transform:translate(-7px,3px) rotate(-.4deg)}44%{transform:translate(6px,-4px) rotate(.3deg)}54%{transform:translate(-3px,2px)}66%{transform:translate(4px,-2px)}78%{transform:translate(-2px,1px)}to{transform:none}}@keyframes quakeB{0%{transform:none}6%{transform:translate(9px,-5px) rotate(.6deg)}12%{transform:translate(-8px,6px) rotate(-.5deg)}18%{transform:translate(6px,3px)}26%{transform:translate(-5px,-4px)}36%{transform:translate(7px,-3px) rotate(.4deg)}44%{transform:translate(-6px,4px) rotate(-.3deg)}54%{transform:translate(3px,-2px)}66%{transform:translate(-4px,2px)}78%{transform:translate(2px,-1px)}to{transform:none}}.hex.quake-hex>.hex-body{transform-box:fill-box;transform-origin:center;animation:hexBump .55s var(--qd) cubic-bezier(.3,1.6,.5,1) both}@keyframes hexBump{0%{transform:none}35%{transform:translateY(calc(-9px * var(--qa))) scale(calc(1 + .06 * var(--qa)))}70%{transform:translateY(calc(3px * var(--qa))) scale(calc(1 - .02 * var(--qa)))}to{transform:none}}.smash-wave .sw{fill:none;stroke:#fffdf5;stroke-width:7;opacity:0;transform-box:fill-box;transform-origin:center;animation:smashWave2 .9s ease-out both}.smash-wave .sw1,.smash-wave .sw3{stroke:#e8433a;stroke-width:5}@keyframes smashWave2{0%{opacity:1;transform:scale(.25)}to{opacity:0;transform:scale(4.2)}}.smash-wave .crack{fill:none;stroke:#253c38;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:crackIn 1.6s .48s ease-out both}@keyframes crackIn{0%{stroke-dashoffset:60;opacity:1}18%{stroke-dashoffset:0;opacity:1}75%{opacity:.8}to{stroke-dashoffset:0;opacity:0}}.smash-wave .dust-p{fill:#e6cf9c;stroke:#b08c52;stroke-width:1.5;opacity:0;animation:dustFly .9s .5s ease-out both}@keyframes dustFly{0%{opacity:1;transform:none}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.4)}}.smash-wave .flash{fill:#fffdf5;opacity:0;transform-box:fill-box;transform-origin:center;animation:smashFlash .45s .47s ease-out both}@keyframes smashFlash{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.bld.smash-jump .bld-img{animation-duration:.75s}@keyframes smashJump{0%{transform:none}12%{transform:scale(1.15,.78)}45%{transform:translateY(-46px) scale(.9,1.15) rotate(-6deg)}63%{transform:translateY(0) scale(1.35,.62)}80%{transform:scale(.92,1.1)}to{transform:none}}.bld.pushed{animation:pushedSlide2 .6s .62s cubic-bezier(.25,.8,.3,1) both}@keyframes pushedSlide2{0%{transform:translate(var(--dx),var(--dy))}70%{transform:translate(calc(var(--dx) * -.06),calc(var(--dy) * -.06))}to{transform:none}}.bld.pushed .bld-img{animation:pushedSquash .6s .62s ease-out both}@keyframes pushedSquash{0%{transform:none}20%{transform:scale(1.12,.88)}75%{transform:scale(.95,1.05)}to{transform:none}}.push-trail .pt{fill:#e6cf9c;stroke:#b08c52;stroke-width:1.2;opacity:0;animation:ptPuff .7s ease-out both}@keyframes ptPuff{0%{opacity:.9;transform:none}to{opacity:0;transform:translateY(-8px) scale(1.8)}}.bld.dwarfed .bld-img{transform-box:fill-box;transform-origin:50% 100%;animation:dwarfIn .7s .45s cubic-bezier(.3,1.8,.5,1) both}@keyframes dwarfIn{0%{transform:scale(0)}60%{transform:scale(1.25,.85)}80%{transform:scale(.92,1.1)}to{transform:none}}.dwarf-ghost{transform-box:fill-box;transform-origin:50% 100%;animation:dwarfSquash .5s cubic-bezier(.6,0,.8,.4) both}@keyframes dwarfSquash{0%{transform:none;opacity:1}35%{transform:scale(1.1,1.15)}to{transform:scale(1.5,.05);opacity:.3}}.dwarf-puff{fill:#fffdf5;stroke:#c9c2b0;stroke-width:1.5;opacity:0;animation:dwarfPuff .7s ease-out both}@keyframes dwarfPuff{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(1.5)}}.dwarf-spark{fill:#f2c230;stroke:#253c38;stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center;animation:dwarfSpark .6s ease-out both}@keyframes dwarfSpark{0%{opacity:0;transform:scale(0) rotate(0)}40%{opacity:1;transform:scale(1.3) rotate(45deg)}to{opacity:0;transform:scale(.6) rotate(90deg)}}.dwarf-minus{font:700 20px "Fredoka",var(--body);fill:#e8433a;stroke:#fffdf5;stroke-width:4;paint-order:stroke;opacity:0;animation:dwarfMinus 1.1s .5s ease-out both}@keyframes dwarfMinus{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.smash-preview .sp-ring{fill:none;stroke:#e8433a;stroke-width:3;opacity:0;transform-box:fill-box;transform-origin:center;animation:spRing 1.2s ease-out infinite}.smash-preview .sp-ring.r1{animation-delay:.6s}@keyframes spRing{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(2.6)}}.smash-preview .sp-target{transform-box:fill-box;transform-origin:center;animation:spTarget 3s linear infinite}@keyframes spTarget{to{transform:rotate(360deg)}}.smash-wave .sw,.smash-wave .sw1,.smash-wave .sw3{stroke:#fff;stroke-width:6}.smash-preview .sp-ring{stroke:#fff}.bld.aim .pulse{stroke:#fff!important}.board .push-trail{display:none}.win-name.tie{font-size:clamp(26px,5vw,40px);line-height:1.15}.win-name .tie-and{color:var(--muted);font-size:.6em}.dwarf-shake{animation:dwarfShake .75s linear both}@keyframes dwarfShake{0%{transform:none}10%{transform:translate(1px) rotate(1deg)}20%{transform:translate(-1.5px) rotate(-1.5deg)}30%{transform:translate(2px,-1px) rotate(2deg)}40%{transform:translate(-3px,1px) rotate(-3deg)}50%{transform:translate(3.5px,-1px) rotate(4deg)}60%{transform:translate(-4.5px,1px) rotate(-5deg)}70%{transform:translate(5px,-2px) rotate(6deg)}78%{transform:translate(-6px,1px) rotate(-7deg)}86%{transform:translate(6px,-2px) rotate(8deg) scale(1.08)}93%{transform:translate(-6px) rotate(-8deg) scale(1.12)}to{transform:scale(1.15)}}.dwarf-ghost{transform-box:fill-box;transform-origin:center;animation:dwarfGone .75s steps(1,end) both}@keyframes dwarfGone{0%,99%{opacity:1}to{opacity:0}}.dwarf-puff{fill:#fffdf5;stroke:#b7bdb8;stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center;animation:dwarfPuff2 .75s .72s cubic-bezier(.2,.8,.3,1) both}@keyframes dwarfPuff2{0%{opacity:1;transform:scale(.3)}35%{opacity:1;transform:translate(calc(var(--tx) * .6),calc(var(--ty) * .6)) scale(1.2)}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(1.4)}}.bld.dwarfed .bld-img{transform-box:fill-box;transform-origin:50% 100%;animation:dwarfIn2 .5s .78s cubic-bezier(.3,1.9,.5,1) both}@keyframes dwarfIn2{0%{transform:scale(0)}to{transform:none}}.dwarf-spark,.dwarf-minus{display:none}.board-area{position:relative}.board-area.quake0 .board{animation:quakeA2 1.5s cubic-bezier(.2,.6,.3,1)}.board-area.quake1 .board{animation:quakeB2 1.5s cubic-bezier(.2,.6,.3,1)}@keyframes quakeA2{0%{transform:scale(1.035)}4%{transform:translate(-16px,9px) rotate(-1.1deg) scale(1.03)}9%{transform:translate(15px,-11px) rotate(1deg) scale(1.02)}14%{transform:translate(-13px,-6px) rotate(-.8deg)}20%{transform:translate(11px,8px) rotate(.7deg)}27%{transform:translate(-12px,5px) rotate(-.7deg)}34%{transform:translate(10px,-7px) rotate(.5deg)}42%{transform:translate(-7px,4px)}52%{transform:translate(6px,-3px)}63%{transform:translate(-4px,2px)}76%{transform:translate(3px,-1px)}88%{transform:translate(-1px,1px)}to{transform:none}}@keyframes quakeB2{0%{transform:scale(1.035)}4%{transform:translate(16px,-9px) rotate(1.1deg) scale(1.03)}9%{transform:translate(-15px,11px) rotate(-1deg) scale(1.02)}14%{transform:translate(13px,6px) rotate(.8deg)}20%{transform:translate(-11px,-8px) rotate(-.7deg)}27%{transform:translate(12px,-5px) rotate(.7deg)}34%{transform:translate(-10px,7px) rotate(-.5deg)}42%{transform:translate(7px,-4px)}52%{transform:translate(-6px,3px)}63%{transform:translate(4px,-2px)}76%{transform:translate(-3px,1px)}88%{transform:translate(1px,-1px)}to{transform:none}}.quake-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;pointer-events:none;z-index:5;opacity:0;animation:quakeFlash .5s ease-out both}@keyframes quakeFlash{0%{opacity:.55}to{opacity:0}}@keyframes hexBump{0%{transform:none}30%{transform:translateY(calc(-16px * var(--qa))) scale(calc(1 + .1 * var(--qa)))}60%{transform:translateY(calc(5px * var(--qa))) scale(calc(1 - .03 * var(--qa)))}to{transform:none}}@keyframes smashWave2{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(5.5)}}.dwarf-shake{animation:dwarfShake2 .34s linear both}@keyframes dwarfShake2{0%{transform:none}15%{transform:translate(-2px) rotate(-3deg)}30%{transform:translate(3px) rotate(4deg) scale(1.05)}45%{transform:translate(-4px) rotate(-6deg) scale(1.1)}60%{transform:translate(5px) rotate(7deg) scale(1.15)}75%{transform:translate(-5px) rotate(-8deg) scale(1.2)}90%{transform:scale(1.3)}to{transform:scale(.2)}}.dwarf-ghost{animation:dwarfGone2 .34s steps(1,end) both}@keyframes dwarfGone2{0%,99%{opacity:1}to{opacity:0}}.bld.dwarfed .bld-img{animation:dwarfIn3 .38s .34s cubic-bezier(.2,2.2,.4,1) both}@keyframes dwarfIn3{0%{transform:scale(.2)}to{transform:none}}.board .bld.aim circle.pulse,.board .bld.aim:hover circle.pulse{fill:none!important;stroke:#fff!important;stroke-width:4;animation:aimRing 1.1s ease-in-out infinite!important;transform-box:fill-box;transform-origin:center}@keyframes aimRing{0%,to{transform:scale(.9);opacity:.7}50%{transform:scale(1.12);opacity:1}}.board .bld.aim:hover .bld-img{transform-box:fill-box;transform-origin:50% 100%;animation:aimShake .22s linear infinite}@keyframes aimShake{0%,to{transform:scale(1.18) rotate(0)}25%{transform:scale(1.18) rotate(-5deg)}75%{transform:scale(1.18) rotate(5deg)}}.board .bld.evict .bld-img{transform-box:fill-box;transform-origin:50% 100%;animation:evictShake .3s linear infinite}@keyframes evictShake{0%,to{transform:scale(1.12) translate(0)}25%{transform:scale(1.12) translate(-2px) rotate(-4deg)}75%{transform:scale(1.12) translate(2px) rotate(4deg)}}.dest-preview .dp-spot{transform-box:fill-box;transform-origin:center;animation:spotBreathe 1.6s ease-in-out infinite}.board .bld.pick.aim:hover>image{opacity:1!important}.board .bld.aim:hover .bld-img{animation:aimShake2 .3s linear infinite}@keyframes aimShake2{0%,to{transform:scale(1.15) rotate(0)}25%{transform:scale(1.15) rotate(-3deg)}75%{transform:scale(1.15) rotate(3deg)}}@keyframes smashWave2{0%{opacity:0;transform:scale(.2)}1%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(5.5)}}@keyframes spRing{0%{opacity:0;transform:scale(.5)}1%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(2.6)}}.board .bld.anim:hover>image{opacity:1!important}.board .bld.collapse .wreck-bld{transform-box:fill-box;transform-origin:50% 100%;animation:collapseIn .7s .5s cubic-bezier(.4,0,.6,1) both}@keyframes collapseIn{0%{transform:translateY(-10px) rotate(0)}25%{transform:translateY(-10px) rotate(-8deg)}45%{transform:translateY(-10px) rotate(8deg)}70%{transform:translateY(4px) rotate(-3deg) scale(1.05,.9)}to{transform:none}}.smash-wave.soft .sw{animation-name:softWave;animation-duration:.7s}@keyframes softWave{0%{opacity:0;transform:scale(.6)}1%{opacity:.85;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.board-area.quake-big .board{animation-duration:2.1s!important;animation-name:quakeBig!important}@keyframes quakeBig{0%{transform:scale(1.06)}3%{transform:translate(-26px,14px) rotate(-1.8deg) scale(1.05)}7%{transform:translate(24px,-18px) rotate(1.6deg) scale(1.04)}11%{transform:translate(-22px,-10px) rotate(-1.3deg) scale(1.02)}16%{transform:translate(20px,13px) rotate(1.1deg)}22%{transform:translate(-18px,8px) rotate(-1deg)}28%{transform:translate(15px,-11px) rotate(.8deg)}34%{transform:translate(-10px,6px)}40%{transform:scale(1.025) translate(12px,-6px)}46%{transform:translate(-12px,7px) rotate(-.6deg)}54%{transform:translate(8px,-5px)}64%{transform:translate(-6px,3px)}76%{transform:translate(4px,-2px)}88%{transform:translate(-2px,1px)}to{transform:none}}.quake-flash.big{animation:quakeFlashBig .8s ease-out both}@keyframes quakeFlashBig{0%{opacity:.85}30%{opacity:.35}to{opacity:0}}.smash-wave.big .sw{animation-name:smashWaveBig;animation-duration:1.1s}@keyframes smashWaveBig{0%{opacity:0;transform:scale(.2)}1%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(8.5)}}.bld.smash-jump.big .bld-img{animation:smashJumpBig .8s cubic-bezier(.3,.7,.4,1) both}@keyframes smashJumpBig{0%{transform:none}12%{transform:scale(1.2,.72)}45%{transform:translateY(-80px) scale(1.15,1.35) rotate(-8deg)}60%{transform:translateY(0) scale(1.6,.5)}78%{transform:scale(.9,1.12)}to{transform:none}}.bld.smash-jump .bld-img{animation-duration:.5s!important}.bld.smash-jump.big .bld-img{animation-duration:.54s!important}.board-area.quake0 .board,.board-area.quake1 .board{animation-duration:.9s!important}.board-area.quake-big .board{animation-duration:1.2s!important}.smash-wave .sw{animation-duration:.6s!important}.smash-wave.big .sw{animation-duration:.75s!important}.quake-flash{animation-duration:.35s!important}.quake-flash.big{animation-duration:.5s!important}.hex.quake-hex>.hex-body{animation-duration:.4s!important}.bld.pushed{animation:pushedSlide2 .4s .36s cubic-bezier(.25,.8,.3,1) both!important}.bld.pushed .bld-img{animation:pushedSquash .4s .36s ease-out both!important}.board .bld.collapse .wreck-bld{animation-duration:.5s!important;animation-delay:.34s!important}.smash-tag{opacity:0;transform-box:view-box;animation:smashTag 1.1s .3s cubic-bezier(.2,1.6,.4,1) both}@keyframes smashTag{0%{opacity:0;transform:scale(calc(.3 * var(--sc)))}15%{opacity:1;transform:scale(calc(1.2 * var(--sc))) rotate(-4deg)}30%{transform:scale(var(--sc)) rotate(2deg)}75%{opacity:1;transform:scale(var(--sc)) translateY(-6px)}to{opacity:0;transform:scale(var(--sc)) translateY(-18px)}}.tip-wrap .tip-cost{display:flex;gap:10px;margin-top:8px}.smash-preview .sp-area{fill:#ffffff14;stroke:#fff;stroke-width:2;stroke-dasharray:8 6;transform-box:fill-box;transform-origin:center;animation:spArea .25s cubic-bezier(.2,1.4,.4,1) both}@keyframes spArea{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}.board .bld.collapse .wreck-bld{animation:wreckAppear .3s 1.05s ease-out both!important}@keyframes wreckAppear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dive-house{animation:diveMove .75s .32s cubic-bezier(.3,.7,.4,1) both}@keyframes diveMove{0%{transform:none}45%{transform:translate(var(--dx),calc(var(--dy) - 18px))}to{transform:translate(var(--dx),calc(var(--dy) + 10px))}}.dive-img{animation:diveImg .75s .32s ease-in both}@keyframes diveImg{0%{transform:none;opacity:1}45%{transform:rotate(25deg);opacity:1}to{transform:rotate(80deg) scale(.4);opacity:0}}.dive-splash{opacity:0;animation:diveSplash .5s .95s ease-out both}@keyframes diveSplash{0%{opacity:1}to{opacity:0}}.dive-splash path{transform-box:fill-box;transform-origin:50% 100%;animation:splashUp .5s .95s ease-out both}@keyframes splashUp{0%{transform:scaleY(.2)}60%{transform:scaleY(1.1)}to{transform:scaleY(.8) translateY(-4px)}}.dive-splash .dive-ring{transform-box:fill-box;transform-origin:center;animation:splashRing .5s .95s ease-out both}@keyframes splashRing{0%{transform:scale(.3)}to{transform:scale(1.8)}}@keyframes diveMove{0%{transform:none}45%{transform:translate(var(--dx),calc(var(--dy) - 18px))}to{transform:translate(var(--dx),var(--dy))}}@keyframes diveSplash{0%{opacity:0}1%{opacity:1}to{opacity:0}}.players{flex:1 1 0;min-height:0}.players-scroll,.players-scroll.many{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto;padding:4px 4px 4px 2px;margin:-4px -4px -4px -2px;scrollbar-width:thin}.players>.pc.me{flex-shrink:0;margin-top:auto}.hud .rules-btn{align-self:center;width:34px;height:34px;border-radius:50%;background:#fffdf5;border:2.5px solid var(--edge);box-shadow:0 3px 0 var(--edge);color:#253c38;font:700 19px/1 "Fredoka",var(--body);font-style:italic;cursor:pointer;display:grid;place-items:center;padding:0;margin-top:8px;transition:transform .15s var(--spring)}.hud .rules-btn:hover{transform:scale(1.1)}.hud .rules-btn:active{transform:scale(.94)}.rules-modal{max-width:420px}.rules-list{margin:4px 0 14px;padding-left:18px;display:flex;flex-direction:column;gap:7px;font-size:14.5px;line-height:1.4;color:#3b4a46}.roads line.road-bob{transform-box:fill-box;transform-origin:center;animation:roadBob 2.6s ease-in-out infinite}@keyframes roadBob{0%,to{transform:translateY(1.5px) rotate(-2deg)}50%{transform:translateY(-3px) rotate(2deg)}}.hud .rules-btn{font-style:normal;line-height:1;padding-bottom:1px}.hud:has(.sea-track) .rules-btn,.hud:has(.raid-track:not(.off)) .rules-btn{align-self:flex-start;margin-left:24px}.win-name.light,.win-name .light{-webkit-text-stroke:1.5px #3B4A46;paint-order:stroke fill}.feed .card-splash{gap:6px;padding:8px}.feed .card-splash .cs-card{width:150px;min-height:0;max-height:calc(100% - 34px);padding:10px 12px 12px;gap:5px}.feed .card-splash .cs-ham{width:64px;height:64px}.feed .card-splash .cs-title{font-size:17px}.feed .card-splash .cs-desc{font-size:12px;line-height:1.25}.feed .card-splash .cs-who{font-size:15px}.pc-vp.afloat{display:flex;flex-direction:column;align-items:center;gap:0}.pc-vp.afloat .pc-afloat-lbl{font:600 10px "Fredoka",var(--body);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-top:-2px}.wall-lv{font:700 11px "Fredoka",var(--body);fill:#fff}.rt-power{font:700 12px "Fredoka",var(--body);color:#fffdf5;background:#e8433a;border-radius:99px;padding:2px 8px;margin:2px 0 4px;white-space:nowrap}.port-wall.wall-weak{animation:wallWeak 2.4s ease-in-out infinite}@keyframes wallWeak{0%,82%,to{transform:none}85%{transform:translate(-2px) rotate(-2deg)}88%{transform:translate(2px) rotate(2deg)}91%{transform:translate(-1.5px) rotate(-1deg)}94%{transform:translate(1px)}}.port-sword.wall-weak-badge{animation:wallWeak 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.pg-fist{animation:pgFist .5s cubic-bezier(.5,0,.75,0) both}@keyframes pgFist{0%{transform:translateY(-70px) scale(1.4);opacity:0}20%{opacity:1}55%{transform:translateY(0) scale(1.2)}70%{transform:translateY(4px) scale(1.3,.9);opacity:1}to{transform:translateY(-6px) scale(1);opacity:0}}.pg-ring{fill:none;stroke:#fff;stroke-width:4;opacity:0;transform-box:fill-box;transform-origin:center;animation:pgRing .5s .27s ease-out both}@keyframes pgRing{0%{opacity:0;transform:scale(.4)}1%{opacity:1}to{opacity:0;transform:scale(2.6)}}.pg-chip{fill:#8a96a3;stroke:#253c38;stroke-width:1.2;opacity:0;transform-box:fill-box;transform-origin:center;animation:pgChip .7s .27s cubic-bezier(.2,.7,.4,1) both}@keyframes pgChip{0%{opacity:0;transform:none}1%{opacity:1}to{opacity:0;transform:translate(var(--tx),var(--ty)) rotate(var(--rot))}}.port-badge.punched{animation:pgShake .45s .27s ease-out both}@keyframes pgShake{0%{transform:none}20%{transform:translate(-4px,2px) scale(.92)}45%{transform:translate(4px,-2px) scale(1.05)}70%{transform:translate(-2px,1px)}to{transform:none}}.pg-fist{animation-duration:.3s!important}.pg-ring{animation-duration:.35s!important;animation-delay:.17s!important}.pg-chip{animation-duration:.45s!important;animation-delay:.17s!important}.port-badge.punched{animation-duration:.3s!important;animation-delay:.17s!important}.port .port-sword{position:relative}@keyframes wallWeak{0%,70%,to{transform:none}73%{transform:translate(-4px) rotate(-4deg)}77%{transform:translate(4px) rotate(4deg)}81%{transform:translate(-3px) rotate(-2deg)}85%{transform:translate(2px)}89%{transform:none}}.wall-chip{fill:#8a96a3;stroke:#253c38;stroke-width:1.2;opacity:0;transform-box:fill-box;transform-origin:center;animation:wallChip 2.4s ease-in infinite}@keyframes wallChip{0%,72%{opacity:0;transform:none}74%{opacity:1;transform:none}to{opacity:0;transform:translateY(26px) rotate(80deg)}}.wall-alert{animation:wallAlert 1.2s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes wallAlert{0%,to{transform:translateY(-24px) rotate(0)}10%{transform:translateY(-24px) rotate(-12deg)}20%{transform:translateY(-24px) rotate(12deg)}30%{transform:translateY(-24px) rotate(-8deg)}40%{transform:translateY(-24px) rotate(0)}}.wall-alert-t{font:700 15px "Fredoka",var(--body);fill:#253c38}.port-wall.wall-weak,.port-sword.wall-weak-badge{animation:none!important}.port-repair .repair-hammer{transform-origin:70% 80%;animation:repairHitSmall .7s cubic-bezier(.5,0,.3,1) infinite}@keyframes repairHitSmall{0%,to{transform:rotate(-14deg)}45%{transform:rotate(10deg)}55%{transform:rotate(8deg)}}.wall-lv{font-size:14px}.pc-rot-turn{display:inline-flex;margin-left:6px;vertical-align:middle}.pc-rot-turn.now{animation:rotTurn .6s ease-in-out infinite alternate}@keyframes rotTurn{0%{transform:translate(-2px)}to{transform:translate(3px)}}.pc-rot-turn.now{animation:rotStar 1.2s linear infinite}@keyframes rotStar{to{transform:rotate(360deg)}}.board-area.my-rotmann:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;box-shadow:inset 0 0 0 6px #f2c230,inset 0 0 60px #f2c2308c;animation:myRotGlow 1s ease-in-out infinite alternate}@keyframes myRotGlow{0%{opacity:.55}to{opacity:1}}.rot-callout{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:12px;background:#fffdf5;border:3px solid #253C38;border-radius:18px;box-shadow:0 5px #253c38,0 18px 40px #00000059;padding:10px 18px 16px 12px;pointer-events:none;animation:rcIn .4s cubic-bezier(.2,1.6,.4,1) both;overflow:hidden}@keyframes rcIn{0%{transform:translate(-50%) translateY(-30px) scale(.8);opacity:0}to{transform:translate(-50%);opacity:1}}.rot-callout .rc-text{display:flex;flex-direction:column}.rot-callout .rc-title{font:700 24px/1 "Fredoka",var(--body);color:#e8433a;letter-spacing:.04em}.rot-callout .rc-sub{font:600 14px "Fredoka",var(--body);color:#253c38;margin-top:3px}.rot-callout .rc-bar{position:absolute;left:0;right:0;bottom:0;height:6px;background:#253c381f}.rot-callout .rc-bar span{display:block;height:100%;background:#f2c230;transform-origin:left;animation:rcBar linear both}@keyframes rcBar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.board-area .porco.on-board{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;background:none!important;animation:none;pointer-events:none}.board-area .porco.on-board .porco-text{font-size:clamp(54px,9vw,140px)}.board-area .porco.on-board .porco-sub{font-size:clamp(16px,2.2vw,28px);margin-top:10px}.pc-embargo{top:-10px!important;right:12px!important;transform:rotate(-4deg)!important;font-size:11px!important;line-height:15px!important;padding:0 7px!important}.board-area .porco.on-board{background:#0f181680!important;animation:porcoVeil .35s ease-out both!important}.board-area .porco.on-board.out{animation:porcoVeilOut .35s ease-in forwards!important}@keyframes porcoVeil{0%{background:#0f181600}to{background:#0f181680}}@keyframes porcoVeilOut{0%{background:#0f181680;opacity:1}to{background:#0f181600;opacity:0}}.players,.players-scroll,.players-scroll.many{flex:1 1 auto}.pc-rot-turn{position:relative;margin-left:6px;animation:starIdle 1.6s ease-in-out infinite;filter:drop-shadow(0 1px 0 rgba(37,60,56,.35))}.pc-rot-turn:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:radial-gradient(circle,rgba(242,194,48,.55),transparent 65%);z-index:-1;animation:starGlow 1.6s ease-in-out infinite}@keyframes starIdle{0%,to{transform:scale(1) rotate(-8deg)}50%{transform:scale(1.18) rotate(8deg)}}@keyframes starGlow{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}.pc-rot-turn.now{animation:starNow .9s linear infinite}@keyframes starNow{0%{transform:rotate(0) scale(1.15)}50%{transform:rotate(180deg) scale(1.35)}to{transform:rotate(360deg) scale(1.15)}}.rt-ports{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid rgba(255,253,245,.18)}.rt-port{position:relative;display:flex;align-items:center;gap:4px}.rtp-res{position:relative;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fffdf5}.rtp-res .ico{width:18px!important;height:18px!important}.rtp-chip{position:absolute;bottom:-7px;left:50%;transform:translate(-50%);background:#fffdf5;border:1.5px solid #253C38;border-radius:6px;font:700 8.5px/11px "Fredoka",var(--body);color:#253c38;padding:0 3px;white-space:nowrap}.rtp-any{font:700 9px "Fredoka",var(--body);color:#253c38}.rtp-shield text{font:700 10px "Fredoka",var(--body);fill:#fff}.rtp-mark{position:absolute;top:-5px;right:-6px;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;font:700 10px/1 "Fredoka",var(--body);background:#fffdf5;color:#253c38;border:1.5px solid #253C38}.rt-port.weak .rtp-mark{animation:rtpWeak 1.2s ease-in-out infinite}@keyframes rtpWeak{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.raid-track:not(.off){width:84px;box-sizing:border-box;padding-left:8px;padding-right:8px}.hud:has(.raid-track:not(.off)) .rules-btn{margin-left:37px}.rt-power{display:inline-flex;align-items:center;gap:3px;font-size:16px;padding:3px 10px 3px 7px;margin:2px 0 0;box-shadow:0 2px #0000004d}.rt-power .ico{filter:brightness(0) invert(1)}.rt-ports{gap:10px;margin-top:0;padding-top:10px;width:100%;align-items:center}.rt-port{gap:2px}.rtp-res{width:32px;height:32px}.rtp-res .ico{width:24px!important;height:24px!important}.rtp-chip{bottom:-8px;font-size:9.5px;line-height:12px}.rtp-shield text{font-size:11px}.rtp-mark{top:-6px;right:-6px;width:16px;height:16px;font-size:11px;color:#fff;border:2px solid #FFFDF5}.rt-port.ok .rtp-mark{background:#3fae5a}.rt-port.weak .rtp-mark{background:#e8433a}.raid-track:not(.off) .rt-dot{width:34px;height:34px;border-width:3.5px}.raid-track:not(.off) .rt-ship{width:44px!important;height:44px!important}.rt-port .rtp-res{width:38px;height:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border:2px solid #FFFDF5;box-sizing:border-box}.rt-port .rtp-res .ico{width:20px!important;height:20px!important;margin-top:1px}.rtp-rate{font:700 10px/1 "Fredoka",var(--body);color:#253c38;margin-top:-1px}.raid-track:not(.off) .rt-port{gap:0}.rt-port .rtp-res{width:40px;height:40px;border:0;position:relative}.rt-port .rtp-res .ico{width:28px!important;height:28px!important;margin:0 0 3px}.rt-port .rtp-chip{bottom:-7px}.raid-track:not(.off) .rtp-shield{margin-left:-9px;position:relative;z-index:1;filter:drop-shadow(0 1px 0 rgba(0,0,0,.25))}.raid-track:not(.off) .rt-ports{gap:14px}.mp-card{position:relative}.mp-info{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;border-radius:50%;background:#fffdf5;border:2.5px solid var(--edge);box-shadow:0 2px 0 var(--edge);color:#253c38;font:700 17px/1 "Fredoka",var(--body);cursor:pointer;display:grid;place-items:center;padding:0 0 1px;transition:transform .15s var(--spring)}.mp-info:hover{transform:scale(1.1)}.mp-info:active{transform:scale(.94)}.pc-houses{display:grid;grid-template-columns:repeat(3,22px);gap:2px;justify-content:end;direction:rtl}.pc-houses .ico{filter:drop-shadow(0 1px 0 rgba(0,0,0,.25))}.pc-houses{grid-template-columns:repeat(3,28px)}.act.smash-act{width:auto;min-width:150px;flex-direction:row;gap:8px;padding:0 16px 0 12px}.smash-act .smash-word{font:400 30px/1 Bangers,Fredoka,cursive;letter-spacing:.04em;color:#e8433a;-webkit-text-stroke:1.2px #253C38;paint-order:stroke fill;transform:rotate(-4deg);text-shadow:0 2px 0 #253C38}.smash-act.ready .smash-word{animation:smashWord 1.8s ease-in-out infinite}@keyframes smashWord{0%,to{transform:rotate(-4deg) scale(1)}50%{transform:rotate(-2deg) scale(1.08)}}.act.smash-act{min-width:0;padding:0 12px 0 8px;gap:6px}.smash-act .smash-word{font-size:27px}@media (max-width: 1180px){.bar:has(.smash-act) .hand-row,.bar:has(.smash-act) .dev-drawer{gap:3px}}@media (max-width: 1180px){.act.smash-act{padding:0 9px 0 6px;gap:4px}.smash-act .ai{width:32px!important;height:32px!important}.smash-act .smash-word{font-size:24px}.bar:has(.smash-act) .actions{gap:4px}}.act.smash-act.gold{background:linear-gradient(180deg,#ffe27a,#f2c230 55%,#e0a91c);border-color:#253c38;box-shadow:0 3px #253c38,0 0 #f2c230b3;animation:smashGold 1.1s ease-in-out infinite}.act.smash-act.gold:not(:disabled):hover{background:linear-gradient(180deg,#ffea95,#f6cc48 55%,#e6b22a)}.act.smash-act.gold:disabled{opacity:1;filter:none}.act.smash-act.gold .smash-word{color:#e8433a}@keyframes smashGold{0%,to{transform:scale(1);box-shadow:0 3px #253c38,0 0 #f2c230b3}50%{transform:scale(1.05);box-shadow:0 3px #253c38,0 0 0 8px #f2c23000}}.actions .act.card-act.smash-act.gold{background:linear-gradient(180deg,#ffe27a,#f2c230 55%,#e0a91c)!important;border-color:#253c38;animation:smashGold 1.1s ease-in-out infinite!important}.smash-act .smash-word,.act.smash-act.gold .smash-word{font:700 17px/24px "Fredoka",var(--body);letter-spacing:.08em;color:#fffdf5;-webkit-text-stroke:0;text-shadow:none;background:#e8433a;border:2.5px solid #253C38;border-radius:7px;padding:0 9px;box-shadow:0 2px #253c38;transform:rotate(-3deg)}@media (max-width: 1180px){.smash-act .smash-word,.act.smash-act.gold .smash-word{font-size:15px;line-height:22px;padding:0 7px}}@keyframes smashWord{0%,to{transform:rotate(-3deg) scale(1)}50%{transform:rotate(-1deg) scale(1.06)}}.act.smash-act:disabled .smash-word{background:#9aa39f;border-color:#7e8784;box-shadow:0 2px #7e8784;color:#f1f0ec;animation:none}.act.smash-act:disabled .ai{filter:grayscale(1) opacity(.55)}.pc-smash{display:grid;place-items:center;width:52px;height:52px;margin-left:auto;align-self:center}.pc-smash .ico{filter:grayscale(1) opacity(.3);transition:filter .25s,transform .25s}.pc-smash.on .ico{filter:drop-shadow(0 2px 0 rgba(37,60,56,.35));animation:pcSmashOn 1.1s ease-in-out infinite}@keyframes pcSmashOn{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.12) rotate(-6deg)}}.mp-card.th-blast{--mp-bg: #F08A24;--mp-fg: #FFFDF5;--mp-sub: #FFF0DC;--mp-edge: #7A3A0A;--mp-chip: rgba(255,253,245,.2)}body.nadia-on,body.nadia-on *{font-family:Fredoka,Noto Sans Egyptian Hieroglyphs,sans-serif!important}.nb-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:56;pointer-events:none}.nb-pop{position:absolute;width:180px;padding:8px 8px 10px;background:#f0ddb0;border:3px solid #253C38;border-radius:14px;box-shadow:0 5px #253c38;pointer-events:auto;transform:rotate(var(--rot));animation:nbIn .35s cubic-bezier(.3,1.6,.5,1) both;display:flex;flex-direction:column;align-items:center;gap:6px}.nb-pop.out{animation:nbOut .26s ease-in forwards}@keyframes nbIn{0%{transform:rotate(var(--rot)) scale(.2);opacity:0}}@keyframes nbOut{to{transform:rotate(var(--rot)) scale(.1) rotate(40deg);opacity:0}}.nb-art{width:100%;aspect-ratio:1;border-radius:9px;border:2.5px solid #253C38;overflow:hidden;display:grid;place-items:center}.nb-art svg{width:92%;height:92%;overflow:visible}.nb-t{font:700 13px/1.1 Fredoka,sans-serif;color:#253c38;text-align:center;letter-spacing:.03em}.nb-thanks{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%) scale(.6);opacity:0;pointer-events:none;background:#2fbf71;color:#fffdf5;border:3px solid #253C38;border-radius:10px;box-shadow:0 3px #253c38;padding:8px 12px;font:700 15px Fredoka,sans-serif!important;letter-spacing:.05em;white-space:nowrap;cursor:pointer;transition:transform .18s cubic-bezier(.3,1.6,.5,1),opacity .12s}.nb-pop:hover .nb-thanks{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.nb-thanks:active{transform:translate(-50%,-50%) scale(.94)!important}.nb-art g{transform-box:fill-box;transform-origin:center}.eg-dance{animation:egDance .5s ease-in-out infinite alternate}@keyframes egDance{0%{transform:rotate(-12deg) translateY(2px)}to{transform:rotate(12deg) translateY(-4px)}}.eg-peek{animation:egPeek 1.4s ease-in-out infinite}@keyframes egPeek{0%,to{transform:translateY(18px)}40%,70%{transform:translateY(-6px)}}.eg-bob{animation:egBob .7s ease-in-out infinite alternate}@keyframes egBob{to{transform:translateY(-6px) scale(1.04)}}.eg-tail{animation:egDance .6s ease-in-out infinite alternate;transform-origin:0% 100%!important}.eg-wink{animation:egWink 1.6s steps(1) infinite}@keyframes egWink{0%,70%{opacity:0}71%,to{opacity:1}}.eg-roll{animation:egRoll 1.2s linear infinite}@keyframes egRoll{0%{transform:translate(14px) rotate(0)}50%{transform:translate(-10px) rotate(-180deg)}to{transform:translate(14px) rotate(-360deg)}}.eg-push{animation:egPush 1.2s ease-in-out infinite}@keyframes egPush{50%{transform:translate(-22px)}}.eg-jump{animation:egJump .55s cubic-bezier(.3,0,.6,1) infinite alternate}.eg-d2{animation-delay:.27s}@keyframes egJump{to{transform:translateY(-16px) scaleY(1.08)}}.eg-blink{animation:egBlink 2s ease-in-out infinite}@keyframes egBlink{0%,86%,to{transform:scaleY(1)}92%{transform:scaleY(.08)}}.eg-walk{animation:egWalk 2.2s linear infinite}@keyframes egWalk{0%{transform:translate(-30px)}49%{transform:translate(14px)}50%{transform:translate(14px) scaleX(-1)}99%{transform:translate(-30px) scaleX(-1)}to{transform:translate(-30px)}}.eg-wave{animation:egWave .35s ease-in-out infinite alternate;transform-origin:0% 100%!important}@keyframes egWave{0%{transform:rotate(-25deg)}to{transform:rotate(20deg)}}.eg-chomp{animation:egChomp .4s ease-in-out infinite alternate}@keyframes egChomp{to{transform:translate(-8px) rotate(-6deg)}}.eg-spin3d{animation:egSpin3d 1.1s linear infinite}@keyframes egSpin3d{0%{transform:scaleX(1)}50%{transform:scaleX(-1)}to{transform:scaleX(1)}}.eg-sail{animation:egSail 1s ease-in-out infinite alternate}@keyframes egSail{0%{transform:translate(-10px) rotate(-5deg)}to{transform:translate(10px) rotate(5deg)}}.eg-grow{animation:egGrow 1.3s cubic-bezier(.3,1.5,.5,1) infinite;transform-origin:50% 100%!important}@keyframes egGrow{0%{transform:scaleY(.2)}60%,to{transform:scaleY(1.05)}}.eg-sway{animation:egSway .9s ease-in-out infinite alternate;transform-origin:50% 100%!important}@keyframes egSway{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}.eg-turn{animation:egTurn 1.6s ease-in-out infinite}@keyframes egTurn{0%,40%{transform:scaleX(1)}50%,90%{transform:scaleX(-1)}}.eg-snake{animation:egSnake .5s ease-in-out infinite alternate;transform-origin:30% 100%!important}@keyframes egSnake{0%{transform:skew(-10deg)}to{transform:skew(10deg) translate(-4px)}}.eg-tongue{animation:egWink .4s steps(1) infinite}.eg-pulse{animation:egPulse .6s ease-in-out infinite alternate}@keyframes egPulse{0%{transform:scale(.9) rotate(0)}to{transform:scale(1.1) rotate(22deg)}}.eg-unroll{animation:egUnroll 1.6s ease-in-out infinite;transform-origin:0% 50%!important}@keyframes egUnroll{0%{transform:scaleX(0)}60%,to{transform:scaleX(1)}}.eg-roller{animation:egRoller 1.6s ease-in-out infinite}@keyframes egRoller{0%{transform:translate(-50px)}60%,to{transform:translate(0)}}.teams-call{position:fixed;z-index:57;display:flex;flex-direction:column;background:#292929;border:3px solid #1B1B1B;border-radius:12px;box-shadow:0 8px 24px #00000073;overflow:hidden;animation:tcIn .3s cubic-bezier(.3,1.4,.5,1) both;font-family:Segoe UI,Fredoka,sans-serif}@keyframes tcIn{0%{transform:translateY(30px) scale(.9);opacity:0}}.tc-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#464775;color:#fff;font-size:13px;font-weight:600}.tc-time{font-variant-numeric:tabular-nums;opacity:.8}.tc-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;min-height:0}.tc-tile{position:relative;background:#3b3a39;border-radius:6px;display:grid;place-items:center;border:2px solid transparent;transition:border-color .2s}.tc-tile.talk{border-color:#7f85f5}.tc-av{width:54px;height:54px;border-radius:50%;background:#6264a7;color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px}.tc-tile.talk .tc-av{animation:tcTalk .5s ease-in-out infinite alternate}@keyframes tcTalk{to{box-shadow:0 0 0 6px #7f85f573}}.tc-name{position:absolute;left:6px;bottom:4px;color:#fff;font-size:11px;background:#00000073;padding:1px 6px;border-radius:4px}.tc-foot{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px;background:#1f1f1f}.tc-btn{width:34px;height:34px;border-radius:50%;background:#3b3a39;display:grid;place-items:center;font-size:16px}.tc-round{min-width:22px;height:22px;border-radius:99px;background:#fff;color:#292929;display:grid;place-items:center;font-weight:700;font-size:12px}.tc-leave{background:#c4314b;color:#fff;border:0;border-radius:6px;padding:8px 18px;font-weight:700;font-size:14px;cursor:pointer}.tc-leave:hover{background:#a72037}svg.board{transform-origin:50% 50%}svg.board.stun-specchio{scale:-1 1}body.mirror-on svg.board,body.mirror-on svg.board *{cursor:none!important}.mirror-cursor{position:fixed;z-index:80;pointer-events:none;margin:-2px 0 0 -2px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.slot.slot-broken{display:grid;place-items:center;animation:brokenShake .4s ease-in-out infinite alternate}.slot.slot-broken:nth-child(2n){animation-delay:-.2s}@keyframes brokenShake{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.teams-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:57;display:grid;place-items:center;pointer-events:none}.teams-layer .teams-call{position:relative;inset:auto;width:300px;height:auto;display:flex;flex-direction:column;align-items:center;gap:4px;padding:30px 22px 22px;background:#292929;border:1px solid #3D3D3D;border-radius:10px;box-shadow:0 16px 40px #0000008c;pointer-events:auto;font-family:Segoe UI,-apple-system,Helvetica Neue,sans-serif!important;animation:tcIn .35s cubic-bezier(.3,1.4,.5,1) both,tcShake 1.2s ease-in-out .4s infinite}@keyframes tcShake{0%,60%,to{transform:rotate(0)}64%{transform:rotate(-2deg)}68%{transform:rotate(2deg)}72%{transform:rotate(-2deg)}76%{transform:rotate(1deg)}}.tc-x{position:absolute;top:8px;right:10px;background:none;border:0;color:#c8c8c8;font-size:16px;cursor:pointer;padding:4px 6px;border-radius:4px}.tc-x:hover{background:#3d3d3d;color:#fff}.tc-photo{width:104px;height:104px;border-radius:50%;object-fit:cover;box-shadow:0 0 #7f85f599;animation:tcPulse 1.4s ease-out infinite;margin-bottom:10px}@keyframes tcPulse{0%{box-shadow:0 0 #7f85f599}to{box-shadow:0 0 0 22px #7f85f500}}.tc-who{color:#fff;font-size:17px;font-weight:600;font-family:inherit!important}.tc-sub{color:#adadad;font-size:12px;font-family:inherit!important}.tc-btns{display:flex;gap:18px;margin-top:18px}.tc-b{width:48px;height:48px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;transition:filter .15s,transform .15s}.tc-b svg{width:22px;height:22px}.tc-b:hover{filter:brightness(1.12);transform:scale(1.06)}.tc-b.video,.tc-b.audio{background:#4caf50}.tc-b.video{background:#6264a7}.tc-b.decline{background:#c4314b}.stun-tip{position:absolute;z-index:40;display:flex;align-items:center;gap:8px;max-width:360px;padding:7px 12px 7px 8px;background:#fffdf5;border:2.5px solid #253C38;border-radius:12px;box-shadow:0 3px #253c38;font:500 13px/1.25 Fredoka,sans-serif;color:#253c38;pointer-events:none;animation:stunTipIn .35s cubic-bezier(.3,1.5,.5,1) both}.stun-tip i{font-style:normal;color:#e8433a;letter-spacing:.02em}.stun-tip.top{top:14px;left:50%;transform:translate(-50%)}.stun-tip.hand{bottom:calc(100% + 10px);left:0}@keyframes stunTipIn{0%{opacity:0;translate:0 8px}}.hand-row{position:relative}.slot.slot-broken{cursor:pointer}.stun-tip.fixed{position:fixed;z-index:95;top:14px;left:50%;transform:translate(-50%)}html.stun-dark{filter:invert(1) hue-rotate(25deg);transition:filter .4s}.win-update{position:fixed;top:0;right:0;bottom:0;left:0;z-index:94;background:#0a6cd6;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;font-family:Segoe UI,-apple-system,Helvetica Neue,sans-serif!important;animation:wuIn .25s ease-out both;cursor:wait}@keyframes wuIn{0%{opacity:0}}.wu-t{font-size:28px;font-weight:300;font-family:inherit!important}.wu-s{font-size:17px;font-weight:300;text-align:center;line-height:1.5;opacity:.9;font-family:inherit!important}.wu-spin{position:relative;width:48px;height:48px;margin-bottom:10px}.wu-spin i{position:absolute;left:21px;top:0;width:6px;height:6px;border-radius:50%;background:#fff;transform-origin:3px 24px;animation:wuDot 1.8s cubic-bezier(.5,.1,.5,.9) infinite}@keyframes wuDot{0%{transform:rotate(0);opacity:0}10%{opacity:1}80%{opacity:1}to{transform:rotate(720deg);opacity:0}}html.heavy-on,html.heavy-on *{cursor:none!important}.heavy-cursor{position:fixed;z-index:99;pointer-events:none;margin:-2px 0 0 -2px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.4))}.heavy-brick{position:absolute;left:14px;top:26px;background:#858d88;color:#fff;border:2px solid #253C38;border-radius:4px;font:700 10px/14px Fredoka,sans-serif;padding:0 4px;transform:rotate(8deg)}html.smoke-on .bar .hand-row,html.smoke-on .bar .dock-right{filter:grayscale(1) blur(1px);opacity:.5;pointer-events:none}.smoker{position:fixed;z-index:92;left:18px;bottom:96px;pointer-events:none;animation:wuIn .3s ease-out both}.smoke-puffs circle{animation:puff 1.6s ease-out infinite;transform-box:fill-box;transform-origin:center}.smoke-puffs circle:nth-child(2){animation-delay:.5s}.smoke-puffs circle:nth-child(3){animation-delay:1s}@keyframes puff{0%{transform:translateY(14px) scale(.4);opacity:0}30%{opacity:.9}to{transform:translateY(-14px) scale(1.3);opacity:0}}html.smoke-on{filter:grayscale(1);transition:filter .5s}.smoker{left:2vw;bottom:9vh;width:min(42vw,52vh);height:auto;aspect-ratio:240 / 300;pointer-events:auto;cursor:pointer;z-index:92;animation:smokerIn .5s cubic-bezier(.3,1.4,.5,1) both}@keyframes smokerIn{0%{transform:translateY(40%) scale(.6);opacity:0}}.smoker svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 8px 0 rgba(0,0,0,.25))}.smoker g{transform-box:fill-box}.smoker-body{animation:smokerBreath 3.2s ease-in-out infinite;transform-origin:50% 100%}@keyframes smokerBreath{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.025)}}.smoker-head{animation:smokerHead 3.2s ease-in-out infinite;transform-origin:50% 100%}@keyframes smokerHead{0%,to{transform:rotate(-2deg)}35%,55%{transform:rotate(4deg) translateY(-2px)}}.smoker-eyes{animation:smokerBlink 3.2s steps(1) infinite;transform-origin:center}@keyframes smokerBlink{0%,30%,60%,to{transform:scaleY(1)}31%,59%{transform:scaleY(.15)}}.smoker-arm{animation:smokerArm 3.2s ease-in-out infinite;transform-origin:85% 95%}@keyframes smokerArm{0%,15%,75%,to{transform:rotate(0) translate(0)}35%,55%{transform:rotate(-24deg) translate(-26px,-6px)}}.smoker-ember{animation:smokerEmber 3.2s ease-in-out infinite}@keyframes smokerEmber{0%,30%,60%,to{fill:#e8433a;r:4}40%,52%{fill:#ffb347;r:6}}.smoker-smoke circle{animation:smokerSmoke 2.4s ease-out infinite;transform-box:fill-box;transform-origin:center}.smoker-smoke circle:nth-child(2){animation-delay:.6s}.smoker-smoke circle:nth-child(3){animation-delay:1.2s}.smoker-smoke circle:nth-child(4){animation-delay:1.8s}@keyframes smokerSmoke{0%{transform:translateY(30px) scale(.3);opacity:0}25%{opacity:.9}to{transform:translateY(-40px) translate(10px) scale(1.4);opacity:0}}.smoker-exhale circle{opacity:0;animation:smokerExhale 3.2s ease-out infinite;transform-box:fill-box;transform-origin:center}.smoker-exhale circle:nth-child(2){animation-delay:.12s}.smoker-exhale circle:nth-child(3){animation-delay:.24s}@keyframes smokerExhale{0%,58%{opacity:0;transform:translate(0) scale(.3)}66%{opacity:.9}to{opacity:0;transform:translate(-30px,10px) scale(1.6)}}.smoker-say{position:absolute;left:62%;top:-2%;white-space:nowrap;background:#fffdf5;border:3px solid #253C38;border-radius:14px;box-shadow:0 4px #253c38;padding:8px 14px;font:600 clamp(16px,2vw,24px) "Fredoka",sans-serif;color:#253c38;animation:saySpring .35s cubic-bezier(.3,1.6,.5,1) both}.smoker-say:after{content:"";position:absolute;left:18px;bottom:-11px;width:16px;height:16px;background:#fffdf5;border-right:3px solid #253C38;border-bottom:3px solid #253C38;transform:rotate(45deg)}@keyframes saySpring{0%{transform:scale(.4) translateY(10px);opacity:0}}.smoker:active svg{transform:scale(.97)}.film-grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:91;pointer-events:none;background-size:160px 160px;animation:grainMove .5s steps(5) infinite,grainFlicker 2.6s steps(1) infinite;mix-blend-mode:hard-light}@keyframes grainMove{0%{transform:translate(0)}20%{transform:translate(-37px,21px)}40%{transform:translate(29px,-43px)}60%{transform:translate(-13px,47px)}80%{transform:translate(41px,9px)}to{transform:translate(0)}}@keyframes grainFlicker{0%,to{opacity:1}12%{opacity:.75}13%{opacity:1}47%{opacity:.85}48%{opacity:1}81%{opacity:.7}82%{opacity:1}}.film-grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.07) 0 1px,transparent 1px 3px)}html.smoke-on body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.45) 100%);animation:grainFlicker 1.9s steps(1) infinite}.smoker-say{left:52%;top:8%;transform-origin:0% 100%;padding:16px 26px;border-radius:18px;font-size:clamp(19px,2.4vw,28px)}.smoker-say:after{left:22px;bottom:-11px}.nb-pop{cursor:pointer}.nb-pop:hover .nb-thanks{pointer-events:none}.nb-pop:active{transform:rotate(var(--rot)) scale(.95)}.nb-art .eg-wave{transform-origin:0% 100%!important}
