:root{--bg: #08080e;--pink: #ff3d8e;--violet: #7c3aed;--cyan: #00c6ff;--gold: #f5a623;--glass: rgba(25, 25, 40, .55);--edge: rgba(255, 255, 255, .14);--text: #f4f4fb;--muted: rgba(244, 244, 251, .72);--tap: 44px;--gutter: 16px}html,body{margin:0;height:100%;color:var(--text);font-family:Space Grotesk,DM Sans,system-ui,sans-serif;font-size:16px;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:manipulation}html{background:var(--bg)}body{background:var(--game-bg, radial-gradient(120% 80% at 50% 0%, #1a1630 0%, var(--bg) 60%) var(--bg))}:root{--gp-vh: 100vh;--gp-page-sat: var(--sat, env(safe-area-inset-top, 0px));--gp-page-sab: var(--sab, env(safe-area-inset-bottom, 0px));--gp-page-sal: var(--sal, env(safe-area-inset-left, 0px));--gp-page-sar: var(--sar, env(safe-area-inset-right, 0px))}@supports (height: 100dvh){:root{--gp-vh: 100dvh}}:root{--gp-fw: min(100vw, calc(var(--gp-vh) * 9 / 16));--gp-fh: min(var(--gp-vh), calc(100vw * 16 / 9));--gp-lbx: calc((100vw - var(--gp-fw)) / 2);--gp-lby: calc((var(--gp-vh) - var(--gp-fh)) / 2)}.gp-root,.gp-chrome{position:fixed;left:var(--gp-lbx);top:var(--gp-lby);width:var(--gp-fw);height:var(--gp-fh);--sat: max(0px, calc(var(--gp-page-sat) - var(--gp-lby)));--sab: max(0px, calc(var(--gp-page-sab) - var(--gp-lby)));--sal: max(0px, calc(var(--gp-page-sal) - var(--gp-lbx)));--sar: max(0px, calc(var(--gp-page-sar) - var(--gp-lbx)))}.gp-root{z-index:1;display:flex;flex-direction:column;box-sizing:border-box;padding:calc(var(--sat, env(safe-area-inset-top, 0px)) + 60px) calc(var(--sar, 0px) + var(--gutter)) calc(var(--sab, env(safe-area-inset-bottom, 0px)) + 16px) calc(var(--sal, 0px) + var(--gutter))}.gp-chrome{z-index:5;pointer-events:none}.gp-chrome>*{pointer-events:auto}.gp-chrome>.gp-balance{pointer-events:none}.gp-panel{background:var(--glass);border:1px solid var(--edge);border-radius:20px;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 10px 40px #00000073,inset 0 1px #ffffff14}.gp-btn{appearance:none;border:1px solid var(--edge);border-radius:14px;padding:10px 18px;min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;background:#ffffff0f;color:var(--text);font-family:inherit;font-weight:600;font-size:16px}.gp-btn:disabled{opacity:.45;cursor:default}.gp-btn--primary{background:var(--game-accent, linear-gradient(135deg, var(--pink), var(--violet)));border:0}.gp-btn--ghost{background:transparent}.gp-btn--sm{padding:8px 12px;font-size:15px}.gp-btn--mode{justify-content:space-between;font-size:17px;padding:12px 18px}.gp-free{font-size:14px;font-weight:800;letter-spacing:.04em;color:#fff;padding:3px 10px;border-radius:999px;background:#00000047}.gp-price{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums;font-weight:700}.gp-wallet{flex:0 0 auto;min-width:16px;min-height:16px}.gp-balance{position:absolute;top:calc(var(--sat, env(safe-area-inset-top, 0px)) + 8px);left:50%;transform:translate(-50%);height:var(--tap);box-sizing:border-box;padding:0 14px;border-radius:22px;display:flex;align-items:center;gap:6px;background:#0b0b0f80;border:1px solid rgba(255,255,255,.18);font-size:16px;font-weight:700;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-variant-numeric:tabular-nums}.gp-balance[hidden]{display:none}.gp-hud{display:flex;align-items:center;gap:8px;padding:3px 10px;margin-bottom:6px;flex-wrap:wrap;min-height:36px;box-sizing:border-box;border-radius:14px}.gp-hud>.gp-note{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.gp-time{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:3.2em}.gp-floater{font-size:16px;font-weight:800;color:var(--pink);animation:gp-float 1.2s ease-out forwards}@keyframes gp-float{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}.gp-hints{display:flex;gap:8px;margin-left:auto}.gp-btn.gp-hint{position:relative;min-height:30px;height:30px;padding:0 10px;gap:6px;border-radius:999px;font-size:14px}.gp-hint:before{content:"";position:absolute;inset:-7px -4px}.gp-hint__icon{flex:0 0 auto;color:var(--gold)}.gp-bar{height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden;flex:1;min-width:80px}.gp-bar>i{display:block;height:100%;background:var(--game-accent, linear-gradient(90deg, var(--cyan), var(--pink)));transition:width .3s}.gp-host{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}.gp-continue{align-self:center;margin-top:10px;min-width:160px;justify-content:center}.gp-card{margin:auto;padding:20px;width:100%;max-width:400px;box-sizing:border-box;display:grid;gap:10px;text-align:center;max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.gp-poster{width:100%;max-height:28vh;object-fit:cover;border-radius:14px}.gp-title{margin:0 0 4px;font-size:32px;letter-spacing:.03em}.gp-card.gp-menu--poster{flex:1 1 auto;min-height:0;margin:0 auto;display:flex;flex-direction:column;gap:10px;padding:14px}.gp-menu__hero{flex:1 1 0;min-height:0;display:flex;justify-content:center}.gp-menu--poster .gp-poster{height:100%;width:auto;max-width:100%;max-height:none;aspect-ratio:9 / 16;object-fit:contain}.gp-menu__modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gp-menu__modes>.gp-btn--primary,.gp-menu__modes>.gp-btn--ghost{grid-column:1 / -1}.gp-menu__modes>.gp-btn--mode:not(.gp-btn--primary){padding:12px;min-width:0}.gp-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.gp-card h2{margin:0;font-size:26px}.gp-card p{margin:0;font-size:16px;color:var(--muted)}.gp-stats{display:grid;grid-template-columns:auto auto;gap:6px 16px;justify-content:center;margin:4px 0;font-size:17px}.gp-stats dt{color:var(--muted);text-align:right}.gp-stats dd{margin:0;font-weight:700;text-align:left;font-variant-numeric:tabular-nums}.gp-badge{justify-self:center;padding:6px 14px;border-radius:999px;font-size:15px;font-weight:800;background:linear-gradient(135deg,#ffe39a,var(--gold));color:#1a1205}.gp-actions{display:grid;gap:10px;margin-top:6px}.gp-chal{grid-column:1 / -1;display:grid;gap:4px}.gp-chal__group{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;border-radius:14px;background:#00000047;border:1px solid var(--edge)}.gp-chal__opt{appearance:none;border:0;border-radius:11px;min-height:var(--tap);padding:0 6px;min-width:0;background:transparent;color:var(--muted);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.gp-chal__opt.is-on{background:#ffffff29;color:var(--text);box-shadow:inset 0 0 0 1px #ffffff47}.gp-chal__opt:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.gp-chal__note{text-align:center}.gp-hearts{display:inline-flex;gap:2px;align-items:center}.gp-heart{display:inline-flex;color:var(--pink);filter:drop-shadow(0 0 4px rgba(255,61,142,.6))}.gp-heart svg{fill:currentColor}.gp-heart.is-lost{color:#ffffff38;filter:none}.gp-heart.is-breaking{animation:gp-heart-break .5s ease-out}@keyframes gp-heart-break{0%{transform:scale(1.35);color:var(--pink)}40%{transform:scale(.8) rotate(-12deg)}to{transform:none}}.gp-chal-tag{font-size:14px;font-weight:700;color:var(--muted)}.gp-time.is-low{color:var(--pink)}.gp-block{position:absolute;inset:0;z-index:4}.gp-stars{display:flex;justify-content:center;gap:6px}.gp-star{display:inline-flex;color:#ffffff2e}.gp-star svg{fill:currentColor}.gp-star.is-on{color:var(--gold);filter:drop-shadow(0 0 8px rgba(245,166,35,.7));animation:gp-star-in .45s ease-out backwards;animation-delay:calc(var(--i) * .14s)}@keyframes gp-star-in{0%{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}.gp-rules__body p+p,.gp-rules__body ul+p{margin-top:8px}@media (prefers-reduced-motion: reduce){.gp-heart.is-breaking,.gp-star.is-on{animation:none}}.gp-rules{position:absolute;inset:0;z-index:70;display:flex;box-sizing:border-box;padding:calc(var(--sat, env(safe-area-inset-top, 0px)) + 60px) var(--gutter) calc(var(--sab, env(safe-area-inset-bottom, 0px)) + 16px);background:#08080e99}.gp-rules[hidden]{display:none}.gp-rules__card{margin:auto;width:100%;max-width:440px;max-height:100%;display:flex;flex-direction:column;box-sizing:border-box;padding:18px;gap:12px}.gp-rules__body{overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;font-size:15px;line-height:1.5}.gp-rules__body h2{margin:0 0 8px;font-size:26px}.gp-rules__body h3{margin:16px 0 6px;font-size:17px}.gp-rules__body p{margin:0}.gp-rules__list,.gp-rules__modes{margin:0;padding-left:22px;display:grid;gap:6px}.gp-rules__modes b{margin-right:4px}.gp-rules__body .gp-price{vertical-align:-3px}.gp-pause-extra{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:320px;text-align:center}.gp-pause-extra .gp-btn{min-width:150px}.gp-note{margin:0;font-size:14px;color:var(--muted)}.gp-note[hidden]{display:none}.gp-net{position:absolute;z-index:65;left:calc(var(--sal, 0px) + var(--gutter));right:calc(var(--sar, 0px) + var(--gutter));top:calc(var(--sat, env(safe-area-inset-top, 0px)) + 58px);box-sizing:border-box;padding:10px 14px;border-radius:16px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:15px;line-height:1.3;background:#141022db;border:1px solid rgba(245,166,35,.6);color:var(--text);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 30px #00000080}.gp-net[hidden]{display:none}.gp-net[data-tone=error]{border-color:#ff3d8ebf}.gp-net__title{font-weight:800}.gp-net__text{flex:1 1 140px;min-width:0;color:var(--muted);overflow-wrap:anywhere}.gp-net__actions{display:flex;gap:8px;width:100%}.gp-net__actions[hidden]{display:none}.gp-net__actions .gp-btn{flex:1;min-height:var(--tap)}.gp-net--opp{border-color:#00c6ff8c;font-weight:600}.gp-count{position:absolute;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0 var(--gutter);text-align:center;background:#08080e9e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.gp-count[hidden]{display:none}.gp-count__label{margin:0;font-size:18px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.gp-count__digit{font-size:112px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text);text-shadow:0 0 28px var(--pink),0 0 60px rgba(124,58,237,.6);animation:gp-pop 1s ease-out infinite}@keyframes gp-pop{0%{transform:scale(1.25);opacity:.4}25%{transform:scale(1);opacity:1}to{transform:scale(.96);opacity:1}}.gp-count__sub{margin:0;max-width:340px;font-size:16px;color:var(--text);overflow-wrap:anywhere}.gp-count__sub[hidden]{display:none}.gp-count__sub .gp-price{vertical-align:-3px}.gp-wait h2{margin:0;font-size:24px}.gp-rematch{display:grid;gap:8px;padding:12px;border-radius:16px;background:#ffffff0d;border:1px solid var(--edge)}.gp-rematch__line{margin:0;font-size:16px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.gp-card .gp-rematch__line{color:var(--text)}.gp-rematch__stake[hidden]{display:none}.gp-rematch__stake .gp-price{vertical-align:-3px}.gp-rematch__btns{display:flex;gap:8px}.gp-rematch__btns[hidden]{display:none}.gp-rematch__btns .gp-btn{flex:1}.gp-rematch__btns .gp-btn[hidden]{display:none}#gp-splash{transition:opacity .3s ease-out}#gp-splash.gp-splash--out{opacity:0;pointer-events:none}.gp-board{margin:auto;display:grid;gap:3px;width:100%;aspect-ratio:1;box-sizing:border-box}.gp-cell{position:relative;border-radius:8px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;font-weight:700}.gp-glow{box-shadow:0 0 14px currentColor,inset 0 0 10px currentColor}.fx-crack{animation:fx-crack .45s ease-out}@keyframes fx-crack{0%{transform:scale(1);filter:none}30%{transform:scale(.94) rotate(-1deg);filter:brightness(1.8)}to{transform:none;filter:none}}.fx-sweep{position:relative;overflow:hidden}.fx-sweep:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-100%);animation:fx-sweep 1.1s ease-out forwards}@keyframes fx-sweep{to{transform:translate(100%)}}.fx-shatter{animation:fx-shatter .5s ease-out forwards}@keyframes fx-shatter{to{transform:scale(1.25);opacity:0;filter:blur(4px)}}@media (prefers-reduced-motion: reduce){.fx-crack,.fx-shatter{animation:fx-fade .3s ease-out}.fx-sweep:after{animation:none;display:none}.gp-bar>i,#gp-splash{transition:none}.gp-count__digit{animation:none}@keyframes fx-fade{0%{opacity:.5}to{opacity:1}}}:root{--fs-sea: #0e4c5c;--fs-deep: #072a33;--fs-parch: #f4e4bf;--fs-parch-2: #e8d29f;--fs-ink: #2a1c10;--fs-terra: #d8623a;--fs-sun: #f6b93b;--fs-moss: #3f9c74;--fs-edge: rgba(42, 28, 16, .55);--fs-title: "Cinzel", Georgia, "Times New Roman", serif}.fs-root{gap:6px;overflow:hidden;position:fixed;padding-left:calc(var(--sal, 0px) + 4px);padding-right:calc(var(--sar, 0px) + 4px);padding-top:calc(var(--sat, 0px) + 56px)}.fs-root .gp-panel,.fs-modal .gp-panel,.fs-cover .gp-panel{background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.35),transparent 60%),repeating-linear-gradient(0deg,rgba(42,28,16,.025) 0 2px,transparent 2px 5px),linear-gradient(180deg,var(--fs-parch) 0%,var(--fs-parch-2) 100%);color:var(--fs-ink);border:2px solid var(--fs-edge);border-radius:18px;box-shadow:0 10px 30px #00000073,inset 0 0 0 4px #ffffff40;-webkit-backdrop-filter:none;backdrop-filter:none}.fs-root h1,.fs-root h2,.fs-root h3,.fs-modal h2,.fs-modal h3,.fs-cover h2{font-family:var(--fs-title);letter-spacing:.04em;color:var(--fs-ink)}.fs-root .gp-btn,.fs-modal .gp-btn,.fs-cover .gp-btn{font-family:var(--fs-title);font-weight:700;letter-spacing:.03em;background:linear-gradient(180deg,#fff6dd,#ecd7a6);color:var(--fs-ink);border:2px solid var(--fs-edge);border-radius:12px;box-shadow:0 3px #2a1c1099}.fs-root .gp-btn:active,.fs-modal .gp-btn:active{transform:translateY(2px);box-shadow:0 1px #2a1c1099}.fs-root .gp-btn--primary,.fs-modal .gp-btn--primary,.fs-cover .gp-btn--primary{background:linear-gradient(180deg,var(--fs-sun) 0%,var(--fs-terra) 100%);color:#fffaf0;text-shadow:0 1px 0 rgba(42,28,16,.6);border-color:#7a2e14}.fs-root .gp-btn--ghost,.fs-modal .gp-btn--ghost{background:transparent;box-shadow:none}.fs-root .gp-free{color:var(--fs-moss);font-weight:800}.fs-menu{width:100%;max-width:420px}.fs-menu .gp-poster{border-radius:14px;border:2px solid var(--fs-edge);box-shadow:0 8px 24px #0006}.fs-title{margin:0;text-align:center;font-weight:800}.fs-sub{margin:0;text-align:center;opacity:.8}.fs-modes{display:flex;flex-direction:column;gap:8px}.fs-stepper,.fs-style{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px}.fs-stepper span,.fs-style>span{opacity:.85}.fs-stepper b{min-width:1.5em;text-align:center;font-size:18px}.fs-stepper .gp-btn,.fs-style .gp-btn{min-width:44px;min-height:44px}.fs-style .gp-btn[aria-pressed=true]{outline:3px solid var(--fs-terra);outline-offset:1px}.fs-locked{opacity:.75;font-size:13px}.fs-wide{width:100%}.fs-top{position:absolute;z-index:6;top:calc(var(--sat, 0px) + 8px);height:44px;left:calc(var(--sal, 0px) + 62px);right:calc(var(--sar, 0px) + 112px);display:flex;gap:4px;justify-content:center}.fs-chip{flex:0 1 56px;min-width:0;height:44px;display:grid;grid-template-columns:12px 1fr;grid-template-rows:1fr auto;align-items:center;column-gap:4px;padding:3px 6px;border-radius:12px;font-size:11px;color:var(--fs-ink);position:relative;background:linear-gradient(180deg,#fff6dd,#ecd7a6);border:2px solid var(--fs-edge);box-shadow:0 3px #2a1c1073}.fs-chip.is-turn{border-color:var(--seat);box-shadow:0 0 0 2px var(--seat),0 0 16px color-mix(in srgb,var(--seat) 70%,transparent)}.fs-chip__dot{width:12px;height:12px;border-radius:50%;background:var(--seat);box-shadow:inset 0 -2px #0000004d,0 0 0 2px #2a1c1080}.fs-chip b{font-family:var(--fs-title);font-size:18px;line-height:1}.fs-chip small{grid-column:1 / 3;opacity:.8;text-align:center;font-weight:700}.fs-chip i{position:absolute;top:-7px;right:-5px;font-style:normal;font-size:9px;font-weight:800;color:#fffaf0;background:var(--fs-terra);border-radius:999px;padding:1px 4px;border:1px solid var(--fs-edge)}.fs-chip i+i{right:14px;background:var(--fs-moss)}.fs-board{flex:1 1 auto;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 14px 24px rgba(0,0,0,.45))}.fs-svg,.fs-gl{width:100%;height:100%;display:block;touch-action:none}.fs-target{cursor:pointer}.fs-dot{fill:#fffaf0;stroke:var(--fs-terra);stroke-width:4;animation:fs-pulse 1.1s ease-in-out infinite}.fs-dash{stroke:#fffaf0;stroke-width:8;stroke-linecap:round;stroke-dasharray:2 9;animation:fs-pulse 1.1s ease-in-out infinite}.fs-ring{fill:#fffaf02e;stroke:#fffaf0;stroke-width:3;stroke-dasharray:6 5}@keyframes fs-pulse{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.fs-dot,.fs-dash{animation:none}}.fs-status{position:absolute;z-index:4;left:50%;transform:translate(-50%);top:calc(var(--sat, 0px) + 58px);margin:0;max-width:calc(100% - 24px);padding:4px 12px;border-radius:999px;text-align:center;font-size:14px;font-family:var(--fs-title);font-weight:700;color:var(--fs-ink);pointer-events:none;background:linear-gradient(180deg,#fff6ddf2,#ecd7a6f2);border:2px solid var(--fs-edge);box-shadow:0 4px 12px #00000059}.fs-status:empty{display:none}.fs-hand{display:flex;gap:6px;justify-content:center;flex:none;min-height:48px}.fs-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;padding:4px 6px;border-radius:10px;background:linear-gradient(180deg,#fff6dd,#ecd7a6);color:var(--fs-ink);border:2px solid var(--fs-edge);font-size:15px;font-weight:800;box-shadow:0 3px #2a1c1073}.fs-dice{display:flex;gap:4px;align-items:center;margin-left:6px}.fs-dice span{width:32px;height:32px;border-radius:8px;background:#fffaf0;color:var(--fs-ink);display:grid;place-items:center;font-weight:800;border:2px solid var(--fs-edge);box-shadow:0 3px #2a1c1080}.fs-bar{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;flex:none}.fs-bar .gp-btn{min-height:44px;min-width:64px;padding:0 12px}.fs-bar .gp-btn.is-on{outline:3px solid var(--fs-sun);outline-offset:1px}.fs-bar .gp-btn:disabled{opacity:.45}.fs-cover{position:fixed;inset:0;z-index:60;background:#04181ef5;display:flex;align-items:center;justify-content:center;padding:20px}.fs-cover__card{max-width:380px;width:100%;text-align:center;display:flex;flex-direction:column;gap:10px;padding:20px}.fs-modal{position:fixed;inset:0;z-index:70;background:#04121899;display:flex;align-items:flex-end;justify-content:center;padding:12px 12px calc(var(--sab, env(safe-area-inset-bottom, 0px)) + 12px)}.fs-modal__card{width:100%;max-width:440px;max-height:82dvh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:18px}.fs-modal__card h2{margin:0 0 4px}.fs-modal__body{display:flex;flex-direction:column;gap:8px}.fs-modal__body h3{margin:6px 0 0;font-size:14px;opacity:.85}.fs-count{display:flex;align-items:center;gap:8px}.fs-count__label{flex:1;display:flex;align-items:center;gap:6px;font-weight:700}.fs-count b{min-width:1.6em;text-align:center;font-size:18px}.fs-count .gp-btn{min-width:44px;min-height:44px}.fs-picks{display:flex;gap:6px;flex-wrap:wrap}.fs-picks .gp-btn{min-width:52px;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center}.fs-picks .gp-btn.is-on,.fs-tabs .gp-btn.is-on{outline:3px solid var(--fs-terra);outline-offset:1px}.fs-tabs{display:flex;gap:6px}.fs-tabs .gp-btn{flex:1;min-height:44px}.fs-dev{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:10px;border-radius:12px;background:#fff6;border:1px solid var(--fs-edge)}.fs-dev b{font-family:var(--fs-title)}.fs-dev p{grid-column:1;margin:0;font-size:13px;opacity:.85}.fs-dev .gp-btn{grid-row:1 / 3;grid-column:2;min-height:44px}.fs-offer{line-height:1.8}.fs-offer span{opacity:.7;margin-right:6px}.fs-note{margin:0;font-size:13px;opacity:.85;text-align:center}.fs-final{display:flex;flex-direction:column;gap:6px}.fs-final__row{display:grid;grid-template-columns:16px 1fr auto;gap:8px;align-items:center;font-size:16px;font-weight:700}.fs-final__row b{font-family:var(--fs-title);font-size:20px}.fs-final__row .fs-chip__dot{background:var(--seat)}.fs-wait{margin:auto;padding:24px;text-align:center;font-family:var(--fs-title)}.fs-loading{position:fixed;inset:0;z-index:90;background:#072a33;overflow:hidden;transition:opacity .35s}.fs-loading:before{content:"";position:absolute;inset:-48px;background:var(--loading-poster) center / cover no-repeat;filter:blur(28px) brightness(.45)}.fs-loading img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.fs-loading i{position:absolute;left:50%;bottom:6vh;width:26px;height:26px;margin-left:-13px;border-radius:50%;border:3px solid rgba(244,228,191,.25);border-top-color:var(--fs-sun);animation:gp-spin .9s linear infinite}.fs-loading.is-out{opacity:0}@keyframes gp-spin{to{transform:rotate(360deg)}}.fs-toast{position:fixed;left:50%;top:calc(var(--sat, env(safe-area-inset-top, 0px)) + 62px);transform:translate(-50%,-8px);z-index:75;padding:8px 16px;border-radius:999px;background:linear-gradient(180deg,#fff6dd,#ecd7a6);color:var(--fs-ink);border:2px solid var(--fs-edge);font-size:14px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:90%;text-align:center;box-shadow:0 6px 18px #0006}.fs-toast.is-on{opacity:1;transform:translate(-50%)}.fs-cover[hidden],.fs-modal[hidden]{display:none}
