*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:#0d3d18;height:100%;overflow:hidden}body{color:#fff;-webkit-user-select:none;user-select:none;background:radial-gradient(#1e7a35 0%,#0d3d18 100%);height:100%;font-family:Segoe UI,system-ui,sans-serif;overflow:hidden}:root{--red:#e74c3c;--green:#27ae60;--blue:#2980b9;--yellow:#e6b800;--wild:#8e44ad;--glass:#00000059;--border:#ffffff1f;--radius:16px}.view{flex-direction:column;display:none;position:fixed;inset:0}.view.active{display:flex}#view-home{justify-content:center;align-items:center;gap:2rem;padding:1.5rem}.home-logo{color:#fff;text-shadow:5px 5px 0 var(--red), -2px -2px 0 #000, 7px 7px 14px #00000080;letter-spacing:.05em;font-size:6rem;font-style:italic;font-weight:900;line-height:1}.home-panel{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:1rem;width:100%;max-width:400px;padding:2rem;display:flex}.home-panel label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;font-size:.75rem;font-weight:700}.field{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;outline:none;width:100%;padding:.6rem 1rem;font-size:1rem;transition:border-color .2s}.field::placeholder{color:#ffffff59}.field:focus{border-color:#ffffff8c}.solo-config{justify-content:space-between;align-items:center;padding:.35rem 0;display:flex}.solo-config-label{color:#fff9;font-size:.82rem;font-weight:600}.sep{color:#ffffff4d;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.75rem;font-size:.78rem;font-weight:600;display:flex}.sep:before,.sep:after{content:"";background:#ffffff21;flex:1;height:1px}.join-row{gap:.5rem;display:flex}.join-row .field{text-transform:uppercase;letter-spacing:.15em;flex:1}.err-msg{color:#ff8a80;background:#e74c3c2e;border:1px solid #e74c3c73;border-radius:8px;padding:.55rem .9rem;font-size:.83rem;display:none}.err-msg.show{display:block}.err-msg.ok{color:#a5f3c0;background:#2ecc712e;border-color:#2ecc7173}.account-block{border:1px solid var(--border);background:#ffffff0a;border-radius:12px;flex-direction:column;gap:.55rem;padding:1rem;display:flex}.acct-tabs{background:#00000040;border-radius:10px;gap:.4rem;padding:.25rem;display:flex}.acct-tab{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:.45rem 0;font-size:.85rem;font-weight:700;transition:background .15s,color .15s}.acct-tab.active{color:#fff;background:#ffffff1f}.acct-guest-hint{text-align:center;letter-spacing:.05em;color:#ffffff4d;margin-top:.15rem;font-size:.72rem;font-weight:600}.acct-userline{align-items:center;gap:.55rem;padding:.2rem .15rem .55rem;display:flex}.acct-avatar{font-size:1.3rem}.acct-id{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.acct-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:800;overflow:hidden}.acct-title{color:var(--yellow);opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.acct-title:empty{display:none}.acct-coins{color:var(--yellow);white-space:nowrap;background:#e6b8001f;border:1px solid #e6b8004d;border-radius:999px;padding:.15rem .6rem;font-size:.9rem;font-weight:700}.round-stats{margin:.25rem 0 .9rem}.rs-title{text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;margin-bottom:.4rem;font-size:.72rem;font-weight:700}.rs-scroll{overflow-x:auto}.rs-table{border-collapse:collapse;color:#e8e8ef;width:100%;font-size:.8rem}.rs-table th{color:#ffffff8c;text-align:center;white-space:nowrap;border-bottom:1px solid #ffffff26;padding:.3rem .35rem;font-weight:700}.rs-table td{text-align:center;border-bottom:1px solid #ffffff0f;padding:.3rem .35rem}.rs-table .rs-name{text-align:left;white-space:nowrap}.rs-table tr.rs-you{background:#ffffff14}.rs-table tr.rs-you td{color:#fff;font-weight:700}.stats-modal-box{text-align:left;width:100%;max-width:420px;max-height:80vh;overflow-y:auto}.stats-loading{color:#fff9;text-align:center;padding:1rem 0}.stat-section{margin-bottom:.85rem}.stat-section-title{text-transform:uppercase;letter-spacing:.06em;color:#ffffff80;border-bottom:1px solid #ffffff1a;margin-bottom:.25rem;padding-bottom:.2rem;font-size:.75rem;font-weight:700}.stat-row{color:#fffc;justify-content:space-between;align-items:center;padding:.18rem 0;font-size:.88rem;display:flex}.stat-row strong{color:#fff}.stat-row strong small{color:#ffffff73;font-size:.72rem;font-weight:700}.scope-switch{border:1px solid var(--border);background:#0000004d;border-radius:10px;gap:.25rem;width:100%;margin:0 0 .6rem;padding:.2rem;display:flex}.scope-btn{color:#ffffff8c;font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:8px;flex:1;padding:.32rem .4rem;font-size:.76rem;font-weight:700;transition:background .15s,color .15s;overflow:hidden}.scope-btn:hover{color:#fffc}.scope-btn.active{color:#fff;background:#ffffff29}.stat-legend{color:#ffffff8c;margin:0 0 .7rem;font-size:.72rem;line-height:1.35}.stat-legend strong{color:#ffffffd9}.go-awards{text-align:left;flex-direction:column;gap:.5rem;max-height:46vh;margin:.4rem 0 1rem;display:flex;overflow-y:auto}.award-row{border:1px solid var(--border);background:#ffffff0d;border-radius:10px;padding:.5rem .7rem}.award-note{color:#fff9;border:1px dashed var(--border);background:#ffffff0a;border-radius:10px;margin:0;padding:.4rem .6rem;font-size:.74rem;line-height:1.35}.award-row.you{background:#ffffff1a;border-color:#ffffff47}.award-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.award-who{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.award-coins{color:var(--yellow);white-space:nowrap;background:#e6b8001f;border:1px solid #e6b8004d;border-radius:999px;padding:.1rem .55rem;font-size:.85rem;font-weight:700}.award-badge{color:#ffffffb3;margin-top:.25rem;font-size:.82rem}.award-badge strong{color:#fff}.go-actions{flex-direction:column;gap:.5rem;display:flex}.go-actions #rematch-area:empty{display:none}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:.7rem 1.4rem;font-size:.95rem;font-weight:700;transition:transform .13s,opacity .13s,filter .13s}.btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.55;cursor:default}.btn-solo{color:#fff;background:linear-gradient(135deg,#e74c3c,#c0392b);width:100%;box-shadow:0 4px 14px #e74c3c59}.btn-host{color:#fff;background:linear-gradient(135deg,#27ae60,#1e8449);width:100%;box-shadow:0 4px 14px #27ae6059}.btn-join-sm{color:#fff;background:#ffffff26;border:1px solid #ffffff47;flex-shrink:0}.btn-primary{color:#fff;background:linear-gradient(135deg,#e74c3c,#c0392b);width:100%;box-shadow:0 4px 14px #e74c3c4d}.btn-ghost{color:#ffffff8c;background:0 0;padding:.4rem .8rem;font-size:.85rem}.btn-ghost:hover:not(:disabled){color:#fff;filter:none;transform:none}.btn-danger{color:#fff;background:linear-gradient(135deg,#e74c3c,#c0392b);width:100%;box-shadow:0 4px 14px #e74c3c4d}.btn-secondary{color:#fff;background:linear-gradient(135deg,#2980b9,#1f5f8b);width:100%;box-shadow:0 4px 14px #2980b94d}.leave-sub{color:#94a3b8;margin-bottom:1.1rem;font-size:.9rem}.leave-actions{flex-direction:column;gap:.5rem;display:flex}.endgame-modal{max-width:460px}.endgame-first{color:var(--yellow);margin-bottom:1rem;font-size:.85rem;font-weight:800}.btn-icon{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;transition:background .15s;display:flex}.btn-icon:hover{background:#ffffff3d}.btn-icon.icon-on{color:#1a1f30;background:#ffd54a;border-color:#00000040}.btn-icon.icon-on:hover{background:#ffe07a}#view-lobby,#view-solo-setup,#view-browser{justify-content:flex-start;align-items:center;gap:0;padding:1.2rem 1.2rem 1.5rem;overflow-y:auto}.lobby-topbar{align-items:center;gap:1rem;width:100%;max-width:520px;margin-bottom:1rem;display:flex}.lobby-topbar h1{flex:1;font-size:1.3rem;font-weight:800}.lobby-topbar .game-logo-sm{text-shadow:2px 2px 0 var(--red), -1px -1px 0 #000;font-size:1.6rem;font-style:italic;font-weight:900}.lobby-body{flex-direction:column;gap:.9rem;width:100%;max-width:520px;display:flex}.code-block{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.4rem;display:flex}.code-block .code-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.2rem;font-size:.72rem}.code-block .code-value{letter-spacing:.25em;color:#f1c40f;font-size:2.4rem;font-weight:900;line-height:1}.code-block .code-hint{color:#ffffff59;margin-top:.2rem;font-size:.72rem}.count-block{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:.9rem 1.4rem;display:flex}.count-block .count-label{color:#ffffffb3;font-size:.85rem;font-weight:600}.count-stepper{align-items:center;gap:1rem;display:flex}.step-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;font-weight:700;transition:background .15s;display:flex}.step-btn:hover:not(:disabled){background:#ffffff3d}.step-btn:disabled{opacity:.35;cursor:default}.count-val{text-align:center;min-width:2rem;font-size:1.5rem;font-weight:900}.players-block{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.players-block-header{color:#ffffff73;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border);padding:.6rem 1.2rem;font-size:.72rem;font-weight:700}.player-slot{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.65rem 1.2rem;font-size:.9rem;display:flex}.slot-break{flex-basis:100%;height:0;display:none}.player-slot .slot-break.teams{display:block}.player-slot .slot-break.teams~.ai-diff{flex:auto}.player-slot:last-child{border-bottom:none}.slot-icon{font-size:1.05rem}.slot-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.slot-name.you{color:#f1c40f}.ai-tools{gap:.35rem;display:inline-flex}@media (width<=600px){.player-slot{flex-wrap:wrap;gap:.3rem .45rem}.player-slot .name-title{text-overflow:ellipsis;max-width:100%;overflow:hidden}.player-slot .ai-diff{flex:100%}}@media (width<=400px){.player-slot .slot-break{display:block}.player-slot .ai-diff{flex:auto}.player-slot:has(.ai-tools) .slot-break.teams{display:none}}.slot-tag{color:#ffffff8c;background:#ffffff1f;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700}.slot-tag.host{color:#f1c40f;background:#f1c40f33}.slot-tag.you-tag{color:#7fb3d3;background:#2980b933}.rent-badge{z-index:3;filter:drop-shadow(0 1px 2px #000);pointer-events:none;font-size:.85rem;position:absolute;top:2px;right:2px}#hand.hand-disguised .card{background:linear-gradient(145deg,#7a7a7a,#565656)!important}#hand.hand-disguised .card .corner,#hand.hand-disguised .card .center-oval span{color:#fff!important}#hand.hand-disguised .card .center-oval{background:#ffffff29!important}#hand.hand-scrambled .card .corner,#hand.hand-scrambled .card .center-oval span{animation:.6s ease-in-out infinite alternate num-scramble-pulse;color:#d9b3ff!important}@keyframes num-scramble-pulse{0%{opacity:.55;text-shadow:0 0 4px #a86fff}to{opacity:1;text-shadow:0 0 10px #c89bff}}.g-mine.blind-hand .my-count{visibility:hidden}.g-mine.blind-hand #hand .card{display:none}.g-mine.blind-hand #hand:before{content:"🙈 Deine Hand ist verdeckt";letter-spacing:.02em;color:#ffffffd1;background:#0000006b;border:2px dashed #ffffff47;border-radius:12px;padding:14px 22px;font-size:.9rem;font-weight:700;animation:1.4s ease-in-out infinite alternate blind-hand-pulse}@keyframes blind-hand-pulse{0%{opacity:.6}to{opacity:1}}#view-game.blind-others .opp-count{visibility:hidden}#view-game.blind-others .opp-cards .card,#view-game.blind-others .opp-cards .opp-extra{display:none}#view-game.blind-others .opp-cards:before{content:"🙈";opacity:.75;font-size:1.15rem;line-height:1;animation:1.4s ease-in-out infinite alternate blind-hand-pulse}.blind-target-marker{z-index:9200;pointer-events:none;filter:drop-shadow(0 3px 8px #0009);font-size:2.4rem;transition:left .12s cubic-bezier(.3,0,.2,1),top .12s cubic-bezier(.3,0,.2,1);position:fixed;transform:translate(-50%,-50%)}.blind-target-marker.locked{animation:.5s cubic-bezier(.3,1.4,.5,1) forwards blind-lock-pop}@keyframes blind-lock-pop{0%{transform:translate(-50%,-50%)scale(1)}40%{transform:translate(-50%,-50%)scale(1.65)rotate(-8deg)}to{transform:translate(-50%,-50%)scale(1.25)rotate(0)}}.blind-target-ring{z-index:9150;pointer-events:none;border:4px solid #ffd54a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;animation:1.1s ease-in-out infinite alternate blind-ring-pulse;display:flex;position:fixed;transform:translate(-50%,-50%)}.blind-target-ring .btr-q{font-size:1.7rem;line-height:1}.blind-target-ring .btr-name{color:#fff;text-shadow:0 1px 3px #000000d9;white-space:nowrap;text-overflow:ellipsis;max-width:104px;margin-top:3px;font-size:.8rem;font-weight:800;overflow:hidden}@keyframes blind-ring-pulse{0%{box-shadow:0 0 16px 4px #ffd54a80,inset 0 0 14px #ffd54a59}to{box-shadow:0 0 30px 10px #ffd54ad9,inset 0 0 22px #ffd54a8c}}#view-game.blind-others .opp.blind-target{outline-offset:2px;border-radius:10px;outline:3px solid #ffd54a;animation:1.1s ease-in-out infinite alternate blind-ring-pulse}.rewind-fx{z-index:8600;pointer-events:none;opacity:0;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0;overflow:hidden}.rewind-fx.show{opacity:1}.rewind-glyph{filter:drop-shadow(0 4px 14px #78b4ffb3);font-size:6rem;animation:1.1s cubic-bezier(.4,0,.3,1) rewind-spin}@keyframes rewind-spin{0%{opacity:0;transform:scale(.3)rotate(90deg)}35%{opacity:1;transform:scale(1.25)rotate(0)}70%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.85)rotate(-40deg)}}.rewind-streaks{background:repeating-linear-gradient(90deg,#0000 0 34px,#96beff1a 34px 36px);animation:.5s linear infinite rewind-streak;position:absolute;inset:0}@keyframes rewind-streak{0%{background-position:0 0}to{background-position:72px 0}}.color-choice-fx{z-index:8600;pointer-events:none;opacity:0;justify-content:center;align-items:flex-start;padding-top:16vh;transition:opacity .25s;display:flex;position:fixed;inset:0}.color-choice-fx.show{opacity:1}.color-choice-fx .cc-pill{color:#fff;text-shadow:0 2px 6px #000000b3;background:#0000008c;border-radius:999px;align-items:center;gap:9px;padding:8px 18px;font-size:1.2rem;font-weight:800;transition:transform .25s cubic-bezier(.2,1.4,.4,1);display:flex;transform:scale(.8)}.color-choice-fx.show .cc-pill{transform:scale(1)}.color-choice-fx .cc-swatch{border:2px solid #ffffffb3;border-radius:50%;width:20px;height:20px;box-shadow:0 0 10px}.fp-overlay .fp-stage{background:#00000073;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:20px 28px;display:flex;box-shadow:0 0 30px #ffd70040}.fp-title{color:#ffd54a;text-shadow:0 2px 8px #000000b3;font-size:1.4rem;font-weight:900}.fp-rows{flex-direction:column;gap:6px;min-width:190px;display:flex}.fp-row{color:#fff;opacity:0;justify-content:space-between;align-items:center;gap:18px;font-size:1.05rem;font-weight:700;transition:opacity .25s,transform .25s;display:flex;transform:translate(-14px)}.fp-row.show{opacity:1;transform:translate(0)}.fp-row .fp-plus{color:#7ee787;font-weight:900}.fp-row.fp-has .fp-plus{color:#8b93a1;font-weight:700}.fp-row.fp-draw .fp-plus{color:#ffb454}.fz-bars{flex-direction:column;gap:8px;min-width:250px;display:flex}.fz-row{align-items:center;gap:10px;display:flex}.fz-dot{font-size:1.1rem}.fz-track{background:#ffffff1f;border-radius:10px;flex:1;height:20px;overflow:hidden}.fz-bar{border-radius:10px;width:0;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1)}.fz-num{text-align:right;color:#fff;text-shadow:0 1px 3px #000000b3;min-width:1.6em;font-weight:900}.fz-row.fz-win{animation:.6s infinite alternate fz-pulse}.fz-row.fz-win .fz-num:after{content:" 👑"}@keyframes fz-pulse{0%{filter:none}to{filter:brightness(1.3)drop-shadow(0 0 6px)}}.fz-winner{opacity:0;color:#fff;text-shadow:0 2px 8px #000000b3;align-items:center;gap:8px;font-size:1.2rem;font-weight:800;transition:opacity .3s,transform .3s;display:flex;transform:scale(.9)}.fz-winner.show{opacity:1;transform:scale(1)}.fz-swatch{border:2px solid #fff;border-radius:6px;width:22px;height:22px;display:inline-block}.fp-total{color:#fff;text-shadow:0 2px 8px #000000b3;font-size:1.8rem;font-weight:900}.fp-total.bump{animation:.28s fp-bump}@keyframes fp-bump{0%{transform:scale(1)}45%{color:#ffe27a;transform:scale(1.28)}to{transform:scale(1)}}.fp-total.fp-final{animation:.5s forwards fp-final}@keyframes fp-final{0%{transform:scale(1)}50%{color:#ffd54a;text-shadow:0 0 20px #ffd54a;transform:scale(1.5)}to{color:#ffd54a;text-shadow:0 0 16px #ffd54a;transform:scale(1.2)}}.ent-overlay .ent-stage{flex-direction:column;align-items:center;gap:16px;display:flex}.ent-houses{letter-spacing:6px;font-size:2.6rem;transition:transform .6s,opacity .6s,filter .6s}.ent-houses.crumble{opacity:0;filter:grayscale();transform:translateY(34px)rotate(7deg)scale(.85)}.ent-stamp{letter-spacing:4px;color:#e23b3b;opacity:0;text-shadow:0 1px #00000040;border:5px solid #e23b3b;border-radius:10px;padding:8px 24px;font-size:2.7rem;font-weight:900;transform:scale(2.6)rotate(-12deg);box-shadow:inset 0 0 0 2px #e23b3b59,0 6px 16px #00000080}.ent-stamp.slam{animation:.45s cubic-bezier(.3,1.7,.5,1) forwards ent-slam}@keyframes ent-slam{0%{opacity:0;transform:scale(2.6)rotate(-12deg)}55%{opacity:1;transform:scale(.9)rotate(-6deg)}to{opacity:1;transform:scale(1)rotate(-6deg)}}.ent-sub{color:#fff;text-shadow:0 2px 8px #000000b3;font-size:1.05rem;font-weight:800}.tm-overlay{overflow:hidden}.tm-overlay .tm-stage{flex-direction:column;align-items:center;gap:18px;display:flex}.tm-title{color:#fff;text-shadow:0 2px 10px #000000b3;font-size:1.8rem;font-weight:900}.tm-teams{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;display:flex}.tm-col{border:3px solid var(--tc);box-shadow:0 0 22px var(--tc);background:#00000059;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:14px 18px;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .55s;display:flex}.tm-badge{background:var(--tc);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.5rem;font-weight:900;display:flex}.tm-names{flex-direction:column;gap:4px;display:flex}.tm-name{color:#fff;text-align:center;font-size:1rem;font-weight:700}.tm-vs{font-size:2rem}.tm-form .tm-col{opacity:0}.tm-form .tm-col:first-child{transform:translate(-90px)scale(.7)}.tm-form .tm-col:last-child{transform:translate(90px)scale(.7)}.tm-form.show .tm-col{opacity:1;transform:translate(0)scale(1)}.tm-dissolve.show .tm-col:first-child{opacity:0;transition-delay:.4s;transform:translate(-160px)rotate(-9deg)}.tm-dissolve.show .tm-col:last-child{opacity:0;transition-delay:.4s;transform:translate(160px)rotate(9deg)}.tm-dissolve.show .tm-vs{opacity:0;transition:opacity .4s .4s}.shop-fx{z-index:8500;pointer-events:none;opacity:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:14px;padding-bottom:20vh;transition:opacity .3s;display:flex;position:fixed;inset:0;overflow:hidden}.shop-fx.show{opacity:1}.shop-cart{flex-direction:column;align-items:center;gap:4px;animation:2.8s cubic-bezier(.25,.6,.35,1) both shop-roll;display:flex;position:relative}.cart-items{flex-direction:row;justify-content:center;align-items:center;gap:12px;display:flex}.cart-item{transform-origin:bottom;animation:.5s cubic-bezier(.2,1.5,.4,1) .45s both shop-pop}.cart-item:nth-child(2){animation-delay:.6s}.cart-item .card{width:62px;height:95px;box-shadow:none;filter:drop-shadow(0 6px 10px #00000080);font-size:1.5rem;position:static}.shop-cart-icon{filter:drop-shadow(0 4px 8px #00000080);font-size:5.2rem}.shop-label{color:#fff;text-shadow:0 2px 8px #000000b3;background:#0006;border-radius:999px;padding:6px 16px;font-size:1.3rem;font-weight:900}@keyframes shop-roll{0%{transform:translate(-65vw)rotate(-5deg)}8%{transform:translate(-65vw)rotate(-5deg)}32%{transform:translate(0)rotate(2deg)}38%{transform:translate(0)rotate(0)}74%{transform:translate(0)rotate(0)}to{transform:translate(70vw)rotate(6deg)}}@keyframes shop-pop{0%{opacity:0;transform:translateY(34px)scale(.2)}to{opacity:1;transform:translateY(0)scale(1)}}body.mode-3d #view-game.active{pointer-events:none;background:0 0!important}body.mode-3d #view-game button,body.mode-3d #view-game input,body.mode-3d #view-game select,body.mode-3d #view-game .modal-overlay,body.mode-3d #view-game #reveal-overlay{pointer-events:auto}body.mode-3d #opponents,body.mode-3d .g-center .card,body.mode-3d #dir-ring,body.mode-3d .g-pile-label,body.mode-3d .g-deck-sub,body.mode-3d .g-my-label,body.mode-3d #hand{opacity:0!important}body.mode-3d #hand,body.mode-3d #hand *,body.mode-3d #opponents,body.mode-3d #opponents *,body.mode-3d #draw-card{pointer-events:none!important}body.mode-3d #hellsicht-peek,body.mode-3d #hellsicht-peek .card{opacity:1!important}body.mode-3d .g-opponents,body.mode-3d .g-center{background:0 0;border-bottom:none}body.mode-3d .g-mine.active{outline:none;animation:none}body.mode-3d .g-my-label{pointer-events:none!important}body.mode-3d #my-effects{left:10px;bottom:max(10px, env(safe-area-inset-bottom));z-index:60;flex-direction:column;align-items:flex-start;max-width:min(46vw,250px);max-height:42vh;position:fixed}body.mode-3d #my-effects .ae-tip{top:auto;bottom:calc(100% + 6px);left:0;transform:none}body.mode-3d #effect-banner{text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"card eyebrow""card name""card desc";align-items:center;column-gap:.9rem;width:min(94vw,640px);padding:.55rem .9rem;display:grid;top:3.4rem}body.mode-3d #effect-banner .eb-card{grid-area:card;margin:0}body.mode-3d #effect-banner .eb-card .card{transform:none}body.mode-3d #effect-banner .eb-eyebrow{grid-area:eyebrow}body.mode-3d #effect-banner #eb-name{grid-area:name;margin:.1rem 0 .15rem;font-size:1.2rem}body.mode-3d #effect-banner #eb-desc{grid-area:desc;font-size:.85rem}#btn-3d.btn-3d-on{color:#1a1f30;background:#ffd54a}#card-tip-3d{z-index:90;pointer-events:none;color:#f1ecff;background:#0c1020f2;border:1px solid #f1c40f8c;border-radius:10px;max-width:min(300px,72vw);padding:7px 10px;font-family:system-ui,sans-serif;font-size:.78rem;line-height:1.3;display:none;position:fixed;top:0;left:0;box-shadow:0 8px 24px #0009}#card-tip-3d.show{display:block}#card-tip-3d.below{text-align:center;background:#0c1020d1;border-color:#f1c40f52;max-width:min(230px,56vw);padding:5px 9px;box-shadow:0 4px 14px #00000073}.c3d-tip-row+.c3d-tip-row{border-top:1px solid #ffffff1f;margin-top:5px;padding-top:5px}.c3d-tip-row b{color:#ffe89a;font-weight:800;display:block}.c3d-tip-row span{color:#cfd6e6;margin-top:1px;font-size:.72rem;display:block}#look3d-toggle{z-index:66;cursor:pointer;color:#eef;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141a30d9;border:1px solid #ffffff2e;border-radius:999px;padding:.35rem .7rem;font-size:.95rem;display:none;position:fixed;top:56px;right:10px}#look3d-toggle:hover{background:#323c64e6}body.mode-3d #look3d-toggle{display:block}#look3d{z-index:65;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;color:#eef;background:#0a0e1cf0;border-left:1px solid #ffffff1f;width:265px;padding:6.2rem 1rem 1rem;font-family:system-ui,sans-serif;transition:transform .25s;display:none;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}body.mode-3d #look3d{display:block}#look3d.open{transform:translate(0)}#look3d h2{margin:0 0 .2rem;font-size:.95rem}#look3d .ed-sub{opacity:.6;margin:0 0 .9rem;font-size:.7rem;line-height:1.4}#look3d .ed-group{border-top:1px solid #ffffff1a}#look3d .ed-group>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.8rem;font-weight:800;list-style:none;display:flex}#look3d .ed-group>summary::-webkit-details-marker{display:none}#look3d .ed-group>summary:after{content:"▾";opacity:.55;font-size:.7rem}#look3d .ed-group[open]>summary:after{content:"▴"}#look3d .ed-group[open]{padding-bottom:.35rem}#look3d .ed-act{cursor:pointer;color:#eef;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;width:100%;margin-bottom:.45rem;padding:.4rem;font-size:.78rem;font-weight:700}#look3d .ed-act:hover{background:#fff3}#look3d .ed-row{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.55rem;font-size:.78rem;font-weight:600;display:flex}#look3d .ed-row input[type=range]{accent-color:#ffd54a;width:118px}#look3d .ed-row input[type=color]{cursor:pointer;background:0 0;border:none;width:42px;height:26px;padding:0}#look3d .ed-row input[type=checkbox]{accent-color:#4dff7a;width:18px;height:18px}#look3d #look3d-save{cursor:pointer;color:#12180f;background:#9ee37d;border:none;border-radius:8px;width:100%;margin-top:.9rem;padding:.55rem;font-weight:800}#look3d #look3d-code,#look3d #look3d-reset{cursor:pointer;color:#eef;background:#ffffff24;border:none;border-radius:8px;width:100%;margin-top:.5rem;padding:.5rem;font-weight:700}#spec3d{z-index:66;box-sizing:border-box;color:#eef;background:#0c1020e0;border:1px solid #ffffff24;border-radius:12px;width:168px;padding:.55rem .7rem .6rem;font-family:system-ui,sans-serif;display:none;position:fixed;top:50%;left:10px;transform:translateY(-50%);box-shadow:0 8px 24px #00000080}#spec3d.show{display:block}#spec3d .s3d-title{opacity:.75;margin-bottom:.45rem;font-size:.72rem;font-weight:800;display:block}#spec3d .s3d-row{align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}#spec3d .s3d-row span{text-align:center;width:1.1rem;font-size:.85rem}#spec3d .s3d-row input[type=range]{accent-color:#ffd54a;flex:1;min-width:0}#spec3d .s3d-home{cursor:pointer;color:#eef;background:#ffffff24;border:none;border-radius:8px;width:100%;margin-top:.25rem;padding:.3rem;font-size:.8rem;font-weight:800}#spec3d .s3d-home:hover{background:#ffffff3d}@media (width<=720px){#spec3d{width:132px;padding:.45rem .5rem .5rem;left:6px}}#hand .card,.opp-cards .card{transition:transform .13s,box-shadow .13s,opacity .35s}#view-game.galaxy-hide #hand .card,#view-game.galaxy-hide .opp-cards .card{opacity:0!important;pointer-events:none!important}.galaxy-fx{z-index:8000;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.galaxy-fx .gx-spin{opacity:0;width:0;height:0;position:relative;transform:rotate(0)scale(.2)}.galaxy-fx.go .gx-spin{animation:4.2s cubic-bezier(.45,0,.55,1) forwards gx-spin}@keyframes gx-spin{0%{opacity:0;transform:rotate(0)scale(.2)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:rotate(900deg)scale(1.2)}}.galaxy-fx .gx-orb{transform:rotate(var(--a)) translateX(var(--r));position:absolute}.galaxy-fx .gx-orb .card{width:40px;height:62px;font-size:.95rem;box-shadow:0 0 14px #8cb4ffa6}.galaxy-fx .gx-orb .card .corner{font-size:.45rem}.galaxy-fx .gx-label{color:#8fd0ff;text-shadow:0 2px 10px #000000b3;opacity:0;font-size:1.4rem;font-weight:900;transition:opacity .4s;position:absolute;top:18%}.galaxy-fx.go .gx-label{opacity:1}.neonwin-fx{z-index:9700;pointer-events:none;--spread:1;background:#02030800;transition:background .9s,opacity .9s;position:fixed;inset:0}.neonwin-fx.go{background:#02030880}.neonwin-fx.panelup{z-index:150;--spread:1.3}.neonwin-fx.go.panelup{background:#02030824}.neonwin-fx.out{opacity:0}.neonwin-fx .nw-spin{perspective:700px;width:0;height:0;animation:13s linear infinite nw-rot;position:absolute;top:44%;left:50%}@keyframes nw-rot{to{transform:rotate(360deg)}}.neonwin-fx .nw-orb{transform:rotate(var(--a)) translateX(calc(var(--r) * var(--spread))) rotate(calc(var(--a) * -1));opacity:0;transition:opacity .9s,transform 1.2s cubic-bezier(.4,0,.2,1);position:absolute}.neonwin-fx.go .nw-orb{opacity:1}.neonwin-fx .nw-orb .card{width:52px;height:80px;animation:2.9s linear infinite nw-flip;animation-delay:var(--d);box-shadow:0 0 20px 5px #5adcff80}@keyframes nw-flip{to{transform:rotate3d(.6,1,.2,360deg)}}.neonwin-fx .nw-label{color:#66e0ff;text-shadow:0 0 18px #66e0ffcc,0 2px 8px #000000b3;opacity:0;font:900 1.6rem system-ui,sans-serif;transition:opacity .9s;position:absolute;top:16%;left:50%;transform:translate(-50%)}.neonwin-fx.go .nw-label{opacity:1}.deck-shuffle-fx{z-index:8000;pointer-events:none;position:fixed}.deck-shuffle-fx .dsf-card{position:absolute;inset:0}.deck-shuffle-fx .dsf-card .card{width:100%;height:100%}.deck-shuffle-fx.go .dsf-card{animation:deck-shuffle .62s ease-in-out calc(var(--i) * 80ms) 2 alternate}@keyframes deck-shuffle{0%{transform:translate(0)rotate(0)}50%{transform:translate(calc((var(--i) - (var(--n,4) - 1) / 2) * 30px), -22px) rotate(calc((var(--i) - (var(--n,4) - 1) / 2) * 9deg));z-index:2}to{transform:translate(0)rotate(0)}}.deck-shuffle-fx.cut .dsf-card{transform-origin:50% 100%}.deck-shuffle-fx.cut.go .dsf-top{z-index:3;animation:.85s ease-in-out both deck-cut}@keyframes deck-cut{0%{transform:translate(0)rotate(0)}35%{transform:translate(38px,-30px)rotate(11deg)}65%{transform:translate(38px,6px)rotate(4deg)}to{z-index:0;transform:translateY(3px)rotate(0)}}.deck-shuffle-fx.reverse .dsf-card{transform-origin:50% 65%}.deck-shuffle-fx.reverse.go .dsf-card{animation:deck-reverse .62s ease-in-out calc(var(--i) * .11s) both}.deck-shuffle-fx.reverse.go{animation:deck-reverse-back .34s ease-in-out calc(var(--n) * .11s + .5s) both}@keyframes deck-reverse{0%{transform:translate(0)rotate(0)}55%{transform:translate(calc(var(--dx) * -.5), -26px) rotate(-9deg)}to{transform:translate(calc(var(--dx) * -1), 0) rotate(0)}}@keyframes deck-reverse-back{0%{transform:translate(0)}to{transform:translateX(var(--dx))}}.deck-look-fx{z-index:8000;pointer-events:none;--hold-scale:.86;--spread:14px;position:fixed}.deck-look-fx .dlf-stack,.deck-look-fx .dlf-card{position:absolute;inset:0}.deck-look-fx .dlf-stack{z-index:1}.deck-look-fx .dlf-stack .card{width:100%;height:100%}.deck-look-fx .dlf-flip{transform-style:preserve-3d;position:absolute;inset:0}.deck-look-fx .dlf-face{backface-visibility:hidden;position:absolute;inset:0}.deck-look-fx .dlf-face .card{width:100%;height:100%;margin:0}.deck-look-fx .dlf-front{transform:rotateY(180deg)}.deck-look-fx.from-bottom.go .dlf-stack{animation:2.5s ease-in-out both deck-look-lift}@keyframes deck-look-lift{0%{transform:translateY(0)rotate(0)}14%,76%{transform:translateY(-9px)rotate(-2.5deg);box-shadow:0 10px 16px #00000073}to{transform:translateY(0)rotate(0)}}.deck-look-fx.go .dlf-card{animation:deck-look 2.5s cubic-bezier(.25,.8,.25,1) calc(var(--i) * .14s) both;z-index:2;perspective:900px}@keyframes deck-look{0%{transform:translate(0)scale(1)rotate(0)}22%,74%{transform:translate(calc(var(--dx) + (var(--i) - (var(--n) - 1) / 2) * var(--spread)), calc(var(--dy) - 4px)) scale(var(--hold-scale)) rotate(-5deg)}to{transform:translate(0)scale(1)rotate(0)}}.deck-look-fx.from-bottom.go .dlf-card{animation:deck-look-bottom 2.5s cubic-bezier(.25,.8,.25,1) calc(var(--i) * .14s) both}@keyframes deck-look-bottom{0%{z-index:0;transform:translate(0)scale(1)rotate(0)}10%{z-index:0;transform:translate(-26px,7px)scale(1)rotate(-3deg)}30%,74%{transform:translate(calc(var(--dx) + (var(--i) - (var(--n) - 1) / 2) * var(--spread)), calc(var(--dy) - 4px)) scale(var(--hold-scale)) rotate(-5deg);z-index:2}90%{z-index:0;transform:translate(-26px,7px)scale(1)rotate(-3deg)}to{z-index:0;transform:translate(0)scale(1)rotate(0)}}.deck-look-fx.open-face.go .dlf-flip{animation:deck-look-flip 2.5s cubic-bezier(.25,.8,.25,1) calc(var(--i) * .14s) both}@keyframes deck-look-flip{0%{transform:rotateY(0)}22%,74%{transform:rotateY(180deg)}to{transform:rotateY(0)}}.deck-look-fx.open-face.from-bottom.go .dlf-flip{animation-name:deck-look-flip-bottom}@keyframes deck-look-flip-bottom{0%,10%{transform:rotateY(0)}30%,74%{transform:rotateY(180deg)}90%,to{transform:rotateY(0)}}#view-game.color-filtered:after{content:"";z-index:6;pointer-events:none;background:radial-gradient(ellipse at 50% 46%, transparent 26%, var(--filter-col) 118%);opacity:.5;transition:opacity .6s,background .6s;animation:3.4s ease-in-out infinite color-filter-breathe;position:fixed;inset:0}@keyframes color-filter-breathe{0%,to{opacity:.42}50%{opacity:.6}}.color-filter-wash{z-index:9000;pointer-events:none;background:radial-gradient(circle at center, var(--cf) 0%, var(--cf) 60%, transparent 100%);opacity:0;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:fixed;inset:0}.color-filter-wash.show{opacity:.72}.color-filter-wash .cf-label{color:#fff;letter-spacing:.02em;text-shadow:0 2px 10px #000000b3;background:#00000059;border-radius:999px;padding:10px 22px;font-size:1.6rem;font-weight:900;transition:transform .35s;transform:scale(.8)}.color-filter-wash.show .cf-label{transform:scale(1)}.card.chameleon-morph{z-index:5;animation:.5s chameleon-morph}@keyframes chameleon-morph{0%{filter:brightness(1.9)saturate(.2);transform:scale(1)}45%{filter:brightness(1.5)saturate(1.5);transform:scale(1.13)rotate(-2deg)}to{filter:none;transform:scale(1)}}.curse-badge{z-index:3;filter:drop-shadow(0 1px 2px #000);pointer-events:none;font-size:.85rem;position:absolute;top:2px;left:2px}.curse-tag{letter-spacing:.02em;color:#fff;vertical-align:middle;text-shadow:0 1px 2px #000000b3;background:linear-gradient(135deg,#8e2de2,#4a148c);border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:2px;margin-left:3px;padding:1px 6px;font-size:.58rem;font-weight:900;display:inline-flex}.shield-tag{letter-spacing:.02em;color:#fff;vertical-align:middle;text-shadow:0 1px 2px #000000b3;background:linear-gradient(135deg,#2e86de,#1b4f8c);border:1px solid #b4dcffb3;border-radius:999px;align-items:center;gap:2px;margin-left:3px;padding:1px 6px;font-size:.58rem;font-weight:900;display:inline-flex}.luck-tag{letter-spacing:.02em;color:#fff;vertical-align:middle;text-shadow:0 1px 2px #000000b3;background:linear-gradient(135deg,#2ecc71,#1b7a44);border:1px solid #ffec96cc;border-radius:999px;align-items:center;gap:2px;margin-left:3px;padding:1px 6px;font-size:.58rem;font-weight:900;display:inline-flex}.pact-tag{letter-spacing:.02em;color:#fff;vertical-align:middle;text-shadow:0 1px 2px #000000b3;background:linear-gradient(135deg,#16a085,#6c3483);border:1px solid #c8fff099;border-radius:999px;align-items:center;gap:2px;margin-left:3px;padding:1px 6px;font-size:.58rem;font-weight:900;display:inline-flex}.owe-tag{letter-spacing:.02em;color:#fff;vertical-align:middle;text-shadow:0 1px 2px #000000b3;background:linear-gradient(135deg,#e67e22,#b9540a);border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:2px;margin-left:3px;padding:1px 6px;font-size:.58rem;font-weight:900;display:inline-flex}.skip-tag{letter-spacing:.02em;color:#fff;vertical-align:middle;text-shadow:0 1px 2px #000000b3;background:linear-gradient(135deg,#5b6dd8,#34409e);border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:2px;margin-left:3px;padding:1px 6px;font-size:.58rem;font-weight:900;display:inline-flex}.tip-tag{letter-spacing:.02em;color:#fff;vertical-align:middle;text-shadow:0 1px 2px #000000b3;background:linear-gradient(135deg,#16a085,#0e6b58);border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:2px;margin-left:3px;padding:1px 6px;font-size:.58rem;font-weight:900;display:inline-flex}.curse-overlay{z-index:9660;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 45%,#4a148c00 0%,#08021000 100%);justify-content:center;align-items:center;transition:opacity .3s,background .3s;display:flex;position:fixed;inset:0}.curse-overlay.show{opacity:1;background:radial-gradient(circle at 50% 45%,#4a148c8c 0%,#080210d1 80%)}.curse-card{flex-direction:column;align-items:center;gap:6px;transition:transform .4s cubic-bezier(.2,1.4,.4,1);display:flex;transform:scale(.6)}.curse-overlay.show .curse-card{transform:scale(1)}.curse-skull{filter:drop-shadow(0 6px 18px #8e2de2cc);font-size:5.5rem;animation:1.6s ease-in-out infinite curse-bob}@keyframes curse-bob{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-12px)rotate(6deg)}}.curse-name{color:#fff;text-shadow:0 2px 10px #000000d9;font-size:1.8rem;font-weight:900}.hex-fx{z-index:9300;pointer-events:none;opacity:0;width:0;height:0;transition:opacity .2s;position:fixed;transform:translate(-50%,-50%)}.hex-fx.go{opacity:1}.hex-fx>*{position:absolute;top:0;left:0}.hex-cloud{filter:blur(5px);background:radial-gradient(circle,#8c32dc99 0%,#3c0a5a66 42%,#0000 70%);border-radius:50%;width:210px;height:210px;transform:translate(-50%,-50%)scale(.2)}.hex-fx.go .hex-cloud{animation:2.4s ease-out forwards hex-cloud}@keyframes hex-cloud{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}22%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.hex-ring{opacity:0;background:conic-gradient(#0000,#be5affd9,#0000 45%,#7828c8b3,#0000 80%);border-radius:50%;width:140px;height:140px;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(circle,#0000 53%,#000 55% 65%,#0000 67%);mask:radial-gradient(circle,#0000 53%,#000 55% 65%,#0000 67%)}.hex-fx.go .hex-ring{animation:2.3s ease-in-out forwards hex-ring}.hex-ring2{width:96px;height:96px}.hex-fx.go .hex-ring2{animation:2.3s ease-in-out forwards hex-ring-rev}@keyframes hex-ring{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.6)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(340deg)scale(1.15)}}@keyframes hex-ring-rev{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.6)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(-340deg)scale(1.1)}}.hex-skull{opacity:0;filter:drop-shadow(0 0 14px #be5afff2);font-size:3.4rem;transform:translate(-50%,-50%)scale(.3)}.hex-fx.go .hex-skull{animation:2.4s cubic-bezier(.3,1.5,.5,1) forwards hex-skull}@keyframes hex-skull{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-24deg)}22%{opacity:1;transform:translate(-50%,-50%)scale(1.2)rotate(8deg)}40%{transform:translate(-50%,-50%)scale(1)rotate(0)}84%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-58%)scale(1.05)}}.hex-bolt{opacity:0;filter:drop-shadow(0 0 7px #b050ff);color:#d9a9ff;font-size:1.6rem}.hex-bolt1{transform:translate(-190%,-190%)}.hex-bolt2{transform:translate(90%,-180%)}.hex-bolt3{transform:translate(-90%,70%)}.hex-fx.go .hex-bolt{animation:.45s ease-out .3s 2 hex-bolt}@keyframes hex-bolt{0%,to{opacity:0}35%{opacity:1}}.hex-label{white-space:nowrap;letter-spacing:.08em;color:#e6c2ff;text-shadow:0 0 10px #aa46ffe6,0 2px 4px #000;opacity:0;font-size:1rem;font-weight:900;transform:translate(-50%,62px)}.hex-fx.go .hex-label{animation:2.4s forwards hex-label}@keyframes hex-label{0%,16%{opacity:0}30%{opacity:1}84%{opacity:1}to{opacity:0}}.shield-fx{z-index:9300;pointer-events:none;opacity:0;width:0;height:0;transition:opacity .2s;position:fixed;transform:translate(-50%,-50%)}.shield-fx.go{opacity:1}.shield-fx>*{position:absolute;top:0;left:0}.shield-ring{opacity:0;border:4px solid #7ec8ff;border-radius:50%;width:120px;height:120px;transform:translate(-50%,-50%)scale(.4);box-shadow:0 0 22px 6px #5ab4ff99,inset 0 0 18px #78c8ff80}.shield-fx.go .shield-ring{animation:2s ease-out forwards shield-ring}.shield-ring2{border-color:#ffe08a;width:70px;height:70px;box-shadow:0 0 18px 4px #ffd25a99}.shield-fx.go .shield-ring2{animation:2s ease-out .12s forwards shield-ring}@keyframes shield-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.shield-emoji{opacity:0;filter:drop-shadow(0 0 12px #78c8fff2);font-size:3rem;transform:translate(-50%,-50%)scale(.3)}.shield-fx.go .shield-emoji{animation:2s cubic-bezier(.3,1.5,.5,1) forwards shield-emoji}@keyframes shield-emoji{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}40%{transform:translate(-50%,-50%)scale(1)}82%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-58%)scale(1.05)}}.shield-label{white-space:nowrap;letter-spacing:.05em;color:#cfeaff;text-shadow:0 0 10px #5ab4ffe6,0 2px 4px #000;opacity:0;font-size:1rem;font-weight:900;transform:translate(-50%,58px)}.shield-fx.go .shield-label{animation:2s forwards hex-label}.curse-sub{letter-spacing:.18em;color:#c39bff;text-shadow:0 0 14px #8e2de2e6;font-size:1.3rem;font-weight:900}.exorcism-overlay{z-index:9660;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 45%,#ffd75000 0%,#08060200 100%);justify-content:center;align-items:center;transition:opacity .3s,background .3s;display:flex;position:fixed;inset:0}.exorcism-overlay.show{opacity:1;background:radial-gradient(circle at 50% 45%,#ffd75066 0%,#140c02c7 80%)}.exo-glyph{filter:drop-shadow(0 0 22px #ffd750f2);font-size:5.5rem;animation:.6s cubic-bezier(.2,1.3,.4,1) exo-rise}@keyframes exo-rise{0%{opacity:0;transform:translateY(20px)scale(.5)}to{opacity:1;transform:translateY(0)scale(1)}}.exo-rays{background:conic-gradient(from 0deg, #ffd75080 0 8deg, transparent 8deg 30deg);opacity:.7;border-radius:50%;width:320px;height:320px;animation:2.4s linear exo-spin;position:absolute}@keyframes exo-spin{0%{transform:rotate(0)scale(.6)}to{transform:rotate(180deg)scale(1.3)}}.exo-sub{letter-spacing:.1em;color:#ffe680;text-shadow:0 0 14px #ffd750e6;font-size:1.25rem;font-weight:900}.gp-glyph{filter:drop-shadow(0 6px 18px #0009);font-size:5rem;animation:.5s cubic-bezier(.2,1.3,.4,1) exo-rise}.gp-sub{color:#eee;text-shadow:0 2px 8px #000000d9;font-size:1.1rem;font-weight:800}.bg-overlay.show .curse-card{transform:scale(1)}.center-oval span.num-skin{letter-spacing:-.02em;font-size:1rem;font-weight:900;line-height:1}.card .corner.num-skin{letter-spacing:-.03em;white-space:nowrap;font-size:.42rem}#view-game[data-pal=neon] .card{animation:1.4s ease-in-out infinite neon-pulse}@keyframes neon-pulse{0%,to{filter:saturate(2.6)brightness(1.32)contrast(1.15);box-shadow:0 0 12px 2px #fff9,0 0 30px 7px #5ac8ff6b}50%{filter:saturate(3.3)brightness(1.58)contrast(1.22);box-shadow:0 0 20px 5px #ffffffe6,0 0 46px 13px #78dcff99,0 0 66px 18px #ff5adc66}}#view-game[data-pal=pastell]{--red:#ff8fb0;--green:#8fe3a6;--blue:#8fc7f5;--yellow:#ffe08a}#view-game[data-pal=pastell] .card{color:#4a4458}#view-game[data-pal=redgreen]{--red:#ff6d5a;--green:#4cc85a;--blue:#88aa5a;--yellow:#c38b5a}#view-game[data-pal=redgreen] .card{color:#141414}#view-game[data-pal=gray] .card{filter:grayscale()brightness(1.05)}#view-game[data-pal=masquerade] .card{filter:hue-rotate(120deg)saturate(1.5)contrast(1.05)}#view-game[data-fx=big] .g-hand{transform-origin:bottom;transform:scale(1.45)}#view-game[data-fx=mini] .g-hand{transform-origin:bottom;transform:scale(.34)}#view-game[data-fx=wobble] .g-hand .card{animation:1.3s ease-in-out infinite fx-wobble}@keyframes fx-wobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}#view-game[data-fx=upside] .g-hand .card,#view-game[data-fx=upside] #discard{transform:rotate(180deg)}#view-game[data-fx=holo] .card{position:relative;overflow:hidden}#view-game[data-fx=holo] .card:after{content:"";pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(115deg,#0000 30%,#ffffffb3 45%,#78dcff80 50%,#0000 65%) 0 0/300% 300%;animation:2.6s linear infinite fx-holo;position:absolute;inset:0}@keyframes fx-holo{0%{background-position:0 0}to{background-position:300% 300%}}#view-game[data-cb=themed] .card-back{background:repeating-linear-gradient(45deg,#5b2c83 0 8px,#8e44ad 8px 16px)!important}#view-game[data-tbl=space]{background:radial-gradient(circle at 30% 20%,#2a2a5a,#07071a 70%)}#view-game[data-tbl=water]{background:linear-gradient(#0a4d6e,#021f33)}#view-game[data-tbl=lava]{background:radial-gradient(circle at 50% 90%,#b22,#3a0d0d 65%)}#view-game[data-tbl=casino]{background:radial-gradient(circle at 50% 40%,#1a6b3a,#0a2e1a 75%)}#view-game[data-tbl=night]{background:#05060d}#view-game[data-tbl=night]:after{content:"";z-index:50;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(circle at 50% 46%,#06070c52,#020307c7 78%);position:absolute;inset:0}#view-game[data-tbl=spotlight]{background:#050409}#view-game[data-tbl=spotlight] .g-center{z-index:40;overflow:visible}#view-game[data-tbl=spotlight] .g-center:before{content:"";z-index:-1;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(circle,#02020600 0 15vmin,#0202068c 30vmin,#010104d9 52vmin);width:320vmax;height:320vmax;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#view-game[data-tbl=spotlight] .g-center:after{content:"";z-index:-1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#fff4d757 0,#ffeec81f 45%,#0000 66%);width:64vmin;height:64vmin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#view-game[data-tbl=spotlight] .g-top{z-index:60;position:relative}.slot-tag.ready{color:#2ecc71;background:#2ecc7138}.slot-tag.unready{color:#94a3b8;background:#ffffff14}.team-toggle-row{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:2px;padding:.55rem 1.2rem;display:flex}.team-toggle{cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex}.team-hint{opacity:.6;font-size:.68rem}.team-chip{color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #fff6;border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:800;transition:transform .1s}.team-chip:hover:not(:disabled){transform:scale(1.06)}.team-chip:disabled{cursor:default;opacity:.9}.team-random-row{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.5rem 1.2rem;font-size:.75rem;display:flex}.btn-random-teams{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;padding:5px 11px;font-size:.75rem;font-weight:800;transition:background .15s}.btn-random-teams:hover{background:#ffffff3d}.team-count-stepper{align-items:center;gap:.4rem;display:flex}.team-count-stepper .team-count-val{opacity:.85;white-space:nowrap}.step-btn.sm{border-radius:6px;width:22px;height:22px;font-size:.9rem}.team-equal{cursor:pointer;opacity:.85;align-items:center;gap:.35rem;display:flex}#view-maintenance{justify-content:center;align-items:center;padding:1.5rem}.maint-box{text-align:center;max-width:420px}.maint-emoji{-webkit-user-select:none;user-select:none;font-size:4rem;animation:2s ease-in-out infinite maint-pulse}@keyframes maint-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.maint-box h1{margin:.4rem 0;font-size:1.8rem}.maint-msg{opacity:.95;margin:.6rem 0;font-size:1.05rem;line-height:1.4}.maint-sub{opacity:.6;margin-bottom:1.2rem;font-size:.85rem}.maint-dev{text-align:left;background:#0000004d;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;gap:6px;max-width:260px;margin:1.1rem auto 0;padding:10px;display:flex}.maint-dev[hidden]{display:none}.maint-dev-title{opacity:.65;letter-spacing:.03em;font-size:.7rem;font-weight:800}.maint-dev input{width:100%;font:inherit;color:inherit;background:#00000059;border:1px solid #fff3;border-radius:7px;padding:7px 9px;font-size:.82rem}.maint-dev-err{color:#ff9d9d;min-height:1em;margin:0;font-size:.7rem;line-height:1.35}#maint-notice{z-index:4000;pointer-events:none;color:#ffe9a8;text-align:center;background:#784808eb;border:1px solid #ffc83c80;border-top:none;border-radius:0 0 10px 10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:min(96vw,760px);padding:4px 12px 5px;font-size:.72rem;line-height:1.3;transition:transform .3s;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%,-100%);box-shadow:0 4px 14px #00000073}#maint-notice.show{transform:translate(-50%)}.mn-tag{letter-spacing:.02em;white-space:nowrap;font-weight:800}.mn-why{opacity:.9}.mn-msg{opacity:.7;font-style:italic}@media (width<=620px){#maint-notice{padding:3px 8px 4px;font-size:.66rem}.mn-why,.mn-msg{display:none}}@media (prefers-reduced-motion:reduce){#maint-notice{transition:none}}.coin-badge{font-variant-numeric:tabular-nums;background:#00000059;border:1px solid #ffffff40;border-radius:999px;margin-left:3px;padding:2px 6px;font-size:.66rem;font-weight:800;line-height:1;display:inline-block}.coin-badge.gain{color:#ffd54a}.coin-badge.loss{color:#ff8a8a}.coin-badge.flash{animation:.7s coin-pop}@keyframes coin-pop{0%{transform:scale(1)}30%{filter:brightness(1.6);transform:scale(1.5);box-shadow:0 0 12px #ffd54acc}to{transform:scale(1)}}#win-condition{z-index:9250;text-align:center;color:#1a1305;background:linear-gradient(135deg,#ffe680,#d4a017);border:2px solid #b8860b;border-radius:999px;max-width:min(94vw,640px);padding:5px 14px;font-size:.78rem;font-weight:800;line-height:1.25;animation:.35s wc-pop;position:fixed;top:50px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000073}@keyframes wc-pop{0%{opacity:0;transform:translate(-50%)scale(.8)}to{opacity:1;transform:translate(-50%)scale(1)}}.timer-bar{z-index:9300;text-align:center;pointer-events:none;background:#120c1ceb;border:2px solid #ffffff2e;border-radius:12px;min-width:min(92vw,440px);max-width:94vw;animation:.3s wc-pop;position:fixed;bottom:138px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 22px #00000080}.timer-bar .tb-fill{z-index:0;background:linear-gradient(90deg,#2ecc718c,#f1c40f8c);width:100%;animation-name:tb-shrink;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;inset:0 auto 0 0}@keyframes tb-shrink{0%{width:100%}to{width:0%}}.timer-bar .tb-body{z-index:1;flex-direction:column;align-items:center;gap:8px;padding:9px 14px;display:flex;position:relative}.timer-bar .tb-label{color:#fff;text-shadow:0 1px 3px #000000a6;font-size:.82rem;font-weight:800;line-height:1.25}.timer-bar.tb-mine{border-color:#f1c40fe6}.timer-bar.tb-mine .tb-fill{background:linear-gradient(90deg,#f1c40fb3,#e74c3cb3)}.timer-bar.tb-fuse{border-color:#e74c3ceb}.timer-bar.tb-fuse .tb-fill{background:linear-gradient(90deg,#e74c3cc7,#ff8c009e)}.timer-bar.tb-react .tb-fill{background:linear-gradient(90deg,#3498db99,#9b59b699)}.timer-bar.tb-think{border-color:#a778d6d9;box-shadow:0 6px 22px #00000080,0 0 22px #9b59b666}.timer-bar.tb-think .tb-fill{background:linear-gradient(90deg,#4a235a38,#8e44ad80 55%,#cea7ebb8)}.timer-bar.tb-think .tb-fill:after{content:"";background:radial-gradient(circle,#fff 0%,#ffe08a 34%,#ff962899 60%,#ff781400 76%);width:11px;animation:.28s ease-in-out infinite alternate tb-spark;position:absolute;top:-3px;bottom:-3px;right:-4px;box-shadow:0 0 14px 5px #ffb446e6,0 0 30px 10px #ff781e73}@keyframes tb-spark{0%{opacity:.6;transform:scaleY(.78)}to{opacity:1;transform:scaleY(1.22)}}.tb-tap{pointer-events:auto;cursor:pointer;color:#1a1305;background:linear-gradient(135deg,#ffe680,#f1c40f);border:none;border-radius:999px;padding:10px 30px;font-size:1.05rem;font-weight:900;animation:.7s ease-in-out infinite tb-pulse;box-shadow:0 4px 14px #0006}.tb-tap:disabled{cursor:default;color:#fff;background:#ffffff40;animation:none}.tb-tap.tapped{background:#2ecc719e}@keyframes tb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}#active-effects{z-index:9200;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:6px;max-width:min(94vw,620px);max-height:30vh;display:flex;position:fixed;top:88px;left:50%;overflow:hidden auto;transform:translate(-50%)}#active-effects::-webkit-scrollbar{width:5px}#active-effects::-webkit-scrollbar-thumb{background:#8e44ad99;border-radius:3px}#my-effects{flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:6px;max-width:min(96vw,640px);display:none}.ae-chip{pointer-events:auto;cursor:help;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#f1ecff;background:#140a1edb;border:1px solid #8e44ad8c;border-radius:999px;align-items:center;gap:6px;max-width:230px;padding:3px 9px 3px 7px;font-size:.72rem;line-height:1.05;display:flex;position:relative;box-shadow:0 4px 14px #00000073}.ae-chip,.ae-chip *{color:#f1ecff}.ae-chip.ae-you{border-color:#e6b800d9}.ae-chip.ae-curse{border-color:#c39bffd9}.ae-chip .ae-name .ae-you{color:#1a1305}.ae-icon{flex-shrink:0;font-size:.95rem}.ae-text{flex-direction:column;min-width:0;display:flex}.ae-name{white-space:nowrap;font-weight:800}.ae-name .ae-you{color:#1a1305;vertical-align:middle;background:#e6b800;border-radius:4px;margin-left:3px;padding:0 4px;font-size:.58rem;font-weight:900}.ae-dur{opacity:.82;white-space:nowrap;font-size:.64rem}.ae-tip{z-index:10;color:#eee;white-space:normal;background:#2a1d3f;border:1px solid #5b2c83;border-radius:8px;width:max-content;max-width:240px;padding:6px 9px;font-size:.72rem;font-weight:400;line-height:1.35;display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000008c}.ae-chip:hover .ae-tip{display:block}#insanity-log{z-index:10005;height:auto;color:inherit;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140a1ed1;border:1px solid #8e44ad80;border-radius:12px;flex-direction:column;width:fit-content;max-width:min(42vw,230px);max-height:46vh;margin:0;padding:0;display:none;position:fixed;inset:64px 8px auto auto;overflow:hidden;box-shadow:0 8px 28px #00000080}#insanity-log:popover-open{display:flex}.ilog-head{background:linear-gradient(135deg,#8e44ad99,#5b2c8380);flex-shrink:0;align-items:center;gap:6px;padding:6px 8px;font-size:.78rem;font-weight:800;display:flex}.ilog-title{white-space:nowrap;flex:1}.ilog-body{flex-direction:column;gap:6px;padding:6px;display:flex;overflow-y:auto}.ilog-item{align-items:center;gap:8px;display:flex}.ilog-item .card{flex-shrink:0;margin:-16px -14px;transform:scale(.5)}.ilog-text{flex-direction:column;min-width:0;display:flex}.ilog-name{font-size:.78rem;font-weight:800;line-height:1.15}.ilog-desc{opacity:.82;font-size:.68rem;line-height:1.25}.ilog-empty{opacity:.6;text-align:center;padding:.6rem;font-size:.75rem}@media (width<=600px),(orientation:landscape) and (height<=500px){#insanity-log{max-width:min(58vw,200px);max-height:none}.ilog-body{--ilog-rows:2;max-height:calc(var(--ilog-rows) * 52px + 18px)}}body.scrfx-on #insanity-log,body.scrfx-on .ae-chip,body.scrfx-on #look3d,body.scrfx-on #look3d-toggle,body.scrfx-on #cheat-panel{-webkit-backdrop-filter:none}body.scrfx-on #insanity-log,body.scrfx-on .ae-chip{background:#140a1ef5}body.scrfx-on #look3d{background:#0a0e1cfa}body.scrfx-on #look3d-toggle{background:#141a30f5}body.scrfx-on #cheat-panel{background:#080808f5}.modal-overlay.fb-modal{z-index:10050}.insanity-modal{text-align:left;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:92vw;max-width:460px;max-height:calc(100dvh - 2rem);overflow-y:auto}.fb-where{opacity:.6;margin-top:.45rem;font-size:.72rem}.ins-label{opacity:.7;text-transform:uppercase;letter-spacing:.04em;margin:.7rem 0 .3rem;font-size:.72rem;font-weight:700;display:block}.ins-textarea{resize:vertical;width:100%;font-family:inherit}.fb-effect-list{flex-direction:column;gap:5px;max-height:30vh;display:flex;overflow-y:auto}.fb-effect-row{text-align:left;cursor:pointer;color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:8px;width:100%;padding:4px 8px;font-size:.85rem;font-weight:600;display:flex}.fb-effect-row .card{flex-shrink:0;margin:-18px -16px;transform:scale(.46)}.fb-effect-row.active{background:#8e44ad73;border-color:#ffffff80}.fb-effect-name{min-width:0}.fb-cats{flex-wrap:wrap;gap:6px;display:flex}.fb-cat{cursor:pointer;color:#ffffffbf;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700}.fb-cat.active{background:var(--accent,#8e44ad);color:#fff;border-color:#fff6}.ins-status{min-height:1em;margin-top:.5rem;font-size:.82rem}.ins-status.ok{color:#2ecc71}.ins-status.err{color:#e74c3c}.strength-row{background:linear-gradient(135deg,#8e44ad2e,#5b2c831f);border:1px solid #8e44ad66;border-radius:14px;align-items:center;gap:.9rem;margin-top:.5rem;padding:.8rem .9rem;display:flex}.strength-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.strength-control{background:#0000004d;border:1px solid #ffffff26;border-radius:999px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.strength-btn{cursor:pointer;color:#fff;background:#ffffff1a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.2rem;font-weight:700;line-height:1;transition:background .12s,transform .12s;display:flex}.strength-btn:hover:not(:disabled){background:var(--accent,#8e44ad);transform:scale(1.08)}.strength-btn:active:not(:disabled){transform:scale(.94)}.strength-btn:disabled{opacity:.35;cursor:default}.strength-input{text-align:center;color:#fff;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:none;width:3ch;font-size:1.05rem;font-weight:800}.strength-input:focus{outline:none}.strength-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.strength-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.strength-input:disabled{color:#fff9}.solo-team-block{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.card.card-multi{color:#fff;text-shadow:0 1px 3px #000000b3}.card.card-multi:after{text-shadow:0 1px 3px #000000b3}.card.card-blend .corner{text-shadow:0 1px 2px #0009;color:#fff!important}.team-badge{color:#fff;border:1px solid #ffffff73;border-radius:999px;margin-left:2px;padding:1px 6px;font-size:.6rem;font-weight:900}.team-badge.ally{box-shadow:0 0 0 2px #ffffff80}.opp.ally{outline-offset:2px;border-radius:10px;outline:2px solid #ffffff40}.rules-block{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.rules-block-header{color:#ffffff73;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border);padding:.6rem 1.2rem;font-size:.72rem;font-weight:700}#lobby-rules,#rules-list{max-height:38vh;overflow-y:auto}.rule-row{cursor:pointer;border-bottom:1px solid #ffffff0f;align-items:flex-start;gap:.7rem;padding:.5rem 1rem;transition:background .15s;display:flex}.rule-row:last-child{border-bottom:none}.rule-row:hover:not(.readonly){background:#ffffff0d}.rule-row.readonly{cursor:default;opacity:.65}.rule-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--red);cursor:inherit;flex-shrink:0;margin-top:2px}.rule-row .rule-name{margin-bottom:1px;font-size:.85rem;font-weight:700;display:block}.rule-row .rule-desc{color:#94a3b8;font-size:.7rem;line-height:1.3}.rule-row.rule-sub{background:#ffffff05;padding-left:2.5rem;position:relative}.rule-row.rule-sub:before{content:"";border-left:1px solid #ffffff2e;position:absolute;top:-1px;bottom:50%;left:1.15rem}.rule-row.rule-sub:after{content:"";border-top:1px solid #ffffff2e;width:.75rem;position:absolute;top:50%;left:1.15rem}.rule-row.rule-sub .rule-name{font-size:.82rem;font-weight:600}.invite-block{border-radius:var(--radius);background:#2980b91f;border:1px solid #2980b959;padding:.75rem 1rem}.invite-label{color:#fff6;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.45rem;font-size:.7rem;font-weight:700}.invite-url-row{align-items:center;gap:.7rem;display:flex}.invite-url-text{color:#7fb3d3;word-break:break-all;flex:1;font-family:monospace;font-size:.8rem;line-height:1.4}.btn-copy-invite{color:#fff;cursor:pointer;white-space:nowrap;background:#2980b94d;border:1px solid #2980b98c;border-radius:8px;flex-shrink:0;padding:.4rem .75rem;font-size:.8rem;font-weight:700;transition:background .15s}.btn-copy-invite:hover{background:#2980b980}.lobby-actions{flex-direction:column;gap:.5rem;display:flex}.ready-row{align-items:center;gap:.5rem;display:flex}.ready-row .btn{flex:1}.ready-keep{color:#ffffff8c;cursor:pointer;white-space:nowrap;align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.lobby-waiting{text-align:center;color:#ffffff73;padding:.4rem;font-size:.88rem}.game-view{grid-template-rows:50px auto 160px 1fr;height:100dvh;overflow:hidden}.game-view.active{display:grid}.g-top{background:#00000040;border-bottom:1px solid #ffffff12;align-items:center;gap:.6rem;padding:0 12px;display:flex}.g-top #settings-btn{margin-left:auto}#game-timer{font-variant-numeric:tabular-nums;color:#ffffffd9;white-space:nowrap;background:#ffffff14;border-radius:999px;padding:2px 9px;font-size:.9rem;font-weight:700}.game-logo{color:#fff;text-shadow:2px 2px 0 var(--red), -1px -1px 0 #000;letter-spacing:.05em;flex-shrink:0;font-size:1.6rem;font-style:italic;font-weight:900}#prompt-toast{z-index:9550;pointer-events:none;opacity:0;color:#fff;text-align:center;background:#000000c7;border-radius:999px;padding:.5rem 1.1rem;font-size:.95rem;font-weight:600;transition:opacity .25s,transform .25s;position:fixed;bottom:18%;left:50%;transform:translate(-50%,12px);box-shadow:0 8px 28px #00000073}#prompt-toast.show{opacity:1;transform:translate(-50%)}.g-opponents{background:#0000001f;border-bottom:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-evenly;align-items:flex-end;gap:6px 12px;padding:8px 10px 6px;display:flex;overflow:hidden}.opp{flex-direction:column;align-items:center;gap:5px;min-width:80px;display:flex}.opp-cards{flex-wrap:nowrap;align-items:flex-end;max-width:340px;padding-left:22px;display:flex;overflow:hidden}.opp-extra{opacity:.6;flex-shrink:0;align-self:center;margin-left:5px;font-size:.72rem}.opp-label{text-align:center;background:#00000080;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 4px;max-width:100%;padding:3px 10px;font-size:.72rem;font-weight:700;display:flex}.opp-label>*{flex:none}.opp.active{border-radius:10px;outline:2px solid #f1c40f;animation:.85s ease-in-out infinite alternate turn-glow}.opp-label.active{color:#000;background:#f1c40f;padding:4px 13px}.opp-label.active:before{content:"▶ ";opacity:.8;font-size:.6rem}.opp-count{background:#ffffff38;border-radius:999px;padding:0 5px;font-size:.65rem}.opp-uno-badge{background:var(--red);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:.58rem;font-style:italic;font-weight:900;animation:.35s ease-out uno-badge-pop}.my-uno-badge{background:var(--red);color:#fff;letter-spacing:.05em;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.65rem;font-style:italic;font-weight:900;animation:.35s ease-out uno-badge-pop}@keyframes uno-badge-pop{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}.g-center{background:#00000038;border-bottom:1px solid #ffffff12;justify-content:center;align-items:center;gap:20px;padding:0 16px;display:flex;position:relative}.g-dir-ring{pointer-events:none;z-index:0;opacity:.88;width:280px;height:120px;transition:filter .4s;position:absolute;top:0;left:50%;transform:translate(-50%)}.g-pile-z{z-index:1;position:relative}.g-pile{flex-direction:column;align-items:center;gap:4px;display:flex}.g-pile-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;text-align:center;font-size:.6rem}.g-deck-sub{flex-direction:column;align-items:center;gap:2px;display:flex}.g-deck-count{color:#ffffff73;font-size:.65rem}.draw-badge{background:var(--red);color:#fff;border-radius:999px;padding:1px 7px;font-size:.65rem;font-weight:900;animation:.8s infinite alternate pulse;display:none}.g-color-info{display:none}.g-mine{flex-direction:column;align-items:center;gap:5px;min-height:0;padding:6px 8px 8px;display:flex}.g-my-label{background:#00000073;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:2px 12px;font-size:.72rem;font-weight:700;display:flex}.g-mine.active{border-radius:8px;outline:2px solid #f1c40f;animation:.85s ease-in-out infinite alternate turn-glow}.g-my-label.active{color:#000;background:#f1c40f;padding:3px 16px}.g-my-label.active:before{content:"▶ Du bist dran! ";font-size:.65rem;font-weight:900}.g-hand{flex-wrap:wrap;flex:1;place-content:center;gap:5px;width:100%;min-height:0;padding:2px 4px;display:flex;overflow-y:auto}.uno-btn{color:#fff;letter-spacing:.04em;cursor:pointer;z-index:30;background:#b41e1473;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:.6rem;font-style:italic;font-weight:900;transition:transform .15s,background .2s,border-color .2s;display:none;position:absolute;bottom:10px;right:10px}.uno-btn:hover{background:#dc2626bf;border-color:#ffffff80;transform:scale(1.15)}.uno-btn.called{background:#16a34ad9;border-color:#86efac;animation:none}.uno-btn.urgent{background:var(--red);border-color:#ffffffbf;animation:.8s infinite alternate pulse}.catch-btn{color:#fff;cursor:pointer;z-index:30;white-space:nowrap;background:#dc6414e6;border:2px solid #fff6;border-radius:10px;padding:6px 11px;font-size:.72rem;font-weight:900;display:none;position:absolute;bottom:10px;left:10px}.catch-btn.show{animation:.9s ease-in-out infinite alternate catch-pulse;display:block}@keyframes catch-pulse{0%{transform:scale(1);box-shadow:0 0 #dc6414b3}to{transform:scale(1.07);box-shadow:0 0 0 9px #dc641400}}.end-turn-btn{color:#fff;cursor:pointer;background:#ffffff26;border:2px solid #ffffff8c;border-radius:8px;flex-shrink:0;padding:4px 18px;font-size:.85rem;font-weight:700;transition:background .15s,border-color .15s;display:none}.end-turn-btn:hover{background:#ffffff47;border-color:#fff}.wait-bar{color:#ffffffa6;pointer-events:none;opacity:0;background:#000000a6;border-radius:999px;padding:6px 18px;font-size:.82rem;transition:opacity .2s;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.wait-bar.show{opacity:1}.card{border:2px solid #ffffff4d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:80px;font-size:1.25rem;font-style:italic;font-weight:900;transition:transform .13s,box-shadow .13s;display:flex;position:relative;box-shadow:2px 3px 7px #00000073}.opp-cards .card{border:2px solid #ffffff4d;border-radius:8px;flex-shrink:0;width:52px;height:80px;margin-left:-22px;transition:transform .13s;box-shadow:-2px 3px 7px #0000008c}.card.card-back{background:linear-gradient(135deg,#c0392b 45%,#fff 45% 55%,#c0392b 55%)}.card.card-back.radar-lit{background:linear-gradient(135deg, var(--rc) 45%, #fff 45%, #fff 55%, var(--rc) 55%)!important}.card.playable{cursor:pointer}.card.playable:hover{z-index:10;transform:translateY(-12px)scale(1.1);box-shadow:0 12px 22px #0000008c}#hand .card:hover{z-index:9;transform:translateY(-6px)}#hand .card.playable:hover{transform:translateY(-12px)scale(1.1)}#hand .card.dbl-hover{z-index:9;transform:translateY(-6px)}#hand .card.playable.dbl-hover{transform:translateY(-12px)scale(1.1)}.card.not-playable{opacity:.48;cursor:not-allowed}.card .corner{font-size:.58rem;font-weight:900;line-height:1;position:absolute}.card .corner.tl{top:4px;left:5px}.card .corner.br{bottom:4px;right:5px;transform:rotate(180deg)}.card .center-oval{background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:68%;height:78%;font-size:1.2rem;display:flex;transform:rotate(-30deg)}.card .center-oval span{display:block;transform:rotate(30deg)}.card.red{background:var(--red);color:#fff}.card.green{background:var(--green);color:#fff}.card.blue{background:var(--blue);color:#fff}.card.yellow{background:var(--yellow);color:#000}.card.wild{background:conic-gradient(var(--red) 0 90deg, var(--blue) 90deg 180deg, var(--yellow) 180deg 270deg, var(--green) 270deg 360deg);color:#fff}.card.roulette-rot,.card.roulette-schwarz,.card.roulette-gruen{color:#fff;box-shadow:inset 0 0 0 3px #ffffff40}@keyframes roulette-enter-flash{0%{box-shadow:inset 0 0 0 100vmax #0000}35%{box-shadow:inset 0 0 0 100vmax #1414148c}to{box-shadow:inset 0 0 0 100vmax #0000}}#view-game.roulette-enter:after{content:"";z-index:60;pointer-events:none;animation:.9s ease-out forwards roulette-enter-flash;position:absolute;inset:0}.modal-overlay{z-index:200;background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.modal-overlay.show{display:flex}.modal{border-radius:var(--radius);text-align:center;background:#1a1a2e;border:1px solid #ffffff1a;width:100%;max-width:340px;padding:1.8rem;box-shadow:0 10px 50px #000000b3}.modal h3{color:#fff;margin-bottom:1.1rem;font-size:1.05rem}.color-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.color-btn{cursor:pointer;border:3px solid #ffffff40;border-radius:12px;justify-content:center;align-items:center;height:70px;font-size:.82rem;font-weight:700;transition:transform .13s,border-color .13s;display:flex}.color-btn:hover{border-color:#fff;transform:scale(1.08)}.swap-grid{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:.8rem;display:flex}.swap-btn{color:#fff;cursor:pointer;text-align:center;background:#2c3e50;border:2px solid #ffffff40;border-radius:12px;min-width:88px;padding:12px 20px;font-size:.85rem;font-weight:700;transition:transform .13s,border-color .13s}.swap-btn:hover{border-color:#fff;transform:scale(1.06)}.swap-count{margin-bottom:2px;font-size:1.3rem;display:block}.choice-prompt{opacity:.85;margin:.2rem 0 .6rem;font-size:.85rem;line-height:1.35}.choice-grid{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:.4rem;display:flex}.choice-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8e44ad 0%,#5b2c83 100%);border:2px solid #ffffff4d;border-radius:12px;min-width:120px;padding:12px 20px;font-size:.9rem;font-weight:800;transition:transform .13s,border-color .13s}.choice-btn:hover{border-color:#fff;transform:scale(1.06)}.choice-btn small{opacity:.85;margin-top:3px;font-size:.72rem;font-weight:600;display:block}.choice-btn.choice-color{color:#fff;text-shadow:0 1px 3px #000000d9;border-color:#ffffffd9}.choice-grid:has(.choice-color){grid-template-columns:1fr 1fr;display:grid}.choice-grid:has(.choice-color) .choice-btn{aspect-ratio:1.6;min-width:0;padding:12px}.db-swatch{border:4px solid #fff;border-radius:16px;justify-content:center;align-items:center;width:160px;height:104px;display:flex;box-shadow:0 0 30px #ffffff59,0 12px 28px #0000008c}.db-swatch span{color:#fff;text-shadow:0 2px 6px #000000b3;letter-spacing:.02em;font-size:1.7rem;font-weight:900}.fr-swatch{background:#2a2a2a;border:4px solid #fff;border-radius:18px;justify-content:center;align-items:center;width:190px;height:120px;margin:12px auto;transition:transform .12s,box-shadow .2s;display:flex;box-shadow:0 0 22px #ffffff40,0 12px 28px #0000008c}.fr-swatch .fr-label{color:#fff;text-shadow:0 2px 8px #000000bf;letter-spacing:.02em;font-size:1.9rem;font-weight:900}.fr-swatch.locked{animation:.5s fr-pop;box-shadow:0 0 46px #fff9,0 0 22px,0 12px 28px #0000008c}@keyframes fr-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.bg-overlay.decision{align-items:flex-start;background:#05040c00!important}.bg-overlay.decision .bg-stage{margin-top:9vh}.dc-choice{color:#ffd54a;text-shadow:0 2px 8px #000c;background:#0a0812eb;border:2px solid #ffd54a;border-radius:14px;padding:.25em .7em;font-size:2.2rem;font-weight:900;box-shadow:0 10px 28px #0009}#hand.discard-mode .card{cursor:pointer;outline-offset:-3px;outline:2px dashed #ff52528c;opacity:1!important;filter:none!important}#hand.discard-mode .card:hover{transform:translateY(-6px)}#hand.discard-mode .card.da-locked{cursor:default;opacity:.32!important;filter:grayscale(.7)brightness(.7)!important;outline:none!important}#hand.discard-mode .card.da-locked:hover{transform:none}#hand.discard-mode .card.discard-sel{outline:none;position:relative;transform:translateY(-16px);box-shadow:0 0 0 3px #ff5252,0 10px 22px #0000008c}#hand.discard-mode .card.discard-sel:after{content:"✕";z-index:2;color:#fff;background:#c0392b;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;font-weight:900;display:flex;position:absolute;top:-9px;right:-9px;box-shadow:0 2px 6px #00000080}#discard-bar{z-index:9600;color:#fff;background:#140c1cf0;border:1px solid #ff525299;border-radius:14px;align-items:center;gap:14px;padding:10px 16px;font-weight:700;display:none;position:fixed;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0009}#discard-bar.show{display:flex}#discard-bar-confirm:disabled{opacity:.45;cursor:not-allowed}#hand.give-mode .card{outline-color:#2980b999}#hand.give-mode .card.discard-sel{box-shadow:0 0 0 3px #2980b9,0 10px 22px #0000008c}#hand.give-mode .card.discard-sel:after{content:"→";background:#2980b9}#hand.give-mode+#discard-bar{border-color:#2980b9b3}body:has(#hand.give-mode) #discard-bar{border-color:#2980b9b3}#view-game.player-pick #opponents .opp{cursor:pointer;outline-offset:3px;border-radius:12px;outline:2px dashed #ffd54a;transition:transform .12s,outline-color .12s;animation:1.1s ease-in-out infinite pp-pulse}#view-game.player-pick #opponents .opp:hover,#view-game.player-pick #opponents .opp:active{outline:3px solid #ffd54a;animation:none;transform:scale(1.06)}@keyframes pp-pulse{0%,to{outline-color:#ffd54a73}50%{outline-color:#ffd54a}}#view-game.player-pick #opponents .opp.opp-chosen{position:relative;box-shadow:0 0 16px #2ecc71cc;outline:3px solid #2ecc71!important;animation:none!important}#view-game.player-pick #opponents .opp.opp-chosen:after{content:"✓ 1.";z-index:5;color:#06320f;background:#2ecc71;border-radius:999px;padding:1px 6px;font-size:.62rem;font-weight:900;position:absolute;top:-10px;right:-6px;box-shadow:0 2px 6px #00000080}.settings-modal{text-align:left;max-width:380px;max-height:88vh;overflow-y:auto}.settings-modal h3{text-align:center}.gameover-modal{-webkit-overflow-scrolling:touch;max-height:88vh;overflow-y:auto}.gameover-modal .big{margin-bottom:.4rem;font-size:3rem}.gameover-modal h2{color:#fff;margin-bottom:.35rem;font-size:1.65rem}.gameover-modal p{color:#94a3b8;margin-bottom:1.2rem;font-size:.9rem}#gameover.show{animation:.7s both go-curtain}#gameover.show .gameover-modal{animation:.7s cubic-bezier(.2,.8,.3,1) both go-rise}@keyframes go-curtain{0%{opacity:0}to{opacity:1}}@keyframes go-rise{0%{opacity:0;transform:translateY(20px)scale(.94)}to{opacity:1;transform:none}}#gameover.win-stage{background:#0000006b}@keyframes turn-glow{0%{outline-color:#f1c40f;box-shadow:0 0 8px 2px #f1c40f66}to{outline-color:#ffe566;box-shadow:0 0 22px 6px #f1c40fbf}}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #e74c3c66}to{transform:scale(1.07);box-shadow:0 0 16px #e74c3ccc}}@keyframes card-pop{0%{transform:scale(1.28)rotate(-7deg)}55%{transform:scale(.96)rotate(2deg)}to{transform:scale(1)rotate(0)}}.hc-count{color:#ffe08a;text-shadow:0 3px 10px #0009;opacity:0;margin:.2rem 0;font-size:clamp(3rem,14vw,5.5rem);font-weight:900;line-height:1;transition:transform .4s cubic-bezier(.2,1.6,.4,1),opacity .4s;transform:scale(.3)}.hc-count.show{opacity:1;transform:scale(1)}.discard-show .card{outline-offset:1px;outline:3px solid #f1c40f;box-shadow:0 0 16px 4px #f1c40fd9,0 6px 16px #00000080}.discard-show.show .card{animation:.55s discard-sel}@keyframes discard-sel{0%{outline-color:#f1c40f33;box-shadow:0 0 #f1c40f00}50%{outline-color:#ffe680;box-shadow:0 0 22px 7px #f1c40ff2,0 6px 16px #00000080}to{outline-color:#f1c40f}}.conjure-fx{z-index:9999;pointer-events:none;position:fixed}.conjure-fx .conjure-card{transform-origin:50%;width:100%;height:100%;margin:0;animation:.6s cubic-bezier(.2,1.5,.4,1) forwards conjure-in;box-shadow:0 0 22px 6px #b478ffe6,0 0 42px 14px #8c50dc73}@keyframes conjure-in{0%{opacity:0;filter:brightness(2.4);transform:scale(0)rotate(-220deg)}55%{opacity:1;filter:brightness(1.5);transform:scale(1.12)rotate(8deg)}to{opacity:1;filter:brightness();transform:scale(1)rotate(0)}}.conjure-spark{opacity:0;width:8px;height:8px;animation:.7s ease-out forwards conjure-spark;animation-delay:var(--sd,0s);background:#e6c8ff;border-radius:50%;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%;box-shadow:0 0 8px 2px #c89bff}@keyframes conjure-spark{0%{opacity:0;transform:translate(0)scale(.4)}30%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1.1)}}.card.card-upgrade{z-index:50;animation:1s cubic-bezier(.3,1.3,.5,1) card-upgrade}@keyframes card-upgrade{0%{transform:rotateY(0)scale(1);box-shadow:0 0 #ffd54a00}25%{transform:rotateY(90deg)scale(1.18);box-shadow:0 0 22px 6px #ffd54af2}50%{transform:rotateY(180deg)scale(1.18);box-shadow:0 0 26px 8px #ffd54a}75%{transform:rotateY(270deg)scale(1.1);box-shadow:0 0 18px 5px #ffd54ab3}to{transform:rotateY(360deg)scale(1);box-shadow:0 0 #ffd54a00}}.card.card-evolve{transform-origin:bottom;animation:1.15s cubic-bezier(.3,1.25,.5,1) forwards card-evolve}@keyframes card-evolve{0%{opacity:0;transform:rotateY(90deg)translateY(0)scale(.85);box-shadow:0 0 #ffd54a00}22%{opacity:1;transform:rotateY(0)translateY(-14px)scale(1.3);box-shadow:0 0 26px 9px #ffd54af2}68%{opacity:1;transform:rotateY(0)translateY(-14px)scale(1.3);box-shadow:0 0 20px 6px #ffd54acc}to{opacity:0;transform:rotateY(0)translateY(0)scale(1);box-shadow:0 0 #ffd54a00}}.kp-row{justify-content:center;align-items:center;gap:16px;display:flex}.kp-card{flex-direction:column;align-items:center;gap:5px;display:flex}.kp-card .card{width:92px;height:132px;margin:0;font-size:1.7rem}.kp-lbl{color:#cbb8ee;letter-spacing:.04em;font-size:.72rem;font-weight:800}.kp-vs{filter:drop-shadow(0 2px 6px #0009);font-size:2.4rem}.kp-flip{line-height:0;position:relative}.kp-back{color:#fff;background:repeating-linear-gradient(45deg,#2a2350,#2a2350 8px,#3a3170 8px 16px);border:3px solid #fff;border-radius:10px;justify-content:center;align-items:center;font-size:2.8rem;font-weight:900;transition:opacity .4s,transform .4s;display:flex;position:absolute;inset:0}.kp-back.gone{opacity:0;transform:rotateY(90deg)}.float-badge{z-index:9999;pointer-events:none;color:#ffd54a;text-shadow:0 1px 4px #000000d9,0 0 10px #ffd54a99;white-space:nowrap;font-size:1.15rem;font-weight:800;animation:1.3s ease-out forwards float-badge-rise;position:fixed;transform:translate(-50%,-50%)}@keyframes float-badge-rise{0%{opacity:0;transform:translate(-50%,-10%)scale(.6)}20%{opacity:1;transform:translate(-50%,-60%)scale(1.1)}70%{opacity:1;transform:translate(-50%,-110%)scale(1)}to{opacity:0;transform:translate(-50%,-160%)scale(.95)}}#cheat-panel{z-index:9800;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080808e0;border:1px solid #ffffff17;border-radius:7px;flex-direction:column;gap:5px;max-width:210px;padding:7px 8px;display:none;position:fixed;bottom:56px;right:8px}#cheat-panel.show{display:flex}.cp-btn{color:#ffffffd9;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff17;border:1px solid #ffffff21;border-radius:4px;padding:3px 7px;font-family:inherit;font-size:.67rem}.cp-btn:hover{background:#fff3}.cp-btn:active{opacity:.65}.card.card-pop{animation:.28s ease-out card-pop}.card.card-back.cos-cardback_mitternacht{background:radial-gradient(circle at 30% 30%,#3b4d8f 0%,#131a3a 70%)}.card.card-back.cos-cardback_neon{background:linear-gradient(135deg,#f0c,#33f 50%,#00ffe1)}.card.card-back.cos-cardback_gold{background:linear-gradient(135deg,#b8860b 0%,#ffe27a 45%,#b8860b 60%,#fff3c4 100%)}.card.card-back.cos-cardback_drache{background:repeating-linear-gradient(135deg,#1d6b3a 0 8px,#0c3d1e 8px 16px)}.card.card-back.cos-cardback_klassik_blau{background:linear-gradient(135deg,#2471b5 45%,#fff 45% 55%,#2471b5 55%)}.card.card-back.cos-cardback_klassik_gruen{background:linear-gradient(135deg,#1e8a4a 45%,#fff 45% 55%,#1e8a4a 55%)}.card.card-back.cos-cardback_klassik_gelb{background:linear-gradient(135deg,#d4a303 45%,#fff 45% 55%,#d4a303 55%)}.card.card-back.cos-cardback_frostblume{background:linear-gradient(45deg,#0000 46%,#ffffff8c 49%,#0000 52%),linear-gradient(-45deg,#0000 46%,#ffffff8c 49%,#0000 52%),linear-gradient(90deg,#0000 47%,#ffffff59 49.5%,#0000 52%),radial-gradient(circle at 50% 45%,#e8f6ff 0%,#8cc4e4 55%,#4a86ad 100%)}.card.card-back.cos-cardback_honigwabe{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.713' height='48'%3E%3Cg fill='none' stroke='%237a4608' stroke-opacity='0.55' stroke-width='2.5'%3E%3Cpath d='M13.856 0L27.712 8L27.712 24L13.856 32L0 24L0 8Z'/%3E%3Cpath d='M0 24L13.856 32L13.856 48L0 56L-13.856 48L-13.856 32Z'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(135deg,#f2b83a 0%,#c47f0e 100%);background-repeat:repeat,no-repeat;background-size:27.713px 48px,100% 100%}.card.card-back.cos-cardback_sternenkarte{background:radial-gradient(circle at 22% 28%,#fff 0 1.4px,#0000 2.4px),radial-gradient(circle at 68% 18%,#fff 0 1px,#0000 1.8px),radial-gradient(circle at 42% 66%,#fff 0 1.3px,#0000 2.2px),radial-gradient(circle at 82% 58%,#feb 0 1px,#0000 1.8px),radial-gradient(circle at 30% 86%,#cfe0ff 0 1.1px,#0000 2px),linear-gradient(32deg,#0000 49.2%,#a0beff73 49.8%,#0000 50.6%),linear-gradient(-58deg,#0000 49.2%,#a0beff59 49.8%,#0000 50.6%),radial-gradient(at 60% 40%,#16204a 0%,#070c22 100%)}.card.card-back.cos-cardback_blaupause{background:repeating-linear-gradient(0deg,#ffffff47 0 1px,#0000 1px 9px),repeating-linear-gradient(90deg,#ffffff47 0 1px,#0000 1px 9px),linear-gradient(#1552a8 0%,#0d3a7a 100%)}.card.card-back.cos-cardback_graffiti{background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20260%20400'%20preserveAspectRatio='xMidYMid%20slice'%3E%20%3Crect%20width='260'%20height='400'%20fill='%2326262b'/%3E%20%3Cg%20stroke='rgba(255,255,255,0.08)'%20stroke-width='2'%3E%20%3Cpath%20d='M0%2044H260M0%2088H260M0%20132H260M0%20176H260M0%20220H260M0%20264H260M0%20308H260M0%20352H260'/%3E%20%3Cpath%20d='M65%200V44M195%200V44M130%2044V88M65%2088V132M195%2088V132M130%20132V176M65%20176V220M195%20176V220M130%20220V264M65%20264V308M195%20264V308M130%20308V352M65%20352V400M195%20352V400'/%3E%20%3C/g%3E%20%3Ccircle%20cx='60'%20cy='70'%20r='11'%20fill='%23ffd12d'%20stroke='%23111'%20stroke-width='5'/%3E%20%3Ccircle%20cx='232'%20cy='210'%20r='8'%20fill='%23ffd12d'%20stroke='%23111'%20stroke-width='5'/%3E%20%3Cpath%20d='M30%20150L95%2090L135%20150L110%20150L150%20230L85%20205L95%20265L35%20215Z'%20fill='%2335c8e8'%20stroke='%23111'%20stroke-width='9'%20stroke-linejoin='round'/%3E%20%3Crect%20x='52'%20y='212'%20width='8'%20height='30'%20rx='4'%20fill='%2335c8e8'/%3E%20%3Ccircle%20cx='56'%20cy='248'%20r='5'%20fill='%2335c8e8'/%3E%20%3Cpath%20d='M250%2095L219%20109L205%20140L191%20109L160%2095L191%2081L205%2050L219%2081Z'%20fill='%23ff3d8e'%20stroke='%23111'%20stroke-width='7'%20stroke-linejoin='round'/%3E%20%3Cpath%20d='M70%20330L120%20140L170%20140L215%20330L170%20330L158%20285L122%20285L110%20330Z%20M132%20205L148%20205L152%20250L128%20250Z'%20fill='%23ff6a1f'%20fill-rule='evenodd'%20stroke='%23111'%20stroke-width='10'%20stroke-linejoin='round'/%3E%20%3Crect%20x='98'%20y='328'%20width='9'%20height='36'%20rx='4'%20fill='%23ff6a1f'/%3E%20%3Ccircle%20cx='102'%20cy='370'%20r='6'%20fill='%23ff6a1f'/%3E%20%3Cpath%20d='M118%20162L140%20154'%20stroke='%23fff'%20stroke-width='6'%20stroke-linecap='round'%20opacity='0.85'/%3E%20%3Cpath%20d='M180%20155L196%20150'%20stroke='%23fff'%20stroke-width='5'%20stroke-linecap='round'%20opacity='0.7'/%3E%20%3C/svg%3E") 50%/cover no-repeat,#26262b}body.cos-theme_wald{background:radial-gradient(#1e5426 0%,#0a2410 100%)}body.cos-theme_tiefsee{background:radial-gradient(#1c5fa8 0%,#07182f 100%)}body.cos-theme_sonnenuntergang{background:linear-gradient(#ff8c42 0%,#b8417a 55%,#3a1d52 100%)}body.cos-theme_galaxie{background:radial-gradient(circle at 63.9% 2.5%,#fff 0 .8px,#0000 1.8px),radial-gradient(circle at 27.5% 22.3%,#fff 0 1.5px,#0000 2.5px),radial-gradient(circle at 73.6% 67.7%,#feb 0 1.4px,#0000 2.4px),radial-gradient(circle at 89.2% 8.7%,#cfe0ff 0 1.3px,#0000 2.3px),radial-gradient(circle at 42.2% 3%,#fff 0 1.2px,#0000 2.2px),radial-gradient(circle at 21.9% 50.5%,#fff 0 1.1px,#0000 2.1px),radial-gradient(circle at 2.7% 19.9%,#feb 0 1px,#0000 2px),radial-gradient(circle at 65% 54.5%,#cfe0ff 0 .9px,#0000 1.9px),radial-gradient(circle at 22% 58.9%,#fff 0 .8px,#0000 1.8px),radial-gradient(circle at 80.9% .6%,#fff 0 1.5px,#0000 2.5px),radial-gradient(circle at 80.6% 69.8%,#feb 0 1.4px,#0000 2.4px),radial-gradient(circle at 34% 15.5%,#cfe0ff 0 1.3px,#0000 2.3px),radial-gradient(circle at 95.7% 33.7%,#fff 0 1.2px,#0000 2.2px),radial-gradient(circle at 9.3% 9.7%,#fff 0 1.1px,#0000 2.1px),radial-gradient(circle at 84.7% 60.4%,#feb 0 1px,#0000 2px),radial-gradient(circle at 53.6% 97.3%,#cfe0ff 0 .9px,#0000 1.9px),radial-gradient(circle at 37.9% 55.2%,#fff 0 .8px,#0000 1.8px),radial-gradient(circle at 22.8% 28.9%,#fff 0 1.5px,#0000 2.5px),radial-gradient(circle at 10.1% 27.8%,#feb 0 1.4px,#0000 2.4px),radial-gradient(circle at 63.6% 36.5%,#cfe0ff 0 1.3px,#0000 2.3px),radial-gradient(circle at 26.7% 93.7%,#fff 0 1.2px,#0000 2.2px),radial-gradient(circle at 17.1% 72.9%,#fff 0 1.1px,#0000 2.1px),radial-gradient(circle at 16.3% 37.9%,#feb 0 1px,#0000 2px),radial-gradient(circle at 99% 64%,#cfe0ff 0 .9px,#0000 1.9px),radial-gradient(circle at 55.7% 68.5%,#fff 0 .8px,#0000 1.8px),radial-gradient(circle at 84.3% 77.6%,#fff 0 1.5px,#0000 2.5px),radial-gradient(circle at 22.9% 3.2%,#feb 0 1.4px,#0000 2.4px),radial-gradient(circle at 87.6% 31.5%,#cfe0ff 0 1.3px,#0000 2.3px),radial-gradient(circle at 91.5% 45.9%,#fff 0 1.2px,#0000 2.2px),radial-gradient(circle at 56.1% 26.3%,#fff 0 1.1px,#0000 2.1px),radial-gradient(circle at 58.5% 89.8%,#feb 0 1px,#0000 2px),radial-gradient(circle at 39.9% 21.9%,#cfe0ff 0 .9px,#0000 1.9px),radial-gradient(circle at 99.8% 51%,#fff 0 .8px,#0000 1.8px),radial-gradient(circle at 11% 62.7%,#fff 0 1.5px,#0000 2.5px),radial-gradient(circle at 79.2% 42.2%,#feb 0 1.4px,#0000 2.4px),radial-gradient(circle at 6.4% 38.2%,#cfe0ff 0 1.3px,#0000 2.3px),radial-gradient(circle at 97.1% 86.1%,#fff 0 1.2px,#0000 2.2px),radial-gradient(circle at 1.1% 72.1%,#fff 0 1.1px,#0000 2.1px),radial-gradient(circle at 11.2% 43.5%,#feb 0 1px,#0000 2px),radial-gradient(circle at 45.4% 95.4%,#cfe0ff 0 .9px,#0000 1.9px),radial-gradient(circle at 50.1% 17.9%,#fff 0 .8px,#0000 1.8px),radial-gradient(circle at 29.8% 63.9%,#fff 0 1.5px,#0000 2.5px),radial-gradient(circle at 60.9% 15.3%,#feb 0 1.4px,#0000 2.4px),radial-gradient(circle at 76.3% 53.9%,#cfe0ff 0 1.3px,#0000 2.3px),radial-gradient(circle at .1% 32.4%,#fff 0 1.2px,#0000 2.2px),radial-gradient(circle at 1.9% 92.9%,#fff 0 1.1px,#0000 2.1px),radial-gradient(circle at 30.8% 5.8%,#feb 0 1px,#0000 2px),radial-gradient(circle at 87.8% 94.7%,#cfe0ff 0 .9px,#0000 1.9px),radial-gradient(circle at 6.9% 76.1%,#fff 0 .8px,#0000 1.8px),radial-gradient(circle at 76.6% 12.8%,#fff 0 1.5px,#0000 2.5px),radial-gradient(circle at 47.5% 55%,#feb 0 1.4px,#0000 2.4px),radial-gradient(circle at 21.4% 13.2%,#cfe0ff 0 1.3px,#0000 2.3px),radial-gradient(circle at 93.6% 57.1%,#fff 0 1.2px,#0000 2.2px),radial-gradient(circle at 47.3% 78.5%,#fff 0 1.1px,#0000 2.1px),radial-gradient(circle at 80.7% 19%,#feb 0 1px,#0000 2px),radial-gradient(circle at 42.4% 46.7%,#cfe0ff 0 .9px,#0000 1.9px),radial-gradient(circle at 98.4% 9.8%,#fff 0 .8px,#0000 1.8px),radial-gradient(circle at 40.3% 33.9%,#fff 0 1.5px,#0000 2.5px),radial-gradient(circle at 44.3% 86.1%,#feb 0 1.4px,#0000 2.4px),radial-gradient(circle at 55% 5.1%,#cfe0ff 0 1.3px,#0000 2.3px),radial-gradient(circle at 37.9% 98.5%,#fff 0 1.2px,#0000 2.2px),radial-gradient(circle at 26.5% 78.4%,#fff 0 1.1px,#0000 2.1px),radial-gradient(circle at 95.7% 99.5%,#feb 0 1px,#0000 2px),radial-gradient(circle at 15.7% 96.1%,#cfe0ff 0 .9px,#0000 1.9px),radial-gradient(circle at 59.5% 61.9%,#fff 0 .8px,#0000 1.8px),radial-gradient(circle at 23.9% 39.6%,#fff 0 1.5px,#0000 2.5px),radial-gradient(circle at 67.2% 30%,#feb 0 1.4px,#0000 2.4px),radial-gradient(circle at 61.2% 98.7%,#cfe0ff 0 1.3px,#0000 2.3px),radial-gradient(circle at 66.3% 93.9%,#fff 0 1.2px,#0000 2.2px),radial-gradient(circle at 10.7% 55.3%,#fff 0 1.1px,#0000 2.1px),radial-gradient(at 30% 20%,#4b2c7a 0%,#1a1036 45%,#05010f 100%)}body.cos-theme_standard_blau,.shop-swatch.cos-theme_standard_blau{background:radial-gradient(#1e5e9a 0%,#0d2a4d 100%)}body.cos-theme_standard_gelb,.shop-swatch.cos-theme_standard_gelb{background:radial-gradient(#a8841e 0%,#4d3a0d 100%)}body.cos-theme_standard_rot,.shop-swatch.cos-theme_standard_rot{background:radial-gradient(#9a1e2e 0%,#4d0d12 100%)}body.cos-theme_kirschbluete,.shop-swatch.cos-theme_kirschbluete{background:radial-gradient(#d996b8 0%,#8f4a72 60%,#4d2440 100%)}body.cos-theme_nachtclub,.shop-swatch.cos-theme_nachtclub{background:linear-gradient(115deg,#0000 0 18%,#ff2dcce6 calc(18% + 1px) calc(18% + 3px),#0000 calc(18% + 4px) 46%,#00e5ffd9 calc(46% + 1px) calc(46% + 3px),#0000 calc(46% + 4px) 78%,#b04dffcc calc(78% + 1px) calc(78% + 3px),#0000 calc(78% + 4px)),linear-gradient(-70deg,#0000 0 30%,#39ff88b3 calc(30% + 1px) calc(30% + 3px),#0000 calc(30% + 4px) 64%,#ffd12db3 calc(64% + 1px) calc(64% + 3px),#0000 calc(64% + 4px)),radial-gradient(circle at 18% 22%,#ff00cc47 0%,#0000 38%),radial-gradient(circle at 82% 28%,#00e5ff3d 0%,#0000 38%),radial-gradient(circle at 50% 78%,#a050ff38 0%,#0000 44%),radial-gradient(#16092b 0%,#04020a 78%)}body.cos-theme_zauberwald,.shop-swatch.cos-theme_zauberwald{background:radial-gradient(#1d5c2e 0%,#06170b 100%)}html.cos-theme_wald{background:#0a2410}html.cos-theme_tiefsee{background:#07182f}html.cos-theme_sonnenuntergang{background:#3a1d52}html.cos-theme_galaxie{background:#05010f}html.cos-theme_strand{background:#e8c98a}html.cos-theme_vulkan{background:#1a0603}html.cos-theme_terminal{background:#020905}html.cos-theme_standard_blau{background:#0d2a4d}html.cos-theme_standard_gelb{background:#4d3a0d}html.cos-theme_standard_rot{background:#4d0d12}html.cos-theme_kirschbluete{background:#4d2440}html.cos-theme_nachtclub{background:#0a0514}html.cos-theme_zauberwald{background:#06170b}.shop-box{flex-direction:column;width:100%;max-width:460px;height:min(640px,84vh);display:flex}.shop-head{justify-content:space-between;align-items:center;display:flex}.shop-coins{color:var(--yellow);background:#e6b8001f;border:1px solid #e6b8004d;border-radius:999px;padding:.15rem .7rem;font-size:.95rem;font-weight:800}.shop-tabs{flex-wrap:wrap;gap:.3rem;margin:.6rem 0;display:flex}.shop-tab{color:#ffffff8c;cursor:pointer;background:#00000040;border:none;border-radius:8px;padding:.35rem .6rem;font-size:.78rem;font-weight:700;transition:background .15s,color .15s}.shop-tab.active{color:#fff;background:#ffffff24}.shop-tab.lb-friends{color:#a0d2ffbf;background:#2fa3ff24;border:1px solid #2fa3ff40;margin-right:.35rem}.shop-tab.lb-friends.active{color:#fff;background:#2fa3ff6b;border-color:#2fa3ffb3}.shop-items{flex-direction:column;flex:auto;gap:.45rem;min-height:0;display:flex;overflow-y:auto}.shop-item{border:1px solid var(--border);background:#ffffff0d;border-radius:10px;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.shop-preview{flex:0 0 2.2rem;justify-content:center;align-items:center;width:2.2rem;height:1.9rem;display:flex}.shop-item-main{flex:1;min-width:0}.shop-item-name{color:#fff;align-items:center;gap:.4rem;font-weight:700;display:flex}.shop-item-desc{color:#ffffff8c;margin-top:.1rem;font-size:.78rem}.shop-item-buy{white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;display:flex}.shop-price{color:var(--yellow);font-size:.8rem;font-weight:700}.shop-owned{color:#7ee787;font-size:.72rem;font-weight:700}.btn-sm{color:#fff;background:#ffffff29;border-radius:8px;padding:.32rem .7rem;font-size:.8rem}.shop-glyph{font-size:1.35rem;line-height:1}.shop-swatch{border:1px solid #ffffff4d;border-radius:4px;width:1.3rem;height:1.7rem;display:block}.shop-swatch.cos-cardback_klassik{background:linear-gradient(135deg,#c0392b 45%,#fff 45% 55%,#c0392b 55%)}.shop-swatch.cos-cardback_mitternacht{background:radial-gradient(circle at 30% 30%,#3b4d8f,#131a3a 70%)}.shop-swatch.cos-cardback_neon{background:linear-gradient(135deg,#f0c,#33f 50%,#00ffe1)}.shop-swatch.cos-cardback_gold{background:linear-gradient(135deg,#b8860b,#ffe27a 45%,#b8860b 60%,#fff3c4)}.shop-swatch.cos-cardback_drache{background:repeating-linear-gradient(135deg,#1d6b3a 0 6px,#0c3d1e 6px 12px)}.shop-swatch.cos-cardback_klassik_blau{background:linear-gradient(135deg,#2471b5 45%,#fff 45% 55%,#2471b5 55%)}.shop-swatch.cos-cardback_klassik_gruen{background:linear-gradient(135deg,#1e8a4a 45%,#fff 45% 55%,#1e8a4a 55%)}.shop-swatch.cos-cardback_klassik_gelb{background:linear-gradient(135deg,#d4a303 45%,#fff 45% 55%,#d4a303 55%)}.shop-swatch.cos-cardback_frostblume{background:radial-gradient(circle at 50% 45%,#e8f6ff 0%,#8cc4e4 55%,#4a86ad 100%)}.shop-swatch.cos-cardback_honigwabe{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.713' height='48'%3E%3Cg fill='none' stroke='%237a4608' stroke-opacity='0.55' stroke-width='2.5'%3E%3Cpath d='M13.856 0L27.712 8L27.712 24L13.856 32L0 24L0 8Z'/%3E%3Cpath d='M0 24L13.856 32L13.856 48L0 56L-13.856 48L-13.856 32Z'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(135deg,#f2b83a,#c47f0e);background-repeat:repeat,no-repeat;background-size:27.713px 48px,100% 100%}.shop-swatch.cos-cardback_sternenkarte{background:radial-gradient(circle at 30% 30%,#fff 0 1.2px,#0000 2px),radial-gradient(circle at 70% 60%,#feb 0 1px,#0000 1.6px),radial-gradient(at 60% 40%,#16204a,#070c22)}.shop-swatch.cos-cardback_blaupause{background:repeating-linear-gradient(0deg,#ffffff47 0 1px,#0000 1px 7px),repeating-linear-gradient(90deg,#ffffff47 0 1px,#0000 1px 7px),linear-gradient(#1552a8,#0d3a7a)}.shop-swatch.cos-cardback_graffiti{background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20260%20400'%20preserveAspectRatio='xMidYMid%20slice'%3E%20%3Crect%20width='260'%20height='400'%20fill='%2326262b'/%3E%20%3Cg%20stroke='rgba(255,255,255,0.08)'%20stroke-width='2'%3E%20%3Cpath%20d='M0%2044H260M0%2088H260M0%20132H260M0%20176H260M0%20220H260M0%20264H260M0%20308H260M0%20352H260'/%3E%20%3Cpath%20d='M65%200V44M195%200V44M130%2044V88M65%2088V132M195%2088V132M130%20132V176M65%20176V220M195%20176V220M130%20220V264M65%20264V308M195%20264V308M130%20308V352M65%20352V400M195%20352V400'/%3E%20%3C/g%3E%20%3Ccircle%20cx='60'%20cy='70'%20r='11'%20fill='%23ffd12d'%20stroke='%23111'%20stroke-width='5'/%3E%20%3Ccircle%20cx='232'%20cy='210'%20r='8'%20fill='%23ffd12d'%20stroke='%23111'%20stroke-width='5'/%3E%20%3Cpath%20d='M30%20150L95%2090L135%20150L110%20150L150%20230L85%20205L95%20265L35%20215Z'%20fill='%2335c8e8'%20stroke='%23111'%20stroke-width='9'%20stroke-linejoin='round'/%3E%20%3Crect%20x='52'%20y='212'%20width='8'%20height='30'%20rx='4'%20fill='%2335c8e8'/%3E%20%3Ccircle%20cx='56'%20cy='248'%20r='5'%20fill='%2335c8e8'/%3E%20%3Cpath%20d='M250%2095L219%20109L205%20140L191%20109L160%2095L191%2081L205%2050L219%2081Z'%20fill='%23ff3d8e'%20stroke='%23111'%20stroke-width='7'%20stroke-linejoin='round'/%3E%20%3Cpath%20d='M70%20330L120%20140L170%20140L215%20330L170%20330L158%20285L122%20285L110%20330Z%20M132%20205L148%20205L152%20250L128%20250Z'%20fill='%23ff6a1f'%20fill-rule='evenodd'%20stroke='%23111'%20stroke-width='10'%20stroke-linejoin='round'/%3E%20%3Crect%20x='98'%20y='328'%20width='9'%20height='36'%20rx='4'%20fill='%23ff6a1f'/%3E%20%3Ccircle%20cx='102'%20cy='370'%20r='6'%20fill='%23ff6a1f'/%3E%20%3Cpath%20d='M118%20162L140%20154'%20stroke='%23fff'%20stroke-width='6'%20stroke-linecap='round'%20opacity='0.85'/%3E%20%3Cpath%20d='M180%20155L196%20150'%20stroke='%23fff'%20stroke-width='5'%20stroke-linecap='round'%20opacity='0.7'/%3E%20%3C/svg%3E") 50%/cover no-repeat,#26262b}.shop-swatch.cos-theme_standard{background:radial-gradient(#1e7a35,#0d3d18)}.shop-swatch.cos-theme_wald{background:radial-gradient(#1e5426,#0a2410)}.shop-swatch.cos-theme_tiefsee{background:radial-gradient(#1c5fa8,#07182f)}.shop-swatch.cos-theme_sonnenuntergang{background:linear-gradient(#ff8c42,#b8417a 55%,#3a1d52)}.shop-swatch.cos-theme_galaxie{background:radial-gradient(circle at 25% 30%,#fff 0 1px,#0000 1.8px),radial-gradient(circle at 70% 60%,#feb 0 1px,#0000 1.8px),radial-gradient(circle at 55% 20%,#fff 0 1.2px,#0000 2px),radial-gradient(at 30% 20%,#4b2c7a,#1a1036 45%,#05010f)}.powerup-block{border:1px solid var(--border);background:#ffffff0a;border-radius:12px;padding:.7rem .85rem}.powerup-block-header{text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.78rem;font-weight:700;display:flex}.pw-host-toggle{text-transform:none;letter-spacing:0;cursor:pointer;align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.pw-tray{flex-wrap:wrap;gap:.4rem;display:flex}.pw-chip{color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:600;transition:all .15s}.pw-chip.on{color:#fff;background:#7ced872e;border-color:#7ee787}.pw-qty{opacity:.6;font-size:.72rem}.pw-empty{color:#fff6;font-size:.78rem}.my-pw{font-size:.85rem}.win-fx{pointer-events:none;z-index:10000;position:fixed;inset:0;overflow:hidden}.win-fx-bit{animation:linear forwards win-fall;position:absolute;top:-10%}@keyframes win-fall{0%{opacity:1;transform:translateY(-10vh)rotate(0)}to{opacity:.9;transform:translateY(110vh)rotate(540deg)}}#hellsicht-peek{z-index:5;transform-origin:100% 0;filter:drop-shadow(0 3px 8px #00000080);animation:.3s ease-out hp-pop;position:absolute;top:-14px;right:-22px;transform:scale(.62)}#hellsicht-peek .hp-eye{z-index:1;filter:drop-shadow(0 1px 2px #000);font-size:1.1rem;position:absolute;top:-8px;left:-8px}@keyframes hp-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(.62)}}.opp-cards .card.opp-open{border:2px solid #ffffff8c;margin-left:-14px;box-shadow:-1px 2px 6px #00000080,0 0 8px #ffffff40}.opp-cards .card.opp-open:first-child{margin-left:0}.opp-cards .card.opp-open:hover{z-index:5;transform:translateY(-8px)scale(1.12)}.opp-cards.opp-open-hand{scrollbar-width:thin;scrollbar-color:#fff6 transparent;scroll-snap-type:x proximity;padding-top:10px;overflow:auto hidden}.opp-cards.opp-open-hand::-webkit-scrollbar{height:5px}.opp-cards.opp-open-hand::-webkit-scrollbar-thumb{background:#fff6;border-radius:3px}.opp-cards.opp-open-hand .card.opp-open{flex-shrink:0}.opp-cards.opp-open-hand,.opp-cards.opp-peek{cursor:zoom-in}.opp-cards.opp-peek-flip{perspective:700px}.opp-cards.opp-peek-flip .card{transform-origin:50%;backface-visibility:hidden;animation:.5s cubic-bezier(.34,1.15,.5,1) both beichte-flip}.opp-cards.opp-peek-flip .card:nth-child(2){animation-delay:50ms}.opp-cards.opp-peek-flip .card:nth-child(3){animation-delay:.1s}.opp-cards.opp-peek-flip .card:nth-child(4){animation-delay:.15s}.opp-cards.opp-peek-flip .card:nth-child(n+5){animation-delay:.2s}@keyframes beichte-flip{0%{opacity:.1;transform:rotateY(90deg)scale(.85)}55%{opacity:1}to{opacity:1;transform:rotateY(0)scale(1)}}.opp-cards.opp-peek-flip.peek-closing .card{animation:.4s cubic-bezier(.4,0,.7,1) both beichte-unflip}@keyframes beichte-unflip{0%{opacity:1;transform:rotateY(0)scale(1)}to{opacity:.1;transform:rotateY(90deg)scale(.85)}}#hand.own-beichte-flip{perspective:900px}#hand.own-beichte-flip .card{transform-origin:50%;backface-visibility:hidden;animation:.5s cubic-bezier(.34,1.15,.5,1) both beichte-flip}#hand.own-beichte-flip .card:nth-child(2){animation-delay:40ms}#hand.own-beichte-flip .card:nth-child(3){animation-delay:80ms}#hand.own-beichte-flip .card:nth-child(4){animation-delay:.12s}#hand.own-beichte-flip .card:nth-child(n+5){animation-delay:.16s}#hand.own-beichte-flip.closing .card{animation:.4s cubic-bezier(.4,0,.7,1) both beichte-unflip}#reveal-overlay{z-index:9000;cursor:pointer;background:#000000c7;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}#reveal-overlay.show{display:flex}.reveal-box{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);text-align:center;max-width:92vw;padding:1.4rem}.reveal-title{color:#fff;margin-bottom:.9rem;font-size:1.05rem;font-weight:800}.reveal-cards{flex-wrap:wrap;justify-content:center;gap:.4rem;max-height:60vh;display:flex;overflow-y:auto}.reveal-cards .card{position:static}.opp-cards.opp-peek{outline-offset:2px;border-radius:6px;outline:2px solid #a86fff;animation:1s ease-in-out infinite opp-peek-pulse}@keyframes opp-peek-pulse{0%,to{outline-color:#a86fff80}50%{outline-color:#a86fff}}.reveal-cards.reveal-grouped{flex-flow:column;align-items:stretch;gap:.7rem}.reveal-group{flex-direction:column;gap:.35rem;display:flex}.reveal-group-name{color:#f1ecff;text-align:left;opacity:.95;font-size:.9rem;font-weight:800}.reveal-group-name .rg-count{background:#ffffff2e;border-radius:999px;padding:0 7px;font-size:.78rem}.reveal-group-cards{flex-wrap:wrap;gap:.35rem;display:flex}.reveal-group-cards .rg-empty{color:#aaa}.reveal-hint{color:#ffffff8c;margin-top:.9rem;font-size:.78rem}.fx-toast{z-index:9500;color:#fff;background:#000000d9;border:1px solid #ffffff4d;border-radius:14px;padding:.8rem 1.3rem;font-size:1.1rem;font-weight:800;animation:.3s ease-out fx-toast-pop;position:fixed;top:38%;left:50%;transform:translate(-50%)}@keyframes fx-toast-pop{0%{opacity:0;transform:translate(-50%)scale(.7)}to{opacity:1;transform:translate(-50%)scale(1)}}.fx-scene{z-index:9500;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fx-swarm{background:radial-gradient(circle at 50% 38%,#0000 35%,#06061266);animation:3.3s forwards fx-ovfade}.fx-swarm-bit{animation:2.3s cubic-bezier(.4,.12,.6,.9) forwards fx-swarm-fly;position:absolute;left:-10%}@keyframes fx-swarm-fly{0%{left:-10%;transform:translateY(0)}50%{transform:translateY(var(--dip,20vh))}to{left:112%;transform:translateY(0)}}.fx-swarm-bit span{filter:drop-shadow(0 4px 6px #0000008c);animation:.22s ease-in-out infinite fx-flap;display:inline-block}@keyframes fx-flap{0%,to{transform:scaleY(1)rotate(-5deg)}50%{transform:scaleY(.55)rotate(5deg)}}.fx-haunt{background:radial-gradient(circle at 50% 60%,#0000 40%,#180e3080);animation:3.1s forwards fx-ovfade}.fx-ghost{filter:drop-shadow(0 0 18px #b4c8ffe6)drop-shadow(0 0 40px #8ca0ff99);font-size:4rem;animation:2.6s ease-in forwards fx-ghost-rise;position:absolute;bottom:-14%}.fx-ghost.trail{filter:drop-shadow(0 0 16px #b4c8ff99)opacity(.4)}@keyframes fx-ghost-rise{0%{opacity:0;bottom:-14%;transform:translate(0)scale(.7)}15%{opacity:.95;transform:translate(0)scale(1)}32%{transform:translate(-30px)}56%{transform:translate(30px)}80%{opacity:.9;transform:translate(-18px)}to{opacity:0;bottom:104%;transform:translate(0)}}.fx-night{background:radial-gradient(circle at 50% 25%,#14143c47,#0404168c);animation:2.7s forwards fx-ovfade}.fx-meteor{opacity:0;transform-origin:100%;filter:drop-shadow(0 0 6px #cfe3ff);background:linear-gradient(270deg,#fff,#a0c8ff8c 32%,#0000);border-radius:3px;width:130px;height:3px;animation:1s ease-in forwards fx-meteor-go;position:absolute}.fx-meteor:after{content:"";background:#fff;border-radius:50%;width:9px;height:9px;margin-top:-4.5px;position:absolute;top:50%;right:-4px;box-shadow:0 0 13px 4px #c8e1fff2}@keyframes fx-meteor-go{0%{opacity:0;transform:translate(0, 0) rotate(56deg) scale(var(--mscale,1))}12%{opacity:1}to{opacity:0;transform:translate(58vw, 86vh) rotate(56deg) scale(var(--mscale,1))}}.fx-ufo{z-index:9500;pointer-events:none;position:fixed;inset:0}.fx-ufo-ship{filter:drop-shadow(0 0 10px #78ffa0b3);font-size:3.6rem;animation:3.1s ease-in-out forwards fx-ufo-move;position:absolute;top:11%;left:50%}@keyframes fx-ufo-move{0%{left:-12%;transform:translate(0)}25%{left:50%;transform:translate(-50%)}35%{transform:translate(-50%,-10px)}52%{transform:translate(-50%,8px)}68%{left:50%;transform:translate(-50%)}to{left:114%;transform:translate(0)}}.fx-ufo-beam{opacity:0;filter:blur(2px);border-top:170px solid #78ffa052;border-left:42px solid #0000;border-right:42px solid #0000;width:0;height:0;animation:3.1s ease-in-out forwards fx-ufo-beam;position:absolute;top:16%;left:50%;transform:translate(-50%)}@keyframes fx-ufo-beam{0%,26%{opacity:0}40%{opacity:1}62%{opacity:1}72%,to{opacity:0}}.fx-ufo-spark{opacity:0;background:#b6ffce;border-radius:50%;width:7px;height:7px;animation:3.1s ease-in forwards fx-ufo-spark;position:absolute;top:30%;box-shadow:0 0 9px 2px #78ffa0e6}@keyframes fx-ufo-spark{0%,30%{opacity:0;transform:translateY(0)scale(.6)}42%{opacity:1}62%{opacity:1;transform:translateY(-130px)scale(1)}70%,to{opacity:0;transform:translateY(-150px)}}.fx-moon{filter:drop-shadow(0 0 28px #fffacdd9);font-size:4.6rem;animation:2.9s ease-in-out forwards fx-moon-glow;position:absolute;top:8%;right:13%}@keyframes fx-moon-glow{0%{transform:scale(.9)}50%{transform:scale(1.04)}to{transform:scale(.95)}}.fx-twinkle{background:#fff;border-radius:50%;width:4px;height:4px;animation:1.5s ease-in-out infinite fx-twinkle;position:absolute;box-shadow:0 0 7px 2px #ffffffd9}@keyframes fx-twinkle{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.4)}}.fx-owl{filter:drop-shadow(0 0 14px #c8d2ff99);font-size:3.8rem;animation:2.5s ease-in-out forwards fx-owl-arc;position:absolute;top:22%;left:-12%}.fx-owl span{animation:.2s ease-in-out infinite fx-flap;display:inline-block}@keyframes fx-owl-arc{0%{top:20%;left:-12%}50%{top:56%}to{top:14%;left:112%}}.fx-owl-ring{opacity:0;border:3px solid #cdd7ffe6;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;animation:1.1s ease-out forwards fx-owl-ring;position:absolute;top:56%;left:50%;transform:scale(.25);box-shadow:0 0 12px #b4c8ff99}@keyframes fx-owl-ring{0%{opacity:.9;transform:scale(.25)}to{opacity:0;transform:scale(7)}}.fx-cat{filter:drop-shadow(0 4px 10px #0006);font-size:4.2rem;animation:2.6s ease-out forwards fx-cat-yowl;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}@keyframes fx-cat-yowl{0%{opacity:0;transform:translate(-50%)scale(.4)}12%{opacity:1;transform:translate(-50%)scale(1.2)}20%{transform:translate(-50%)scale(1)}28%{transform:translate(-50%)scale(1.12)rotate(-5deg)}36%{transform:translate(-50%)scale(1.12)rotate(5deg)}44%{transform:translate(-50%)scale(1.08)}85%{opacity:1}to{opacity:0;transform:translate(-50%)scale(.9)}}.fx-note{opacity:0;filter:drop-shadow(0 0 5px #fff6);animation:1.7s ease-out forwards fx-note-fly;position:absolute;bottom:20%;left:50%}@keyframes fx-note-fly{0%{opacity:0;transform:translate(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(calc(var(--nx,0) * 46vw), calc(var(--ny,-.7) * 56vh)) rotate(calc(var(--nx,0) * 260deg))}}.fx-firefly-dim{background:#0a0e1e6b;animation:3.5s forwards fx-ovfade}.fx-firefly{opacity:0;background:#eaff80;border-radius:50%;animation:ease-in-out infinite fx-firefly-blink;position:absolute;box-shadow:0 0 14px 5px #dcff78f2}@keyframes fx-firefly-blink{0%,to{opacity:0;transform:translate(0)scale(.7)}50%{opacity:1;transform:translate(var(--dx), var(--dy)) scale(1.15)}}.fx-twister{animation:2.9s forwards fx-ovfade}.fx-twister-col{transform-origin:bottom;width:32vw;height:60vh;animation:2.7s ease-in-out forwards fx-twister-move;position:absolute;bottom:6vh;left:-34vw}@keyframes fx-twister-move{0%{left:-34vw;transform:skew(0)}25%{transform:skew(8deg)}50%{transform:skew(-8deg)}75%{transform:skew(8deg)}to{left:102vw;transform:skew(0)}}.fx-funnel-body{filter:blur(2px);opacity:.9;clip-path:polygon(6% 0,94% 0,64% 100%,36% 100%);background:repeating-linear-gradient(118deg,#e4e7f080 0 12px,#a5acbe1f 12px 26px),linear-gradient(#d2d8e880,#969eb626);animation:.32s linear infinite fx-twister-scroll;position:absolute;inset:0}@keyframes fx-twister-scroll{to{background-position:130px 0,0 0}}.fx-funnel-dust{filter:blur(6px);background:radial-gradient(closest-side,#c8cddc99,#0000);border-radius:50%;width:26vw;height:12vh;animation:.5s ease-in-out infinite alternate fx-dust-pulse;position:absolute;bottom:-4vh;left:50%;transform:translate(-50%)}@keyframes fx-dust-pulse{0%{transform:translate(-50%)scale(.9)}to{transform:translate(-50%)scale(1.15)}}.fx-tw-debris{opacity:.9;filter:drop-shadow(0 1px 2px #00000059);animation:.6s linear infinite fx-orbit;position:absolute;left:50%}@keyframes fx-orbit{0%{transform:rotate(var(--a)) translateX(var(--r))}to{transform:rotate(calc(var(--a) + 360deg)) translateX(var(--r))}}.fx-blackout{z-index:9400;pointer-events:none;background:#000;animation:2s ease-in-out forwards fx-dark;position:fixed;inset:0}@keyframes fx-dark{0%{opacity:0}12%{opacity:1}85%{opacity:1}to{opacity:0}}.fx-dusk{z-index:9400;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(#16103a 0%,#3a2a6a 38%,#9c4a2c 76%,#e0903c 100%);animation:2.6s ease-in-out forwards fx-dusk-fade;position:fixed;inset:0}@keyframes fx-dusk-fade{0%{opacity:0}22%{opacity:.88}72%{opacity:.88}to{opacity:0}}.fx-dusk .fx-star{mix-blend-mode:screen;opacity:0;background:#fff;border-radius:50%;width:6px;height:6px;animation:2.6s ease-in-out fx-star-blink;position:absolute;box-shadow:0 0 8px 2px #ffffffd9}@keyframes fx-star-blink{0%,20%{opacity:0}45%{opacity:1}70%{opacity:.6}to{opacity:0}}.fx-lightning{z-index:9640;pointer-events:none;background:#eaf4ff;animation:.95s ease-out forwards fx-flash;position:fixed;inset:0}@keyframes fx-flash{0%{opacity:0}5%{opacity:.9}11%{opacity:.08}17%{opacity:.75}26%{opacity:0}to{opacity:0}}.fx-bolt{transform-origin:top;filter:drop-shadow(0 0 14px #cfe8ff)drop-shadow(0 0 34px #7fb8ff);font-size:8rem;line-height:1;animation:.95s ease-out forwards fx-strike;position:absolute;top:-8%}@keyframes fx-strike{0%{opacity:0;transform:translateY(-40px)scaleY(.35)}9%{opacity:1;transform:translateY(0)scaleY(1.08)}15%{opacity:.15}22%{opacity:1;transform:translateY(0)scaleY(1)}45%{opacity:1}to{opacity:0}}.fx-quake{animation:.8s cubic-bezier(.36,.07,.19,.97) fx-shake}@keyframes fx-shake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(4px,-2px)}30%,50%,70%{transform:translate(-6px,2px)}40%,60%{transform:translate(6px,-1px)}}.fx-disco,.fx-disco-win{animation:.4s linear infinite fx-disco-pulse}@keyframes fx-disco-pulse{0%{filter:hue-rotate()saturate(1.4)}50%{filter:hue-rotate(180deg)saturate(2)}to{filter:hue-rotate(360deg)saturate(1.4)}}@keyframes fx-ovfade{0%{opacity:0}12%{opacity:1}82%{opacity:1}to{opacity:0}}.fx-discoball{z-index:9520;pointer-events:none;background:#04041066;animation:2.6s forwards fx-ovfade;position:fixed;inset:0;overflow:hidden}.fx-ball{filter:drop-shadow(0 0 14px #fff);font-size:3.6rem;animation:1s linear infinite fx-ballspin;position:absolute;top:5%;left:50%;transform:translate(-50%)}@keyframes fx-ballspin{to{transform:translate(-50%)rotate(360deg)}}.fx-dot{filter:blur(4px);opacity:0;mix-blend-mode:screen;border-radius:50%;width:28px;height:28px;animation:1.1s ease-in-out infinite fx-dotpulse;position:absolute}@keyframes fx-dotpulse{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.9;transform:scale(1.4)}}.fx-glitch{animation:.72s linear fx-glitch-jit}@keyframes fx-glitch-jit{0%{filter:none;transform:translate(0)}8%{filter:hue-rotate(45deg)saturate(2);transform:translate(-4px,2px)}16%{transform:translate(5px,-1px)}24%{filter:invert(.12)contrast(1.5);transform:translate(-3px)}34%{transform:translate(4px,2px)}44%{filter:hue-rotate(-35deg);transform:translate(-5px,-2px)}56%{filter:none;transform:translate(2px,1px)}to{filter:none;transform:translate(0)}}.fx-glitch-ov{z-index:9620;pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#ff005a1a 0 2px,#00ffff1a 2px 4px);animation:.72s steps(9,end) fx-glitch-bars;position:fixed;inset:0}@keyframes fx-glitch-bars{0%{opacity:0;clip-path:inset(0);transform:translate(0)}10%{opacity:1;clip-path:inset(18% 0 62%);transform:translate(10px)}25%{clip-path:inset(68% 0 12%);transform:translate(-12px)}40%{clip-path:inset(38% 0 42%);transform:translate(7px)}55%{clip-path:inset(8% 0 80%);transform:translate(-8px)}75%{clip-path:inset(52% 0 30%);transform:translate(5px)}to{opacity:0}}.fx-aurora{z-index:9510;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fx-au{filter:blur(36px);opacity:0;mix-blend-mode:screen;border-radius:50%;height:50vh;position:absolute;top:-8vh;left:-20%;right:-20%}.fx-au.a1{background:radial-gradient(closest-side,#2effaad9,#0000);animation:3s ease-in-out fx-aur}.fx-au.a2{background:radial-gradient(closest-side,#50aaffbf,#0000);animation:3s ease-in-out .3s fx-aur}.fx-au.a3{background:radial-gradient(closest-side,#be78ffbf,#0000);animation:3s ease-in-out .6s fx-aur}@keyframes fx-aur{0%{opacity:0;transform:translate(-10%)skew(-8deg)scaleY(.7)}25%{opacity:.95}50%{transform:translate(10%)skew(8deg)scaleY(1.1)}75%{opacity:.95}to{opacity:0;transform:translate(-6%)skew(-4deg)}}.fx-laser{z-index:9530;pointer-events:none;background:#02020c6b;animation:2.4s forwards fx-ovfade;position:fixed;inset:0;overflow:hidden}.fx-beam{transform-origin:top;background:linear-gradient(var(--c), transparent 75%);mix-blend-mode:screen;opacity:.85;width:9px;height:150vh;filter:blur(2px) drop-shadow(0 0 9px var(--c));animation:fx-sweep 1.5s ease-in-out var(--d) infinite alternate;position:absolute;top:-4vh;left:50%}@keyframes fx-sweep{0%{transform:translateX(-50%) rotate(calc(var(--r) - 32deg))}to{transform:translateX(-50%) rotate(calc(var(--r) + 32deg))}}.fx-flip{animation:1.4s ease-in-out fx-flip-spin}@keyframes fx-flip-spin{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.fx-rain{pointer-events:none;z-index:9500;position:fixed;inset:0;overflow:hidden}.fx-rain-bit{will-change:transform, opacity;filter:drop-shadow(0 0 5px #ffffff59);animation:2.6s ease-in forwards fx-fall;position:absolute;top:-10%}@keyframes fx-fall{0%{opacity:0;transform:translateY(-12vh)rotate(0)scale(.7)}9%{opacity:1;transform:translateY(2vh)rotate(40deg)scale(1)}35%{transform:translate(var(--sway,0), 32vh) rotate(200deg)}65%{transform:translate(calc(var(--sway,0) * -1), 66vh) rotate(380deg)}92%{opacity:1}to{transform:translate(var(--sway,0), 114vh) rotate(var(--spin,560deg)) scale(1.1);opacity:0}}.fx-confetti{will-change:transform, opacity;opacity:0;border-radius:2px;animation:ease-out forwards fx-confetti-pop;position:absolute;box-shadow:0 1px 3px #0000004d}@keyframes fx-confetti-pop{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:1}45%{transform:translate(var(--vx,0), var(--vy,-50vh)) rotate(calc(var(--spin,360deg) * .5))}to{opacity:0;transform:translate(calc(var(--vx,0) * 1.1), 14vh) rotate(var(--spin,360deg))}}.fx-burst{pointer-events:none;z-index:9500;position:fixed;inset:0;overflow:hidden}.fx-burst-bit{will-change:transform, opacity;filter:drop-shadow(0 0 7px #ffc85a8c);animation:1.5s cubic-bezier(.15,.7,.3,1) forwards fx-erupt;position:absolute;bottom:-4%}@keyframes fx-erupt{0%{opacity:0;transform:translate(0)scale(.4)rotate(0)}12%{opacity:1;transform:translateY(-8vh)scale(1.1)}to{transform:translate(var(--drift,0), var(--rise,-60vh)) scale(1.3) rotate(var(--spin,180deg));opacity:0}}.fx-volcano{animation:2.7s forwards fx-ovfade}.fx-lava-glow{filter:blur(8px);background:radial-gradient(closest-side,#ff7800b3,#0000);border-radius:50%;width:40vw;height:22vh;position:absolute;bottom:-8vh;left:50%;transform:translate(-50%)}.fx-lava-flash{opacity:0;background:radial-gradient(circle at 50% 100%,#ff5a0080,#0000 60%);animation:.9s ease-out forwards fx-flash2;position:absolute;inset:0}.fx-lava-bit{filter:drop-shadow(0 0 8px #ff5a00d9);animation:1.5s cubic-bezier(.15,.7,.3,1) forwards fx-erupt;position:absolute;bottom:-4%}@keyframes fx-flash2{0%{opacity:0}20%{opacity:.9}to{opacity:0}}.fx-rainstorm{background:#141e322e;animation:2.8s forwards fx-ovfade}.fx-raindrop{background:linear-gradient(#0000,#96beffe6);border-radius:2px;width:2px;animation:linear infinite fx-raindrop;position:absolute;top:-6%}@keyframes fx-raindrop{0%{transform:translateY(-12vh)}to{transform:translateY(116vh)}}.fx-fw-burst{width:0;height:0;position:absolute}.fx-fw-spark{opacity:0;border-radius:50%;width:5px;height:5px;animation:1.1s ease-out forwards fx-fw;position:absolute;top:0;left:0}@keyframes fx-fw{0%{opacity:0;transform:rotate(var(--a,0)) translateY(0) scale(1.4)}10%{opacity:1}to{opacity:0;transform:rotate(var(--a,0)) translateY(-22vh) scale(.4)}}.fx-snowscene{background:#dcebff0f;animation:3.8s forwards fx-ovfade}.fx-snow{color:#fff;text-shadow:0 0 6px #c8e1ffcc;animation:linear forwards fx-snow-fall;position:absolute;top:-6%}@keyframes fx-snow-fall{0%{transform:translateY(-6vh)rotate(0)}50%{transform:translate(var(--sway,0), 55vh) rotate(180deg)}to{transform:translate(calc(var(--sway,0) * -1), 114vh) rotate(360deg)}}.fx-bigmeteor{filter:drop-shadow(10px -7px 14px #ff8c00e6)drop-shadow(24px -16px 28px #ff460099);font-size:4rem;animation:1s ease-in forwards fx-bigmeteor;position:absolute;top:-12%;left:88%}@keyframes fx-bigmeteor{0%{opacity:0;top:-12%;left:88%}12%{opacity:1}to{opacity:1;top:80%;left:45%}}.fx-impact{opacity:0;background:radial-gradient(#ffd25af2,#ff780080,#0000);border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;animation:.7s ease-out .88s forwards fx-impact;position:absolute;top:80%;left:45%}@keyframes fx-impact{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(16)}}.fx-underwater{background:linear-gradient(#0000,#143c5a40);animation:3.4s forwards fx-ovfade}.fx-bubble{opacity:0;background:radial-gradient(circle at 32% 28%,#ffffffe6,#96d2ff40 45%,#78b4ff1a);border:1px solid #fff6;border-radius:50%;animation:ease-in forwards fx-bubble-rise;position:absolute;bottom:-8%}@keyframes fx-bubble-rise{0%{opacity:0;transform:translate(0)scale(.6)}10%{opacity:.9}50%{transform:translate(var(--sway,0), -55vh)}90%{opacity:.9}to{transform:translate(calc(var(--sway,0) * -1), -112vh) scale(1.1);opacity:0}}.fx-fog{animation:4.2s forwards fx-ovfade}.fx-fog-veil{-webkit-backdrop-filter:blur(3px);opacity:0;background:radial-gradient(at 50% 66%,#dee4f070,#d4deee4d 58%,#ced8e929 100%);animation:4.2s forwards fx-fog-veil;position:absolute;inset:0}@keyframes fx-fog-veil{0%{opacity:0}22%{opacity:1}78%{opacity:1}to{opacity:0}}.fx-fogcloud{width:var(--sz,60vw);filter:blur(20px);opacity:0;background:radial-gradient(at 50% 62%,#e0e6f28c,#d8e0f033 55%,#0000 74%);border-radius:50%;height:46vh;animation:linear forwards fx-fog-rise;position:absolute;bottom:-26vh}@keyframes fx-fog-rise{0%{opacity:0;transform:translateY(12%)scale(.9)}22%{opacity:.9}78%{opacity:.8}to{opacity:0;transform:translate(var(--drift,0), calc(-1 * var(--rise,40vh))) scale(1.2)}}@media (pointer:coarse){.fx-fog-veil{-webkit-backdrop-filter:none;background:radial-gradient(at 50% 66%,#dee4f08f,#d4deee66 58%,#ced8e93d 100%)}.fx-fogcloud{filter:blur(9px)}}.fx-love{background:radial-gradient(circle at 50% 85%,#ff78aa2e,#0000);animation:3.4s forwards fx-ovfade}.fx-heart{filter:drop-shadow(0 0 6px #ff78aab3);opacity:0;animation:ease-in forwards fx-heart-rise;position:absolute;bottom:-8%}@keyframes fx-heart-rise{0%{opacity:0;transform:translate(0)scale(.8)}10%{opacity:1}30%{transform:translate(calc(var(--sway,0) * .5), -30vh) scale(1.18)}60%{transform:translate(var(--sway,0), -66vh) scale(.95)}to{transform:translate(calc(var(--sway,0) * -1), -114vh) scale(1.1);opacity:0}}.fx-leafstorm{animation:3s forwards fx-ovfade}.fx-leaf{animation:ease-in forwards fx-leaf-blow;position:absolute;left:-8%}@keyframes fx-leaf-blow{0%{left:-8%;transform:translateY(0)rotate(0)}to{transform:translateY(var(--rise,-20vh)) rotate(var(--spin,360deg));left:110%}}.fx-gold{animation:3.4s forwards fx-ovfade}.fx-gold-flash{opacity:0;background:radial-gradient(circle,#ffd75066,#0000 60%);animation:.9s ease-out forwards fx-flash2;position:absolute;inset:0}.fx-coin{filter:drop-shadow(0 0 7px #ffd23cd9);animation:ease-in forwards fx-coin-fall;position:absolute;top:-6%}@keyframes fx-coin-fall{0%{transform:translateY(-6vh)rotateY(0)}to{transform:translate(var(--sway,0), 114vh) rotateY(900deg)}}.fx-polarnacht{opacity:0;background:#080c2238;animation:.9s forwards fx-pn-in;overflow:hidden}.fx-polarnacht.leaving{animation:.7s forwards fx-pn-out}@keyframes fx-pn-in{0%{opacity:0}to{opacity:1}}@keyframes fx-pn-out{0%{opacity:1}to{opacity:0}}body.mode-3d .fx-polarnacht{display:none}.fx-pn-band{filter:blur(30px);mix-blend-mode:screen;transform-origin:50%;will-change:transform, opacity;border-radius:50%;height:34vh;position:absolute;top:-10vh;left:-20%;right:-20%}.fx-pn-band.b1{background:radial-gradient(60% 100% at 40% 0,#46ffa080,#0000 68%);animation:9s ease-in-out infinite fx-pn-wave1}.fx-pn-band.b2{background:radial-gradient(55% 100% at 60% 0,#3cd2ff73,#0000 68%);animation:11s ease-in-out infinite fx-pn-wave2}.fx-pn-band.b3{background:radial-gradient(50% 100% at 50% 0,#a06eff66,#0000 70%);animation:13s ease-in-out infinite fx-pn-wave3}@keyframes fx-pn-wave1{0%,to{transform:translate(-6%)skew(-8deg)scaleY(1)}50%{transform:translate(8%)skew(10deg)scaleY(1.18)}}@keyframes fx-pn-wave2{0%,to{transform:translate(7%)skew(9deg)scaleY(1.1)}50%{transform:translate(-7%)skew(-7deg)scaleY(.92)}}@keyframes fx-pn-wave3{0%,to{transform:translate(-4%)skew(-6deg)scaleY(.95)}50%{transform:translate(6%)skew(8deg)scaleY(1.15)}}.fx-pn-ray{width:var(--w,9vw);height:var(--h,40vh);filter:blur(12px);mix-blend-mode:screen;opacity:.4;transform-origin:top;will-change:transform, opacity;animation:fx-pn-raysway var(--sw,10s) ease-in-out infinite alternate, fx-pn-rayflk var(--fl,3s) ease-in-out infinite;background:linear-gradient(#0000,currentColor 32% 50%,#0000);position:absolute;top:-10vh}@keyframes fx-pn-raysway{0%{transform:translate(-3vw)skew(-10deg)scaleY(.92)}to{transform:translate(3vw)skew(12deg)scaleY(1.12)}}@keyframes fx-pn-rayflk{0%,to{opacity:.16}50%{opacity:.46}}.fx-pn-star{width:var(--sz,3px);height:var(--sz,3px);animation:fx-pn-twinkle var(--tw,2.4s) ease-in-out infinite;background:#eaf4ff;border-radius:50%;position:absolute;box-shadow:0 0 6px 1px #c8e1fff2}@keyframes fx-pn-twinkle{0%,to{opacity:.28;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}.fx-cosmos{background:#0606188c;animation:3.2s forwards fx-ovfade}.fx-nebula{filter:blur(22px);background:radial-gradient(40% 30% at 30% 40%,#783cc866,#0000),radial-gradient(45% 35% at 70% 60%,#2878c859,#0000),radial-gradient(35% 25% at 55% 30%,#c83c8c4d,#0000);animation:6s ease-in-out forwards fx-nebula-drift;position:absolute;inset:-20%}@keyframes fx-nebula-drift{0%{transform:translate(-4%)scale(1)}to{transform:translate(4%,2%)scale(1.15)}}.fx-sand{animation:2.8s forwards fx-ovfade}.fx-sand-haze{mix-blend-mode:multiply;opacity:0;background:linear-gradient(90deg,#c2965000,#c2965066);animation:2.8s forwards fx-flash2;position:absolute;inset:0}.fx-sandbit{height:3px;width:var(--len,90px);filter:blur(1px);background:linear-gradient(90deg,#0000,#d2b478d9);border-radius:2px;animation:linear forwards fx-sand-blow;position:absolute;left:-10%}@keyframes fx-sand-blow{0%{left:-12%}to{left:116%}}.fx-feathers{animation:4.4s forwards fx-ovfade}.fx-feather{opacity:0;animation:ease-in-out forwards fx-feather-fall;position:absolute;top:-6%}@keyframes fx-feather-fall{0%{opacity:0;transform:translateY(-6vh)rotate(0)}10%{opacity:1}35%{transform:translate(var(--sway,0), 32vh) rotate(var(--spin,30deg))}65%{transform:translate(calc(var(--sway,0) * -1), 64vh) rotate(calc(var(--spin,30deg) * -1))}to{transform:translate(var(--sway,0), 114vh) rotate(var(--spin,30deg));opacity:0}}.fx-glitter{animation:2.7s forwards fx-ovfade}.fx-shimmer{opacity:0;background:radial-gradient(circle,#fff3,#0000 60%);animation:1s ease-out forwards fx-flash2;position:absolute;inset:0}.fx-sparkle{width:var(--sz,8px);height:var(--sz,8px);opacity:0;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);background:#fff;animation:.85s ease-in-out forwards fx-sparkle;position:absolute;box-shadow:0 0 8px 2px #ffffffe6}@keyframes fx-sparkle{0%{opacity:0;transform:scale(0)rotate(0)}40%{opacity:1;transform:scale(1)rotate(90deg)}to{opacity:0;transform:scale(.3)rotate(160deg)}}.fx-rainbow{animation:2.2s forwards fx-ovfade}.fx-rainbow-arc{mix-blend-mode:screen;filter:blur(8px);background:linear-gradient(60deg,#0000 30%,#ff000080,#ffa50080,#ffff0080,#00c80080,#0078ff80,#9600ff80,#0000 70%);animation:1.4s ease-in-out forwards fx-rb-sweep;position:absolute;inset:-20%;transform:translate(-70%)}@keyframes fx-rb-sweep{0%{transform:translate(-70%)}to{transform:translate(70%)}}.fx-rainbow-flash{opacity:0;background:#fff;animation:.6s ease-out .3s forwards fx-flash2;position:absolute;inset:0}.fx-crystals{animation:3s forwards fx-ovfade}.fx-crystal-gem{width:var(--sz,60px);height:calc(var(--sz,60px) * 1.7);opacity:0;transform-origin:bottom;transform:rotate(var(--rot,0deg)) scale(0);clip-path:polygon(50% 0,100% 30%,78% 100%,22% 100%,0 30%);background:linear-gradient(135deg, hsla(var(--hue,200), 95%, 88%, .95), hsla(var(--hue,200), 85%, 58%, .85));box-shadow:0 0 20px hsla(var(--hue,200), 95%, 72%, .85);animation:2.5s cubic-bezier(.2,.85,.3,1) forwards fx-gem-grow;position:absolute}.fx-crystal-gem:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#fff6;height:30%;position:absolute;top:0;left:0;right:0}.fx-crystal-gem:after{content:"";opacity:0;background:linear-gradient(115deg,#0000 42%,#fffffff2 50%,#0000 58%);animation:2.5s ease-out forwards fx-gem-glint;position:absolute;inset:0}@keyframes fx-gem-grow{0%{opacity:0;transform:rotate(var(--rot,0deg)) scale(0)}20%{opacity:1}55%{transform:rotate(var(--rot,0deg)) scale(1)}82%{opacity:1}to{opacity:0;transform:rotate(var(--rot,0deg)) scale(1.05)}}@keyframes fx-gem-glint{0%,45%{opacity:0}62%{opacity:1}80%,to{opacity:0}}.fx-leafswirl{animation:3s forwards fx-ovfade}.fx-swirl-leaf{opacity:0;animation:ease-in forwards fx-swirl;position:absolute;top:50%;left:50%}@keyframes fx-swirl{0%{opacity:0;transform:rotate(var(--a,0)) translateX(var(--r,120px)) scale(.6)}15%{opacity:1}to{opacity:0;transform:rotate(calc(var(--a,0) + 540deg)) translateX(calc(var(--r,120px) * .15)) scale(1.1)}}.fx-sparks{animation:2.4s forwards fx-ovfade}.fx-spark{opacity:0;background:linear-gradient(#ffdc78f2,#ff780066);border-radius:2px;width:3px;height:12px;animation:ease-in forwards fx-spark-fall;position:absolute;box-shadow:0 0 7px #ffa028e6}@keyframes fx-spark-fall{0%{opacity:0;transform:translate(0)}10%{opacity:1}to{transform:translate(var(--vx,0), 90vh);opacity:0}}.fx-portal{justify-content:center;align-items:center;animation:2.5s forwards fx-ovfade;display:flex}.fx-portal-ring{filter:drop-shadow(0 0 34px #965affe6);background:conic-gradient(#b16bff,#6b9bff,#c06bff,#6bd0ff,#b16bff);border-radius:50%;width:64vmin;max-width:560px;height:64vmin;max-height:560px;animation:2.5s ease-out forwards fx-portal-spin;position:absolute;-webkit-mask:radial-gradient(closest-side,#0000 62%,#000 64%);mask:radial-gradient(closest-side,#0000 62%,#000 64%)}.fx-portal-core{filter:blur(12px);background:radial-gradient(circle,#be82ffcc,#5028a059,#0000);border-radius:50%;width:42vmin;max-width:380px;height:42vmin;max-height:380px;animation:2.5s ease-out forwards fx-portal-spin;position:absolute}@keyframes fx-portal-spin{0%{opacity:0;transform:scale(0)rotate(0)}20%{opacity:1}80%{opacity:1;transform:scale(1)rotate(560deg)}to{opacity:0;transform:scale(0)rotate(760deg)}}.fx-portal-spark{opacity:0;border-radius:50%;width:8px;height:8px;animation:1.1s ease-in infinite fx-portal-suck;position:absolute;top:50%;left:50%}@keyframes fx-portal-suck{0%{opacity:0;transform:rotate(var(--a,0)) translateX(44vmin) scale(1.2)}20%{opacity:1}to{opacity:0;transform:rotate(calc(var(--a,0) + 240deg)) translateX(6vmin) scale(.3)}}.fx-magic{animation:2.6s forwards fx-ovfade}.fx-dust{opacity:0;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);animation:1.3s ease-out forwards fx-dust-twinkle;position:absolute}@keyframes fx-dust-twinkle{0%{opacity:0;transform:translate(0)scale(0)rotate(0)}28%{opacity:1;transform:translate(0, 0) scale(1.25) rotate(calc(var(--rot,0deg) * .5))}to{opacity:0;transform:translate(var(--drift,0), 30px) scale(.3) rotate(var(--rot,0deg))}}.fx-wandtip{offset-path:none;background:#fff;border-radius:50%;width:16px;height:16px;animation:1.5s cubic-bezier(.4,.1,.6,.9) forwards fx-wand-fly;position:absolute;top:74%;left:0;box-shadow:0 0 16px 6px #ffffffe6,0 0 30px 12px #c896ff99}@keyframes fx-wand-fly{0%{opacity:0;top:74%;left:0;transform:scale(.4)}10%{opacity:1;transform:scale(1)}50%{top:14%}90%{opacity:1}to{opacity:0;top:74%;left:100%;transform:scale(.5)}}.fx-burst-part{opacity:0;animation:.95s ease-out forwards fx-radiate;position:absolute;top:50%;left:50%}@keyframes fx-radiate{0%{opacity:0;transform:rotate(var(--a,0)) translateX(0) scale(.4)}12%{opacity:1}to{opacity:0;transform:rotate(var(--a,0)) translateX(var(--dist,30vh)) scale(1)}}@keyframes fx-shockring{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(28)}}.fx-blackhole{background:radial-gradient(circle,#00000080,#0000 42%);justify-content:center;align-items:center;animation:2.6s forwards fx-ovfade;display:flex}.fx-bh-core{background:#000;border-radius:50%;width:24vmin;max-width:220px;height:24vmin;max-height:220px;animation:2.6s ease-out forwards fx-bh-core;position:absolute;box-shadow:0 0 40px 12px #000}@keyframes fx-bh-core{0%{transform:scale(0)}25%{transform:scale(1)}to{transform:scale(1.05)}}.fx-bh-disk{filter:blur(2px)drop-shadow(0 0 16px #ffa028b3);background:conic-gradient(#ff8a00,#ffd24a,#6b9bff,#ff8a00);border-radius:50%;width:46vmin;max-width:420px;height:46vmin;max-height:420px;animation:2.6s linear forwards fx-bh-spin;position:absolute;-webkit-mask:radial-gradient(closest-side,#0000 48%,#000 50% 70%,#0000 72%);mask:radial-gradient(closest-side,#0000 48%,#000 50% 70%,#0000 72%)}@keyframes fx-bh-spin{0%{opacity:0;transform:rotate(0)scale(.3)}25%{opacity:1;transform:rotate(180deg)scale(1)}to{transform:rotate(900deg)scale(1)}}.fx-bh-bit{opacity:0;background:#ffd24a;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in infinite fx-bh-suck;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #ffae3a}@keyframes fx-bh-suck{0%{opacity:0;transform:rotate(var(--a,0)) translateX(44vmin) scale(1)}15%{opacity:1}to{opacity:0;transform:rotate(calc(var(--a,0) + 320deg)) translateX(4vmin) scale(.2)}}.fx-explosion{animation:1.9s forwards fx-ovfade}.fx-boom-flash{opacity:0;background:radial-gradient(circle,#fff0c8e6,#ff96284d 30%,#0000 55%);animation:.7s ease-out forwards fx-flash2;position:absolute;inset:0}.fx-boom-ring{opacity:0;border:6px solid #ffc85ad9;border-radius:50%;width:20px;height:20px;margin:-10px;animation:1s ease-out forwards fx-shockring;position:absolute;top:50%;left:50%}.fx-shock{animation:2s forwards fx-ovfade}.fx-shock-ring{opacity:0;border:4px solid #96c8ffb3;border-radius:50%;width:30px;height:30px;margin:-15px;animation:1.2s ease-out forwards fx-shockring;position:absolute;top:50%;left:50%;box-shadow:0 0 14px #78b4ff99}.fx-laserbeam{animation:1.9s forwards fx-ovfade}.fx-lb-charge{opacity:0;background:#ff3b6b;border-radius:50%;width:30px;height:30px;margin-top:-15px;animation:.6s ease-out forwards fx-lb-charge;position:absolute;top:50%;left:6%;box-shadow:0 0 20px 8px #ff3c6ee6}@keyframes fx-lb-charge{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(.5)}}.fx-lb-beam{opacity:0;background:linear-gradient(#ff3c6e00,#ff8caf,#ff3c6e00);height:0;animation:1s ease-out .55s forwards fx-lb-beam;position:absolute;top:50%;left:0;right:0;box-shadow:0 0 26px 8px #ff3c6ecc}@keyframes fx-lb-beam{0%{opacity:0;height:0;margin-top:0}15%{opacity:1;height:18px;margin-top:-9px}60%{opacity:1;height:18px;margin-top:-9px}to{opacity:0;height:2px;margin-top:-1px}}.fx-lb-flash{opacity:0;background:#ff78a080;animation:.5s ease-out .6s forwards fx-flash2;position:absolute;inset:0}.fx-fireball{animation:2.2s forwards fx-ovfade}.fx-fb-orb{background:radial-gradient(circle at 40% 38%,#fff,#ffe08a 26%,#ff9a2a 52%,#ff5a00 74%,#d62800 92%);border-radius:50%;width:64px;height:64px;animation:1.5s ease-in forwards fx-fb-fly;position:absolute;top:30%;left:-10%;box-shadow:0 0 44px 16px #ff7800cc,0 0 90px 34px #ff3c0080}.fx-fb-trail{filter:blur(7px);background:linear-gradient(270deg,#ffaa28f2,#ff5a0080 45%,#0000);border-radius:50%;width:280px;height:46px;position:absolute;top:50%;right:46%;transform:translateY(-50%)}@keyframes fx-fb-fly{0%{opacity:0;top:32%;left:-12%}8%{opacity:1}50%{top:15%}to{opacity:1;top:48%;left:112%}}.fx-fb-ember{opacity:0;background:radial-gradient(circle,#ffe08a,#ff6a00);border-radius:50%;animation:1.1s ease-out forwards fx-ember;position:absolute;box-shadow:0 0 8px 2px #ff8200d9}@keyframes fx-ember{0%{opacity:0;transform:translateY(0)scale(1)}15%{opacity:1}to{opacity:0;transform:translateY(34px)scale(.3)}}.fx-frostbruch{animation:2.6s forwards fx-ovfade}.fx-frost-edge{opacity:0;animation:2.6s forwards fx-frost-edge;position:absolute;inset:0}@keyframes fx-frost-edge{0%{opacity:0;box-shadow:inset 0 0 #b4e1ffd9}40%{opacity:1;box-shadow:inset 0 0 90px 38px #b4e1ffd9}80%{opacity:1;box-shadow:inset 0 0 90px 38px #b4e1ffd9}to{opacity:0}}.fx-ice{color:#fff;text-shadow:0 0 8px #b4e1ffe6;opacity:0;animation:2.2s ease-out forwards fx-ice;position:absolute}@keyframes fx-ice{0%{opacity:0;transform:scale(0)rotate(0)}40%{opacity:1;transform:scale(1.1)rotate(20deg)}80%{opacity:1}to{opacity:0}}.fx-storm{animation:2.6s forwards fx-ovfade}.fx-storm-dark{background:#0a0c1e80;animation:2.6s linear forwards fx-storm-flicker;position:absolute;inset:0}@keyframes fx-storm-flicker{0%{opacity:0}10%{opacity:1}18%{opacity:.5}24%{opacity:1}50%{opacity:.7}55%{opacity:1}80%{opacity:.8}to{opacity:0}}.fx-storm-bolt{color:#fff;opacity:0;filter:drop-shadow(0 0 14px #b4d2fff2);animation:.5s ease-out forwards fx-storm-bolt;position:absolute;top:-2%}@keyframes fx-storm-bolt{0%{opacity:0;transform:translateY(-10px)scaleY(.5)}12%{opacity:1;transform:translateY(0)scaleY(1)}22%{opacity:.2}32%{opacity:1}60%{opacity:1}to{opacity:0}}.fx-matrix{background:#000800b8;animation:3s forwards fx-ovfade}.fx-mcol{color:#2bff63;text-shadow:0 0 6px #3cff78bf;font-family:monospace;line-height:1.05;animation:linear forwards fx-mcol-fall;position:absolute;top:-10%}.fx-mcol span{display:block}.fx-mcol .mh{color:#eafff0;text-shadow:0 0 8px #7dffa8,0 0 16px #78ffaaf2;animation:.12s steps(2,end) infinite fx-mcol-flick}@keyframes fx-mcol-flick{50%{opacity:.6}}@keyframes fx-mcol-fall{0%{transform:translateY(-30%)}to{transform:translateY(122vh)}}.fx-spotlights{background:#020208db;animation:2.8s forwards fx-ovfade}.fx-spot{mix-blend-mode:screen;filter:blur(6px);background:radial-gradient(circle,#fff8decc 0%,#fff4ce80 26%,#fff0c042 46%,#ffecb217 64%,#0000 80%);border-radius:50%;width:40vmin;height:40vmin;margin:-20vmin 0 0 -20vmin;animation:2.6s ease-in-out forwards fx-spot-move;position:absolute}@keyframes fx-spot-move{0%{left:var(--x1);top:var(--y1)}33%{left:var(--x2);top:var(--y2)}66%{left:var(--x3);top:var(--y3)}to{left:var(--x1);top:var(--y1)}}.fx-circle{justify-content:center;align-items:center;animation:2.6s forwards fx-ovfade;display:flex}.fx-mc-glow{filter:blur(10px);background:radial-gradient(circle,#78c8ff66,#0000 60%);border-radius:50%;width:44vmin;max-width:380px;height:44vmin;max-height:380px;animation:2.6s forwards fx-mc-pulse;position:absolute}.fx-mc-outer{border:3px dashed #8cd2ffe6;border-radius:50%;width:48vmin;max-width:420px;height:48vmin;max-height:420px;animation:2.6s ease-out forwards fx-mc-outer;position:absolute;box-shadow:0 0 20px #78beffb3}.fx-mc-inner{border:2px solid #b4e6ffcc;border-radius:50%;width:30vmin;max-width:260px;height:30vmin;max-height:260px;animation:2.6s ease-out forwards fx-mc-inner;position:absolute;box-shadow:inset 0 0 16px #78beff99}@keyframes fx-mc-outer{0%{opacity:0;transform:scale(0)rotate(0)}25%{opacity:1;transform:scale(1)rotate(60deg)}80%{opacity:1;transform:scale(1)rotate(220deg)}to{opacity:0;transform:scale(1.1)rotate(280deg)}}@keyframes fx-mc-inner{0%{opacity:0;transform:scale(0)rotate(0)}25%{opacity:1;transform:scale(1)rotate(-40deg)}80%{opacity:1;transform:scale(1)rotate(-180deg)}to{opacity:0;transform:scale(1.1)rotate(-240deg)}}@keyframes fx-mc-pulse{0%{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.3)}}.fx-plasma{justify-content:center;align-items:center;animation:2.4s forwards fx-ovfade;display:flex}.fx-plasma-core{filter:blur(2px)drop-shadow(0 0 24px #965affe6);background:radial-gradient(circle,#fff,#b16bff 40%,#5a2bbf 70%,#0000);border-radius:50%;width:26vmin;max-width:220px;height:26vmin;max-height:220px;animation:2.4s forwards fx-plasma-core;position:absolute}@keyframes fx-plasma-core{0%{opacity:0;transform:scale(0)}20%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1.06)}to{opacity:0;transform:scale(.9)}}.fx-plasma-glow{filter:blur(6px);background:radial-gradient(circle,#965aff80,#5a28be26 45%,#0000 70%);border-radius:50%;width:40vmin;max-width:340px;height:40vmin;max-height:340px;animation:2.4s forwards fx-plasma-glow;position:absolute}@keyframes fx-plasma-glow{0%{opacity:0;transform:scale(.4)}25%{opacity:1}80%{opacity:.9;transform:scale(1.1)}to{opacity:0}}.fx-arc{width:var(--len,30vmin);transform-origin:0;opacity:0;filter:blur(.6px)drop-shadow(0 0 7px #b478fff2);height:3px;transform:rotate(var(--a,0));background:linear-gradient(90deg,#fffffffa 0%,#c8a0ffe6 30%,#965aff66 70%,#0000 100%);animation:.5s ease-out infinite fx-arc-flick;position:absolute;top:50%;left:50%}@keyframes fx-arc-flick{0%,to{opacity:0;transform:rotate(var(--a,0)) scaleX(.7)}50%{opacity:.95;transform:rotate(var(--a,0)) scaleX(1)}}.fx-waterfall{animation:2.8s forwards fx-ovfade}.fx-wf-wash{opacity:0;background:linear-gradient(#96c8ff24,#78b4ff0f);animation:2.8s forwards fx-flash2;position:absolute;inset:0}.fx-wf-sheet{opacity:0;background:repeating-linear-gradient(#ffffffbf 0 4px,#fff0 4px 20px) 0 0/100% 20px,repeating-linear-gradient(90deg,#4fb8ef 0 28px,#7fd0f7 28px 56px) 0 0/100% 100%;height:74vh;animation:.22s linear infinite fx-wf-flow,2.8s forwards fx-flash2;position:absolute;top:0;left:0;right:0}@keyframes fx-wf-flow{0%{background-position:0 0,0 0}to{background-position:0 20px,0 0}}.fx-wf-lip{opacity:0;background:radial-gradient(circle at 14px 4px,#fff 13px,#0000 14px) 0 0/34px 100% repeat-x,radial-gradient(circle at 31px 10px,#eaf7ff 15px,#0000 16px) 0 0/34px 100% repeat-x;height:7vh;animation:2.8s forwards fx-flash2;position:absolute;top:0;left:0;right:0}.fx-wf-mist{opacity:0;filter:blur(10px);background:radial-gradient(at bottom,#ffffff8c,#0000 72%);height:16vh;animation:2.8s forwards fx-wf-mist;position:absolute;bottom:14vh;left:0;right:0}@keyframes fx-wf-mist{0%{opacity:0;transform:translateY(10px)scaleY(.7)}25%{opacity:.8}80%{opacity:.7}to{opacity:0;transform:translateY(-8px)scaleY(1.1)}}.fx-wf-pool{opacity:0;background:radial-gradient(circle at 18px 0,#fff 12px,#0000 13px) 0 0/40px 24px repeat-x,radial-gradient(circle at 40px 6px,#eaf7ff 14px,#0000 15px) 0 0/40px 24px repeat-x,linear-gradient(#6ac6f4,#3ba2e0);height:20vh;animation:2.8s forwards fx-flash2;position:absolute;bottom:0;left:0;right:0}.fx-wf-splash{opacity:0;background:#ebf6fff2;border-radius:50%;width:8px;height:8px;animation:1.1s ease-out infinite fx-wf-splash;position:absolute;bottom:3%;box-shadow:0 0 8px #c8e6ffe6}@keyframes fx-wf-splash{0%{opacity:0;transform:translateY(0)scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(var(--sx,0), -52px) scale(1.1)}}.fx-fountain{animation:2.4s forwards fx-ovfade}.fx-fbit{opacity:0;background:#ffd24a;border-radius:50%;width:4px;height:4px;animation:ease-out forwards fx-fbit-up;position:absolute;bottom:0;left:50%;box-shadow:0 0 8px 2px #ffbe3ce6}@keyframes fx-fbit-up{0%{opacity:0;transform:translate(0)}10%{opacity:1}60%{transform:translate(calc(var(--spread,0) * .6), calc(var(--rise,50vh) * -1))}to{opacity:0;transform:translate(var(--spread,0), 6vh)}}.fx-strobe{background:#fff;animation:.12s step-end 8 fx-strobe}@keyframes fx-strobe{0%,to{opacity:0}50%{opacity:.9}}.fx-paparazzi{animation:2.2s forwards fx-ovfade}.fx-pap-flash{opacity:0;background:#fff;animation:2.2s step-end forwards fx-pap-flicker;position:absolute;inset:0}@keyframes fx-pap-flicker{0%,8%,16%,30%,44%,60%,to{opacity:0}4%,12%,22%,36%,52%{opacity:.5}}.fx-flashpop{opacity:0;filter:drop-shadow(0 0 10px #ffffffe6);background:radial-gradient(circle,#fff 0 30%,#ffffffb3 45%,#0000 65%);border-radius:50%;width:130px;height:130px;margin:-65px;animation:.45s ease-out forwards fx-flashpop;position:absolute}@keyframes fx-flashpop{0%{opacity:0;transform:scale(.2)}25%{opacity:1;transform:scale(1.35)}to{opacity:0;transform:scale(1.7)}}.fx-rbswirl{justify-content:center;align-items:center;animation:2.4s forwards fx-ovfade;display:flex}.fx-rbsw{justify-content:center;align-items:center;width:100vmax;height:100vmax;display:flex;position:absolute}.fx-rbsw svg{mix-blend-mode:screen;filter:blur(3px)drop-shadow(0 0 10px #ffffff59);opacity:0;transform-origin:50%;width:100%;height:100%;animation:2.4s cubic-bezier(.2,.6,.3,1) forwards fx-rbsw-spin}@keyframes fx-rbsw-spin{0%{opacity:0;transform:scale(.05)rotate(0)}18%{opacity:.95}70%{opacity:.9}to{opacity:0;transform:scale(1.05)rotate(560deg)}}.fx-energy{animation:2s forwards fx-ovfade}.fx-energy-band{filter:blur(2px);background:linear-gradient(#78dcff00,#78dcff99,#78dcff00);height:24vh;animation:1.5s ease-in-out forwards fx-energy-sweep;position:absolute;top:-24vh;left:0;right:0;box-shadow:0 0 40px 10px #78dcff80}@keyframes fx-energy-sweep{0%{opacity:0;top:-24vh}15%{opacity:1}85%{opacity:1}to{opacity:0;top:104vh}}.fx-confettipop{animation:2.7s forwards fx-ovfade}.fx-cpop{opacity:0;border-radius:2px;animation:1.8s ease-out forwards fx-cpop;position:absolute;top:42%;left:50%;box-shadow:0 1px 3px #0000004d}@keyframes fx-cpop{0%{opacity:0;transform:rotate(var(--a,0)) translateX(0) rotate(0)}8%{opacity:1}to{opacity:0;transform:rotate(var(--a,0)) translateX(var(--dist,30vh)) rotate(var(--spin,360deg))}}@keyframes fx-pop-in{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes fx-spin{to{transform:rotate(360deg)}}.fx-railgun{animation:2.3s forwards fx-ovfade}.fx-rg-gun{opacity:0;filter:drop-shadow(0 0 12px #78c8ffb3);width:20vmin;max-width:200px;animation:.4s forwards fx-rg-gunin,.5s ease-out 1.05s fx-rg-recoil;position:absolute;top:50%;left:1%;transform:translateY(-50%)}.fx-rg-gun svg{width:100%;height:auto;display:block}@keyframes fx-rg-gunin{0%{opacity:0}to{opacity:1}}@keyframes fx-rg-recoil{0%{transform:translateY(-50%)translate(0)}22%{transform:translateY(-50%)translate(-18px)}to{transform:translateY(-50%)translate(0)}}.fx-rg-charge{opacity:0;border:5px solid #78c8ffe6;border-radius:50%;width:60px;height:60px;margin:-30px 0 0 -30px;animation:1.15s ease-in forwards fx-rg-charge;position:absolute;top:50%;left:8%;box-shadow:0 0 24px #5ab4ffcc,inset 0 0 16px #78c8ffb3}@keyframes fx-rg-charge{0%{opacity:0;transform:scale(.2)rotate(0)}30%{opacity:1}85%{opacity:1;transform:scale(1.1)rotate(540deg)}to{opacity:0;transform:scale(.4)rotate(620deg)}}.fx-rg-muzzle{opacity:0;background:radial-gradient(circle,#fff,#96d2ff80,#0000 65%);border-radius:50%;width:50px;height:50px;margin:-25px;animation:.5s ease-out 1.1s forwards fx-flash2;position:absolute;top:50%;left:5%}.fx-rg-slug{opacity:0;background:radial-gradient(circle at 60%,#fff,#8fe0ff 55%,#2a7bff);border-radius:50%;width:44px;height:22px;margin-top:-11px;animation:.45s ease-in 1.15s forwards fx-rg-slug;position:absolute;top:50%;left:8%;box-shadow:0 0 24px 8px #50b4ffe6}@keyframes fx-rg-slug{0%{opacity:0;left:8%}12%{opacity:1}to{opacity:1;left:90%}}.fx-rg-trail{filter:blur(5px);background:linear-gradient(270deg,#78c8fff2,#3c8cff4d 50%,#0000);border-radius:50%;width:62vw;height:18px;position:absolute;top:50%;right:50%;transform:translateY(-50%)}.fx-rg-impact{opacity:0;background:radial-gradient(circle,#fff,#8cc8ff99 35%,#0000 65%);border-radius:50%;width:40px;height:40px;margin:-20px;animation:.7s ease-out 1.55s forwards fx-flash2;position:absolute;top:50%;right:3%}.fx-rg-shock{opacity:0;border:6px solid #96d2ffd9;border-radius:50%;width:20px;height:20px;margin:-10px;animation:.9s ease-out 1.55s forwards fx-shockring;position:absolute;top:50%;right:4%}.fx-godhammer{justify-content:center;align-items:center;animation:2.4s forwards fx-ovfade;display:flex}.fx-gh-dark{opacity:0;background:radial-gradient(circle at 50% 40%,#0000,#0000008c);animation:.9s forwards fx-gh-dark;position:absolute;inset:0}@keyframes fx-gh-dark{0%{opacity:0}40%{opacity:1}52%{opacity:0}to{opacity:0}}.fx-gh-beam-col{filter:blur(6px);opacity:0;background:linear-gradient(#fff0aa00,#ffeb968c 60%,#ffdc78d9);border-radius:0 0 50% 50%;width:8vmin;height:62%;animation:1s ease-out forwards fx-gh-beamcol;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes fx-gh-beamcol{0%{opacity:0;width:3vmin}30%{opacity:.9}48%{opacity:1;width:10vmin}60%{opacity:.4}to{opacity:0}}.fx-gh-hammer{filter:drop-shadow(0 0 18px #ffdc78f2);font-size:7rem;animation:.5s cubic-bezier(.6,0,.9,.2) forwards fx-gh-drop;position:absolute;top:-26%;left:50%;transform:translate(-50%)rotate(-20deg)}@keyframes fx-gh-drop{0%{opacity:0;top:-26%;transform:translate(-50%)rotate(-20deg)scale(.8)}25%{opacity:1}to{opacity:1;top:33%;transform:translate(-50%)rotate(-8deg)scale(1.25)}}.fx-gh-flash{opacity:0;background:radial-gradient(#ffffdcfa,#ffd25a80,#0000);border-radius:50%;width:40px;height:40px;margin:-20px;animation:.8s ease-out .45s forwards fx-flash2;position:absolute;top:50%;left:50%}.fx-gh-ring{opacity:0;border:7px solid #ffe182e6;border-radius:50%;width:20px;height:20px;margin:-10px;animation:1s ease-out .47s forwards fx-shockring;position:absolute;top:50%;left:50%}.fx-gh-ring2{border-width:4px;border-color:#fff0b4b3;animation:1.2s ease-out .58s forwards fx-shockring}.fx-gh-crack{width:5px;height:var(--len,44vh);transform-origin:top;transform:rotate(var(--a,0)) scaleY(0);opacity:0;background:linear-gradient(#fff5befa,#ffb43c80 60%,#0000);animation:.7s ease-out .47s forwards fx-gh-crack;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #ffd26ecc}@keyframes fx-gh-crack{0%{opacity:0;transform:rotate(var(--a,0)) scaleY(0)}25%{opacity:1;transform:rotate(var(--a,0)) scaleY(1)}75%{opacity:1}to{opacity:0}}.fx-gh-ray{transform-origin:top;width:3px;height:60vh;transform:rotate(var(--a,0)) scaleY(0);opacity:0;background:linear-gradient(#fffadcb3,#0000 70%);animation:.9s ease-out .47s forwards fx-gh-ray;position:absolute;top:50%;left:50%}@keyframes fx-gh-ray{0%{opacity:0;transform:rotate(var(--a,0)) scaleY(0)}20%{opacity:.8;transform:rotate(var(--a,0)) scaleY(1)}to{opacity:0;transform:rotate(var(--a,0)) scaleY(1.1)}}.fx-gh-spark{opacity:0;background:#ffe9a8;border-radius:50%;width:7px;height:7px;margin:-3.5px;animation:.8s ease-out forwards fx-gh-spark;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #ffd24a}@keyframes fx-gh-spark{0%{opacity:0;transform:rotate(var(--a,0)) translateY(0) scale(1)}15%{opacity:1}to{opacity:0;transform:rotate(var(--a,0)) translateY(calc(-1 * var(--d,30vh))) scale(.4)}}.fx-dragonbreath{animation:2.4s forwards fx-ovfade}.fx-dragon{z-index:2;filter:drop-shadow(0 0 16px #ff7800d9);width:min(30%,240px);height:auto;animation:.6s ease-out forwards fx-dragon-in;position:absolute;top:28%;left:2%}@keyframes fx-dragon-in{0%{opacity:0;left:-18%}to{opacity:1;left:2%}}.fx-flamejet{opacity:0;transform-origin:0;filter:blur(8px);background:linear-gradient(90deg,#ffeb78f2,#ff7800b3 40%,#ff280026);border-radius:0 50% 50% 0;width:0;height:13%;animation:1.8s ease-out .55s forwards fx-flamejet;position:absolute;top:40%;left:11%;transform:translateY(-50%)}@keyframes fx-flamejet{0%{opacity:0;width:0}25%{opacity:1;width:82%}80%{opacity:1;width:84%}to{opacity:0;width:84%}}.fx-flamepuff{width:var(--sz,60px);height:var(--sz,60px);opacity:0;filter:blur(6px);background:radial-gradient(circle,#ffd75ae6,#ff5a0066 60%,#0000);border-radius:50%;animation:1s ease-out forwards fx-flamepuff;position:absolute;transform:translate(-50%,-50%)}@keyframes fx-flamepuff{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}30%{opacity:.95;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-60%)scale(1.3)}}.fx-phoenix{animation:2.7s forwards fx-ovfade}.fx-fire-pillar{filter:blur(12px);opacity:0;background:linear-gradient(#ff28001a,#ff5a0080 55%,#ffc850d9);border-radius:50% 50% 0 0;width:24vw;height:92vh;animation:2.7s forwards fx-pillar;position:absolute;bottom:-10%;left:50%;transform:translate(-50%)}@keyframes fx-pillar{0%{opacity:0;transform:translate(-50%)scaleY(.2)}30%{opacity:1;transform:translate(-50%)scaleY(1)}75%{opacity:1}to{opacity:0}}.fx-phoenix-bird{font-size:4.6rem;animation:2.4s ease-out forwards fx-phoenix-rise;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes fx-phoenix-rise{0%{opacity:0;bottom:-10%;transform:translate(-50%)scale(.5)}20%{opacity:1}70%{bottom:55%;transform:translate(-50%)scale(1.2)}to{opacity:0;bottom:70%;transform:translate(-50%)scale(1.1)}}.fx-ph-em{filter:drop-shadow(0 0 14px #ff8c00f2)drop-shadow(0 0 30px #ff3c0099);animation:.5s ease-in-out infinite fx-ph-sway;display:inline-block}@keyframes fx-ph-sway{0%,to{transform:scaleX(1)rotate(-4deg)}50%{transform:scaleX(.88)rotate(4deg)}}.fx-ph-flash{opacity:0;background:radial-gradient(circle,#fff0bef2,#ff8c1480 40%,#0000 70%);border-radius:50%;width:40vmin;height:40vmin;animation:1s ease-out .1s forwards fx-ph-flash;position:absolute;bottom:2%;left:50%;transform:translate(-50%,50%)}@keyframes fx-ph-flash{0%{opacity:0;transform:translate(-50%,50%)scale(.2)}25%{opacity:1}to{opacity:0;transform:translate(-50%,50%)scale(1.7)}}.fx-energyc{justify-content:center;align-items:center;animation:2.5s forwards fx-ovfade;display:flex}.fx-ec-orb{opacity:0;background:radial-gradient(circle,#fff,#7fdfff 40%,#2a7bff 75%,#0000);border-radius:50%;width:10vmin;height:10vmin;animation:2.5s forwards fx-ec-orb;position:absolute;box-shadow:0 0 30px 12px #5ab4ffcc}@keyframes fx-ec-orb{0%{opacity:0;transform:scale(.2)}25%{opacity:1;transform:scale(1)}55%{transform:scale(1.4)}60%{transform:scale(.8)}to{opacity:0;transform:scale(1.2)}}.fx-ec-mote{opacity:0;background:#bfefff;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in forwards fx-ec-mote;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #7fdfff}@keyframes fx-ec-mote{0%{opacity:0;transform:rotate(var(--a,0)) translateX(var(--dist,40vh))}20%{opacity:1}to{opacity:0;transform:rotate(var(--a,0)) translateX(0)}}.fx-ec-beam{opacity:0;background:linear-gradient(90deg,#0000,#dff4ff,#0000);width:0;animation:.85s ease-out 1.55s forwards fx-ec-beam;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 40px 16px #78c8ffcc}@keyframes fx-ec-beam{0%{opacity:0;width:0}20%{opacity:1;width:30px}70%{opacity:1;width:30px}to{opacity:0;width:4px}}.fx-ec-flash{opacity:0;background:#b4e1ff8c;animation:.6s ease-out 1.55s forwards fx-flash2;position:absolute;inset:0}.fx-supernova{justify-content:center;align-items:center;animation:2.3s forwards fx-ovfade;display:flex}.fx-sn-star{background:radial-gradient(circle,#fff,#ffe6a0 50%,#ffb000);border-radius:50%;width:8vmin;height:8vmin;animation:2.3s ease-in forwards fx-sn-star;position:absolute;box-shadow:0 0 30px 10px #ffc850cc}@keyframes fx-sn-star{0%{opacity:0;transform:scale(1)}15%{opacity:1;transform:scale(1.1)}45%{transform:scale(.25)}50%{transform:scale(.15)}58%{opacity:1;transform:scale(2.2)}to{opacity:0;transform:scale(0)}}.fx-sn-flash{opacity:0;background:radial-gradient(circle,#fff,#ffe6b499 30%,#0000 60%);animation:.8s ease-out 1s forwards fx-flash2;position:absolute;inset:0}.fx-sn-ring{opacity:0;border:8px solid #ffdc96d9;border-radius:50%;width:20px;height:20px;margin:-10px;animation:1.1s ease-out 1s forwards fx-shockring;position:absolute;top:50%;left:50%}.fx-sn-spark{opacity:0;background:#fff;border-radius:50%;width:7px;height:7px;animation:1s ease-out forwards fx-radiate;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #ffd24a}.fx-sword{animation:1.7s forwards fx-ovfade}.fx-slash{opacity:0;transform-origin:50%;background:linear-gradient(90deg,#0000,#fff,#0000);width:170vw;height:10px;animation:.35s ease-out forwards fx-slash;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-30deg)scaleX(0);box-shadow:0 0 20px 6px #ffffffe6}@keyframes fx-slash{0%{opacity:0;transform:translate(-50%,-50%)rotate(-30deg)scaleX(0)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(-30deg)scaleX(1)}}.fx-slash-flash{opacity:0;background:#fff;animation:.4s ease-out .3s forwards fx-flash2;position:absolute;inset:0}.fx-slash-cut{opacity:0;background:#14141ee6;width:170vw;height:3px;animation:1.3s ease-out .35s forwards fx-slash-cut;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-30deg);box-shadow:0 0 8px #0009}@keyframes fx-slash-cut{0%{opacity:0}12%{opacity:.9}70%{opacity:.7}to{opacity:0}}.fx-piesplat{justify-content:center;align-items:center;animation:2.4s forwards fx-ovfade;display:flex}.fx-pie{font-size:3rem;animation:.5s ease-in forwards fx-pie-fly;position:absolute;bottom:-10%;left:50%;transform:translate(-50%)}@keyframes fx-pie-fly{0%{opacity:0;bottom:-10%;transform:translate(-50%)scale(.6)rotate(0)}20%{opacity:1}to{opacity:1;bottom:42%;transform:translate(-50%)scale(1.6)rotate(360deg)}}.fx-splat{opacity:0;background:radial-gradient(circle at 45% 40%,#fff8e6,#ffe9b0 60%,#f3d27a);border-radius:46% 54% 50% 50%/55% 48% 52% 45%;width:42vmin;height:42vmin;animation:2s ease-out .45s forwards fx-splat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0);box-shadow:0 0 0 6px #fff5dc66}@keyframes fx-splat{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}25%{transform:translate(-50%,-50%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-42%)scale(1)}}.fx-stink{animation:2.8s forwards fx-ovfade}.fx-stink-haze{mix-blend-mode:screen;opacity:0;background:radial-gradient(60% 55% at 50% 82%,#96dc503d,#0000 60%);animation:2.8s forwards fx-stink-haze;position:absolute;inset:0}@keyframes fx-stink-haze{0%{opacity:0}30%{opacity:1}75%{opacity:1}to{opacity:0}}.fx-stinkline{opacity:0;mix-blend-mode:screen;width:3vmin;height:46vh;animation:2.4s ease-out forwards fx-stinkline;position:absolute;bottom:14%}.fx-stinkline svg{width:100%;height:100%}.fx-stinkline path{fill:none;stroke:#aaeb6ecc;stroke-width:3px;stroke-linecap:round;filter:blur(1px)}@keyframes fx-stinkline{0%{opacity:0;transform:translateY(0)scaleY(.5)}25%{opacity:.9}to{opacity:0;transform:translate(var(--dx,0), -40vh) scaleY(1.1)}}.fx-stinkpuff{width:var(--sz,90px);height:var(--sz,90px);opacity:0;filter:blur(8px);background:radial-gradient(circle,#96e650b3,#5ab4284d 60%,#0000);border-radius:50%;animation:2.4s ease-out forwards fx-stinkpuff;position:absolute;bottom:14%}@keyframes fx-stinkpuff{0%{opacity:0;transform:translateY(0)scale(.4)}25%{opacity:.85;transform:translateY(-20px)scale(1)}to{opacity:0;transform:translate(var(--dx,0), -42vh) scale(1.5)}}.fx-stinkfly{font-size:1.4rem;animation:.5s ease-in-out infinite fx-buzz;position:absolute}@keyframes fx-buzz{0%,to{transform:translate(0)}50%{transform:translate(var(--dx,10px), var(--dy,-10px))}}.fx-unicorn{animation:2.4s forwards fx-ovfade}.fx-uni{font-size:4rem;animation:1.8s linear forwards fx-uni-run;position:absolute;top:46%;left:-10%}@keyframes fx-uni-run{0%{left:-10%;transform:translateY(0)rotate(-3deg)}25%{transform:translateY(-16px)rotate(3deg)}50%{transform:translateY(0)rotate(-3deg)}75%{transform:translateY(-14px)rotate(3deg)}to{left:110%;transform:translateY(0)}}.fx-uni-trail{opacity:.8;filter:blur(2px);background:linear-gradient(#ff004d,#ff8a00,#ffd60a,#34c759,#0a84ff,#bf5af2);border-radius:6px;width:0;height:50px;animation:1.8s linear forwards fx-uni-trail;position:absolute;top:52%;left:0;transform:translateY(-50%)}@keyframes fx-uni-trail{0%{width:0}90%{opacity:.8;width:110%}to{opacity:0;width:110%}}.fx-ducks{animation:2.4s forwards fx-ovfade}.fx-duck{animation:2s linear forwards fx-duck-waddle;position:absolute;left:-8%}.fx-duck svg{filter:drop-shadow(0 3px 4px #00000059);width:100%;height:auto;display:block}@keyframes fx-duck-waddle{0%{left:-8%;transform:translateY(0)rotate(-4deg)}12%{transform:translateY(-12px)rotate(4deg)}24%{transform:translateY(0)rotate(-4deg)}36%{transform:translateY(-12px)rotate(4deg)}48%{transform:translateY(0)}60%{transform:translateY(-12px)}to{left:110%;transform:translateY(0)}}.fx-micdrop{justify-content:center;align-items:center;animation:2.4s forwards fx-ovfade;display:flex}.fx-mic{font-size:3.4rem;animation:.85s cubic-bezier(.5,0,.8,.3) forwards fx-mic-drop;position:absolute;top:-15%;left:50%;transform:translate(-50%)}@keyframes fx-mic-drop{0%{opacity:0;top:-15%}15%{opacity:1}70%{top:52%}82%{top:46%}to{top:50%}}.fx-mic-ring{opacity:0;border:4px solid #ffffffb3;border-radius:50%;width:20px;height:20px;margin:-10px;animation:.8s ease-out .7s forwards fx-shockring;position:absolute;top:54%;left:50%}.fx-mic-boom{opacity:0;color:#fff;text-shadow:0 2px 8px #0009;font-size:2.4rem;font-weight:900;animation:.6s ease-out .7s forwards fx-pop-in;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)scale(0)}.fx-banana{animation:2.4s forwards fx-ovfade}.fx-banana-peel{font-size:3rem;animation:.9s ease-out forwards fx-banana-slide;position:absolute;bottom:16%;left:-10%}@keyframes fx-banana-slide{0%{left:-10%;transform:rotate(0)}80%{left:46%;transform:rotate(380deg)}to{left:48%;transform:rotate(360deg)}}.fx-slip-text{opacity:0;color:#fff;text-shadow:0 2px 8px #0009;font-size:2.2rem;font-weight:900;animation:.5s ease-out .95s forwards fx-pop-in;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)scale(0)}.fx-skid{animation:.7s ease-in-out fx-skid}@keyframes fx-skid{0%{transform:translate(0)rotate(0)}30%{transform:translate(-42px)rotate(-3deg)}60%{transform:translate(32px)rotate(2deg)}to{transform:translate(0)rotate(0)}}.fx-dramazoom{transform-origin:50%;animation:1.9s fx-dramazoom}@keyframes fx-dramazoom{0%{transform:scale(1)}14%{transform:scale(1.5)}24%{transform:scale(1.48)}30%{transform:scale(1.6)}78%{transform:scale(1.6)}to{transform:scale(1)}}.fx-crackscreen{animation:3.4s forwards fx-ovfade}.fx-crack-svg{width:100%;height:100%;position:absolute;inset:0}.fx-crack-svg path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:260;stroke-dashoffset:260px;opacity:0;animation:.26s ease-out forwards fx-crack-draw,3.4s forwards fx-crack-fade}.fx-crack-svg .cg{stroke:#07070d;stroke-width:3.4px;filter:drop-shadow(0 0 1px #000000b3)}.fx-crack-svg .ch{stroke:#e8eefaeb;stroke-width:1px}@keyframes fx-crack-draw{to{stroke-dashoffset:0}}@keyframes fx-crack-fade{0%{opacity:0}6%{opacity:1}84%{opacity:1}to{opacity:0}}.fx-crack-impact{opacity:0;background:radial-gradient(circle,#fffffff2,#ffffff40 40%,#0000 70%);border-radius:50%;width:60px;height:60px;margin:-30px;animation:.45s ease-out forwards fx-flash2;position:absolute}.fx-nosignal{background:#111;animation:2.2s forwards fx-ovfade}.fx-static{opacity:.5;background-image:repeating-linear-gradient(0deg,#ffffff1f 0 2px,#0000001f 2px 4px),repeating-linear-gradient(90deg,#ffffff14 0 3px,#0000 3px 6px);animation:.2s steps(3,end) infinite fx-static;position:absolute;inset:0}@keyframes fx-static{0%{background-position:0 0,0 0}50%{background-position:3px 5px,-4px 2px}to{background-position:-3px 2px,5px -3px}}.fx-smpte{opacity:.35;background:linear-gradient(90deg,#fff 0 14.3%,#ff0 14.3% 28.6%,#0ff 28.6% 42.9%,#0f0 42.9% 57.2%,#f0f 57.2% 71.5%,red 71.5% 85.8%,#00f 85.8% 100%);position:absolute;inset:0}.fx-ns-text{color:#fff;letter-spacing:.1em;text-shadow:0 0 10px #000;background:#00000080;border-radius:6px;padding:.3em .8em;font-size:2rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fx-bsod{color:#fff;background:#0078d7;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-family:system-ui,sans-serif;animation:1.7s forwards fx-ovfade;display:flex}.fx-bsod-face{font-size:5rem;font-weight:300}.fx-bsod-text{text-align:center;max-width:60%;font-size:1.1rem;line-height:1.5}.fx-bugsc{animation:2.7s forwards fx-ovfade}.fx-bug{animation:2.6s linear forwards fx-bug-crawl;position:absolute;top:72%;left:8%}@keyframes fx-bug-crawl{0%{top:72%;left:8%}14%{top:52%;left:22%}28%{top:64%;left:33%}42%{top:46%;left:46%}56%{top:60%;left:56%}70%{top:44%;left:66%}84%{top:56%;left:78%}to{top:-8%;left:118%}}.fx-bug-body{font-size:2.4rem;animation:.18s ease-in-out infinite alternate fx-bug-wiggle}@keyframes fx-bug-wiggle{0%{transform:rotate(-60deg)}to{transform:rotate(-32deg)}}.fx-buffering{background:#00000073;flex-direction:column;justify-content:center;align-items:center;gap:1rem;animation:2.4s forwards fx-ovfade;display:flex}.fx-spinner{border:6px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:60px;height:60px;animation:.8s linear infinite fx-spin}.fx-buf-text{color:#fff;font-size:1.2rem}body.fx-frozen,body.fx-frozen :not(.fx-buffering,.fx-buffering *){animation-play-state:paused!important}body.fx-frozen .fx-freeze,body.fx-frozen .fx-freeze *{animation-play-state:running!important}body.fx-frozen #view-game :not(.fx-buffering,.fx-buffering *,.fx-freeze,.fx-freeze *){transition:none!important}body.fx-frozen #g-field{pointer-events:none!important}body.fx-frozen,body.fx-frozen *{cursor:progress!important}body.fx-mirror:not(.mode-3d) #view-game,body.fx-mirror:not(.mode-3d) #view-game .g-top,body.fx-mirror.mode-3d #canvas3d{animation:1.7s fx-mirror}@keyframes fx-mirror{0%{transform:scaleX(1)}8%{transform:scaleX(-1)}92%{transform:scaleX(-1)}to{transform:scaleX(1)}}.fx-negative{animation:1.5s step-end fx-negative}@keyframes fx-negative{0%,to{filter:none}8%,92%{filter:invert()}}.fx-crt{animation:1.9s forwards fx-ovfade}.fx-crt-band{background:linear-gradient(#00000080,#0000);height:14vh;animation:.5s linear infinite fx-crt-roll;position:absolute;top:-14vh;left:0;right:0}@keyframes fx-crt-roll{0%{top:-14vh}to{top:100vh}}.fx-crt-scan{opacity:.5;background:repeating-linear-gradient(0deg,#0000001f 0 2px,#0000 2px 4px);position:absolute;inset:0}.fx-crt-jit{animation:80ms steps(2,end) infinite fx-crt-jit}@keyframes fx-crt-jit{0%{transform:translateY(0)}50%{transform:translateY(-2px)}to{transform:translateY(1px)}}.fx-smudge{animation:2.4s forwards fx-ovfade}.fx-smudge-blob{opacity:0;filter:blur(3px);background:radial-gradient(circle at 40% 40%,#ffffff38,#c8d2e61f 60%,#0000);border-radius:50% 60% 55% 45%/55% 45% 60% 50%;width:34vmin;height:24vmin;animation:2.4s forwards fx-smudge;position:absolute;transform:rotate(-20deg);box-shadow:inset 0 0 30px #fff3}@keyframes fx-smudge{0%{opacity:0}25%{opacity:1}75%{opacity:1}to{opacity:0}}.fx-wipe{animation:2s forwards fx-ovfade}.fx-hand{font-size:8rem;animation:1.4s ease-in-out forwards fx-hand-wipe;position:absolute;top:38%;left:-20%;transform:rotate(-18deg)}@keyframes fx-hand-wipe{0%{left:-20%}to{left:112%}}.fx-wipe-streak{filter:blur(4px);background:linear-gradient(90deg,#ffffff2e,#ffffff0d);width:0;height:40%;animation:1.4s ease-in-out forwards fx-wipe-streak;position:absolute;top:30%;left:0}@keyframes fx-wipe-streak{0%{opacity:.7;width:0}70%{opacity:.5;width:112%}to{opacity:0;width:112%}}body.fx-blur:not(.mode-3d) .g-opponents,body.fx-blur:not(.mode-3d) .g-center,body.fx-blur:not(.mode-3d) .g-mine,body.fx-blur:not(.mode-3d) #view-game>#discard-bar,body.fx-blur.mode-3d #canvas3d{animation:2s fx-blur}@keyframes fx-blur{0%,to{filter:none}14%,86%{filter:blur(6px)}}.fx-split{background:#000;animation:2.4s forwards fx-ovfade}.fx-split-panel{width:50vw;height:100vh;position:absolute;top:0;overflow:hidden}.fx-split-panel.L{animation:.45s cubic-bezier(.2,.8,.3,1) forwards fx-split-l;left:0;box-shadow:inset -2px 0 #ffffff59}.fx-split-panel.R{animation:.45s cubic-bezier(.2,.8,.3,1) forwards fx-split-r;right:0}@keyframes fx-split-l{0%{transform:translate(25vw)}to{transform:translate(0)}}@keyframes fx-split-r{0%{transform:translate(-25vw)}to{transform:translate(0)}}@keyframes fx-double-jit{0%{translate:calc(-1 * var(--dbl-shift,7px))}50%{translate:var(--dbl-shift,7px)}to{translate:calc(-1 * var(--dbl-shift,7px))}}body.dbl-on #view-game.active{box-shadow:inset -1px 0 #ffffff4d}#dbl-mirror{box-shadow:inset 1px 0 #ffffff4d}.fx-tilt{transform-origin:50%;animation:2s fx-tilt}@keyframes fx-tilt{0%,to{transform:rotate(0)}14%,86%{transform:rotate(3.2deg)}}.fx-jelly{transform-origin:50%;animation:1.8s ease-in-out fx-jelly}@keyframes fx-jelly{0%,to{transform:skew(0deg)}15%{transform:skew(6deg,2deg)}35%{transform:skew(-5deg,-3deg)}55%{transform:skew(4deg,3deg)}75%{transform:skew(-3deg,-2deg)}}.fx-heat{animation:2.4s fx-heat}@keyframes fx-heat{0%,to{filter:none}10%,90%{filter:url(#fx-heat-filter)}}.fx-upside-once{transform-origin:50%;animation:2s fx-upside-once}@keyframes fx-upside-once{0%{transform:rotate(0)}12%{transform:rotate(180deg)}88%{transform:rotate(180deg)}to{transform:rotate(0)}}.fx-hue{animation:2.2s step-end fx-hue}@keyframes fx-hue{0%,to{filter:none}9%{filter:hue-rotate(80deg)saturate(2)}22%{filter:hue-rotate(220deg)saturate(2.4)}35%{filter:hue-rotate(320deg)saturate(2)}48%{filter:hue-rotate(140deg)saturate(2.4)}61%{filter:hue-rotate(260deg)saturate(2)}74%{filter:hue-rotate(40deg)saturate(2.4)}87%{filter:hue-rotate(190deg)saturate(2)}}.fx-invflick{animation:1.6s step-end fx-invflick}@keyframes fx-invflick{0%,20%,40%,60%,80%,to{filter:none}12%,32%,52%,72%{filter:invert()}}.fx-tearjit{animation:.12s steps(2,end) infinite fx-tearjit}@keyframes fx-tearjit{0%{transform:translate(0)}50%{transform:translate(-3px)}to{transform:translate(2px)}}body.fx-pixblur:not(.mode-3d) #view-game,body.fx-pixblur.mode-3d #canvas3d{animation:1.9s fx-pixblur}@keyframes fx-pixblur{0%,to{filter:none}14%,86%{filter:blur(3px)contrast(1.4)saturate(1.15)}}.fx-desat{filter:saturate(.42)brightness(.9)}.fx-flare{animation:2.6s forwards fx-ovfade;overflow:hidden}.fx-lf-wash{mix-blend-mode:screen;opacity:0;background:radial-gradient(circle at 22% 24%,#fff4d23d,#0000 60%);animation:2.6s forwards fx-lf-wash;position:absolute;inset:0}@keyframes fx-lf-wash{0%{opacity:0}25%{opacity:1}80%{opacity:1}to{opacity:0}}.fx-lf-rig{animation:2.6s ease-in-out forwards fx-lf-sweep;position:absolute;inset:0}@keyframes fx-lf-sweep{0%{opacity:0;transform:translate(-34%,-34%)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(34%,34%)}}.fx-lf{mix-blend-mode:screen;position:absolute;transform:translate(-50%,-50%)}.fx-lf-sun{filter:blur(1px)drop-shadow(0 0 26px #fff0bee6);background:radial-gradient(circle,#fff 0%,#fff6cdeb 16%,#ffe6a066 40%,#0000 70%);border-radius:50%;width:18vmin;height:18vmin}.fx-lf-sun:before{content:"";background:repeating-conic-gradient(#fff6d766 0deg .6deg,#0000 .6deg 9deg);position:absolute;inset:-75%;-webkit-mask:radial-gradient(closest-side,#000 0 5%,#0000 62%);mask:radial-gradient(closest-side,#000 0 5%,#0000 62%)}.fx-lf-streak{filter:blur(2px);background:linear-gradient(90deg,#0000,#b4d2ffb3 46%,#ffffffe6 50%,#b4d2ffb3 54%,#0000);width:150vw;height:6px;transform:translate(-50%,-50%)}.fx-lf-ghost{width:var(--sz,4vmin);height:var(--sz,4vmin);filter:blur(1px);background:radial-gradient(circle, var(--c,#fff6), transparent 72%);border-radius:50%}.fx-lf-ring{border:.4vmin solid var(--c,#fff6);box-shadow:inset 0 0 8px var(--c,#ffffff4d);background:0 0}.fx-fogged{animation:2.6s forwards fx-ovfade}.fx-fog-glass{-webkit-backdrop-filter:blur(3px);background:radial-gradient(circle,#ebf0fa1a,#e1e8f58c);animation:2.6s forwards fx-fog-clear;position:absolute;inset:0}@keyframes fx-fog-clear{0%{opacity:0}20%{opacity:1}60%{opacity:1}to{opacity:0}}.fx-fog-wipe{opacity:0;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:30%;animation:1s ease-in-out 1.3s forwards fx-fog-wipe;position:absolute;top:0;bottom:0;transform:skew(-12deg)}@keyframes fx-fog-wipe{0%{opacity:.7;left:-30%}to{opacity:0;left:110%}}.fx-lensrain{animation:3.2s forwards fx-ovfade}.fx-droplet{opacity:0;-webkit-backdrop-filter:blur(1.6px)brightness(1.06);background:radial-gradient(circle at 34% 28%,#ffffffe6,#ffffff26 42%,#0000 62%),radial-gradient(circle at 64% 74%,#afcdf059,#0000 55%);border-radius:50%;animation:3.2s forwards fx-drop-hit;position:absolute;box-shadow:inset 0 -4px 8px #ffffff8c,inset 0 3px 6px #7896be66,0 3px 6px #00000038}@keyframes fx-drop-hit{0%{opacity:0;transform:scale(.25)}10%{opacity:1;transform:scale(1.14)}20%{transform:scale(.97)}30%{transform:scale(1)}90%{opacity:1}to{opacity:0}}.fx-rivulet{height:var(--len,34vh);opacity:0;transform-origin:top;-webkit-backdrop-filter:blur(1.2px);background:linear-gradient(#0000,#c8e1ff59 55%,#fff9);border-radius:3px;animation:3.2s cubic-bezier(.55,.1,.9,.5) forwards fx-rivulet-run;position:absolute;transform:scaleY(0)}.fx-rivulet:after{content:"";background:radial-gradient(circle at 40% 32%,#fffffff2,#bed7f566 55%,#0000 70%);border-radius:50%;width:200%;height:0;padding-bottom:200%;position:absolute;bottom:-3px;left:50%;transform:translate(-50%);box-shadow:inset 0 -2px 4px #fff9,0 2px 4px #00000040}@keyframes fx-rivulet-run{0%{opacity:0;transform:scaleY(0)}14%{opacity:1}85%{opacity:.85;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.fx-droplet-legacy{opacity:0;-webkit-backdrop-filter:blur(2px);background:radial-gradient(circle at 38% 32%,#ffffffb3,#c8e1ff26 55%,#96beff0d);border-radius:50%;animation:2.6s forwards fx-droplet;position:absolute;box-shadow:inset 0 -3px 6px #fff6,0 2px 4px #0003}@keyframes fx-droplet{0%{opacity:0;transform:scale(.4)}18%{opacity:1;transform:scale(1)}70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.fx-tear{animation:1.9s forwards fx-ovfade;overflow:hidden}.fx-tearband{opacity:0;background:linear-gradient(#00000038,#ffffff0d);animation:1.9s steps(4,end) forwards fx-tearband;position:absolute;left:-10%;right:-10%;box-shadow:inset 0 1px #ffffff26}@keyframes fx-tearband{0%{opacity:0;transform:translate(0)}12%{opacity:1}40%{transform:translateX(var(--shift,8vw))}60%{transform:translateX(calc(var(--shift,8vw) * -.6))}85%{opacity:1;transform:translateX(var(--shift,8vw))}to{opacity:0;transform:translate(0)}}.fx-pixelate{animation:1.9s forwards fx-ovfade}.fx-pix-grid{opacity:0;background-blend-mode:overlay;background-image:repeating-conic-gradient(#ffffff1a 0% 25%,#0000001a 0% 50%),repeating-linear-gradient(0deg,#0000004d 0 2px,#0000 2px 22px),repeating-linear-gradient(90deg,#0000004d 0 2px,#0000 2px 22px);background-size:22px 22px,auto,auto;animation:1.9s forwards fx-pixgrid;position:absolute;inset:0}@keyframes fx-pixgrid{0%{opacity:0}16%{opacity:1}84%{opacity:1}to{opacity:0}}.fx-freeze{background:#0000002e;justify-content:center;align-items:center;animation:1.7s forwards fx-ovfade;display:flex}.fx-freeze-icon{color:#fff;text-shadow:0 2px 10px #0009;opacity:0;font-size:5rem;animation:.4s ease-out forwards fx-pop-in}.fx-cbsim{animation:2.6s fx-cbsim}@keyframes fx-cbsim{0%,to{filter:none}8%,92%{filter:url(#fx-cb-deuter)}}.fx-cbmerge{animation:2.6s fx-cbmerge}@keyframes fx-cbmerge{0%,to{filter:none}8%,92%{filter:url(#fx-cb-merge)}}body.scrfx-tilt{--scrfx-tilt:calc(3deg * var(--scrfx-lv,1));transform:rotate(var(--scrfx-tilt,0deg))}body.scrfx-mirror:not(.mode-3d) #view-game,body.scrfx-mirror:not(.mode-3d) #view-game .g-top,body.scrfx-mirror.mode-3d #canvas3d{transform:scaleX(-1)}#g-field{display:contents}body.world-flip:not(.mode-3d) #g-field{grid-row:2/-1;grid-template-rows:subgrid;transform-origin:50%;display:grid;transform:rotate(180deg)}body.world-flip.mode-3d #canvas3d{transform:rotate(180deg)}body.world-flip #active-effects{top:auto;bottom:88px;transform:translate(-50%)rotate(180deg)}body.scrfx-negative{filter:invert()}body.scrfx-blur:not(.mode-3d) .g-opponents,body.scrfx-blur:not(.mode-3d) .g-center,body.scrfx-blur:not(.mode-3d) .g-mine,body.scrfx-blur:not(.mode-3d) #view-game>#discard-bar,body.scrfx-blur.mode-3d #canvas3d{filter:blur(calc(1px + 2px * min(var(--scrfx-lv,1), 2)))}body.scrfx-hue{animation:3s step-end infinite scrfx-hue-loop}@keyframes scrfx-hue-loop{0%{filter:hue-rotate(80deg)saturate(1.8)}14%{filter:hue-rotate(220deg)saturate(2)}28%{filter:hue-rotate(320deg)saturate(1.8)}43%{filter:hue-rotate(140deg)saturate(2)}57%{filter:hue-rotate(260deg)saturate(1.8)}71%{filter:hue-rotate(40deg)saturate(2)}86%{filter:hue-rotate(190deg)saturate(1.8)}to{filter:hue-rotate(80deg)saturate(1.8)}}body.scrfx-cbsim{filter:url(#fx-cb-deuter)}body.scrfx-cbmerge{filter:url(#fx-cb-merge);--trap-panel:#4c4c74;--trap-edge:#ffffff8c}body.scrfx-cbmerge .modal-overlay,body.scrfx-cbmerge #reveal-overlay{background:#000000eb}body.scrfx-cbmerge .modal,body.scrfx-cbmerge #spec3d,body.scrfx-cbmerge #spectator-bar,body.scrfx-cbmerge #look3d,body.scrfx-cbmerge #look3d-toggle,body.scrfx-cbmerge #cheat-panel,body.scrfx-cbmerge #card-tip-3d,body.scrfx-cbmerge #discard-bar,body.scrfx-cbmerge .timer-bar,body.scrfx-cbmerge .wait-bar,body.scrfx-cbmerge .fx-toast,body.scrfx-cbmerge .ae-chip,body.scrfx-cbmerge .quest-toast{background:var(--trap-panel);border-color:var(--trap-edge)}body.scrfx-cbmerge .reveal-box{border-color:var(--trap-edge);background:#7878a08c}body.fx-paused{filter:none!important;animation:none!important;transform:none!important}body.fx-paused #scrfx-overlay{display:none!important}#scrfx-overlay.scrfx-fog{-webkit-backdrop-filter:blur(calc(1px + 1.5px * min(var(--scrfx-lv,1), 2)));background:radial-gradient(circle at 50% 50%, #ebf0fa14, rgba(225,232,245,calc(.4 * min(var(--scrfx-lv,1), 2))))}.scrfx-droplet{-webkit-backdrop-filter:blur(1.6px)brightness(1.05);background:radial-gradient(circle at 34% 28%,#ffffffd9,#ffffff24 42%,#0000 62%),radial-gradient(circle at 64% 74%,#afcdf052,#0000 55%);border-radius:50%;position:absolute;box-shadow:inset 0 -4px 8px #ffffff80,inset 0 3px 6px #7896be59,0 2px 5px #0003}.scrfx-rivulet{transform-origin:top;-webkit-backdrop-filter:blur(1.2px);background:linear-gradient(#0000,#c8e1ff4d 55%,#ffffff8c);border-radius:3px;animation:3s linear infinite scrfx-rivulet-run;position:absolute;transform:scaleY(0)}.scrfx-rivulet:after{content:"";background:radial-gradient(circle at 40% 32%,#ffffffe6,#bed7f559 55%,#0000 70%);border-radius:50%;width:200%;height:0;padding-bottom:200%;position:absolute;bottom:-3px;left:50%;transform:translate(-50%);box-shadow:inset 0 -2px 4px #ffffff8c,0 2px 4px #00000038}@keyframes scrfx-rivulet-run{0%{opacity:0;transform:scaleY(0)}12%{opacity:.9}88%{opacity:.7;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.scrfx-tearband{transform:translateX(var(--shift,6vw));background:linear-gradient(#00000029,#ffffff0d);position:absolute;left:-10%;right:-10%;box-shadow:inset 0 1px #ffffff1a}#scrfx-overlay{z-index:9480;pointer-events:none;position:fixed;inset:0}.scrfx-smudge-blob{width:34vmin;height:24vmin;transform:rotate(-18deg) translate(calc(var(--n,0) * -11vmin), calc(var(--n,0) * 9vmin));filter:blur(3px);background:radial-gradient(circle at 40% 40%,#fff3,#c8d2e61f 60%,#0000);border-radius:50% 60% 55% 45%/55% 45% 60% 50%;position:absolute;top:34%;left:30%;box-shadow:inset 0 0 30px #ffffff2e}.scrfx-smudge-blob.b2{width:24vmin;height:18vmin;transform:rotate(24deg) translate(calc(var(--n,0) * 9vmin), calc(var(--n,0) * -10vmin));top:52%;left:58%}.scrfx-crack-svg{transform-origin:50%;width:100%;height:100%;position:absolute;inset:0}.scrfx-crack-svg path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.scrfx-crack-svg .cg{stroke:#07070d;stroke-width:3.2px;filter:drop-shadow(0 0 1px #000000b3)}.scrfx-crack-svg .ch{stroke:#e8eefae6;stroke-width:1px}body.inv-mouse,body.inv-mouse *{cursor:none!important}#inv-cursor{z-index:10020;pointer-events:none;will-change:transform;filter:drop-shadow(0 2px 3px #0009);width:26px;height:26px;position:fixed;top:0;left:0}#inv-cursor svg{width:100%;height:100%;display:block}#inv-cursor:before{content:"";border:2px solid #ff4d4d8c;border-radius:50%;width:26px;height:26px;animation:1.4s ease-out infinite inv-cursor-ping;position:absolute;top:-9px;left:-9px}@keyframes inv-cursor-ping{0%{opacity:.85;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}body.inv-mouse .card.playable:hover,body.inv-mouse #hand .card:hover{z-index:auto;transform:none;box-shadow:2px 3px 7px #00000073}body.inv-mouse .card.playable.inv-hover{z-index:10;transform:translateY(-12px)scale(1.1);box-shadow:0 12px 22px #0000008c}body.inv-mouse .btn:hover:not(:disabled),body.inv-mouse .uno-btn:hover,body.inv-mouse .color-btn:hover,body.inv-mouse .swap-btn:hover,body.inv-mouse .choice-btn:hover,body.inv-mouse .team-chip:hover:not(:disabled),body.inv-mouse .strength-btn:hover:not(:disabled){filter:none;transform:none}body.inv-mouse .inv-hover:not(.card){filter:brightness(1.25)}.lb-body{max-height:60vh;overflow-y:auto}.lb-row{border-bottom:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}.lb-row.you{background:#ffffff1a}.lb-rank{text-align:center;width:2.2rem;font-size:.95rem;font-weight:800}.lb-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.lb-val{color:var(--yellow);white-space:nowrap;text-align:right;font-weight:800}.lb-sub{color:#ffffff8c;white-space:normal;font-size:.72rem;font-weight:600;display:block}.hist-body{max-height:60vh;overflow-y:auto}.hist-row{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:.5rem;padding:.5rem .65rem}.hist-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hist-date{color:#ffffff8c;font-size:.78rem;font-weight:700}.hist-dur{color:#9fb0c3;white-space:nowrap;margin-left:auto;font-size:.75rem}.hist-players{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:.45rem;display:flex}.hist-p{color:#e8eefa;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;padding:1px 9px;font-size:.78rem;font-weight:700}.hist-p.reg{color:#cfe8ff;background:#3498db2e;border-color:#3498db66}.hist-p.ai{color:#9fb0c3}.hist-p.won{color:#ffe9a8;background:#f1c40f29;border-color:#f1c40f8c}.hist-p.you{box-shadow:0 0 0 1px #ffffff8c}.hist-p small{color:#9fb0c3;text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:800}.ai-lvl-badge{opacity:.95;cursor:help;font-size:.72rem}.hist-count{color:#9fb0c3;white-space:nowrap;margin-left:auto;font-size:.72rem}.hist-more{width:100%;margin-top:.2rem}.hist-end{text-align:center;color:#fff6;padding:.4rem 0;font-size:.75rem}.qh-switch{margin-bottom:.6rem}.qh-row{padding-bottom:.35rem}.qh-row .hist-top{margin-bottom:.45rem}.qh-sub{color:#fff6;font-size:.72rem}.qh-packs{color:#9fb0c3;border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:.3rem;padding-top:.35rem;font-size:.76rem;display:flex}.qh-packs small{opacity:.75}.qh-mine{color:#ffe9a8;background:#ffd54a1f;border-radius:999px;margin-left:auto;padding:1px 8px;font-weight:700}.profile-link{cursor:pointer}.profile-link:hover{text-underline-offset:3px;text-decoration:underline}.profile-since{color:#ffffff80;margin-bottom:.6rem;font-size:.78rem;font-weight:700}.profile-title{text-align:center;color:var(--yellow);margin:0 0 .15rem;font-size:.86rem;font-weight:700}.gn-edit{align-items:center;gap:6px;display:flex}.gn-edit .field{flex:1;min-width:0}.gn-dice{flex-shrink:0}.gn-block{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:.9rem 1.4rem;display:flex}.gn-block .count-label{white-space:nowrap}.gn-block .gn-edit{flex:1;max-width:15rem}.dice-overlay,.wheel-overlay{z-index:9650;pointer-events:none;opacity:0;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}.dice-overlay.show,.wheel-overlay.show{opacity:1}.dice-wrap{perspective:600px;gap:28px;display:flex}.dice-caption{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:64%;left:50%;transform:translate(-50%)}.dice-overlay.felt3d .dice-caption{top:50%}.dice-tip{color:#fff;text-shadow:0 2px 5px #0009;background:linear-gradient(135deg,#34495e,#22303c);border:2px solid #ffffff59;border-radius:12px;padding:8px 20px;font-size:1.1rem;font-weight:800;box-shadow:0 8px 20px #00000080}.dice-tip b{color:#ffe08a}.dice-verdict{color:#fff;border-radius:10px;padding:6px 18px;font-size:1.25rem;font-weight:900;animation:.35s cubic-bezier(.2,1.5,.4,1) dice-verdict-pop;box-shadow:0 8px 18px #00000073}.dice-verdict.ok{background:linear-gradient(135deg,#2ecc71,#27ae60)}.dice-verdict.no{background:linear-gradient(135deg,#e74c3c,#c0392b)}@keyframes dice-verdict-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.die3d{perspective:600px;filter:drop-shadow(0 12px 18px #00000080);width:64px;height:64px;animation:1.2s cubic-bezier(.2,.7,.3,1) forwards dice-throw}@keyframes dice-throw{0%{opacity:0;transform:translateY(-120px)translate(26px)scale(.45)}18%{opacity:1}68%{transform:translateY(10px)translate(0)scale(1.08)}82%{transform:translateY(-4px)scale(.98)}to{transform:translateY(0)scale(1)}}.die-cube{width:64px;height:64px;transform-style:preserve-3d;will-change:transform;position:relative}.die-face{box-sizing:border-box;background:linear-gradient(145deg,#fff,#e6e6ee);border:1px solid #00000026;border-radius:12px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;gap:2px;width:64px;height:64px;padding:7px;display:grid;position:absolute}.die-face .pip{background:0 0;border-radius:50%;width:11px;height:11px}.die-face .pip.on{background:radial-gradient(circle at 35% 35%,#444,#111);box-shadow:inset 0 1px 1px #fff6}.df-front{transform:translateZ(32px)}.df-back{transform:rotateY(180deg)translateZ(32px)}.df-right{transform:rotateY(90deg)translateZ(32px)}.df-left{transform:rotateY(-90deg)translateZ(32px)}.df-top{transform:rotateX(90deg)translateZ(32px)}.df-bottom{transform:rotateX(-90deg)translateZ(32px)}.coin-overlay{z-index:9650;pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:26px;transition:opacity .25s;display:flex;position:fixed;inset:0}.coin-overlay.show{opacity:1}.coin-verdict{color:#fff;text-align:center;opacity:0;border-radius:14px;padding:10px 24px;font-size:clamp(20px,5vw,30px);font-weight:800;transition:opacity .3s,transform .3s cubic-bezier(.2,1.4,.4,1);transform:translateY(12px)scale(.9);box-shadow:0 10px 26px #00000073}.coin-verdict.show{opacity:1;transform:translateY(0)scale(1)}.coin-verdict.ok{background:linear-gradient(135deg,#2ecc71,#27ae60)}.coin-verdict.bad{background:linear-gradient(135deg,#e74c3c,#c0392b)}.coin3d{perspective:700px;filter:drop-shadow(0 14px 22px #0000008c);justify-content:center;align-items:center;gap:36px;display:flex}.coin{width:104px;height:104px;transform-style:preserve-3d;position:relative}.coin.flip-kopf{animation:1.5s cubic-bezier(.2,.7,.25,1) forwards coin-flip-kopf}.coin.flip-zahl{animation:1.5s cubic-bezier(.2,.7,.25,1) forwards coin-flip-zahl}@keyframes coin-flip-kopf{0%{transform:translateY(34px)rotateX(0)scale(.82)}20%{transform:translateY(-44px)rotateX(360deg)scale(1)}55%{transform:translateY(-118px)rotateX(900deg)}to{transform:translateY(0)rotateX(1440deg)}}@keyframes coin-flip-zahl{0%{transform:translateY(34px)rotateX(0)scale(.82)}20%{transform:translateY(-44px)rotateX(360deg)scale(1)}55%{transform:translateY(-118px)rotateX(990deg)}to{transform:translateY(0)rotateX(1620deg)}}.coin-face{backface-visibility:hidden;color:#5a3e00;box-sizing:border-box;background:radial-gradient(circle at 35% 30%,#ffe680,#d4a017);border:4px solid #b8860b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:1.9rem;font-weight:900;display:flex;position:absolute;inset:0}.coin-face span{letter-spacing:.05em;font-size:.72rem}.coin-kopf{transform:rotateX(0)}.coin-zahl{background:radial-gradient(circle at 35% 30%,#ffe0a0,#c8930f);transform:rotateX(180deg)}.bg-overlay{z-index:9660;pointer-events:none;opacity:0;background:#05040c00;justify-content:center;align-items:center;transition:opacity .3s,background .3s;display:flex;position:fixed;inset:0}.bg-overlay.show{opacity:1;background:#05040c9e}.bg-stage{flex-direction:column;align-items:center;gap:22px;display:flex}.bg-guess{color:#fff;text-shadow:0 2px 8px #000c;align-items:center;gap:12px;font-size:1.15rem;font-weight:800;display:flex}.bg-who{opacity:.9}.bg-tip{background:#00000073;border-radius:999px;padding:4px 12px}.bg-swatch{border:3px solid #fff;border-radius:50%;width:26px;height:26px;box-shadow:0 0 14px #ffffff80}.bg-flip{perspective:900px;filter:drop-shadow(0 16px 26px #0009);width:120px;height:168px}.bg-flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.3,1);position:relative;transform:rotateY(0)}.bg-flip.open .bg-flip-inner{transform:rotateY(180deg)}.bg-flip.quick .bg-flip-inner{transition:transform .4s cubic-bezier(.2,.8,.3,1)}.bg-reject-tag{color:#ff9f43;text-shadow:0 1px 3px #000c;opacity:0;background:#00000073;border:2px dashed #ff9f438c;border-radius:10px;padding:6px 14px;font-size:1rem;font-weight:800;transition:opacity .18s,transform .18s;transform:translateY(6px)}.bg-reject-tag.show{opacity:1;transform:translateY(0)}.bg-toss{z-index:8700;pointer-events:none;opacity:1;transition:transform .5s cubic-bezier(.4,0,.7,.5),opacity .5s;position:fixed;transform:translate(0)rotate(0)}.bg-toss.go{opacity:0;transform:translate(190px,-150px)rotate(40deg)scale(.68)}.bg-toss .card{width:100%;height:100%;margin:0;font-size:2.2rem}.bg-face{backface-visibility:hidden;box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bg-back{background:repeating-linear-gradient(45deg,#2a2350,#2a2350 8px,#3a3170 8px 16px);border:3px solid #fff}.bg-back:after{content:"?";color:#ffffffd9;font-size:3rem;font-weight:900}.bg-front{transform:rotateY(180deg)}.bg-front .card{width:120px;height:168px;margin:0;font-size:2.2rem}.kt-cards{gap:16px;display:flex}.kt-card .card{filter:drop-shadow(0 6px 16px #0000008c);width:100px;height:140px;margin:0;font-size:1.9rem}.kt-vanish{animation:1.5s ease-in .5s forwards kt-vanish}@keyframes kt-vanish{to{opacity:.12;filter:blur(4px)grayscale(.6);transform:scale(.86)translateY(-10px)rotate(-6deg)}}.bg-miss{color:#ff6b6b;background:#28121aeb;border:3px solid #ff6b6b;border-radius:12px;justify-content:center;align-items:center;width:120px;height:168px;font-size:4.5rem;font-weight:900;display:flex}.cf-card{display:inline-block;position:relative}.cf-card .card{filter:grayscale(.4)brightness(.8);width:120px;height:168px;margin:0;font-size:2.2rem}.cf-stamp{opacity:0;text-align:center;color:#ff5252;text-shadow:0 1px 3px #000;background:#14080c8c;border:4px solid #ff5252;border-radius:10px;padding:6px 10px;font-size:1.15rem;font-weight:900;line-height:1.05;transition:transform .25s cubic-bezier(.2,1.5,.4,1),opacity .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-16deg)scale(2)}.cf-stamp.show{opacity:1;transform:translate(-50%,-50%)rotate(-16deg)scale(1)}.bg-face.bg-order{color:#fff;background:repeating-linear-gradient(45deg,#2a2350,#2a2350 8px,#3a3170 8px 16px);border:3px solid #ffd54a;flex-direction:column;gap:8px;font-size:2.4rem}.bg-face.bg-order span{color:#ffd54a;font-size:3rem;font-weight:900;line-height:1}.wk-scale{gap:14px;display:flex}.wk-side{box-sizing:border-box;opacity:.45;background:#0000006b;border:2px solid #ffffff2e;border-radius:14px;flex-direction:column;align-items:center;gap:2px;min-width:118px;padding:8px 14px;transition:opacity .35s,transform .35s cubic-bezier(.2,1.5,.4,1),box-shadow .35s,border-color .35s,background .35s;display:flex;transform:scale(.92)}.wk-side .wk-ico{font-size:1.9rem;line-height:1}.wk-side b{letter-spacing:.08em;color:#fff;font-size:.95rem;font-weight:900}.wk-side i{color:#fff;opacity:.72;font-size:.68rem;font-style:normal;font-weight:700}.wk-side.lit{opacity:1;transform:scale(1.12)}.wk-hot.lit{background:#5a1a069e;border-color:#ff8a3c;box-shadow:0 0 26px #ff8a3cbf}.wk-cold.lit{background:#062a489e;border-color:#6fd8ff;box-shadow:0 0 26px #6fd8ffbf}.wk-hot.lit .wk-ico{animation:.5s ease-in-out infinite alternate wk-flicker}.wk-cold.lit .wk-ico{animation:.42s ease-in-out infinite alternate wk-shiver}@keyframes wk-flicker{0%{filter:drop-shadow(0 0 6px #ff8a3c);transform:scale(1)rotate(-4deg)}to{filter:drop-shadow(0 0 16px #ffbe5c);transform:scale(1.18)rotate(4deg)}}@keyframes wk-shiver{0%{filter:drop-shadow(0 0 6px #6fd8ff);transform:translate(-2px)rotate(-7deg)}to{filter:drop-shadow(0 0 16px #b8ecff);transform:translate(2px)rotate(7deg)}}.bg-face.wk-back{border-color:#ff8a3c}.bg-face.wk-back span{color:#ff8a3c}.bg-verdict.wk-warm{color:#ff9a3c}.bg-verdict.wk-cold{color:#6fd8ff}.bg-overlay.wk-overlay.warm.show{background:radial-gradient(circle at 50% 55%,#7822069e,#05040cbd)}.bg-overlay.wk-overlay.cold.show{background:radial-gradient(circle at 50% 55%,#0634589e,#05040cbd)}.bg-overlay.wk-overlay.felt3d.warm.show{background:radial-gradient(circle at 50% 55%,#78220657,#05040c3d)}.bg-overlay.wk-overlay.felt3d.cold.show{background:radial-gradient(circle at 50% 55%,#06345857,#05040c3d)}.wk-parts{position:absolute;inset:0;overflow:hidden}.wk-parts i{left:var(--x);font-size:var(--s);opacity:0;animation:var(--anim) var(--d) linear var(--del) forwards;font-style:normal;position:absolute}@keyframes wk-ember{0%{opacity:0;bottom:-8%;transform:translate(0)scale(.6)}15%{opacity:1}to{opacity:0;transform:translateX(var(--dx)) scale(1.15);bottom:106%}}@keyframes wk-flake{0%{opacity:0;top:-8%;transform:translate(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateX(var(--dx)) rotate(240deg);top:106%}}.bg-face.gl-count{background:linear-gradient(135deg,#2a1d3f,#4a148c);border:3px solid #c39bff;flex-direction:column;gap:4px}.gl-cap{color:#c39bff;letter-spacing:.04em;font-size:.72rem;font-weight:700}.gl-num{color:#fff;font-size:2.4rem;font-weight:900}.bg-front .gv-fill{box-sizing:border-box;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;padding:6px;display:flex}.bg-front .gv-fill>span{color:#fff;text-shadow:0 2px 6px #000000b3;text-align:center;font-size:1.3rem;font-weight:900;line-height:1.2}.bg-front .gv-val{background:linear-gradient(135deg,#2a1d3f,#4a148c)}.gl-par{color:#c39bff;letter-spacing:.04em;font-size:1.15rem;font-weight:800}.bg-face.gl-color{border:3px solid #fff;flex-direction:column;gap:6px}.bg-face.gl-color .gl-num{text-shadow:0 2px 6px #000000b3}.bg-verdict{letter-spacing:.04em;opacity:0;text-shadow:0 3px 10px #000000b3;font-size:2rem;font-weight:900;transition:transform .35s cubic-bezier(.2,1.6,.4,1),opacity .35s;transform:scale(0)}.bg-verdict.show{opacity:1;transform:scale(1)}.bg-verdict.ok{color:#4dff7a}.bg-verdict.no{color:#ff6b6b}.bg-verdict.skip{color:#ffd54a}.dw-cap{z-index:8600;pointer-events:none;color:#fff;opacity:0;background:#05040cb8;border-radius:12px;padding:10px 20px;font-size:1.1rem;font-weight:700;transition:opacity .25s,transform .25s;position:fixed;transform:translate(-50%)translateY(-8px);box-shadow:0 6px 20px #00000080}.dw-cap.show{opacity:1;transform:translate(-50%)translateY(0)}.dwc-none{color:#ff9f43;font-weight:800}.dw-badge{z-index:8620;pointer-events:none;border:2px solid var(--hex);opacity:0;background:#08080ee6;border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 8px;transition:opacity .2s,transform .25s cubic-bezier(.3,1.3,.5,1);display:flex;position:fixed;transform:translate(-50%,-60%)scale(.8);box-shadow:0 4px 14px #00000080}.dw-badge.show{opacity:1;transform:translate(-50%,-60%)scale(1)}.dw-badge .dwb-dot{background:var(--hex);width:14px;height:14px;box-shadow:0 0 6px var(--hex);border-radius:50%;flex:none}.dw-badge .dwb-count{color:#fff;font-size:1.3rem;font-weight:900;line-height:1}.dw-badge .dwb-of{color:#cfcfe0;font-size:.78rem;font-weight:700}.dw-badge.zero.show{opacity:.5;filter:grayscale(.4)}.dw-badge.win{border-width:3px;padding:7px 16px 7px 10px;animation:1s ease-in-out infinite alternate dwb-win-pulse}.dw-badge.win.show{transform:translate(-50%,-60%)scale(1.15)}.dw-badge.win .dwb-count{font-size:1.7rem}.dw-badge .dwb-crown{filter:drop-shadow(0 2px 4px #000000b3);font-size:1.3rem;position:absolute;top:-18px;left:50%;transform:translate(-50%)}@keyframes dwb-win-pulse{0%{box-shadow:0 0 16px 4px var(--hex), 0 6px 16px #0009}to{box-shadow:0 0 30px 10px var(--hex), 0 6px 16px #0009}}.do-stage{z-index:8600;pointer-events:none;opacity:0;background:#06050ed1;border-radius:20px;flex-direction:column;align-items:center;gap:16px;padding:22px 30px;transition:opacity .3s,transform .3s cubic-bezier(.3,1.2,.5,1);display:flex;position:fixed;transform:translate(-50%,-50%)scale(.9);box-shadow:0 20px 50px #0009}.do-stage.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.do-stage.do-match{box-shadow:0 0 44px 10px #ffd54a80,0 20px 50px #0009}.do-title{color:#d9b3ff;letter-spacing:.02em;font-size:1.3rem;font-weight:800}.do-pair{align-items:center;gap:20px;display:flex}.do-oracle{flex-direction:column;align-items:center;gap:8px;display:flex}.do-swatch{color:#fff;text-shadow:0 2px 6px #000c;border:3px solid #fff;border-radius:16px;justify-content:center;align-items:center;width:92px;height:92px;font-size:1rem;font-weight:900;transition:background .3s;display:flex;box-shadow:0 6px 16px #00000080}.do-swatch.do-hidden{background:repeating-linear-gradient(45deg,#2a2350,#2a2350 8px,#3a3170 8px 16px);font-size:2.4rem}.do-name{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:.92rem;font-weight:700;overflow:hidden}.do-vs{color:#ffd54a;text-align:center;min-width:40px;font-size:2.2rem;font-weight:900}.do-verdict{opacity:0;text-align:center;font-size:1.1rem;font-weight:800;transition:opacity .25s,transform .25s cubic-bezier(.3,1.4,.5,1);transform:scale(.8)}.do-verdict.show{opacity:1;transform:scale(1)}.do-verdict.ok{color:#4dff7a}.do-verdict.no{color:#ff6b6b}.bg-overlay.felt3d.show{background:#05040c33}.bg-overlay.felt3d .bg-stage{gap:14px;margin-top:26vh}.ij-scene{z-index:9670;pointer-events:none;opacity:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.ij-scene.show{opacity:1}.ij-burst{border:6px solid #ffd54a;border-radius:50%;width:30px;height:30px;animation:.6s ease-out forwards ij-burst;position:absolute}@keyframes ij-burst{to{opacity:0;border-width:1px;width:92vmax;height:92vmax}}.ij-stage{opacity:0;flex-direction:column;align-items:center;gap:12px;animation:.5s cubic-bezier(.2,1.6,.4,1) forwards ij-pop;display:flex;transform:scale(.4)rotate(-12deg)}@keyframes ij-pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}60%{opacity:1;transform:scale(1.12)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.ij-card .card{width:110px;height:162px;margin:0;font-size:2rem;box-shadow:0 0 26px #ffd54ad9}.ij-text{color:#ffd54a;text-shadow:0 2px 8px #000000bf;letter-spacing:.02em;font-size:1.6rem;font-weight:900}.mp-scene{z-index:9655;pointer-events:none;opacity:0;flex-direction:column;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.mp-scene.show{opacity:1}.mp-stall{flex-direction:column;align-items:center;margin-top:6vh;transition:transform .55s cubic-bezier(.2,.9,.3,1.2);display:flex;transform:translateY(-140%)}.mp-scene.show .mp-stall{transform:translateY(0)}.mp-awning{filter:drop-shadow(0 8px 12px #00000073);display:flex}.mp-awning i{background:#e23b3b;border-radius:0 0 22px 22px;width:40px;height:30px}.mp-awning i:nth-child(2n){background:#f6efe0}.mp-sign{color:#ffe9c2;text-shadow:0 1px 2px #0009;background:#5b3a1a;border:2px solid #2f1d0d;border-radius:8px;margin-top:-3px;padding:7px 20px;font-size:1.1rem;font-weight:900;box-shadow:0 6px 14px #00000080}.mp-goods{gap:12px;margin-top:8px;font-size:1.8rem;display:flex}.mp-goods span{animation:1.6s ease-in-out infinite mp-sway;display:inline-block}.mp-goods span:nth-child(2){animation-delay:.2s}.mp-goods span:nth-child(3){animation-delay:.4s}.mp-goods span:nth-child(4){animation-delay:.6s}.mp-goods span:nth-child(5){animation-delay:.8s}@keyframes mp-sway{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-5px)rotate(4deg)}}.mp-deal{letter-spacing:.02em;color:#fff;text-shadow:0 2px 8px #000000b3;opacity:0;background:#0a0810d1;border:2px solid #ffffff40;border-radius:12px;margin-top:26px;padding:10px 22px;font-size:1.7rem;font-weight:900;transition:transform .4s cubic-bezier(.2,1.7,.4,1),opacity .4s;transform:scale(0)rotate(-6deg)}.mp-deal.show{opacity:1;transform:scale(1)rotate(-3deg)}.mp-deal.ok{color:#ffe08a;border-color:#ffd54a}.mp-deal.no{color:#ff9b9b;border-color:#ff6b6b}.mp-deal.peek{color:#9fd0ff;border-color:#7db4ff}.kw-scene{z-index:9655;pointer-events:none;opacity:0;flex-direction:column;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.kw-scene.show{opacity:1}.kw-stage{flex-direction:column;align-items:center;gap:12px;margin-top:8vh;display:flex}.kw-crown{opacity:0;filter:drop-shadow(0 8px 14px #00000080);font-size:4rem;animation:.7s cubic-bezier(.2,1.4,.4,1) forwards kw-drop;transform:translateY(-160%)rotate(-12deg)}@keyframes kw-drop{to{opacity:1;transform:translateY(0)rotate(0)}}.kw-banner{color:#fff;text-align:center;text-shadow:0 2px 6px #0009;opacity:0;background:linear-gradient(135deg,#6a1b9a,#4a148c);border:2px solid #ffd54a;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 26px;transition:transform .4s cubic-bezier(.2,1.6,.4,1),opacity .4s;display:flex;transform:scale(.6);box-shadow:0 8px 20px #00000080}.kw-banner.show{opacity:1;transform:scale(1)}.kw-who{opacity:.85;letter-spacing:.03em;font-size:.85rem}.kw-decree{color:#ffe08a;font-size:1.5rem;font-weight:900}.wp-scene{z-index:9655;pointer-events:none;opacity:0;flex-direction:column;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.wp-scene.show{opacity:1}.wp-stage{flex-direction:column;align-items:center;gap:16px;margin-top:10vh;display:flex}.wp-arrow{color:#66e0ff;filter:drop-shadow(0 0 18px #66e0ffcc);opacity:0;font-size:6rem;line-height:1;animation:.8s cubic-bezier(.15,.9,.2,1) forwards wp-spin;transform:rotate(-220deg)scale(.3)}@keyframes wp-spin{to{opacity:1;transform:rotate(0)scale(1)}}.wp-banner{color:#fff;text-align:center;text-shadow:0 2px 6px #0009;opacity:0;background:linear-gradient(135deg,#1565c0,#0d47a1);border:2px solid #66e0ff;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 26px;transition:transform .4s cubic-bezier(.2,1.6,.4,1),opacity .4s;display:flex;transform:scale(.6);box-shadow:0 8px 20px #00000080}.wp-banner.show{opacity:1;transform:scale(1)}.wp-decree{color:#b3ecff;font-size:1.4rem;font-weight:900}.wp-again{font-size:1.05rem;font-weight:800}.pile-empty-scene{z-index:9655;pointer-events:none;opacity:0;flex-direction:column;align-items:center;gap:8px;transition:opacity .25s;display:flex}.pile-empty-scene.show{opacity:1}.pile-empty-icon{filter:drop-shadow(0 6px 12px #00000080);opacity:0;font-size:3.2rem;line-height:1;animation:.5s cubic-bezier(.2,1.5,.4,1) forwards pile-empty-pop;transform:scale(.3)}@keyframes pile-empty-pop{to{opacity:1;transform:scale(1)}}.pile-empty-text{color:#fff;text-align:center;text-shadow:0 2px 5px #0009;opacity:0;background:linear-gradient(135deg,#c0392b,#7b241c);border:2px solid #ffb3a7;border-radius:11px;flex-direction:column;align-items:center;gap:1px;padding:7px 16px;font-weight:900;transition:transform .35s cubic-bezier(.2,1.6,.4,1),opacity .35s;display:flex;transform:scale(.6);box-shadow:0 8px 20px #00000080}.pile-empty-text.show{opacity:1;transform:scale(1)}.pile-empty-text small{opacity:.9;font-size:.7rem;font-weight:700}.pile-empty-shake{animation:.55s ease-in-out pile-shake}@keyframes pile-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)rotate(-3deg)}40%{transform:translate(5px)rotate(3deg)}60%{transform:translate(-4px)rotate(-2deg)}80%{transform:translate(4px)rotate(2deg)}}.skip-scene{z-index:9655;pointer-events:none;opacity:0;flex-direction:column;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.skip-scene.show{opacity:1}.skip-stage{flex-direction:column;align-items:center;gap:14px;margin-top:12vh;display:flex}.skip-big{filter:drop-shadow(0 8px 16px #00000080);opacity:0;font-size:5.5rem;line-height:1;animation:.7s cubic-bezier(.2,1.4,.3,1) forwards skip-swing;transform:translate(-60%)scale(.4)}@keyframes skip-swing{to{opacity:1;transform:translate(0)scale(1)}}.skip-banner{color:#fff;text-align:center;text-shadow:0 2px 6px #0009;opacity:0;background:linear-gradient(135deg,#5b6dd8,#34409e);border:2px solid #aab6ff;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:10px 26px;transition:transform .4s cubic-bezier(.2,1.6,.4,1),opacity .4s;display:flex;transform:scale(.6);box-shadow:0 8px 20px #00000080}.skip-banner.show{opacity:1;transform:scale(1)}.skip-who{opacity:.9;letter-spacing:.03em;font-size:.9rem}.skip-decree{color:#d7defc;font-size:1.5rem;font-weight:900}.kk-orb{background:radial-gradient(circle at 35% 30%,#b48cff80,#281446f2);border:3px solid #c8aaffb3;border-radius:50%;justify-content:center;align-items:center;width:200px;height:200px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 30px #a06eff99,inset 0 0 30px #7850c8b3}.kk-card{filter:blur(6px);opacity:.45;transition:filter .7s,opacity .7s,transform .7s;transform:scale(.7)}.kk-orb.clear .kk-card{filter:blur();opacity:1;transform:scale(.92)}.kk-card .card{width:110px;height:154px;margin:0;font-size:2rem}.kk-mist{background:radial-gradient(circle,#dcc8ff59,#0000 60%);animation:3s linear infinite kk-swirl;position:absolute;inset:-30%}.kk-orb.clear .kk-mist{opacity:0;transition:opacity .6s}@keyframes kk-swirl{to{transform:rotate(360deg)}}.kk-glass{pointer-events:none;background:radial-gradient(circle at 32% 26%,#ffffff8c,#0000 32%);border-radius:50%;position:absolute;inset:0}.kp-suits{gap:16px;font-size:1.6rem;display:flex}.kp-suits span{animation:1.4s ease-in-out infinite kp-bob;display:inline-block}.kp-suits span:first-child,.kp-suits span:nth-child(4){color:#f0f0f0}.kp-suits span:nth-child(2),.kp-suits span:nth-child(3){color:#ff5b6b}.kp-suits span:nth-child(2){animation-delay:.15s}.kp-suits span:nth-child(3){animation-delay:.3s}.kp-suits span:nth-child(4){animation-delay:.45s}@keyframes kp-bob{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-6px)rotate(6deg)}}.fd-clash{opacity:0;filter:drop-shadow(0 0 10px #ffdc78b3);font-size:2.6rem;animation:.6s ease-out .2s both fd-clash}@keyframes fd-clash{0%{opacity:0;transform:scale(.3)rotate(-30deg)}50%{opacity:1;transform:scale(1.4)rotate(8deg)}70%{transform:scale(1.1)rotate(-4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.db-thief{opacity:0;filter:drop-shadow(0 4px 8px #00000080);font-size:2.4rem;animation:1.2s ease-out .2s both db-sneak}@keyframes db-sneak{0%{opacity:0;transform:translate(-46px)scale(.6)}40%{opacity:1;transform:translate(0)scale(1)}65%{transform:translate(0)scale(1)rotate(-7deg)}82%{transform:translate(0)scale(1.12)rotate(5deg)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}.bestell-miss-seat{z-index:9200;pointer-events:none;text-align:center;opacity:0;position:fixed;transform:translate(-50%,-50%)}.bestell-miss-seat.show{animation:.42s cubic-bezier(.2,1.35,.4,1) both bm-in}@keyframes bm-in{0%{opacity:0;transform:translate(-50%,-32%)scale(.7)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.bm-badge{background:#160e16f0;border:2px solid #ff5a5abf;border-radius:999px;align-items:center;gap:7px;padding:6px 15px;display:inline-flex;box-shadow:0 5px 18px #0000008c,0 0 20px #ff3c3c66}.bm-badge .bm-cart{filter:drop-shadow(0 1px 2px #0009);font-size:1.15rem}.bm-badge .bm-want{color:#fff;text-shadow:0 2px 5px #000000b3;padding:0 3px;font-size:1.4rem;font-weight:900;position:relative}.bm-badge .bm-want:after{content:"";transform-origin:0;background:#f44;border-radius:2px;height:3px;animation:.32s cubic-bezier(.3,1,.4,1) .18s both bm-slash;position:absolute;top:52%;left:-5px;right:-5px;transform:rotate(-15deg);box-shadow:0 0 9px #ff3c3cd9}@keyframes bm-slash{0%{transform:rotate(-15deg)scaleX(0)}to{transform:rotate(-15deg)scaleX(1)}}.bestell-miss-seat .bm-sub{color:#ffbcbc;text-shadow:0 1px 4px #000000e6;margin-top:5px;font-size:.8rem;font-weight:800}.uno-call-scene{z-index:9690;pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:46%;transition:opacity .25s;display:flex;position:absolute;inset:auto 0 0}.uno-call-scene.show{opacity:1}.uno-call-scene.anchored{z-index:9690;gap:0}.uno-call-scene.anchored .uno-call-word{font-size:clamp(2rem,9vw,4rem)}.uno-call-scene.anchored .uno-call-who{font-size:1rem}.uno-call-word{letter-spacing:.04em;background:linear-gradient(90deg,#ff4d4d,#ffd23f,#4dff7a,#4db8ff);color:#0000;filter:drop-shadow(0 4px 16px #000000bf);opacity:0;-webkit-background-clip:text;background-clip:text;font-size:clamp(3.5rem,22vw,12rem);font-weight:900;line-height:1;animation:.6s cubic-bezier(.2,1.6,.4,1) forwards uno-pop;transform:scale(.2)rotate(-8deg)}@keyframes uno-pop{0%{opacity:0;transform:scale(.2)rotate(-8deg)}60%{opacity:1;transform:scale(1.15)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.uno-call-who{color:#fff;text-shadow:0 2px 8px #000c;opacity:0;font-size:1.4rem;font-weight:800;animation:.4s .45s forwards uno-who}@keyframes uno-who{to{opacity:1}}.uno-call-scene.caught .uno-call-word{letter-spacing:.02em;background-image:linear-gradient(90deg,#ff2f2f,#ff9a3f,#ff2f2f)}.uno-call-scene.caught.anchored .uno-call-word{font-size:clamp(1.4rem,5.5vw,2.6rem)}.uno-call-scene.caught.anchored .uno-call-who{font-size:.85rem}.wheel-box{flex-direction:column;align-items:center;gap:16px;display:flex}.wheel-stage{width:220px;height:220px;position:relative}.wheel-disc{position:absolute;inset:0}.wheel-pie{border:5px solid #fff;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 3px #00000059,0 16px 44px #0009}.wheel-seg-label{transform-origin:50%;justify-content:center;display:flex;position:absolute;inset:0}.wheel-seg-label span{text-align:center;color:#fff;text-shadow:0 1px 2px #000000d9;max-width:86px;margin-top:14px;font-size:.72rem;font-weight:800;line-height:1.05}.wheel-hub{z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 7px #00000073}.wheel-pointer{z-index:3;filter:drop-shadow(0 2px 3px #00000080);border-top:22px solid #fff;border-left:13px solid #0000;border-right:13px solid #0000;width:0;height:0;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.wheel-pointer.hit{animation:.45s wheel-ptr}@keyframes wheel-ptr{0%,to{transform:translate(-50%)}45%{transform:translate(-50%)translateY(5px)}}.wheel-caption{color:#fff;text-align:center;text-shadow:0 2px 6px #000000a6;opacity:0;font-size:1.2rem;font-weight:900;transition:opacity .3s,transform .3s;transform:scale(.7)}.wheel-caption.show{opacity:1;transform:scale(1)}.wheel-title{color:#fff;text-align:center;letter-spacing:.02em;text-shadow:0 2px 6px #000000a6;background:#00000059;border-radius:999px;padding:4px 14px;font-size:1.15rem;font-weight:900}.slot-box{flex-direction:column;align-items:center;gap:12px;display:flex}.slot-emoji{font-size:2.2rem}.slot-window{background:linear-gradient(#2c2c3a,#15151f);border:3px solid #ffd54a;border-radius:14px;width:min(82vw,300px);height:60px;position:relative;overflow:hidden;box-shadow:0 16px 44px #0009,inset 0 0 18px #000000b3}.slot-window:before,.slot-window:after{content:"";z-index:2;pointer-events:none;height:18px;position:absolute;left:0;right:0}.slot-window:before{background:linear-gradient(#0000008c,#0000);top:0}.slot-window:after{background:linear-gradient(#0000,#0000008c);bottom:0}.slot-window.locked{border-color:#fff;box-shadow:0 0 22px #ffd54acc,inset 0 0 18px #000000b3}.slot-strip{flex-direction:column;display:flex}.slot-item{text-align:center;color:#fff;justify-content:center;align-items:center;height:60px;padding:0 10px;font-size:1.05rem;font-weight:800;display:flex}#effect-banner{z-index:9600;opacity:0;pointer-events:none;text-align:center;color:#fff;background:linear-gradient(135deg,#8e44ad 0%,#5b2c83 100%);border:2px solid #fff6;border-radius:18px;width:min(90vw,380px);padding:1.2rem 1.4rem;transition:opacity .32s,transform .32s cubic-bezier(.2,.9,.3,1.4);position:fixed;top:26%;left:50%;transform:translate(-50%,-24px)scale(.85);box-shadow:0 16px 50px #0009}#effect-banner.show{opacity:1;transform:translate(-50%)scale(1)}#effect-banner.hide{opacity:0;transform:translate(-50%,-24px)scale(.85)}#effect-banner .eb-eyebrow{text-transform:uppercase;letter-spacing:.12em;opacity:.8;font-size:.68rem;font-weight:700}#effect-banner .eb-card{justify-content:center;margin:.55rem 0 .2rem;display:flex}#effect-banner .eb-card .card{transform:scale(1.15)}#effect-banner #eb-name{margin:.25rem 0 .45rem;font-size:1.55rem;font-weight:900;line-height:1.1}#effect-banner #eb-desc{opacity:.95;font-size:.95rem;line-height:1.35}.board-cue{z-index:9500;pointer-events:none;opacity:0;text-align:center;text-shadow:0 2px 10px #0000008c;filter:drop-shadow(0 6px 14px #00000073);font-weight:900;line-height:1;transition:opacity .22s,transform .28s cubic-bezier(.2,.9,.3,1.5);position:fixed;transform:translate(-50%,-50%)scale(.4)}.board-cue.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.board-cue.cue-skip{box-sizing:border-box;border:.62rem solid;border-radius:50%;width:5rem;height:5rem}.board-cue.cue-skip:after{content:"";background:currentColor;border-radius:.31rem;width:112%;height:.62rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.board-cue.cue-draw{color:#fff;border:3px solid #fff;border-radius:999px;padding:.2em .5em;font-size:3.2rem}.board-cue.cue-reverse{font-size:5.5rem;font-weight:900}.board-cue.cue-handcount{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#2a1d3f,#5b2c83);border:2px solid #ffd24d;border-radius:999px;padding:.2em .6em;font-size:1.2rem;font-weight:900;box-shadow:0 4px 14px #00000080}.board-cue.cue-badplay{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#c0392b,#e74c3c);border:2px solid #ff9a8b;border-radius:999px;padding:.25em .8em;font-size:1.5rem;font-weight:900;box-shadow:0 4px 16px #0000008c}.board-cue.cue-swap{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#16a085,#2980b9);border:2px solid #9fe7d8;border-radius:999px;padding:.25em .8em;font-size:1.4rem;font-weight:900;box-shadow:0 4px 16px #0000008c}.board-cue.cue-playedby{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#140a1ee0;border:1px solid #ffffff73;border-radius:999px;max-width:60vw;padding:.28em .75em;font-size:.78rem;font-weight:800;overflow:hidden}.board-cue.cue-sevenzero{-webkit-text-stroke:2px #ffffffe6;paint-order:stroke fill;font-size:6rem;font-weight:900}.board-cue.cue-color{border:4px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.board-cue.cue-color span{color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:.9rem}.board-cue.cue-coin{white-space:nowrap;color:#1a1305;border:2px solid #00000040;border-radius:999px;padding:.16em .6em;font-size:1.15rem;font-weight:900;box-shadow:0 4px 14px #00000073}.board-cue.cue-coin.gain{background:linear-gradient(135deg,#ffe680,#f1c40f)}.board-cue.cue-coin.loss{color:#fff;background:linear-gradient(135deg,#ff9a8b,#e74c3c)}.board-cue.cue-coin.show{transform:translate(-50%,-120%)scale(1)}#announce-banner{z-index:9800;opacity:0;pointer-events:none;text-align:center;color:#fff;background:linear-gradient(135deg,#1565c0 0%,#0b3d91 100%);border:3px solid #ffffff80;border-radius:22px;width:min(92vw,680px);padding:2.2rem 2rem;font-size:2rem;font-weight:800;line-height:1.25;transition:opacity .35s,transform .35s cubic-bezier(.2,.9,.3,1.4);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8);box-shadow:0 22px 70px #000000b3}#announce-banner.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.award-row.cheater{background:#e74c3c24;border-color:#e74c3c8c}.cheater-tag{letter-spacing:.06em;color:#fff;background:var(--red);vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.05rem .5rem;font-size:.65rem;font-weight:900;display:inline-block}.award-row.cheater .award-coins{color:#ff8a80}.card.has-effect{border-color:#f1c40fd9}.card-effect-label{z-index:3;text-align:center;color:#1a1a2e;text-overflow:ellipsis;white-space:nowrap;cursor:help;background:#f1c40ff2;border-radius:6px 6px 0 0;padding:2px;font-size:.42rem;font-style:normal;font-weight:800;line-height:1.1;position:absolute;top:0;left:0;right:0;overflow:hidden}.card.playable:hover .card-effect-label,#hand .card:hover .card-effect-label{white-space:normal;font-size:.46rem}.create-row{align-items:stretch;gap:8px;display:flex}.create-row .btn-host{flex:1}.privacy-pick{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:stretch;display:inline-flex}.privacy-pick input{display:none}.privacy-pill{white-space:nowrap;box-sizing:border-box;color:#d6ffe6;background:#2ecc712e;border:1px solid #2ecc718c;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:8.5rem;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.privacy-pill .pp-private{display:none}.privacy-pick input:checked~.privacy-pill{color:#ffe9a8;background:#f1c40f2e;border-color:#f1c40f99}.privacy-pick input:checked~.privacy-pill .pp-public{display:none}.privacy-pick input:checked~.privacy-pill .pp-private{display:inline}.lobby-privacy{align-self:center}.browser-panel{width:100%;max-width:520px;margin:0 auto;padding:12px}.browser-list{flex-direction:column;gap:8px;max-height:64vh;margin-top:12px;display:flex;overflow-y:auto}.browser-empty{text-align:center;color:#94a3b8;padding:24px 8px}.room-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.room-card.private{border-color:#f1c40f59}.rc-host{font-size:.95rem;font-weight:800}.rc-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.rl-badge{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:800}.rl-badge.pub{color:#b8f0cf;background:#2ecc712e}.rl-badge.priv{color:#ffe9a8;background:#f1c40f2e}.rl-badge.lobby{color:#cfe8ff;background:#3498db33}.rl-badge.playing{color:#ffd2cc;background:#e74c3c33}.rl-badge.ins{color:#e7d2f5;background:#9b59b638}.rl-badge.team{color:#b8f0e6;background:#1abc9c33}.rl-badge.warn{color:#ffc9c2;background:#e74c3c2e}.rl-players,.rl-watch{color:#9fb0c3;font-size:.72rem}.room-card .btn-join-sm{white-space:nowrap;flex-shrink:0}.rl-private{opacity:.85}#spectator-bar{z-index:9400;background:#0a0812f2;border-top:1px solid #ffffff1f;padding:8px 10px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #00000080}.spec-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spec-title{font-weight:800}.spec-mode,.spec-chip,.spec-leave,.spec-rejoin{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #fff3;border-radius:999px;padding:4px 11px;font-size:.78rem;font-weight:700}.spec-mode.on,.spec-chip.on{color:#1a1305;background:linear-gradient(135deg,#ffe680,#f1c40f);border-color:#f1c40f}.spec-rejoin{color:#06210f;background:linear-gradient(135deg,#58d68d,#27ae60);border-color:#27ae60}.spec-leave{margin-left:auto}.spec-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}@keyframes seat-swap-pulse{0%,to{box-shadow:0 0 #f1c40f00}50%{box-shadow:0 0 0 4px #f1c40fe6,0 0 22px #f1c40fb3}}.opp.seat-swapping,.g-mine.seat-swapping{border-radius:12px;animation:.52s ease-in-out 3 seat-swap-pulse;position:relative}.opp.seat-swapping:after,.g-mine.seat-swapping:after{content:"🔄 Platztausch";color:#1a1305;white-space:nowrap;z-index:40;background:linear-gradient(135deg,#ffe680,#f1c40f);border-radius:999px;padding:1px 9px;font-size:.7rem;font-weight:800;animation:.3s wc-pop;position:absolute;top:-11px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000073}@media (hover:none){.card.playable:hover,#hand .card:hover,#hand .card.playable:hover{z-index:auto;transform:none;box-shadow:2px 3px 7px #00000073}.card.playable:active{z-index:10;transform:translateY(-8px)scale(1.06);box-shadow:0 12px 22px #0000008c}}@media (width<=600px){#view-home,#view-solo-setup,#view-browser,#view-lobby{-webkit-overflow-scrolling:touch;justify-content:flex-start;align-items:center;gap:1.1rem;padding:1.1rem;overflow-y:auto}.home-logo{font-size:3.1rem}.home-panel{padding:1.2rem}.create-row{flex-direction:column}.game-view{grid-template-rows:46px auto 1fr auto;max-width:100vw;overflow-x:hidden}.g-opponents,.g-center,.g-mine,.g-hand{min-width:0;max-width:100vw}.game-logo{font-size:1.25rem}#game-timer{padding:2px 7px;font-size:.76rem}.g-top{gap:.28rem;padding:0 6px}.g-top .btn-icon{width:28px;height:28px;font-size:.85rem}.g-opponents{flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:10px;padding:8px 6px 4px;overflow-x:hidden}.opp{flex:0 auto;gap:3px;min-width:0;max-width:30%}.opp-cards{max-width:100%;padding-left:14px}.opp-cards .card{border-radius:5px;width:32px;height:50px;margin-left:-16px;font-size:.74rem}.opp-label{padding:2px 7px;font-size:.62rem}.g-center{align-items:flex-start;gap:16px;padding-top:10px}.g-dir-ring{top:2px;transform:translate(-50%)scale(.8)}.g-mine{padding:4px 8px max(72px, calc(env(safe-area-inset-bottom) + 64px));justify-content:flex-end;gap:5px}.g-hand{-webkit-overflow-scrolling:touch;flex-wrap:wrap;flex:0 auto;place-content:center;gap:6px;max-height:42vh;padding:6px 4px;overflow:hidden auto}.g-hand .card{aspect-ratio:13/20;flex:none;width:calc(14.2857% - 6.28571px);height:auto;margin:0;font-size:1.15rem}#view-game[data-fx=big] .g-hand{transform:none}#view-game[data-fx=big] .g-hand .card{width:calc(20% - 6.4px)}#view-game[data-fx=big] .g-hand .card .center-oval{font-size:1.7rem}#view-game[data-fx=big] .g-hand .card .corner{font-size:.82rem}#view-game[data-fx=big] .g-hand .card .center-oval span.num-skin{font-size:1.4rem}#view-game[data-fx=big] .g-hand .card .corner.num-skin{font-size:.6rem}.g-hand .card.playable{z-index:2;transform:translateY(-7px);box-shadow:0 -2px #ffd54a,2px 4px 10px #00000080}.board-cue.cue-draw{font-size:1.7rem}.board-cue.cue-reverse{font-size:3rem}.board-cue.cue-skip,.board-cue.cue-swap{font-size:1.5rem}.uno-btn{width:58px;height:58px;font-size:.72rem;bottom:14px;right:14px}.catch-btn{padding:8px 14px;font-size:.85rem}.end-turn-btn{padding:.6rem 1.4rem;font-size:1.02rem}.modal{padding:1.2rem}.choice-btn,.swap-btn{min-height:52px;font-size:1.02rem}.color-btn{aspect-ratio:1;width:100%;height:auto;font-size:1.05rem}}@media (width<=600px) and (orientation:portrait){.game-view{grid-template-rows:46px auto auto auto 1fr auto auto}.g-top{grid-row:1}#win-condition{grid-row:2}#active-effects{grid-row:3}.g-opponents{grid-row:4}.g-center{grid-row:5}#view-game>#discard-bar{grid-row:6}.g-mine{grid-row:7}#win-condition,#active-effects{justify-self:center;margin:4px 0 0;position:static}#win-condition{animation:none;transform:none}#active-effects{max-height:16vh;transform:none}body.world-flip:not(.mode-3d) #g-field{grid-template-rows:none;display:contents;transform:none}body.world-flip:not(.mode-3d) .g-mine{grid-row:4;transform:rotate(180deg)}body.world-flip:not(.mode-3d) .g-center{grid-row:5;transform:rotate(180deg)}body.world-flip:not(.mode-3d) .g-opponents{grid-row:7;transform:rotate(180deg)}.g-hand{--card-w:clamp(44px, max((100vw - 68px) / 7, 6.6vh), 68px);min-height:calc(var(--card-w) * 20 / 13 + 12px);align-content:safe center}.g-hand .card{width:var(--card-w)}.g-hand .card .center-oval{font-size:calc(var(--card-w) * .42)}.g-hand .card .corner{font-size:calc(var(--card-w) * .2)}.g-hand .card .center-oval span.num-skin{font-size:calc(var(--card-w) * .35)}.g-hand .card .corner.num-skin{font-size:calc(var(--card-w) * .145)}.g-center{min-height:0}}@media (orientation:landscape) and (height<=500px){#view-home,#view-solo-setup,#view-browser,#view-lobby{-webkit-overflow-scrolling:touch;justify-content:flex-start;align-items:center;gap:.8rem;padding:.8rem;overflow-y:auto}.home-logo{font-size:2.4rem}.home-panel{padding:1rem}.create-row{flex-direction:column}.game-view{max-width:100vw;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);grid-template:"top top top"30px"opp ctr hand"1fr/auto auto 1fr;overflow:hidden}.g-top{grid-area:top}.g-opponents{grid-area:opp}.g-center{grid-area:ctr}.g-mine{grid-area:hand}#win-condition,#active-effects,#timer-bar,#spectator-bar,.wait-bar,#view-game>#discard-bar{grid-column:1/-1}.g-opponents,.g-center,.g-mine,.g-hand{min-width:0;min-height:0}body.world-flip:not(.mode-3d) #g-field{grid-template-rows:none;display:contents;transform:none}body.world-flip:not(.mode-3d) .g-opponents,body.world-flip:not(.mode-3d) .g-center,body.world-flip:not(.mode-3d) .g-mine{transform:rotate(180deg)}.game-logo{font-size:1.05rem}#game-timer{padding:1px 7px;font-size:.72rem}.g-opponents{border-bottom:none;border-right:1px solid #ffffff14;flex-flow:column;justify-content:center;align-items:center;gap:8px;padding:6px 6px 44px;overflow:hidden auto}.opp{flex:none;gap:1px;min-width:0;max-width:132px}.opp-cards{max-width:120px;padding-left:12px}.opp-cards .card{border-radius:4px;width:26px;height:40px;margin-left:-15px;font-size:.6rem}.opp-label{padding:1px 7px;font-size:.58rem}.g-center{border-bottom:none;border-right:1px solid #ffffff14;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:6px 8px}.g-center .card{width:52px;height:78px;font-size:1.3rem}.g-dir-ring{display:none}.g-pile-label{font-size:.55rem}.g-mine{padding:4px 10px max(48px, calc(env(safe-area-inset-bottom) + 42px));justify-content:center;align-items:center;gap:4px}.g-my-label{padding:2px 12px;font-size:.68rem}.g-hand{-webkit-overflow-scrolling:touch;flex-wrap:wrap;flex:auto;place-content:center;gap:6px;padding:4px;overflow:hidden auto}.g-hand .card{flex:none;width:54px;height:81px;margin:0;font-size:1.2rem}#view-game[data-fx=big] .g-hand{transform:none}#view-game[data-fx=big] .g-hand .card{width:76px;height:114px}#view-game[data-fx=big] .g-hand .card .center-oval{font-size:1.7rem}#view-game[data-fx=big] .g-hand .card .corner{font-size:.82rem}#view-game[data-fx=big] .g-hand .card .center-oval span.num-skin{font-size:1.4rem}#view-game[data-fx=big] .g-hand .card .corner.num-skin{font-size:.6rem}.g-hand .card.playable{z-index:2;transform:translateY(-6px);box-shadow:0 -2px #ffd54a,2px 3px 8px #00000080}.end-turn-btn{padding:4px 14px;font-size:.82rem}.uno-btn{width:46px;height:46px;font-size:.6rem;bottom:8px;right:8px}.catch-btn{padding:4px 9px;font-size:.74rem;bottom:8px;left:8px}.board-cue.cue-draw{font-size:1.6rem}}@media (width<=600px) and (orientation:portrait),(orientation:landscape) and (height<=500px){#view-game>#discard-bar{flex-wrap:wrap;justify-content:center;justify-self:center;gap:8px;max-width:calc(100vw - 16px);margin:4px auto 0;padding:8px 12px;font-size:.9rem;bottom:auto;left:auto;right:auto;transform:none;position:static!important}}#quest-panel{--qp-dock:216px;right:calc(50% + var(--qp-dock));z-index:5;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);-webkit-overflow-scrolling:touch;width:340px;height:fit-content;max-height:calc(100vh - 32px);padding:12px;font-size:.86rem;position:absolute;top:50%;left:auto;overflow-y:auto;transform:translateY(-50%)}#view-lobby #quest-panel{--qp-dock:276px}.qp-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.qp-title{font-size:1.02rem;font-weight:800}.qp-head-right{align-items:center;gap:6px;display:flex}.qp-reset{opacity:.75;font-size:.76rem}.qp-ico{cursor:pointer;opacity:.8;background:0 0;border:none;padding:2px;font-size:.95rem}.qp-ico:hover{opacity:1}.qp-packs{color:#ffd54a;cursor:pointer;background:linear-gradient(135deg,#b3151c,#7e0e13);border:1px solid #ffd54a99;border-radius:10px;width:100%;margin-bottom:8px;padding:7px;font-size:.85rem;font-weight:800;animation:1.6s infinite qp-pulse}.qp-tabs{gap:6px;margin-bottom:8px;display:flex}.qp-tab{cursor:pointer;border:1px solid var(--border);color:inherit;background:#ffffff0f;border-radius:8px;flex:1;padding:5px 4px;font-size:.8rem;font-weight:700}.qp-tab.active{background:#ffffff29;border-color:#fff6}.qp-badge{color:#222;background:#ffd54a;border-radius:9px;min-width:17px;margin-left:2px;padding:0 4px;font-size:.72rem;font-weight:800;display:inline-block}.qp-locked{opacity:.9;padding:10px 4px;line-height:1.45}.qp-teaser-cal{color:#ffe9a8;background:#ffc83c1a;border:1px solid #ffc83c47;border-radius:8px;margin:2px 4px 6px;padding:8px 10px;font-size:.8rem;line-height:1.4}.qp-err{color:#ff9d9d;min-height:1em;margin-top:4px;font-size:.78rem}.qp-err.qp-note{color:#9dffc4;font-weight:700}.qp-milebar{height:30px;margin:6px 8px 12px;position:relative}.qp-milebar-track{background:#0006;border-radius:4px;height:8px;position:absolute;top:11px;left:0;right:0;overflow:hidden}.qp-milebar-fill{background:linear-gradient(90deg,#2fa3ff,#35d07f);border-radius:4px;height:100%;transition:width .5s}.qp-mark{border:2px solid var(--border);color:#fff;background:#232838;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;line-height:1;display:flex;position:absolute;top:1px;transform:translate(-50%);box-shadow:0 2px 6px #0006}.qp-mark-done{opacity:.6;background:#1d3a26;border-color:#78dc8280}.qp-mark-claim{cursor:pointer;background:#ffd54a;border-color:#fff;animation:1.6s infinite qp-pulse}@keyframes qp-pulse{50%{box-shadow:0 0 12px 3px #ffd54a99}}.qp-info-title{margin:10px 0 4px;font-size:.82rem;font-weight:800}.qp-info-row{opacity:.92;justify-content:space-between;gap:8px;padding:2px 0;font-size:.78rem;display:flex}.qp-info-note{opacity:.7;margin:4px 0;font-size:.72rem;line-height:1.4}.qp-info-back{width:100%;margin-top:10px}.qp-row{background:#ffffff0d;border:1px solid #ffffff17;border-radius:10px;margin-bottom:6px;padding:7px 8px}.qp-row.qp-done{background:#78dc8214;border-color:#78dc8240}.qp-row-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.qp-name{overflow-wrap:anywhere;min-width:0;font-weight:700}.qp-row-top>.qp-reward,.qp-row-top>.qp-claimed,.qp-row-top>.qp-claim{text-overflow:ellipsis;flex:0 auto;max-width:100%;margin-left:auto;overflow:hidden}.qp-tag{opacity:.8;font-size:.8em}.qp-dot{border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block;box-shadow:0 0 0 1px #ffffff80}.qp-desc{opacity:.75;margin:2px 0 5px;font-size:.76rem;line-height:1.3}.qp-reward{opacity:.9;white-space:nowrap;font-size:.78rem}.qp-claimed{color:#9be6a2;white-space:nowrap;font-size:.78rem}.qp-claim{white-space:nowrap;color:#222;cursor:pointer;background:#ffd54a;border:none;border-radius:8px;padding:3px 9px;font-size:.76rem;font-weight:800;animation:1.6s infinite qp-pulse}.qp-bar{background:#00000059;border-radius:7px;height:14px;position:relative;overflow:hidden}.qp-fill{background:linear-gradient(90deg,#2fa3ff,#35d07f);height:100%;transition:width .4s}.qp-done .qp-fill{background:linear-gradient(90deg,#35d07f,#9be6a2)}.qp-count{text-shadow:0 1px 2px #000c;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:flex;position:absolute;inset:0}.qp-grace-head{background:#ffd54a1f;border:1px dashed #ffd54a80;border-radius:8px;margin:2px 0 6px;padding:4px 8px;font-size:.76rem;font-weight:700}.sp-caret{color:inherit;font:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:2px 4px;line-height:1}.sp-caret:hover{opacity:1}.sp-toggle{border:1px solid var(--border);width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:#ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-weight:800;display:flex}.sp-toggle:hover{background:#ffffff1a}.sp-toggle-caret{opacity:.7}.sp-collapsed{padding:8px;height:auto!important}.sp-collapsed>:not(.sp-toggle){display:none!important}#friends-panel{--frnd-dock:216px;left:calc(50% + var(--frnd-dock));z-index:5;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);-webkit-overflow-scrolling:touch;width:340px;height:fit-content;max-height:calc(100vh - 32px);padding:12px;font-size:.86rem;position:absolute;top:50%;right:auto;overflow-y:auto;transform:translateY(-50%)}#view-lobby #friends-panel{--frnd-dock:276px}.frnd-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.frnd-title{font-size:1.02rem;font-weight:800}.frnd-head-right{align-items:center;gap:4px;display:flex}.frnd-ico{cursor:pointer;opacity:.8;color:inherit;background:0 0;border:none;padding:2px;font-size:.95rem}.frnd-ico:hover{opacity:1}.frnd-tabs{gap:6px;margin-bottom:8px;display:flex}.frnd-tab{cursor:pointer;border:1px solid var(--border);color:inherit;background:#ffffff0d;border-radius:8px;flex:1;padding:5px 6px;font-size:.8rem;font-weight:700}.frnd-tab.active{background:#2fa3ff2e;border-color:#2fa3ff8c}.frnd-badge{color:#fff;background:#b3151c;border-radius:8px;min-width:16px;padding:0 4px;font-size:.72rem;font-weight:800;display:inline-block}.frnd-notice{background:#35d07f24;border:1px solid #35d07f73;border-radius:8px;margin:0 0 8px;padding:5px 8px;font-size:.78rem}.frnd-notice.bad{background:#e74c3c24;border-color:#e74c3c80}.frnd-form{gap:6px;margin-bottom:8px;display:flex}.frnd-input{border:1px solid var(--border);min-width:0;color:inherit;background:#0000004d;border-radius:8px;flex:1;padding:5px 8px;font-size:.82rem}.frnd-form-note,.frnd-empty,.frnd-locked{opacity:.85;padding:4px 2px;font-size:.8rem;line-height:1.4}.frnd-settings{border:1px solid var(--border);background:#00000047;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:10px;padding:8px;display:flex}.frnd-settings-head{justify-content:space-between;align-items:center;font-size:.84rem;font-weight:800;display:flex}.frnd-settings-now{opacity:.75;border-top:1px solid var(--border);padding-top:6px;font-size:.74rem}.frnd-check{cursor:pointer;align-items:flex-start;gap:8px;font-size:.78rem;display:flex}.frnd-check input{flex:none;margin-top:3px}.frnd-check b{font-weight:700;display:block}.frnd-check em{opacity:.7;font-size:.72rem;font-style:normal;line-height:1.3;display:block}.frnd-ask{background:#2fa3ff1a;border:1px solid #2fa3ff66;border-radius:10px;flex-direction:column;gap:6px;margin-bottom:6px;padding:7px;display:flex}.frnd-ask-actions{gap:6px;display:flex}.frnd-ask-actions .btn{flex:1}.frnd-hits{flex-direction:column;gap:2px;max-height:190px;margin:-4px 0 8px;display:flex;overflow-y:auto}.frnd-hit{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;border:1px solid var(--border);background:#ffffff0d;border-radius:8px;align-items:center;gap:6px;padding:5px 7px;font-size:.8rem;display:flex}.frnd-hit:hover{background:#2fa3ff33}.frnd-hit-none{opacity:.7;padding:4px 2px;font-size:.76rem}.frnd-hit-note{opacity:.8;color:#7ee787;margin-left:auto;font-size:.7rem}.frnd-meline{text-align:left;cursor:pointer;width:100%;color:inherit;background:#8e6bbf29;border:1px solid #8e6bbf80;border-radius:8px;margin:0 0 8px;padding:5px 8px;font-family:inherit;font-size:.74rem;line-height:1.35;display:block}#frnd-pack-popup{z-index:10800;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.frnd-pack-card{text-align:center;background:#141a22f7;border:1px solid #ffd54a8c;border-radius:14px;width:min(340px,100vw - 32px);padding:18px 16px;box-shadow:0 8px 30px #00000080}.frnd-pack-emoji{font-size:2.4rem}.frnd-pack-title{margin:4px 0 6px;font-size:1.1rem;font-weight:900}.frnd-pack-card p{margin:0 0 10px;font-size:.86rem;line-height:1.4}.frnd-pack-actions{gap:8px;display:flex}.frnd-pack-actions .btn{flex:1}.frnd-pack-hint{opacity:.6;margin-top:8px!important;font-size:.7rem!important}.frnd-section-title{text-transform:uppercase;letter-spacing:.04em;opacity:.6;margin:8px 0 4px;font-size:.74rem;font-weight:800}.frnd-row{border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 4px;display:flex}.frnd-acts{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.frnd-act{white-space:nowrap;cursor:pointer;color:inherit;border:1px solid var(--border);background:#ffffff12;border-radius:999px;align-items:center;gap:3px;padding:3px 7px;font-family:inherit;font-size:.7rem;font-weight:700;display:inline-flex}.frnd-act:hover{background:#ffffff29}.frnd-act-i{font-size:.8rem}.frnd-act.duel{color:#ffd591;background:#f5a62329;border-color:#f5a62373}.frnd-act.duel:hover{color:#fff;background:#f5a62352}.frnd-row:hover{background:#ffffff0d}.frnd-row.menu-open{background:#ffffff14}.frnd-row.small{opacity:.85;font-size:.78rem}.frnd-who{cursor:pointer;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.frnd-avatar{flex:none}.frnd-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.frnd-state{opacity:.8;white-space:nowrap;align-items:center;gap:4px;font-size:.74rem;display:flex}.frnd-dot{background:var(--dot,#6b7480);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.frnd-more{flex:none}.frnd-pending{opacity:.6;margin-left:auto;font-size:.74rem}.frnd-req-actions{flex:none;gap:4px;display:flex}.frnd-menu{border:1px solid var(--border);background:#00000059;border-radius:8px;flex-direction:column;gap:2px;margin:0 4px 6px;padding:4px;display:flex}.frnd-menu-item{text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:.78rem;display:flex}.frnd-mi-ico{text-align:center;flex:0 0 20px}.frnd-menu-item:hover{background:#ffffff1a}.frnd-menu-item.danger:hover{background:#e74c3c40}.frnd-record{opacity:.85;border-bottom:1px solid var(--border);margin-bottom:2px;padding:3px 6px;font-size:.74rem}.frnd-invite{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.frnd-invite-head{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:.82rem;font-weight:800}.frnd-invite-text{opacity:.85;margin:4px 0 6px;font-size:.76rem;line-height:1.4}.frnd-link-row{gap:6px;display:flex}.frnd-link-row .frnd-input{font-size:.72rem}.frnd-invite-count{opacity:.7;margin-top:5px;font-size:.74rem}.frnd-blocked{margin-top:8px;font-size:.78rem}.frnd-blocked summary{cursor:pointer;opacity:.7}.acct-ref{background:#ffd54a1f;border:1px dashed #ffd54a80;border-radius:8px;margin-top:8px;padding:6px 8px;font-size:.76rem;line-height:1.35;display:none}.acct-ref.show{display:block}.frnd-teaser-rows{margin:6px 0;line-height:1.7}.frnd-cta{opacity:.95;font-weight:700}.frnd-info p{margin:0 0 7px;font-size:.8rem;line-height:1.4}.frnd-info-note{opacity:.65;font-size:.74rem!important}.duel-head{text-align:center;background:#b3151c2e;border:1px solid #ffd54a73;border-radius:10px;margin:0 0 8px;padding:6px 10px;font-size:.9rem}.duel-record{opacity:.85;margin-top:2px;font-size:.78rem}#friend-toasts{z-index:10600;flex-direction:column;gap:8px;width:min(300px,100vw - 24px);display:flex;position:fixed;top:12px;right:12px}.frnd-toast{background:#141a22f5;border:1px solid #2fa3ff8c;border-radius:10px;padding:10px 12px;font-size:.88rem;line-height:1.35;animation:.3s ease-out frnd-toast-in,1.2s ease-out .3s 2 frnd-toast-knock;box-shadow:0 4px 14px #00000073}@keyframes frnd-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes frnd-toast-knock{0%,to{border-color:#2fa3ff8c;box-shadow:0 4px 14px #00000073}40%{border-color:#2fa3ff;box-shadow:0 4px 22px #2fa3ff8c}}@media (prefers-reduced-motion:reduce){.frnd-toast{animation:none}}.frnd-toast-text{margin-bottom:6px}.frnd-toast-actions{gap:6px;display:flex}.frnd-toast-actions .btn{flex:1}@media (width<=1149px){#view-home.active,#view-lobby.active{-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-y:auto}#quest-panel,#friends-panel{flex:none;width:min(560px,100%);max-height:none;margin:0 auto;position:static;overflow-y:visible;transform:none;height:auto!important}}#quest-toasts{z-index:10500;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;width:min(300px,40vw);display:flex;position:fixed;top:50%;left:auto;right:calc(50% + 190px);transform:translateY(-50%)}.quest-toast{opacity:0;background:#141a22f0;border:1px solid #ffffff40;border-radius:10px;width:100%;padding:8px 12px;font-size:.85rem;line-height:1.35;transition:transform .35s,opacity .35s;transform:translate(-24px);box-shadow:0 4px 14px #00000073}.quest-toast.show{opacity:1;transform:none}.quest-toast.qt-done{border-color:#ffd54a8c}.quest-toast .qt-coin{color:#ffd54a;white-space:nowrap;font-weight:700}.qt-prog-name{margin-bottom:4px;font-size:.78rem}.qt-prog-count{opacity:.75;float:right}.qt-prog-bar{background:#00000073;border-radius:4px;height:8px;overflow:hidden}.qt-prog-fill{background:linear-gradient(90deg,#2fa3ff,#35d07f);border-radius:4px;height:100%;transition:width 1.1s cubic-bezier(.25,.8,.3,1)}@media (width<=980px){#quest-toasts{display:none}}.pack-overlay{z-index:11000;background:#000000b8;justify-content:center;align-items:center;animation:.25s pk-fade-in;display:flex;position:fixed;inset:0}.pack-overlay.pk-out{opacity:0;transition:opacity .25s}@keyframes pk-fade-in{0%{opacity:0}}.pack-stage{flex-direction:column;align-items:center;gap:18px;display:flex;position:relative}.pack-stack{width:200px;height:280px;position:relative}.pack-foil{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#b3151c 0%,#7e0e13 45%,#4a090c 100%);border:2px solid #ffffff59;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.2,.8,.3,1.1),filter .35s;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 34px #0009,inset 0 0 40px #ffffff14}.pk-count{z-index:30;color:#222;background:#ffd54a;border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:900;position:absolute;top:-12px;right:-14px;box-shadow:0 2px 8px #00000080}.pk-shine{pointer-events:none;background:linear-gradient(115deg,#0000 42%,#ffffff59 50%,#0000 58%);animation:2.6s infinite pk-shine;position:absolute;inset:-60% -20%}@keyframes pk-shine{0%{transform:translate(-55%)}to{transform:translate(55%)}}.pk-logo{color:#ffd54a;text-shadow:2px 2px #000,0 0 18px #ffd54a80;font-size:3.2rem;font-style:italic;font-weight:900}.pk-sub{letter-spacing:.3em;opacity:.9;margin-top:6px;font-size:.8rem;font-weight:800}.pack-foil.pk-t1{clip-path:polygon(0 0,88% 0,92% 5%,100% 3%,100% 100%,0 100%);animation:.18s pk-shake}.pack-foil.pk-t2{clip-path:polygon(0 4%,30% 0,45% 6%,66% 1%,85% 7%,100% 4%,100% 100%,0 100%);animation:.18s pk-shake}.pack-foil.pk-t1b{clip-path:polygon(0 3%,12% 0,100% 6%,100% 100%,0 100%);animation:.18s pk-shake}.pack-foil.pk-t2b{clip-path:polygon(0 7%,22% 2%,38% 8%,57% 0,74% 6%,100% 2%,100% 100%,0 100%);animation:.18s pk-shake}@keyframes pk-shake{25%{transform:translate(-5px)rotate(-3deg)}75%{transform:translate(5px)rotate(3deg)}}.pack-foil.pk-open{pointer-events:none;animation:.6s forwards pk-burst}@keyframes pk-burst{30%{transform:scale(1.06)}to{opacity:0;filter:blur(3px);transform:scale(1.25)rotate(6deg)translateY(40px)}}.pack-hint{opacity:.85;min-height:1.2em;font-size:.9rem}.pack-card{z-index:25;width:150px;height:225px;transform-style:preserve-3d;pointer-events:none;opacity:0;margin-left:-75px;transition:transform .55s cubic-bezier(.2,.8,.3,1.15),opacity .3s;position:absolute;top:26px;left:50%;transform:translateY(70px)scale(.7)}.pack-card.pk-rise{opacity:1;transform:translateY(0) scale(1) rotate(var(--pk-jit,0deg))}.pk-collected{flex-wrap:wrap;justify-content:center;gap:6px;max-width:min(560px,90vw);min-height:26px;display:flex}.pk-mini{border:1px solid var(--border);background:#ffffff1a;border-radius:8px;padding:3px 8px;font-size:.78rem;font-weight:800;animation:.3s pk-mini-in}.pk-mini.pk-big{color:#ffd54a;border-color:#ffd54ab3}.pk-mini.pk-powerup{border-color:#b07df0b3}.pk-mini.pk-cosmetic{border-color:#fff;box-shadow:0 0 8px #ffffff80}@keyframes pk-mini-in{0%{opacity:0;transform:scale(1.6)}}.pack-card.pk-flip .pk-back{transform:rotateY(180deg)}.pack-card.pk-flip .pk-front{transform:rotateY(0)}.pk-face{backface-visibility:hidden;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px;transition:transform .6s;display:flex;position:absolute;inset:0}.pk-back{background:repeating-linear-gradient(135deg,#16181d 0 12px,#23262e 12px 24px);border:3px solid #fff;box-shadow:0 8px 24px #0000008c}.pk-back:after{content:"UNO";color:#ffd54a;text-shadow:1px 1px #000;justify-content:center;align-items:center;font-size:2rem;font-style:italic;font-weight:900;display:flex;position:absolute;inset:0}.pk-front{background:linear-gradient(160deg,#262b34,#14171d);border:3px solid #fff;transform:rotateY(-180deg);box-shadow:0 8px 24px #0000008c}.pk-prize-icon{font-size:3rem;line-height:1}.pk-prize-main{font-size:1.05rem;font-weight:900}.pk-prize-sub{opacity:.8;font-size:.72rem;line-height:1.3}.pack-card.pk-small .pk-back{box-shadow:0 8px 24px #0000008c}.pack-card.pk-big .pk-back{animation:1s infinite pk-throb;box-shadow:0 0 30px 6px #ffd54a8c}.pack-card.pk-powerup .pk-back{animation:.85s infinite pk-throb;box-shadow:0 0 30px 6px #b07df099}.pack-card.pk-cosmetic .pk-back{animation:.7s infinite pk-throb;box-shadow:0 0 40px 9px #ffffff8c}@keyframes pk-throb{50%{filter:brightness(1.35)}}.pack-card.pk-small .pk-front{border-color:#cfd6df}.pack-card.pk-big .pk-front{border-color:#ffd54a;box-shadow:0 0 34px 6px #ffd54a80}.pack-card.pk-powerup .pk-front{border-color:#b07df0;box-shadow:0 0 34px 6px #b07df08c}.pack-card.pk-cosmetic .pk-front{border-image:linear-gradient(45deg,#ff5c5c,#ffd54a,#35d07f,#2fa3ff) 1;box-shadow:0 0 44px 8px #fff6}.pack-overlay.pk-amb-small{background:#000000b8}.pack-overlay.pk-amb-big{background:radial-gradient(circle at 50% 42%,#ffd54a29,#000000c7 62%)}.pack-overlay.pk-amb-powerup{background:radial-gradient(circle at 50% 42%,#b07df02e,#000000c7 62%)}.pack-overlay.pk-amb-cosmetic{background:radial-gradient(circle at 50% 42%,#fff3,#000c 65%)}.pk-collect{min-width:170px}.qp-row.qp-gilded{border-width:2px}.qp-row.qp-g-bronze{background:#c98b521a;border-color:#c98b52}.qp-row.qp-g-silver{background:#cfd6df1a;border-color:#cfd6df}.qp-row.qp-g-gold{background:#ffd54a1f;border-color:#ffd54a;box-shadow:0 0 12px #ffd54a40}.qp-row.qp-g-rainbow{background:#ffffff14;border-color:#0000;position:relative;box-shadow:0 0 16px #ffffff4d}.qp-row.qp-g-rainbow:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(90deg,#ff5c5c,#ffd54a,#35d07f,#2fa3ff,#b07df0,#ff5c5c) 0 0/300% 100%;border-radius:12px;padding:2px;animation:3.5s linear infinite qp-rainbow-rim;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes qp-rainbow-rim{to{background-position:300% 0}}@media (prefers-reduced-motion:reduce){.qp-row.qp-g-rainbow:before{animation:none}}.qp-gild-tag,.qt-gild{font-weight:900}.qp-g-bronze>.qp-row-top .qp-gild-tag,.qp-gild-tag.qp-g-bronze,.qt-gild.qp-g-bronze{color:#e0a366}.qp-g-silver>.qp-row-top .qp-gild-tag,.qp-gild-tag.qp-g-silver,.qt-gild.qp-g-silver{color:#e8edf4}.qp-g-gold>.qp-row-top .qp-gild-tag,.qp-gild-tag.qp-g-gold,.qt-gild.qp-g-gold{color:#ffd54a}.qp-gild-tag.qp-g-rainbow,.qt-gild.qp-g-rainbow{background:linear-gradient(90deg,#ff5c5c,#ffd54a,#35d07f,#2fa3ff,#b07df0,#ff5c5c) 0 0/300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:3.5s linear infinite qp-rainbow-rim}@media (prefers-reduced-motion:reduce){.qp-gild-tag.qp-g-rainbow,.qt-gild.qp-g-rainbow{animation:none}}.qp-reroll{cursor:pointer;color:inherit;opacity:.65;background:0 0;border:none;margin-left:2px;padding:0 2px;font-size:.9rem}.qp-reroll:hover{opacity:1;transform:rotate(90deg)}.qp-community{background:#2fa3ff1a;border:1px solid #2fa3ff73;border-radius:10px;margin-bottom:8px;padding:8px}.qp-community.qp-done{background:#78dc821a;border-color:#78dc8280}.qp-fill-cq{background:linear-gradient(90deg,#2fa3ff,#b07df0)}.qp-cq-over{color:#9ff0b4;margin-left:4px;font-weight:800}.qp-section-title{border-bottom:1px solid var(--border);margin:10px 0 5px;padding-bottom:3px;font-size:.86rem;font-weight:800}.qp-sub{opacity:.7;font-size:.72rem;font-weight:400}.qp-tab-ico{flex:none;padding:5px 8px}.qp-rank-badge{background:#ffffff2e;border-radius:8px;min-width:15px;margin-left:2px;padding:0 3px;font-size:.68rem;font-weight:800;display:inline-block}.qp-rankline{cursor:pointer;text-align:left;width:100%;color:inherit;background:#ffd54a14;border:1px solid #ffd54a47;border-radius:8px;margin:-4px 0 8px;padding:4px 8px;font-size:.76rem;line-height:1.3;display:block}.qp-rankline:hover{background:#ffd54a29}.qp-rankline b{color:#ffd54a}.qp-lb-row{background:#ffffff0d;border:1px solid #ffffff17;border-radius:9px;align-items:center;gap:6px;margin-bottom:4px;padding:5px 8px 7px;font-size:.8rem;display:flex;position:relative;overflow:hidden}.qp-lb-row.qp-lb-me{background:#ffd54a1f;border-color:#ffd54a80}.qp-lb-rank{opacity:.9;min-width:22px;font-weight:800}.qp-lb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.qp-lb-title{opacity:.7;font-size:.72rem;font-weight:400}.qp-lb-val{white-space:nowrap;font-weight:800}.qp-lb-of{opacity:.6;font-size:.72rem;font-weight:400}.qp-lb-bar{background:#00000059;height:3px;position:absolute;bottom:0;left:0;right:0}.qp-lb-fill{background:linear-gradient(90deg,#2fa3ff,#35d07f);height:100%;transition:width .4s}.qp-lb-me .qp-lb-fill{background:linear-gradient(90deg,#ffd54a,#35d07f)}.qp-lb-gap{text-align:center;opacity:.5;margin:2px 0 4px;font-size:.8rem;line-height:1}.qp-lb-empty{opacity:.75;padding:4px 2px 8px;font-size:.78rem;line-height:1.4}.qp-row.qp-tut .qp-desc{display:none}.qp-tut-n{text-align:center;background:#ffffff24;border-radius:6px;min-width:17px;margin-right:4px;font-size:.72rem;font-weight:800;display:inline-block}.qp-info-pity strong{color:#ffd54a}.qp-packs-silver{color:#fff;background:linear-gradient(135deg,#8e97a4,#5c6472);border-color:#ffffffb3}.qp-packs-gold{color:#fff;background:linear-gradient(135deg,#d9a400,#8a6500);border-color:#ffd54a}.pack-foil.pk-foil-silver{background:linear-gradient(145deg,#b9c1cc 0%,#7c8593 45%,#4a5260 100%)}.pack-foil.pk-foil-gold{background:linear-gradient(145deg,#ffd76a 0%,#c79320 45%,#6d4f08 100%)}.pack-foil.pk-foil-silver .pk-logo,.pack-foil.pk-foil-gold .pk-logo{color:#fff}.shop-glyph.pack-swatch-silver{filter:grayscale(.55)brightness(1.2)}.shop-glyph.pack-swatch-gold{filter:sepia(.7)saturate(3)brightness(1.15)}.shop-locked{opacity:.75;white-space:nowrap;font-size:.76rem}.shop-note{opacity:.7;margin-top:8px;font-size:.72rem;line-height:1.4}.name-title{color:#ffd54a;white-space:nowrap;vertical-align:middle;background:#ffd54a29;border:1px solid #ffd54a80;border-radius:999px;padding:1px 6px;font-size:.68rem;font-weight:700}.go-quests{text-align:left;border:1px solid var(--border);background:#ffffff0d;border-radius:10px;margin:.6rem 0 .2rem;padding:8px 10px}.go-quests:empty{display:none}.goq-title{margin-bottom:5px;font-size:.84rem;font-weight:800}.goq-row{align-items:center;gap:7px;padding:2px 0;font-size:.78rem;display:flex}.goq-row.goq-done{color:#ffd54a}.goq-r{opacity:.9;white-space:nowrap;margin-left:auto}.goq-bar{background:#0006;border-radius:3px;flex:1;height:6px;overflow:hidden}.goq-fill{background:linear-gradient(90deg,#2fa3ff,#35d07f);height:100%;display:block}.goq-note{opacity:.7;margin-top:5px;font-size:.7rem}.card.card-back.cos-cardback_karo,.shop-swatch.cos-cardback_karo{background:repeating-linear-gradient(45deg,#ffffff1a 0 6px,#0000 6px 12px),repeating-linear-gradient(-45deg,#ffffff1a 0 6px,#0000 6px 12px),linear-gradient(160deg,#2b3a55,#1b2740)}.card.card-back.cos-cardback_prisma,.shop-swatch.cos-cardback_prisma{background-image:linear-gradient(90deg,#ff5c5c,#ffd54a,#35d07f,#2fa3ff,#b07df0,#ff5c5c);background-repeat:repeat;background-size:64px 100%;animation:6s linear infinite prisma-flow}@keyframes prisma-flow{0%{background-position:0 0}to{background-position:64px 0}}@media (prefers-reduced-motion:reduce){.card.card-back.cos-cardback_prisma,.shop-swatch.cos-cardback_prisma{animation:none}}body.cos-theme_strand,.shop-swatch.cos-theme_strand{background:linear-gradient(#6fd3f2 0%,#a8e6f5 42%,#f2dfae 60%,#e8c98a 100%)}body.cos-theme_vulkan,.shop-swatch.cos-theme_vulkan{background:radial-gradient(circle at 50% 78%,#ff6a00 0%,#a02203 32%,#3a0d05 68%,#1a0603 100%);animation:4.5s ease-in-out infinite vulkan-pulse}@keyframes vulkan-pulse{50%{filter:brightness(1.28)saturate(1.2)}}.card.card-back.cos-cardback_brandung,.shop-swatch.cos-cardback_brandung{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='12'%3E%3Cpath d='M0 6Q16 1 32 6T64 6' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='12'%3E%3Cpath d='M0 6Q16 1 32 6T64 6' fill='none' stroke='%23ffffff' stroke-opacity='0.4' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E"),linear-gradient(#1e78c0 0%,#46a8dc 40%,#9fdcee 58%,#efe3b0 74%,#dcc389 100%);background-position:0 58%,32px 40%,0 0;background-repeat:repeat-x,repeat-x,no-repeat;background-size:64px 12px,64px 12px,100% 100%;animation:5s linear infinite brandung-wave}@keyframes brandung-wave{0%{background-position:0 58%,32px 40%,0 0}12.5%{background-position:8px 60.1%,28px 40%,0 0}25%{background-position:16px 61%,24px 40%,0 0}37.5%{background-position:24px 60.1%,20px 40%,0 0}50%{background-position:32px 58%,16px 40%,0 0}62.5%{background-position:40px 55.9%,12px 40%,0 0}75%{background-position:48px 55%,8px 40%,0 0}87.5%{background-position:56px 55.9%,4px 40%,0 0}to{background-position:64px 58%,0 40%,0 0}}#zauberwald-leaves{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}#zauberwald-leaves span{animation:zw-fall var(--t) linear var(--dl) infinite;filter:drop-shadow(0 1px 2px #0006);position:absolute;top:-8%}@keyframes zw-fall{0%{transform:translate(0)rotate(0)}to{transform:translate(var(--drift), 118vh) rotate(var(--spin))}}.avatar-glitch{animation:2.4s step-end infinite glitch-burst;display:inline-block}@keyframes glitch-burst{0%,28%,44%,82%,to{opacity:1;text-shadow:none;filter:none;transform:none}30%{text-shadow:2px 0 #0ff,-2px 0 #f0f;transform:translate(-1.5px,1px)skew(8deg)}34%{opacity:.5;text-shadow:-2px 0 #0ff,2px 0 #f0f;transform:translate(1.5px,-1px)}38%{opacity:1;filter:saturate(3);transform:translate(-1px)skew(-6deg)}41%{text-shadow:1px 0 #0ff,-1px 0 #f0f;transform:none}84%{text-shadow:-2px 0 #0ff,2px 0 #f0f;transform:translate(1.5px,1px)skew(-8deg)}88%{opacity:.5;text-shadow:2px 0 #0ff,-2px 0 #f0f;transform:translate(-1.5px,-1px)}92%{opacity:1;filter:saturate(3);transform:translate(1px)skew(6deg)}96%{text-shadow:1px 0 #0ff,-1px 0 #f0f;transform:none}}@media (prefers-reduced-motion:reduce){.card.card-back.cos-cardback_brandung,.shop-swatch.cos-cardback_brandung{animation:none}body.cos-theme_zauberwald:after{opacity:.25;animation:none}.avatar-glitch{animation:none}}.supernova-fx{z-index:9500;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sn-flash{background:#fff;animation:.55s ease-out forwards sn-flash;position:absolute;inset:0}@keyframes sn-flash{0%{opacity:.95}to{opacity:0}}.sn-core{font-size:5rem;animation:1.6s cubic-bezier(.2,.8,.3,1) forwards sn-core;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}@keyframes sn-core{35%{transform:translate(-50%,-50%)scale(1.5)}to{opacity:0;transform:translate(-50%,-50%)scale(1.1)}}.sn-ring{border:4px solid #ffd54ae6;border-radius:50%;width:10vmin;height:10vmin;margin:-5vmin;animation:1.9s ease-out forwards sn-ring;position:absolute;top:50%;left:50%}.sn-ring2{border-color:#ff783ccc;animation-delay:.22s}@keyframes sn-ring{to{opacity:0;border-width:1px;width:190vmax;height:190vmax;margin:-95vmax}}.sn-spark{animation:sn-spark var(--t,1.2s) cubic-bezier(.15, .75, .3, 1) var(--dl,0s) forwards;font-size:1.5rem;position:absolute;top:50%;left:50%}@keyframes sn-spark{0%{transform:translate(-50%, -50%) rotate(var(--a)) translateY(0) scale(.4);opacity:0}22%{opacity:1}to{transform:translate(-50%, -50%) rotate(var(--a)) translateY(calc(-1 * var(--d))) scale(1.1);opacity:0}}.sn-rays{width:0;height:0;animation:3.4s linear forwards sn-rays-spin;position:absolute;top:50%;left:50%}@keyframes sn-rays-spin{0%{transform:rotate(0)}to{transform:rotate(70deg)}}.sn-ray{transform-origin:50% 0;width:5vmin;height:130vmax;transform:rotate(var(--a)) translateY(-50%);filter:blur(6px);background:linear-gradient(#0000,#ffe19680 45%,#0000 55%,#0000);margin-left:-2.5vmin;animation:2.6s ease-out forwards sn-ray-fade;position:absolute;top:0;left:0}@keyframes sn-ray-fade{0%{opacity:0}18%{opacity:.95}to{opacity:0}}.sn-ring3{border-color:#fff9;animation-delay:.46s}.sn-shock{background:radial-gradient(circle,#fffffff2,#ffd54a80 55%,#0000 72%);border-radius:50%;width:6vmin;height:6vmin;margin:-3vmin;animation:1.5s cubic-bezier(.15,.8,.2,1) .1s forwards sn-shock;position:absolute;top:50%;left:50%}@keyframes sn-shock{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(26)}}.sn-debris{color:#ffe0a0;text-shadow:0 0 8px #ffc85ae6;animation:sn-debris var(--t,1.8s) ease-in var(--dl,.6s) forwards;opacity:0;position:absolute;top:46%}@keyframes sn-debris{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(60vh)rotate(220deg)}}body.sn-shake{animation:.62s cubic-bezier(.36,.07,.19,.97) 2 sn-shake}@keyframes sn-shake{10%,90%{transform:translate(-2px,1px)}30%,70%{transform:translate(4px,-2px)}50%{transform:translate(-5px,2px)}}.qp-chain-desc{opacity:.72;margin:0 0 6px 2px;font-size:.74rem}.qp-chain{padding-left:4px;position:relative}.qp-chain:before{content:"";background:linear-gradient(#ffffff47,#ffffff14);width:2px;position:absolute;top:12px;bottom:12px;left:15px}.qp-step{align-items:flex-start;gap:8px;padding:5px 0;display:flex;position:relative}.qp-step-n{z-index:1;border:2px solid var(--border);background:#232838;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:800;display:flex;position:relative}.qp-step-body{flex:1;min-width:0}.qp-step-done .qp-step-n{color:#9be6a2;background:#1d3a26;border-color:#78dc8299}.qp-step-done .qp-name{opacity:.6;text-decoration:line-through}.qp-step-now .qp-step-n{color:#222;background:#ffd54a;border-color:#fff;animation:1.8s infinite qp-pulse}.qp-step-now .qp-name{font-weight:800}.qp-step-now{background:#ffd54a14;border-radius:10px;margin:2px 0;padding:6px 8px 6px 4px}.qp-step-locked{opacity:.42}.qp-step-locked .qp-step-n{font-size:.62rem}.qp-chain-done{opacity:.85;background:#78dc821a;border:1px solid #78dc8259;border-radius:8px;margin-bottom:8px;padding:5px 8px;font-size:.78rem}.solo-difficulty{flex-direction:column;display:flex}.ai-diff{appearance:none;color:#fff;font:inherit;border:1px solid var(--border);cursor:pointer;background-color:#00000047;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M2.5 4.5l3.5 3.5 3.5-3.5'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:.65rem;border-radius:8px;min-width:7.5rem;padding:.22rem 1.6rem .22rem .6rem;font-size:.78rem;font-weight:600;transition:border-color .15s,background-color .15s}.ai-diff:hover{background-color:#0006;border-color:#fff6}.ai-diff:focus{border-color:var(--red);outline:none}.ai-diff option{color:#fff;background:#123020}.ai-diff:disabled{opacity:.55;cursor:default;background-image:none;padding-right:.7rem}.ai-name-input{color:#fff;font:inherit;border:1px solid var(--border);background-color:#00000047;border-radius:8px;flex:1;min-width:0;padding:.32rem .6rem;font-size:.85rem;font-weight:700;transition:border-color .15s,background-color .15s}.ai-name-input:hover{border-color:#fff6}.ai-name-input:focus{border-color:var(--red);background-color:#0006;outline:none}.ai-rename,.ai-dice{width:28px;height:28px;font-size:.85rem}#hand.face-down-pick .card.blind-pick{cursor:default;animation:.3s both blind-fade-in}#hand.face-down-pick .card.blind-pick.pickable{cursor:pointer}#hand.face-down-pick .card.blind-pick.pickable:hover{z-index:5;transform:translateY(-12px)scale(1.07);box-shadow:0 8px 18px #0000008c,0 0 14px #fff6}@keyframes blind-fade-in{0%{opacity:0}to{opacity:1}}.card.card-back.cos-cardback_quellcode{background:linear-gradient(165deg,#0b1a10,#030805);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-style:normal;font-weight:500;position:relative;overflow:hidden;box-shadow:inset 0 0 14px #40ff8c47}.card.card-back.cos-cardback_quellcode:before,.shop-swatch.cos-cardback_quellcode:before{content:"█████ █   █████ \a   ██ █████    ███ \a ████ ███ █████   \a   █████ █  █  █  \a ███████    ████  \a   █████████  █ \a   ███████████  █ \a ███ ███████████\a   ██████ ███ \a   ████   \a ████████████\a ██   ██████ \a   ██████████\a   ███████ ███ \a " "█████ █   █████ \a   ██ █████    ███ \a ████ ███ █████   \a   █████ █  █  █  \a ███████    ████  \a   █████████  █ \a   ███████████  █ \a ███ ███████████\a   ██████ ███ \a   ████   \a ████████████\a ██   ██████ \a   ██████████\a   ███████ ███ \a ";white-space:pre;color:#40ff8cb8;text-shadow:0 0 1px #40ff8c47;font-size:4px;line-height:1.6;animation:7s linear infinite qc-scroll;position:absolute;top:3px;left:4px;right:2px}@keyframes qc-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.card.card-back.cos-cardback_quellcode:after{content:"";background:#eafff0;width:.8ch;height:2px;font-size:4px;animation:7s step-end infinite qc-caret-x,.5s linear infinite qc-caret-y,.8s step-end infinite qc-caret;position:absolute;top:60.6px;left:calc(4px + 6ch);box-shadow:0 0 2px #beffd7a6}@keyframes qc-caret-y{0%{transform:translateY(0)}to{transform:translateY(-6.4px)}}@keyframes qc-caret-x{0%{left:calc(4px + 6ch)}7.14%{left:calc(4px + 12ch)}14.29%{left:calc(4px + 11ch)}21.43%{left:calc(4px + 12ch)}28.57%{left:calc(4px + 13ch)}35.71%{left:calc(4px + 15ch)}42.86%{left:calc(4px + 17ch)}50%{left:calc(4px + 14ch)}57.14%{left:calc(4px + 15ch)}64.29%{left:calc(4px + 15ch)}71.43%{left:calc(4px + 14ch)}78.57%{left:calc(4px + 16ch)}85.71%{left:calc(4px + 15ch)}92.86%{left:calc(4px + 12ch)}}@keyframes qc-caret{50%{opacity:.15}}.shop-swatch.cos-cardback_quellcode{background:linear-gradient(165deg,#0b1a10,#030805);position:relative;overflow:hidden;box-shadow:inset 0 0 8px #40ff8c4d}.shop-swatch.cos-cardback_quellcode:before{font-size:3px;line-height:1.6;top:2px;left:2px;right:0}@media (prefers-reduced-motion:reduce){.card.card-back.cos-cardback_quellcode:before,.card.card-back.cos-cardback_quellcode:after,.shop-swatch.cos-cardback_quellcode:before{animation:none}}body.cos-theme_terminal,.shop-swatch.cos-theme_terminal{background:repeating-linear-gradient(0deg,#40ff8c12 0 2px,#0000 2px 4px),radial-gradient(circle at 50% 42%,#0d3b1e 0%,#061a0e 58%,#020905 100%)}.coderain-fx{z-index:9500;pointer-events:none;background:#0006028c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;animation:4.2s ease-out forwards cr-fade;position:fixed;inset:0;overflow:hidden}@keyframes cr-fade{0%{opacity:0}8%{opacity:1}82%{opacity:1}to{opacity:0}}.cr-col{animation:cr-fall var(--t,2s) linear var(--dl,0s) infinite;flex-direction:column;font-size:clamp(.85rem,2.1vmin,1.35rem);line-height:1.15;display:flex;position:absolute;top:0}@keyframes cr-fall{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.cr-g{color:#40ff8c8c;text-shadow:0 0 6px #40ff8c80}.cr-head{color:#eafff0;text-shadow:0 0 10px #40ff8c,0 0 22px #40ff8ccc}.cr-label{color:#eafff0;white-space:nowrap;text-shadow:0 0 14px #40ff8c,0 0 34px #40ff8cb3;font-size:clamp(1rem,3.4vmin,1.9rem);font-weight:700;animation:4.2s ease-out forwards cr-label;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes cr-label{0%,12%{opacity:0;letter-spacing:.4em}30%{opacity:1;letter-spacing:normal}80%{opacity:1}to{opacity:0}}.lc-grid{grid-template-columns:repeat(7,1fr);gap:3px;margin:8px 0 10px;display:grid}.lc-wd{opacity:.55;text-align:center;font-size:.62rem;font-weight:700}.lc-pad{visibility:hidden}.lc-cell{aspect-ratio:1;color:inherit;font:inherit;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.lc-n{opacity:.62;font-size:.56rem;font-weight:700;position:absolute;top:1px;left:3px}.lc-p{font-size:.86rem;line-height:1}.lc-big{background:#ffd54a1a;border-color:#ffd54a59}.lc-done{background:#78dc8224;border-color:#78dc8266}.lc-done .lc-p{color:#9be6a2}.lc-future{opacity:.6}.lc-before{opacity:.25}.lc-missed{opacity:.5;border-style:dashed;border-color:#ffffff38}.lc-missed .lc-p{color:#ff9d9d}.lc-since{opacity:.75;font-size:.6rem;line-height:1.35;display:block}.lc-legend{opacity:.6;margin:0 2px 6px;font-size:.62rem;line-height:1.4}.lc-today{cursor:pointer;color:#222;background:#ffd54a;border-color:#fff;animation:1.6s infinite qp-pulse}.lc-today .lc-n{opacity:.8}.lc-cta{width:100%;margin:4px 0 2px}.lc-got{color:#9be6a2;padding:3px 0;font-size:.76rem}.lc-pop{z-index:10800;text-align:center;opacity:0;background:linear-gradient(160deg,#1c2430f7,#10141cf7);border:1px solid #ffd54a80;border-radius:14px;width:min(240px,86vw);padding:14px 16px 12px;transition:transform .42s cubic-bezier(.2,1.1,.3,1),opacity .3s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,130%);box-shadow:0 10px 34px #0000008c}.lc-pop.show{opacity:1;transform:translate(-50%)}.lc-pop-head{color:#ffd54a;font-size:.92rem;font-weight:800}.lc-pop-prize{font-size:2.5rem;line-height:1.25;animation:1.9s ease-in-out infinite lc-bob}@keyframes lc-bob{50%{transform:translateY(-5px)rotate(-4deg)}}.lc-pop-what{opacity:.9;margin-bottom:9px;font-size:.84rem}.lc-pop-go{width:100%}.lc-pop-x{color:inherit;opacity:.55;cursor:pointer;background:0 0;border:none;padding:3px;font-size:.8rem;position:absolute;top:4px;right:6px}.lc-pop-x:hover{opacity:1}.polarwin-fx{z-index:9700;pointer-events:none;background:0 0;transition:background 1.2s,opacity .9s;position:fixed;inset:0;overflow:hidden}.polarwin-fx.go{background:#02040c8c}.polarwin-fx.panelup{z-index:150}.polarwin-fx.go.panelup{background:#02040c4d}.polarwin-fx.out{opacity:0}.pw-star{opacity:0;width:3px;height:3px;animation:pw-twinkle var(--tw) ease-in-out infinite;background:#eef4ff;border-radius:50%;position:absolute}.polarwin-fx.go .pw-star{opacity:1}@keyframes pw-twinkle{50%{opacity:.15}}.pw-band{width:160%;height:22vh;left:-30%;top:calc(4vh + var(--i) * 9vh);filter:blur(18px);opacity:0;animation:pw-drift var(--t) ease-in-out var(--d) infinite alternate;mix-blend-mode:screen;background:linear-gradient(90deg,#5aff9680,#32e6ff80 20%,#b478ff80 40%,#ff6ebe80 60%,#ffc85a80 80%,#5aff9680);transition:opacity 1.4s;position:absolute;transform:skewY(-6deg)}.polarwin-fx.go .pw-band{opacity:.85}@keyframes pw-drift{0%{transform:skewY(-6deg)translate(-6%)scaleY(.85)}to{transform:skewY(-4deg)translate(6%)scaleY(1.15)}}.schneewin-fx{z-index:9700;pointer-events:none;transition:opacity 1s;position:fixed;inset:0;overflow:hidden}.schneewin-fx.panelup{z-index:150}.schneewin-fx.out{opacity:0}.sw-flake{color:#fff;text-shadow:0 0 6px #ffffffb3;animation:sw-fall var(--t) linear var(--dl) infinite;opacity:0;position:absolute;top:-6%}.schneewin-fx.go .sw-flake{opacity:.95}@keyframes sw-fall{0%{transform:translateY(-6vh)rotate(0)}to{transform:translate(var(--drift), 108vh) rotate(540deg)}}.sw-white{opacity:0;background:linear-gradient(#ffffff47,#ebf2ff1f 45%,#ffffff4d);transition:opacity 1.2s;animation:2.6s ease-in-out infinite alternate sw-white;position:absolute;inset:0}.schneewin-fx.go .sw-white{opacity:1}@keyframes sw-white{0%{filter:opacity(.45)}to{filter:opacity()}}.sw-streak{opacity:0;height:2px;animation:sw-streak var(--t) linear var(--dl) infinite;background:linear-gradient(90deg,#0000,#ffffffd9,#0000);border-radius:2px;position:absolute;left:-30vmin;transform:rotate(6deg)}@keyframes sw-streak{0%{opacity:0;translate:0}15%{opacity:.9}to{opacity:0;translate:130vw 14vh}}.sw-drift{background:linear-gradient(#ffffffbf,#fffffff2);border-radius:100% 100% 0 0/24px 24px 0 0;height:0;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #ffffff73}.schneewin-fx.go .sw-drift{animation:6.5s ease-out forwards sw-grow}@keyframes sw-grow{to{height:15vh}}.sw-cap{transform-origin:bottom;background:linear-gradient(#fff,#ffffffc7);border-radius:7px 7px 2px 2px;height:9px;position:fixed;transform:scaleY(0);box-shadow:0 1px 5px #ffffff80}.schneewin-fx.go .sw-cap{animation:5s ease-out 1s forwards sw-cap}@keyframes sw-cap{to{transform:scaleY(1)}}.plasmawin-fx{z-index:9500;pointer-events:none;position:fixed;inset:0;overflow:hidden}.plw-ball{width:0;height:0;position:absolute;top:50%}.plw-core{filter:drop-shadow(0 0 24px #7fd4ff);font-size:3.4rem;animation:4s ease-out forwards plw-core;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@keyframes plw-core{0%{opacity:0;scale:.4}12%{opacity:1;scale:1.15}80%{opacity:1;scale:1}to{opacity:0;scale:.7}}.plw-glow{background:radial-gradient(circle,#78c8ff80,#0000 65%);border-radius:50%;width:34vmin;height:34vmin;margin:-17vmin;animation:4s ease-out forwards plw-glow;position:absolute;top:0;left:0}@keyframes plw-glow{0%{opacity:0}15%{opacity:1}85%{opacity:.8}to{opacity:0}}.plw-ray{transform-origin:top;width:3px;height:24vmin;transform:rotate(var(--a));animation:plw-flicker var(--fl) steps(2) infinite;background:linear-gradient(#d8f2ff,#78c8ff0d);position:absolute;top:0;left:0}@keyframes plw-flicker{50%{opacity:.15}}.plw-ring{opacity:0;border:3px solid #8cd2ffd9;border-radius:50%;width:8vmin;height:8vmin;margin:-4vmin;animation:1.6s ease-out .5s forwards plw-ring;position:absolute;top:0;left:0}.plw-flash{opacity:0;background:#eaf6ff;animation:.45s ease-out .5s plw-flash;position:absolute;inset:0}.plw-flash2{animation-delay:2s}@keyframes plw-flash{0%{opacity:.75}to{opacity:0}}.plw-bolt{transform-origin:50% 0;width:90px;height:92px;transform:rotate(var(--a));opacity:0;animation:plw-bolt .55s steps(2) var(--dl) 2;margin-left:-45px;position:absolute;top:0;left:0}.plw-bolt path{fill:none;stroke:#dff0ff;stroke-width:5px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 8px #7fd4ff)}@keyframes plw-bolt{0%{opacity:1}45%{opacity:.25}to{opacity:0}}@keyframes plw-ring{0%{opacity:1;scale:1}to{opacity:0;scale:9}}.lochwin-fx{z-index:9500;pointer-events:none;background:0 0;transition:background 1s,opacity .9s;position:fixed;inset:0;overflow:hidden}.lochwin-fx.go{background:#020206b8}.lochwin-fx.out{opacity:0}.lw-disk{filter:blur(2px);background:conic-gradient(#ffd678f2,#a06eff59 22%,#ffaa5ae6 45%,#6e82ff66 68%,#ffdc8cf2 88%,#ffd678f2);border-radius:50%;width:78vmin;height:78vmin;margin:-39vmin;animation:3.4s linear infinite lw-diskspin;position:absolute;top:46%;left:50%;-webkit-mask:radial-gradient(circle,#0000 0 24%,#fff 33% 44%,#0000 52%);mask:radial-gradient(circle,#0000 0 24%,#fff 33% 44%,#0000 52%)}@keyframes lw-diskspin{0%{transform:rotateX(64deg)rotate(0)}to{transform:rotateX(64deg)rotate(360deg)}}.lw-halo{filter:blur(2px);background:radial-gradient(circle,#be96ff00 0 38%,#be96ff8c 50%,#785aff40 62%,#0000 74%);border-radius:50%;width:34vmin;height:34vmin;margin:-17vmin;animation:2.6s ease-in-out infinite lw-pulse;position:absolute;top:46%;left:50%}.lw-core{background:#000;border-radius:50%;width:16vmin;height:16vmin;margin:-8vmin;position:absolute;top:46%;left:50%;box-shadow:0 0 40px 6px #7850ff8c}.lw-ring{filter:blur(.5px);border:2px solid #f0e8ffe6;border-radius:50%;width:19vmin;height:19vmin;margin:-9.5vmin;animation:1.8s ease-in-out infinite lw-pulse;position:absolute;top:46%;left:50%}@keyframes lw-pulse{50%{opacity:.7;scale:1.06}}.lw-victim{pointer-events:none;animation:lw-suck2 3s cubic-bezier(.5, 0, .85, .4) var(--dl) forwards;margin:0;position:fixed}@keyframes lw-suck2{60%{opacity:1}to{transform:translate(var(--tx), var(--ty)) rotate(720deg) scale(.03);opacity:0}}.lw-card{transform:rotate(var(--a)) translateY(calc(-1 * var(--r))) rotate(calc(-1 * var(--a)));animation:lw-suck 3.2s cubic-bezier(.5, 0, .85, .4) var(--dl) forwards;position:absolute;top:46%;left:50%}@keyframes lw-suck{70%{opacity:1}to{transform:rotate(calc(var(--a) + 540deg)) translateY(0) rotate(calc(-1 * var(--a))) scale(.02);opacity:0}}.discowin-fx{z-index:9700;pointer-events:none;transition:opacity .9s;position:fixed;inset:0;overflow:hidden}.discowin-fx.panelup{z-index:150}.discowin-fx.out{opacity:0}.dw-wash{opacity:0;background:#0804128c;transition:opacity 1s;animation:4s linear infinite dw-hue;position:absolute;inset:0}.discowin-fx.go .dw-wash{opacity:1}@keyframes dw-hue{0%{box-shadow:inset 0 0 30vmin #ff00cc40}33%{box-shadow:inset 0 0 30vmin #00e5ff40}66%{box-shadow:inset 0 0 30vmin #ffeb3b40}to{box-shadow:inset 0 0 30vmin #ff00cc40}}.dw-rig{width:0;height:0;animation:1.4s ease-out forwards dw-drop;position:absolute;top:-18vh;left:50%}@keyframes dw-drop{to{top:8vh}}.dw-ball{filter:drop-shadow(0 0 18px #ffffffb3);font-size:4rem;animation:3s ease-in-out 1.4s infinite alternate dw-sway;position:absolute;top:0;left:0;transform:translate(-50%)}@keyframes dw-sway{0%{transform:translate(-50%)rotate(-6deg)}to{transform:translate(-50%)rotate(6deg)}}.dw-beam{transform-origin:top;background:linear-gradient(180deg, hsla(var(--hue), 95%, 65%, .5), transparent 80%);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);width:14vmin;height:120vh;animation:dw-sweep var(--t) ease-in-out infinite alternate;mix-blend-mode:screen;opacity:0;margin-left:-7vmin;transition:opacity .8s;position:absolute;top:2.2rem;left:0}.discowin-fx.go .dw-beam{opacity:.8}@keyframes dw-sweep{0%{transform:rotate(calc(var(--a0) / 8 - 34deg))}to{transform:rotate(calc(var(--a0) / 8 + 34deg))}}.dw-dot{background:hsl(var(--hue), 95%, 65%);opacity:0;width:10px;height:10px;animation:dw-blink var(--tw) steps(2) infinite;border-radius:50%;position:absolute}.discowin-fx.go .dw-dot{opacity:.8}@keyframes dw-blink{50%{opacity:.05}}@media (prefers-reduced-motion:reduce){.pw-band,.sw-flake,.sw-drift,.sw-cap,.sw-white,.sw-streak,.plw-ray,.lw-disk,.dw-beam,.dw-dot{animation:none!important}}
