.game-flipstack{--fs-ink: #e7eef6;--fs-muted: #9fb2c9;--fs-panel: #071427;--fs-table: #0c1d33;--fs-line: var(--glass-white-8, rgba(255, 255, 255, .08));--fs-soft: var(--glass-white-5, rgba(255, 255, 255, .05));--fs-accent: var(--bs-rose, #f43f5e);--fs-gold: #fbbf24;--fs-gold-edge: #b45309;--fs-face: #f6f2e7;--fs-face-edge: #c9c2ae;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.game-flipstack .games-breadcrumb{width:100%;max-width:752px;margin:0 auto;padding:16px 16px 0}.game-flipstack .fs-wrap{display:flex;justify-content:center;padding:12px 16px 16px}.game-flipstack .fs-panel{position:relative;display:flex;flex-direction:column;gap:10px;width:100%;max-width:720px;padding:14px;color:var(--fs-ink);background:var(--fs-panel);border:1px solid var(--fs-line);border-radius:var(--radius-lg, 14px);box-shadow:0 10px 40px #02061799}.game-flipstack .fs-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.game-flipstack h1{margin:0;font-size:18px;color:var(--fs-ink)}.game-flipstack .fs-level-nav{display:flex;align-items:center;gap:4px}.game-flipstack .fs-level-label{min-width:74px;text-align:center;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.game-flipstack .fs-mods{display:flex;gap:6px;flex-wrap:wrap}.game-flipstack .fs-mod{padding:2px 9px;font-size:12px;font-weight:600;color:#191308;background:var(--fs-gold);border-radius:999px}.game-flipstack .fs-top-end{display:flex;align-items:center;gap:6px;margin-left:auto}.game-flipstack .fs-wallet{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:#191308;background:var(--fs-gold);border-radius:999px}.game-flipstack .fs-exit{display:none}.game-flipstack .fs-stats{display:flex;gap:6px;margin:0}.game-flipstack .fs-stat{flex:1;display:flex;align-items:baseline;justify-content:center;gap:6px;min-width:0;padding:5px 8px;background:var(--fs-soft);border:1px solid var(--fs-line);border-radius:var(--radius-md, 8px)}.game-flipstack .fs-stat[hidden]{display:none}.game-flipstack .fs-stat dt{font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--fs-muted)}.game-flipstack .fs-stat dd{margin:0;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fs-ink)}.game-flipstack .fs-stat.is-low dd{color:var(--fs-accent)}.game-flipstack .fs-stage{display:flex;align-items:center;justify-content:center;padding:30px 8px 22px;background:var(--fs-table);border:1px solid var(--fs-line);border-radius:var(--radius-md, 8px);perspective:1100px;perspective-origin:50% 35%;overflow:hidden;touch-action:manipulation}.game-flipstack .fs-board{--lean-x: 0deg;--lean-y: 0deg;--deck: #0ea5e9;--deck-edge: #075985;position:relative;flex:none;transform-style:preserve-3d;transform:rotateX(calc(20deg + var(--lean-x))) rotateY(var(--lean-y));transition:transform .25s ease-out}.game-flipstack .fs-board[data-deck=violet]{--deck: #8b5cf6;--deck-edge: #4c1d95}.game-flipstack .fs-board[data-deck=emerald]{--deck: #10b981;--deck-edge: #065f46}.game-flipstack .fs-board[data-deck=rose]{--deck: #f43f5e;--deck-edge: #9f1239}.game-flipstack .fs-board[data-deck=teal]{--deck: #14b8a6;--deck-edge: #115e59}.game-flipstack .fs-board[data-deck=slate]{--deck: #64748b;--deck-edge: #1e293b}.game-flipstack .fs-card{--z: 0px;--lift: 0px;position:absolute;width:var(--cw);height:var(--ch);cursor:pointer;outline:none;transform-style:preserve-3d;transform:translateZ(calc(var(--z) + var(--lift)));transition:transform .16s ease-out;animation:fs-deal .32s ease-out backwards;animation-delay:var(--d, 0ms);-webkit-tap-highlight-color:transparent;user-select:none}.game-flipstack .fs-flip{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .2s ease-out}.game-flipstack .fs-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:calc(var(--cw) * .14);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:filter .25s ease,opacity .3s ease,box-shadow .15s ease}.game-flipstack .fs-back{background:var(--deck);box-shadow:0 calc(var(--cw) * .07) 0 var(--deck-edge),0 calc(var(--cw) * .16) calc(var(--cw) * .2) #0006}.game-flipstack .fs-back:before{content:"";position:absolute;inset:9%;border:2px solid rgba(255,255,255,.4);border-radius:calc(var(--cw) * .08)}.game-flipstack .fs-back:after{content:"";width:26%;aspect-ratio:1;background:#ffffff73;border-radius:12%;transform:rotate(45deg)}.game-flipstack .fs-lock{display:none;font-size:calc(var(--cw) * .42);line-height:1;color:#ffffffd9}.game-flipstack .fs-front{font-size:calc(var(--cw) * .56);line-height:1;background:var(--fs-face);transform:rotateY(180deg);box-shadow:0 calc(var(--cw) * .07) 0 var(--fs-face-edge),0 calc(var(--cw) * .16) calc(var(--cw) * .2) #0006}.game-flipstack .fs-front .mdi{font-size:1.12em;line-height:1}.game-flipstack .fs-front img{width:74%;height:74%;object-fit:contain;pointer-events:none}.game-flipstack .fs-card.is-covered,.game-flipstack .fs-card.is-locked{cursor:default}.game-flipstack .fs-card.is-covered .fs-face{filter:brightness(.48) saturate(.7)}.game-flipstack .fs-card.is-locked .fs-face{filter:brightness(.72) saturate(.8)}.game-flipstack .fs-card.is-locked .fs-lock{display:block}.game-flipstack .fs-card.is-locked .fs-back:after{display:none}.game-flipstack .fs-card.is-wild .fs-front{background:var(--fs-gold);box-shadow:0 calc(var(--cw) * .07) 0 var(--fs-gold-edge),0 calc(var(--cw) * .16) calc(var(--cw) * .2) #0006}@media(hover:hover){.game-flipstack .fs-card:not(.is-covered):not(.is-locked):not(.is-picked):hover{--lift: calc(var(--cw) * .1)}}.game-flipstack .fs-card:not(.is-covered):not(.is-locked):focus-visible{--lift: calc(var(--cw) * .1)}.game-flipstack .fs-card:focus-visible .fs-face{box-shadow:0 0 0 3px #fff,0 calc(var(--cw) * .07) 0 var(--deck-edge)}.game-flipstack .fs-card.is-picked{--lift: calc(var(--cw) * .4)}.game-flipstack .fs-card.is-face .fs-flip,.game-flipstack .fs-card.is-peek .fs-flip{transform:rotateY(180deg)}.game-flipstack .fs-card.is-peek{--lift: calc(var(--cw) * .18)}.game-flipstack .fs-card.is-picked.is-wild .fs-front{box-shadow:0 0 0 3px #fff,0 calc(var(--cw) * .07) 0 var(--fs-gold-edge)}.game-flipstack .fs-card.is-wrong .fs-flip{animation:fs-shake .3s ease}.game-flipstack .fs-card.is-wrong .fs-front{box-shadow:0 0 0 3px var(--fs-accent),0 calc(var(--cw) * .07) 0 var(--fs-face-edge)}.game-flipstack .fs-card.is-matched .fs-front{box-shadow:0 0 0 3px var(--bs-emerald, #10b981),0 0 calc(var(--cw) * .4) #10b981b3}.game-flipstack .fs-card.is-hint .fs-face{animation:fs-hint .6s ease-in-out 3}.game-flipstack .fs-card.is-hint{--lift: calc(var(--cw) * .22)}.game-flipstack .fs-card.is-gone{pointer-events:none;transform:translateZ(calc(var(--z) + var(--cw) * 2.6)) rotate(14deg) scale(.7);transition:transform .36s ease-in}.game-flipstack .fs-card.is-gone .fs-face{opacity:0}.game-flipstack .fs-card.is-swapping{animation:fs-swap .5s ease}@keyframes fs-deal{0%{transform:translateZ(calc(var(--z) + 220px)) rotate(-6deg);opacity:0}}@keyframes fs-shake{0%,to{transform:rotateY(180deg) translate(0)}25%{transform:rotateY(180deg) translate(7%)}50%{transform:rotateY(180deg) translate(-7%)}75%{transform:rotateY(180deg) translate(4%)}}@keyframes fs-swap{0%{transform:translateZ(var(--z)) rotate(0)}50%{transform:translateZ(calc(var(--z) + var(--cw) * .8)) rotate(180deg)}to{transform:translateZ(var(--z)) rotate(360deg)}}@keyframes fs-hint{0%,to{box-shadow:0 0 0 3px #fff,0 0 #fbbf2400}50%{box-shadow:0 0 0 3px var(--fs-gold),0 0 calc(var(--cw) * .5) #fbbf24e6}}.game-flipstack .fs-status{min-height:1.4em;font-size:13px;text-align:center;color:var(--fs-muted)}.game-flipstack .fs-tools{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap}.game-flipstack button,.game-flipstack select{padding:8px 12px;font:inherit;font-size:14px;font-weight:600;color:var(--fs-ink);background:var(--fs-soft);border:1px solid var(--fs-line);border-radius:var(--radius-md, 8px);cursor:pointer;transition:background-color .15s ease,transform .1s ease}.game-flipstack select option{color:#0b1220;background:#fff}.game-flipstack button:hover:not(:disabled),.game-flipstack select:hover{background:#ffffff1f}.game-flipstack button:active:not(:disabled){transform:translateY(1px)}.game-flipstack button:disabled{opacity:.4;cursor:not-allowed}.game-flipstack button:focus-visible,.game-flipstack select:focus-visible{outline:2px solid #fff;outline-offset:2px}.game-flipstack button.primary{color:#fff;background:var(--fs-accent);border-color:transparent}.game-flipstack button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--fs-accent) 85%,black)}.game-flipstack .fs-icon-btn{padding:5px 8px;font-size:16px;line-height:1}.game-flipstack .fs-tool{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;white-space:nowrap}.game-flipstack .fs-tool-plain{flex:0 1 auto}.game-flipstack .fs-cost{padding:1px 7px;font-size:11px;font-variant-numeric:tabular-nums;color:#191308;background:var(--fs-gold);border-radius:999px}.game-flipstack .fs-theme{flex:0 1 150px;min-width:0}.game-flipstack .fs-howto{font-size:13px;color:var(--fs-muted)}.game-flipstack .fs-howto summary{cursor:pointer;font-weight:600;color:var(--fs-ink)}.game-flipstack .fs-howto ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:5px}.game-flipstack .fs-howto .mdi{margin-right:6px;color:var(--fs-ink)}.game-flipstack .fs-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:16px;background:#030a16c7;border-radius:inherit;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.game-flipstack .fs-overlay[hidden]{display:none}.game-flipstack .fs-overlay-card{width:100%;max-width:340px;padding:22px;text-align:center;background:#0d2038;border:1px solid var(--fs-line);border-radius:var(--radius-lg, 14px);animation:fs-pop .2s ease-out}.game-flipstack .fs-overlay-card h2{margin:0 0 6px;font-size:20px;color:var(--fs-ink)}.game-flipstack .fs-overlay-card p{margin:0 0 14px;font-size:14px;color:var(--fs-muted)}.game-flipstack .fs-stars{margin-bottom:8px;font-size:34px;line-height:1;color:var(--fs-gold)}.game-flipstack .fs-stars[hidden]{display:none}.game-flipstack .fs-stars .mdi-star-outline{opacity:.35}@keyframes fs-pop{0%{transform:scale(.9);opacity:0}}@media(max-width:560px){.game-flipstack .fs-wrap{padding:8px}.game-flipstack .fs-panel{padding:10px;gap:8px}.game-flipstack .fs-stage{padding:24px 2px 18px}.game-flipstack .fs-stat{flex-direction:column;align-items:center;gap:0;padding:4px 2px}.game-flipstack .fs-tool{flex-direction:column;gap:2px;padding:6px 4px;font-size:12px}.game-flipstack .fs-tool .mdi{font-size:18px}.game-flipstack .fs-theme{flex:1 1 100%}}body.fs-immersive-lock{overflow:hidden;position:fixed;inset:0;width:100%}body.fs-immersive-lock #floatingIsland{display:none}.game-flipstack.fs-immersive{position:fixed;inset:0;z-index:1080;display:flex;flex-direction:column;height:100dvh;background:var(--fs-panel)}.game-flipstack.fs-immersive .games-breadcrumb,.game-flipstack.fs-immersive h1,.game-flipstack.fs-immersive .fs-howto,.game-flipstack.fs-immersive #fsFullBtn{display:none}.game-flipstack.fs-immersive .fs-exit{display:inline-block}.game-flipstack.fs-immersive .fs-wrap{flex:1;min-height:0;padding:0}.game-flipstack.fs-immersive .fs-panel{max-width:none;height:100%;gap:8px;padding:calc(8px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));border:0;border-radius:0;box-shadow:none}.game-flipstack.fs-immersive .fs-stage{flex:1;min-height:0;overflow:auto}.game-flipstack.fs-immersive .fs-board{margin:auto}@media(prefers-reduced-motion:reduce){.game-flipstack .fs-card,.game-flipstack .fs-flip,.game-flipstack .fs-face,.game-flipstack .fs-board,.game-flipstack .fs-overlay-card{animation:none;transition-duration:.01s}}
