*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.4}h1,h2{font-family:var(--f-display);margin:0;line-height:1.1}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--a);outline-offset:2px}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.bad{color:var(--bad)}.btn{border-radius:var(--r-pill);border:1px solid var(--field);background:var(--surface);min-height:48px;padding:0 18px;font-weight:600;transition:transform 80ms}.btn:active{transform:scale(.97)}.btn-primary{background:var(--a);border-color:var(--a);color:var(--on-accent)}.btn-call{background:var(--b-ink);border-color:var(--b-ink);color:var(--on-accent);font-family:var(--f-display);font-size:1.05rem}.btn-big{width:100%;min-height:56px;font-size:1.15rem}.ghost{min-height:44px;color:var(--muted);background:0 0;border:0;padding:0 10px;font-weight:600}.badge{border-radius:var(--r-pill);background:var(--b-ink);color:var(--on-accent);vertical-align:middle;margin-left:6px;padding:1px 8px;font-size:.72rem;font-weight:700;display:inline-block}.home{max-width:520px;padding:max(28px, env(safe-area-inset-top)) 16px 32px;margin:0 auto}.brand{text-align:center;margin:12px 0 24px}.brand h1{letter-spacing:-.02em;color:var(--a);font-size:clamp(2.6rem,14vw,4rem)}.tagline{color:var(--muted);margin:6px 0 0}.version{text-align:center;color:var(--muted);margin:24px 0 0;font-size:.8rem}.setup{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);gap:18px;padding:20px;display:grid}.setup h2{font-size:1.3rem}.field{border:0;gap:8px;margin:0;padding:0;display:grid}.field>span,.field>label,.field>legend{color:var(--muted);padding:0;font-size:.92rem;font-weight:600}.field input:not([type=radio]){border-radius:var(--r-md);border:1px solid var(--field);background:var(--bg);min-height:48px;padding:0 14px}.stepper{border:0;align-items:center;gap:16px;margin:0;padding:0;display:flex}.stepper button{border:1px solid var(--field);background:var(--bg);border-radius:50%;width:48px;height:48px;font-size:1.4rem}.stepper button:disabled{opacity:.4;cursor:default}.stepper output{text-align:center;min-width:2ch;font-size:1.4rem}.segmented{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.segmented label,.presets label{border:1px solid var(--field);border-radius:var(--r-md);background:var(--bg);cursor:pointer;position:relative}.segmented label{place-items:center;min-height:48px;font-weight:600;display:grid}.segmented label.on,.presets label.on{border-color:var(--a);box-shadow:inset 0 0 0 1px var(--a)}.segmented label.on{color:var(--a)}.segmented input,.presets input{opacity:0;pointer-events:none;position:absolute}:is(.segmented label:has(input:focus-visible),.presets label:has(input:focus-visible)){outline:3px solid var(--a);outline-offset:2px}.presets{gap:8px;display:grid}.presets label{gap:2px;padding:10px 14px;display:grid}.presets small{color:var(--muted)}.legal-link{margin:8px 0 0;font-size:14px}.legal-link a{color:var(--muted)}.game{--opp-rows:1;--unit:clamp(30px, min(22vw, calc((100dvh - 370px - (var(--opp-rows) - 1) * 48px) / (5.2 + (var(--opp-rows) - 1) * 1.25))), 112px);box-sizing:border-box;max-width:640px;padding:max(6px, env(safe-area-inset-top)) 12px max(10px, env(safe-area-inset-bottom));background:var(--felt);touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-rows:auto auto minmax(0,max-content) 1fr auto auto;gap:8px;margin:0 auto;display:grid;position:fixed;inset:0;overflow:hidden}html:has(.game){overscroll-behavior:none;overflow:hidden}html:has(.game) body{overscroll-behavior:none;overflow:hidden}.journal,.panel{touch-action:pan-y;overscroll-behavior:contain;-webkit-user-select:text;user-select:text}.game .card-lg{--w:var(--unit)}.game .card-md{--w:calc(var(--unit) * .78)}.game .card-sm{--w:clamp(18px, calc(var(--unit) * .44), 46px)}.game-bar{justify-content:space-between;align-items:center;display:flex}.round{color:var(--muted);font-size:.85rem}.game-bar .ghost,.round{white-space:nowrap}.game.turn-mine .mine.seat-turn{box-shadow:0 0 0 5px color-mix(in srgb, var(--a) 22%, transparent), 0 10px 28px -12px var(--a)}.game.turn-other .opponents .seat-turn{animation:1.4s ease-in-out infinite seat-pulse}.game.choosing :is(.opponents,.mine,.center .pile:not(.drawn)) .card:not(.card-active,.card-selected,.card-empty,.card-drop,.card-hot){opacity:.42;filter:saturate(.5)}.game .card{transition:opacity .3s,filter .3s}.game.choosing .card-hint:not(.card-selected) .card-side{animation:1.6s ease-in-out infinite breathe}.turn-banner{z-index:25;border-radius:var(--r-pill);background:var(--a);color:var(--on-accent);font-family:var(--f-display);white-space:nowrap;box-shadow:0 12px 28px -10px var(--a);pointer-events:none;padding:10px 26px;font-size:1.6rem;font-weight:800;position:fixed;top:28%;left:50%;translate:-50%}@keyframes seat-pulse{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--a) 22%, transparent)}}@keyframes breathe{50%{box-shadow:0 0 0 3px var(--a), 0 8px 22px -4px var(--a)}}@media (prefers-reduced-motion:reduce){.game.turn-other .opponents .seat-turn,.game.choosing .card-hint:not(.card-selected) .card-side{animation:none}}@media (max-width:359px){.game-bar .ghost{padding:0 6px;font-size:.9rem}}.opponents{touch-action:pan-y;overscroll-behavior:contain;flex-wrap:wrap;justify-content:center;gap:8px;min-height:0;display:flex;overflow:hidden auto}.opponents .grid{grid-template-columns:repeat(var(--opp-cols,var(--cols,2)), auto)}@media (max-height:640px){.game-crowded{--opp-cols:4}}.seat{border-radius:var(--r-md);background:var(--surface);border:2px solid #0000;justify-items:center;gap:4px;min-width:0;padding:6px 8px 8px;display:grid}.seat-turn{border-color:var(--a)}.seat-out{opacity:.45}.seat-head{justify-content:space-between;align-items:baseline;gap:8px;width:100%;font-size:.85rem;display:flex}.seat-name{white-space:nowrap;text-overflow:ellipsis;max-width:12ch;font-weight:700;overflow:hidden}.seat-total{color:var(--muted)}.grid{grid-template-columns:repeat(var(--cols,2), auto);border:0;justify-content:center;gap:6px;min-inline-size:0;margin:0;padding:0;display:grid}.mine .grid{gap:10px}.center{justify-content:center;align-items:center;gap:18px;display:flex}.pile{justify-items:center;gap:4px;display:grid}.pile-label{color:var(--muted);font-size:.78rem}.pile-label.open{color:var(--good-ink);font-weight:700}.mine{border-radius:var(--r-lg);background:var(--surface);border:2px solid #0000;justify-items:center;gap:8px;padding:8px;display:grid}.mine .seat-head{font-size:.95rem}.controls{gap:8px;display:grid}.prompt{text-align:center;min-height:2.8em;margin:0;font-weight:600}.buttons{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bar{scrollbar-width:none;touch-action:pan-x;justify-content:center;align-items:center;gap:8px;min-height:56px;display:flex;overflow-x:auto}.bar .btn{white-space:nowrap;flex:none}.bar .bar-main{text-overflow:ellipsis;flex:auto;min-width:0;max-width:320px;min-height:52px;font-size:1.05rem;font-weight:700;overflow:hidden}.btn-good{background:var(--good-ink);border-color:var(--good-ink);color:var(--on-accent)}.ibtn{border:1px solid var(--field);background:var(--surface);width:56px;height:56px;color:var(--ink);border-radius:18px;flex:none;align-content:center;place-items:center;gap:2px;padding:0;transition:transform 80ms;display:grid}.ibtn:active{transform:scale(.94)}.ibtn .icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.ibtn small{font-size:10px;font-weight:700;line-height:1}.ibtn-call{background:var(--b-ink);border-color:var(--b-ink);color:var(--on-accent)}.ibtn-good{color:var(--good-ink);border-color:var(--good-ink)}.ibtn-on{background:var(--good-ink);color:var(--on-accent)}.ticker{text-align:center;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:-6px 0 0;font-size:.8rem;overflow:hidden}.journal{border-radius:var(--r-md);background:var(--surface);width:min(560px,100vw - 24px);max-height:50dvh;box-shadow:var(--shadow);z-index:5;padding:12px 16px;font-size:.9rem;position:fixed;top:52px;left:50%;overflow:auto;transform:translate(-50%)}.journal ol{margin:0;padding-left:1.2em}.overlay{z-index:10;background:#00000073;place-items:end center;padding:12px;display:grid;position:fixed;inset:0}.panel{width:min(600px,100%);max-height:92dvh;padding:20px 16px max(16px, env(safe-area-inset-bottom));border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);gap:12px;display:grid;overflow:auto}.headline{margin:0;font-weight:600}.scores{border-collapse:collapse;width:100%;font-size:.9rem}.scores th,.scores td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px 4px}.scores thead th{color:var(--muted);font-size:.8rem;font-weight:600}.scores .num{text-align:right}.scores .strong{font-weight:700}.scores tr.win th{color:var(--good-ink)}.hand-row{flex-wrap:wrap;gap:3px;display:flex}@media (max-width:699px),(max-height:760px){.game{gap:6px}.controls{gap:4px}.controls .btn{min-height:44px;padding:0 14px;font-size:15px}.prompt{min-height:2.6em;font-size:14px}.bar,.opponents{gap:6px}.opponents .seat{gap:3px;padding:4px 6px 6px}.opponents .seat-head{font-size:.78rem}.opponents .grid{gap:4px}}@media (min-width:700px){.card-lg{--w:112px}.card-md{--w:84px}.card-sm{--w:46px}}@media (prefers-reduced-motion:reduce){.btn:active,.card-active:active .card-inner,.card-selected{transform:none}}.small{font-size:.85rem}.tag{border-radius:var(--r-pill);border:1px solid var(--b-ink);color:var(--b-ink);vertical-align:middle;margin-left:8px;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-block}.notice{border-radius:var(--r-md);background:var(--surface-2);margin:0;padding:8px 12px;font-size:.9rem}.link{color:var(--a);background:0 0;border:0;min-height:44px;margin-left:8px;padding:0;font-weight:600;text-decoration:underline}.status{text-align:center;min-height:1.4em;color:var(--good-ink);margin:0;font-weight:600}.bar-actions{display:flex}.panel-head{justify-content:space-between;align-items:center;display:flex}.editor{max-width:640px;padding:max(16px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));gap:14px;margin:0 auto;display:grid}.editor-head{z-index:2;background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex;position:sticky;top:0}.editor-head h1{font-size:1.5rem}.rule-section{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);padding:0 16px}.rule-section>summary{min-height:52px;font-family:var(--f-display);cursor:pointer;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.rule-section[open]>summary{border-bottom:1px solid var(--line)}.rule-row{border-bottom:1px solid var(--line);gap:8px;padding:14px 0;display:grid}.rule-row:last-child{border-bottom:0}.rule-text{gap:2px;display:grid}.rule-text>label,.rule-text>span{font-weight:600}.rule-text small{color:var(--muted)}.switch{border-radius:var(--r-pill);border:1px solid var(--field);background:var(--bg);justify-self:start;min-width:88px;min-height:44px;padding:0 16px;font-weight:700}.switch[aria-checked=true]{background:var(--a);border-color:var(--a);color:var(--on-accent)}.stepper.small button{width:44px;height:44px;font-size:1.2rem}.stepper.small output{min-width:5ch;font-size:1.1rem}.rank-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.rank-grid.wide{grid-template-columns:1fr}.rank-grid.wide label{grid-template-columns:4.5em 1fr;align-items:center}.rank-grid label{min-width:0;color:var(--muted);gap:4px;font-size:.85rem;display:grid}.rank-grid input,.rank-grid select,.override select,.override input{border-radius:var(--r-md);border:1px solid var(--field);background:var(--bg);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;padding:0 8px}.overrides{gap:8px;display:grid}.override{grid-template-columns:1fr 1fr 72px auto;align-items:center;gap:6px;display:grid}.slot-picker{gap:6px;display:grid}.slot-picker button{border:1px solid var(--field);background:var(--card-back);height:60px;color:var(--card-back-ink);border-radius:8px;font-weight:700}.slot-picker button[aria-pressed=true]{background:var(--card-face);color:var(--card-ink);box-shadow:0 0 0 3px var(--b-ink)}.editor-summary{gap:8px;display:grid}.editor-summary h2{font-size:1.2rem}.editor-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.summary{gap:10px;font-size:.92rem;display:grid}.summary h3{font-family:var(--f-display);color:var(--muted);margin:0 0 2px;font-size:.95rem}.summary ul{margin:0;padding-left:1.1em}.summary li.changed{font-weight:600}.segmented.two{grid-template-columns:1fr 1fr}.segmented.two label{text-align:center;padding:6px 8px;line-height:1.2}.players{gap:8px;display:grid}.player-row{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.player-row input{border-radius:var(--r-md);border:1px solid var(--field);background:var(--bg);min-height:48px;padding:0 14px}.player-row .ghost{min-width:44px;font-size:1.4rem}.mine-empty{background:0 0;min-height:0;padding:0}.handoff{max-width:520px;min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 24px max(32px, env(safe-area-inset-bottom));text-align:center;background:var(--bg);align-content:center;justify-items:center;gap:20px;margin:0 auto;display:grid}.handoff h1{font-size:clamp(1.8rem,8vw,2.6rem)}.handoff p{max-width:32ch;margin:0}.handoff-quit{top:max(8px, env(safe-area-inset-top));position:fixed;left:8px}.handoff-card{--w:120px;width:var(--w);aspect-ratio:5/7;border:6px solid var(--card-face);background:repeating-linear-gradient(45deg, #ffffff1a 0 4px, transparent 4px 9px), var(--card-back);color:var(--card-back-ink);font-family:var(--f-display);box-shadow:var(--shadow);border-radius:14px;place-items:center;font-size:48px;font-weight:800;display:grid;transform:rotate(-6deg)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.segmented.three label{text-align:center;padding:6px 4px;font-size:.9rem;line-height:1.2}.or{text-align:center;margin:-6px 0}.join-row{grid-template-columns:1fr auto;gap:8px;display:grid}.field .code-input{letter-spacing:.25em;text-transform:uppercase;min-width:0;font-size:1.2rem}.center-screen{text-align:center;align-content:center;justify-items:center;gap:16px;min-height:100dvh;display:grid}.lobby{gap:18px;display:grid}.lobby-bar{margin:-16px 0 -8px -10px}.room-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);justify-items:center;gap:10px;padding:20px;display:grid}.room-code{letter-spacing:.18em;color:var(--a);margin:0;font-size:clamp(2.4rem,13vw,3.4rem);font-weight:700}.qr{border-radius:var(--r-md);width:min(52vw,200px);overflow:hidden}.qr svg{width:100%;height:auto;display:block}.field-title{font-size:1.05rem}.lobby-seats{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lobby-seats li{border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;min-height:52px;padding:4px 4px 4px 14px;display:flex}.lobby-seats li.offline .seat-name{color:var(--muted)}.seat-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.seat-tags .tag,.seat-tags .badge{margin-left:0}.ready{color:var(--muted);font-size:.85rem;font-weight:600}.ready.on{color:var(--good-ink)}.lobby-seats .ghost{min-width:44px;font-size:1.4rem}.add-bot{gap:8px;display:grid}.lobby-go{gap:10px;display:grid}.lobby-go p{text-align:center;margin:0}.banner{z-index:20;top:max(52px, calc(env(safe-area-inset-top) + 44px));border-radius:var(--r-pill);width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--shadow);background:var(--surface-2);color:var(--ink);text-align:center;margin:0;padding:8px 16px;font-size:.88rem;font-weight:600;position:fixed;left:50%;transform:translate(-50%)}.presence{color:var(--muted);font-size:.72rem}.settings{border-radius:var(--r-lg);background:var(--surface);gap:14px;margin-top:24px;padding:20px;display:grid}.toggle{justify-content:space-between;align-items:center;min-height:44px;font-weight:600;display:flex}.toggle input{width:24px;height:24px;accent-color:var(--a)}.install{gap:6px;display:grid}.banner.update{top:max(12px, env(safe-area-inset-top))}.banner .link{min-height:0}.card-flash{animation:.9s ease-out card-flash}@keyframes card-flash{0%{box-shadow:0 0 0 0 var(--a)}30%{box-shadow:0 0 0 5px var(--a)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.card-flash{outline:3px solid var(--a);animation:none}}.splash{z-index:30;border-radius:var(--r-lg);background:var(--b-ink);color:var(--on-accent);box-shadow:var(--shadow);text-align:center;pointer-events:none;justify-items:center;gap:6px;padding:18px 20px;display:grid;position:fixed;inset:38% 16px auto}.splash strong{font-family:var(--f-display);font-size:clamp(2.2rem,12vw,3.4rem);line-height:1}.rc-panel{grid-template-rows:auto 1fr;height:min(720px,92dvh);padding-inline:0;overflow:hidden}.rc-panel .panel-head{padding-inline:16px}.rc{grid-template-rows:1fr auto auto;gap:10px;min-height:0;display:grid}.rc-viewport{touch-action:pan-y;cursor:grab;min-height:0;overflow:hidden}.rc-viewport:focus-visible{outline:3px solid var(--a);outline-offset:-3px}.rc-track{height:100%;display:flex}.rc-track,.rc-slide{touch-action:pan-y}.rc-slide{box-sizing:border-box;flex:0 0 100%;align-content:start;gap:10px;padding:0 16px;display:grid;overflow-y:auto}.rc-slide h3{font-family:var(--f-display);align-items:center;gap:8px;margin:0;font-size:1.5rem;line-height:1.1;display:flex}.rc-slide ul{gap:6px;margin:0;padding-left:1.1em;display:grid}.rc-slide li.changed{font-weight:700}.rc-art{border-radius:var(--r-lg);background:var(--felt);--w:40px;place-items:center;height:170px;display:grid;position:relative;overflow:hidden}.rc-art .card{--w:inherit}.rc-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.rc-col{justify-items:center;gap:6px;display:grid}.rc-pic{transform-origin:50% 100%;display:inline-block;position:relative}.rc-badge{background:var(--a);width:20px;height:20px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;right:-8px}.rc-badge-b{background:var(--b-ink)}.rc-badge svg,.rc-clock{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.rc-clock{stroke-width:1.6px;width:64px;height:64px;color:var(--a)}.rc-tag{border-radius:var(--r-pill);background:var(--a);color:var(--on-accent);white-space:nowrap;align-items:center;padding:3px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.rc-tag-b{background:var(--b-ink)}.rc-tag-g{background:var(--good-ink)}.rc-arrow{height:30px;stroke:var(--muted);fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 5}.rc-hand,.rc-mini{gap:5px}.rc-mini{--w:26px}.rc-fan{align-items:flex-end;display:flex}.rc-values{--w:30px;grid-template-columns:repeat(7,auto);gap:6px 8px;display:grid}.rc-value{justify-items:center;gap:2px;font-size:.8rem;display:grid}.rc-special b{border-radius:var(--r-pill);background:var(--b-ink);color:var(--on-accent);padding:0 6px}.rc-meter{border-radius:var(--r-pill);background:var(--surface-2);width:78%;height:12px;position:relative}.rc-meter-fill{border-radius:inherit;background:var(--a);animation:2.4s ease-in-out infinite alternate rc-grow;position:absolute;inset:0 22% 0 0}.rc-meter-mark{background:var(--b-ink);border-radius:2px;width:3px;position:absolute;top:-6px;bottom:-6px;right:0}.rc-dot{background:var(--a);border-radius:50%;width:12px;height:12px}.rc-dots{flex-wrap:wrap;justify-content:center;display:flex}.rc-dotbtn{background:0 0;border:0;place-items:center;width:28px;height:32px;padding:0;display:grid}.rc-dotbtn span{border-radius:var(--r-pill);background:var(--field);width:8px;height:8px;transition:width .3s,background .2s}.rc-dotbtn.on span{background:var(--a);width:22px}.rc-nav{justify-content:center;align-items:center;gap:14px;padding:0 16px;display:flex}.rc-nav .btn{min-width:112px}.rc-nav .btn:disabled{opacity:.4}.rc-count{text-align:center;min-width:52px;color:var(--muted)}.rc-peek{animation:2.8s ease-in-out infinite rc-peek}.rc-float{animation:2.6s ease-in-out infinite rc-float}.rc-throw{animation:2.6s cubic-bezier(.3,.7,.3,1) infinite rc-throw}.rc-drop{animation:2.6s ease-in-out infinite rc-drop}.rc-swapL{animation:3.2s ease-in-out infinite rc-swapL}.rc-swapR{animation:3.2s ease-in-out infinite rc-swapR}@keyframes rc-peek{0%,20%,80%,to{transform:none}35%,65%{transform:translateY(-8px)rotateX(40deg)scale(1.1)}}@keyframes rc-float{50%{transform:translateY(-6px)rotate(-2deg)}}@keyframes rc-throw{0%,25%{transform:none}55%,to{transform:translate(-64px,-4px)rotate(-12deg)}}@keyframes rc-drop{0%,30%{opacity:0;transform:translateY(-24px)}50%,to{opacity:1;transform:none}}@keyframes rc-swapL{0%,22%{transform:none}52%,to{transform:translate(-60px)rotate(-8deg)}}@keyframes rc-swapR{0%,22%{transform:none}52%,to{transform:translate(60px)rotate(8deg)}}@keyframes rc-grow{0%{width:10%}}@media (prefers-reduced-motion:reduce){.rc-peek,.rc-float,.rc-throw,.rc-drop,.rc-swapL,.rc-swapR,.rc-meter-fill{animation:none}}.card-ghost{visibility:hidden}.flights{z-index:20;pointer-events:none;position:fixed;inset:0}.flight{transform-origin:0 0;position:absolute;top:0;left:0}.flight .card{--w:inherit}.flight .card-side{box-shadow:0 18px 26px -12px #00000073}.bubble{box-sizing:border-box;background:var(--surface);width:max-content;max-width:200px;color:var(--ink);text-align:center;box-shadow:var(--shadow), 0 0 0 1px var(--line);border-radius:14px;padding:7px 12px;font-size:.85rem;font-weight:700;line-height:1.25;position:absolute;translate:-50%}.bubble:before{content:"";background:inherit;border-radius:2px;width:12px;height:12px;position:absolute;top:-6px;left:calc(50% - 6px);rotate:45deg}.draggable{touch-action:none;cursor:grab;position:relative}.draggable:active{cursor:grabbing}.card-drop .card-side{outline:2px dashed var(--a);outline-offset:3px}.card-hot{transition:transform .18s cubic-bezier(.34,1.5,.64,1);transform:scale(1.07)}.card-hot .card-side{outline:3px solid var(--a);outline-offset:3px}.mine.zone-hot{box-shadow:inset 0 0 0 3px var(--a)}.ask{z-index:30;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));border-radius:var(--r-lg);background:var(--surface);gap:8px;max-width:560px;margin:0 auto;padding:16px;display:grid;position:fixed;box-shadow:0 -10px 40px -12px #00000073}.ask h2{font-size:1.2rem}
