*,: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}.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-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1.05rem;font-weight:800;overflow:hidden}.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}.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-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}.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}#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;align-items:center;gap:.75rem;padding:.65rem 1.2rem;font-size:.9rem;display:flex}.player-slot:last-child{border-bottom:none}.slot-icon{font-size:1.05rem}.slot-name{flex:1;font-weight:600}.slot-name.you{color:#f1c40f}.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}}.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}.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}.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}.col-pip{z-index:3;border:1px solid #00000080;border-radius:50%;width:11px;height:11px;position:absolute;top:3px;right:3px}#view-game[data-pal=neon] .card{filter:saturate(1.9)brightness(1.15);box-shadow:0 0 10px #ffffff73}#view-game[data-pal=pastell] .card{filter:saturate(.5)brightness(1.15)}#view-game[data-pal=gray] .card{filter:grayscale()brightness(1.05)}#view-game[data-pal=masquerade] .card{filter:hue-rotate(155deg)saturate(1.2)}#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(.5)}#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] .g-hand .card{position:relative;overflow:hidden}#view-game[data-fx=holo] .g-hand .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=spotlight]{background:radial-gradient(circle at 50% 45%,#2a2438 0%,#07060c 60%)}.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}#view-maintenance{justify-content:center;align-items:center;padding:1.5rem}.maint-box{text-align:center;max-width:420px}.maint-emoji{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}.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)}.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:9300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140a1ed1;border:1px solid #8e44ad80;border-radius:12px;flex-direction:column;width:min(42vw,230px);max-height:46vh;display:flex;position:fixed;top:64px;right:8px;overflow:hidden;box-shadow:0 8px 28px #00000080}#insanity-log.collapsed{max-height:none}#insanity-log.collapsed .ilog-body{display:none}.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-fb,.ilog-toggle{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;line-height:1;display:flex}.ilog-fb:hover,.ilog-toggle:hover{background:#ffffff4d}.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}.insanity-modal{text-align:left;width:92vw;max-width:460px}.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}.solo-teams{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.card.card-multi{color:#fff;text-shadow:0 1px 3px #000000b3}.card.card-multi:after{text-shadow:0 1px 3px #000000b3}.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}.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}.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.playable{cursor:pointer;border-color:#ffffffb3}.card.playable:hover{z-index:10;border-color:#fff;transform:translateY(-12px)scale(1.1);box-shadow:0 12px 22px #0000008c}.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}.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}.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.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 .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}@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)}}.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)}body.cos-theme_wald{background:radial-gradient(#2f7d3a 0%,#123d18 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(at 30% 20%,#4b2c7a 0%,#1a1036 45%,#05010f 100%)}.shop-box{flex-direction:column;width:100%;max-width:460px;max-height: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-items{flex-direction:column;gap:.45rem;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-theme_standard{background:radial-gradient(#1e7a35,#0d3d18)}.shop-swatch.cos-theme_wald{background:radial-gradient(#2f7d3a,#123d18)}.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(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)}#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}.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{animation:.4s linear 4 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:3.6s forwards fx-ovfade}.fx-fogcloud{width:var(--sz,50vw);height:var(--sz,50vw);filter:blur(22px);background:radial-gradient(closest-side,#dce1eb80,#0000);border-radius:50%;animation:linear forwards fx-fog-roll;position:absolute;left:-60vw}@keyframes fx-fog-roll{0%{transform:translate(0)}to{transform:translate(185vw)}}.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-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:#000a008c;animation:2.8s forwards fx-ovfade}.fx-mcol{color:#4dff7a;text-shadow:0 0 6px #50ff8ce6;opacity:.9;font-family:monospace;line-height:1;animation:linear forwards fx-mcol-fall;position:absolute;top:-10%}@keyframes fx-mcol-fall{0%{transform:translateY(-30%)}to{transform:translateY(122vh)}}.fx-spotlights{background:#00000c99;animation:2.8s forwards fx-ovfade}.fx-spot{mix-blend-mode:screen;background:radial-gradient(circle,#fffad299,#0000 62%);border-radius:50%;width:38vmin;height:38vmin;margin:-19vmin;animation:2.4s ease-in-out forwards fx-spot-move;position:absolute}@keyframes fx-spot-move{0%{left:var(--x1);top:var(--y1)}50%{left:var(--x2);top:var(--y2)}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-arc{transform-origin:0;opacity:0;filter:blur(1px)drop-shadow(0 0 6px #b478ffe6);width:30vmin;height:3px;transform:rotate(var(--a,0));background:linear-gradient(90deg,#c8a0fff2,#0000);animation:.5s ease-out infinite fx-arc-flick;position:absolute;top:50%;left:50%}@keyframes fx-arc-flick{0%,to{opacity:0}50%{opacity:.9}}.fx-waterfall{animation:2.8s forwards fx-ovfade}.fx-wf-curtain{opacity:0;background:repeating-linear-gradient(#ffffff38 0 10px,#0000 10px 30px) 0 0/100% 40px,repeating-linear-gradient(90deg,#96c8ff1f 0 9px,#bee1ff4d 9px 18px) 0 0/100% 100%;animation:.45s linear infinite fx-wf-flow,2.8s forwards fx-flash2;position:absolute;inset:0}@keyframes fx-wf-flow{0%{background-position:0 0,0 0}to{background-position:0 40px,0 0}}.fx-wf-mist{opacity:0;filter:blur(12px);background:radial-gradient(at bottom,#ffffff80,#0000 70%);height:20vh;animation:2.8s forwards fx-flash2;position:absolute;bottom:8vh;left:0;right:0}.fx-wf-pool{opacity:0;filter:blur(4px);background:linear-gradient(#0000,#b4dcff8c);height:14vh;animation:2.8s forwards fx-flash2;position:absolute;bottom:0;left:0;right:0}.fx-wf-splash{opacity:0;background:#e1f2fff2;border-radius:50%;width:7px;height:7px;animation:1s ease-out forwards fx-wf-splash;position:absolute;bottom:2%;box-shadow:0 0 7px #c8e6ffd9}@keyframes fx-wf-splash{0%{opacity:0;transform:translateY(0)scale(.5)}20%{opacity:1}to{opacity:0;transform:translateY(-44px)scale(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-rbspin{opacity:0;mix-blend-mode:screen;filter:blur(6px);background:conic-gradient(#ff0040,#ff8a00,#ffd60a,#34c759,#0a84ff,#bf5af2,#ff0040);border-radius:50%;width:120vmax;height:120vmax;animation:2.4s ease-out forwards fx-rbspin;position:absolute;-webkit-mask:radial-gradient(closest-side,#000 0 38%,#0000 60%);mask:radial-gradient(closest-side,#000 0 38%,#0000 60%)}@keyframes fx-rbspin{0%{opacity:0;transform:scale(.1)rotate(0)}25%{opacity:.8}to{opacity:0;transform:scale(1)rotate(420deg)}}.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-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.2s forwards fx-ovfade;display:flex}.fx-gh-hammer{font-size:6rem;animation:.5s cubic-bezier(.6,0,.9,.2) forwards fx-gh-drop;position:absolute;top:-24%;left:50%;transform:translate(-50%)rotate(-18deg)}@keyframes fx-gh-drop{0%{opacity:0;top:-24%}30%{opacity:1}to{opacity:1;top:34%}}.fx-gh-flash{opacity:0;background:radial-gradient(#ffffc8f2,#ffc85066,#0000);border-radius:50%;width:30px;height:30px;margin:-15px;animation:.7s ease-out .45s forwards fx-flash2;position:absolute;top:50%;left:50%}.fx-gh-ring{opacity:0;border:6px solid #ffdc78d9;border-radius:50%;width:20px;height:20px;margin:-10px;animation:1s ease-out .48s forwards fx-shockring;position:absolute;top:50%;left:50%}.fx-gh-crack{width:4px;height:var(--len,40vh);transform-origin:top;transform:rotate(var(--a,0)) scaleY(0);opacity:0;background:linear-gradient(#ffe696f2,#0000);animation:.6s ease-out .48s forwards fx-gh-crack;position:absolute;top:50%;left:50%}@keyframes fx-gh-crack{0%{opacity:0;transform:rotate(var(--a,0)) scaleY(0)}30%{opacity:1;transform:rotate(var(--a,0)) scaleY(1)}80%{opacity:1}to{opacity:0}}.fx-dragonbreath{animation:2.4s forwards fx-ovfade}.fx-dragon{filter:drop-shadow(0 0 12px #ff8c00b3);font-size:6rem;animation:.6s ease-out forwards fx-dragon-in;position:absolute;top:30vh;left:1vw;transform:scaleX(-1)}@keyframes fx-dragon-in{0%{opacity:0;left:-14vw}to{opacity:1;left:1vw}}.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:13vh;animation:1.8s ease-out .55s forwards fx-flamejet;position:absolute;top:38vh;left:9vw;transform:translateY(-50%)}@keyframes fx-flamejet{0%{opacity:0;width:0}25%{opacity:1;width:82vw}80%{opacity:1;width:84vw}to{opacity:0;width:84vw}}.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{filter:drop-shadow(0 0 16px #ff9600e6);font-size:4rem;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-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-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%}@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{font-size:2.4rem;animation:2.5s step-end forwards fx-bug-crawl;position:absolute}@keyframes fx-bug-crawl{0%{top:70%;left:8%;transform:rotate(20deg)}12%{top:55%;left:20%;transform:rotate(60deg)}24%{top:62%;left:30%;transform:rotate(-10deg)}36%{top:48%;left:44%;transform:rotate(40deg)}48%{top:58%;left:52%;transform:rotate(0)}60%{top:45%;left:64%;transform:rotate(80deg)}72%{top:55%;left:70%;transform:rotate(20deg)}80%{top:40%;left:78%;transform:rotate(50deg)}to{top:-10%;left:120%;transform:rotate(120deg)}}.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}.fx-mirror{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()hue-rotate(180deg)}}.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%}}.fx-blur{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%{transform:translate(-7px)}50%{transform:translate(7px)}to{transform:translate(-7px)}}.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:scaleY(1)}12%{transform:scaleY(-1)}88%{transform:scaleY(-1)}to{transform:scaleY(1)}}.fx-hue{animation:2.2s fx-hue}@keyframes fx-hue{0%,to{filter:none}14%,86%{filter:hue-rotate(150deg)}}.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()hue-rotate(180deg)}}.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)}}.fx-pixblur{animation:1.9s fx-pixblur}@keyframes fx-pixblur{0%,to{filter:none}14%,86%{filter:blur(1.5px)contrast(1.35)saturate(1.2)}}.fx-desat{animation:1.7s fx-desat}@keyframes fx-desat{0%,to{filter:none}12%,88%{filter:saturate(.4)brightness(.9)}}.fx-flare{animation:2.2s forwards fx-ovfade;overflow:hidden}.fx-flare-core{mix-blend-mode:screen;filter:blur(4px);background:radial-gradient(circle,#ffffffe6,#fff0b466 30%,#0000 65%);border-radius:50%;width:40vmin;height:40vmin;animation:2.2s ease-in-out forwards fx-flare-move;position:absolute;top:-10%;left:-10%}@keyframes fx-flare-move{0%{opacity:0;top:-15%;left:-15%}20%{opacity:1}80%{opacity:1}to{opacity:0;top:70%;left:80%}}.fx-flare-streak{mix-blend-mode:screen;filter:blur(3px);opacity:0;background:linear-gradient(90deg,#0000,#fff0c8b3,#0000);width:160vw;height:8px;animation:2.2s forwards fx-flash2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(35deg)}.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:2.6s forwards fx-ovfade}.fx-droplet{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-image:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 14px),repeating-linear-gradient(90deg,#0000002e 0 1px,#0000 1px 14px);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-mirror{transform:scaleX(-1)}body.scrfx-negative{filter:invert()hue-rotate(180deg)}body.scrfx-blur{filter:blur(3px)}body.scrfx-tilt{transform:rotate(3deg)}body.scrfx-flipv{transform:scaleY(-1)}body.scrfx-hue{filter:hue-rotate(150deg)}body.scrfx-double{animation:.13s steps(2,end) infinite fx-double-jit}body.scrfx-cbsim{filter:url(#fx-cb-deuter)}body.scrfx-cbmerge{filter:url(#fx-cb-merge)}#scrfx-overlay.scrfx-fog{-webkit-backdrop-filter:blur(2.5px);background:radial-gradient(circle,#ebf0fa14,#e1e8f566)}.scrfx-droplet{-webkit-backdrop-filter:blur(2px);background:radial-gradient(circle at 38% 32%,#fff9,#c8e1ff1f 55%,#0000);border-radius:50%;position:absolute;box-shadow:inset 0 -3px 6px #ffffff59,0 2px 4px #0000002e}.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{filter:blur(3px);background:radial-gradient(circle at 40% 40%,#fff3,#c8d2e61f 60%,#0000);border-radius:50% 60% 55% 45%/55% 45% 60% 50%;width:34vmin;height:24vmin;position:absolute;top:34%;left:30%;transform:rotate(-18deg);box-shadow:inset 0 0 30px #ffffff2e}.scrfx-smudge-blob.b2{width:24vmin;height:18vmin;top:52%;left:58%;transform:rotate(24deg)}.scrfx-crack-svg{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}.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;font-weight:800}.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-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-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}.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}.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}.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)}}.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}}.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)}.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-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{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-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{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-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{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-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}.g-hand .card.playable{z-index:2;border-color:#fff;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{width:64px;height:64px}}@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{grid-column:1/-1}.g-opponents,.g-center,.g-mine,.g-hand{min-width:0;min-height:0}.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}.g-hand .card.playable{z-index:2;border-color:#fff;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}}
