.pl{display:flex;flex-direction:column;gap:var(--sp-6);max-width:1360px;margin:0 auto;padding:var(--sp-6) var(--sp-6) var(--sp-10);color:var(--bone-1);font-family:var(--font-ui)}.pl-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--sp-4);align-items:start}.pl-panel{gap:var(--sp-4);padding:var(--sp-4);background:var(--ink-1);border:1px solid var(--line);border-radius:var(--rad-panel);box-shadow:var(--seam)}.pl-field,.pl-panel{display:flex;flex-direction:column}.pl-field,.pl-label{gap:var(--sp-2)}.pl-label{display:flex;justify-content:space-between;font-size:var(--fs-13);font-weight:600;color:var(--bone-2)}.pl-label span{font-weight:500;color:var(--bone-3)}.pl-modes,.pl-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;background:var(--ink-0);border:1px solid var(--line);border-radius:var(--rad-control)}.pl-modes{grid-template-columns:1fr 1fr}.pl-seg.rows{grid-template-columns:repeat(5,1fr)}.pl-modes button,.pl-seg button{height:34px;border-radius:4px;color:var(--bone-2);font-size:var(--fs-14);font-weight:600;font-variant-numeric:tabular-nums;transition:color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.pl-modes button:hover:not(:disabled),.pl-seg button:hover:not(:disabled){color:var(--bone-1)}.pl-modes button.on,.pl-seg button.on{background:var(--ink-3);color:var(--bone-1);box-shadow:inset 0 -2px 0 var(--accent,var(--signal))}.pl-modes button:disabled,.pl-seg button:disabled{cursor:not-allowed}.pl-seg button:disabled:not(.on){opacity:.45}.pl .bet{gap:var(--sp-2)}.pl .bet-top{font-size:var(--fs-13);font-weight:600;letter-spacing:0;text-transform:none;color:var(--bone-2)}.pl .bet-bal{font-size:var(--fs-13);font-weight:500;color:var(--bone-3)}.pl .bet-row{height:44px;padding:0 4px 0 var(--sp-3);background:var(--ink-0);border:1px solid var(--line-strong);border-radius:var(--rad-control)}.pl .bet-row:focus-within{border-color:var(--focus)}.pl .bet-row.over{border-color:var(--loss)}.pl .bet-row input{color:var(--bone-1);font-weight:600;font-size:var(--fs-16);font-variant-numeric:tabular-nums}.pl .bet-row button{height:34px;min-width:40px;border-radius:4px;border:1px solid var(--line);background:var(--ink-2);color:var(--bone-1);font-weight:600;font-size:var(--fs-13)}.pl .bet-row button:hover:not(:disabled){background:var(--ink-3);color:var(--bone-1)}.pl .bet-err{font-weight:500;font-size:var(--fs-13);color:var(--loss)}.pl-num{height:40px;padding:0 var(--sp-3);background:var(--ink-0);border:1px solid var(--line-strong);border-radius:var(--rad-control);color:var(--bone-1);font:inherit;font-weight:600;font-size:var(--fs-16);font-variant-numeric:tabular-nums;outline:none}.pl-num:focus{border-color:var(--focus)}.pl-num:disabled{opacity:.6}.pl-info{display:flex;flex-direction:column;gap:6px;margin:0;padding:10px var(--sp-3);background:var(--ink-0);border:1px solid var(--line);border-radius:var(--rad-control)}.pl-info div{display:flex;align-items:center;justify-content:space-between}.pl-info dt{font-size:var(--fs-13);color:var(--bone-3)}.pl-info dd{display:inline-flex;align-items:center;margin:0;font-size:var(--fs-14);font-weight:600;font-variant-numeric:tabular-nums;color:var(--bone-1)}.pl-go{height:48px;border-radius:var(--rad-control);background:var(--signal);color:var(--signal-ink);font-size:var(--fs-16);font-weight:700;transition:background var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.pl-go:hover:not(:disabled){background:var(--signal-hover)}.pl-go:active:not(:disabled){background:var(--signal-press);transform:scale(.985)}.pl-go.stop{background:var(--ink-3);color:var(--bone-1);box-shadow:inset 0 0 0 1px var(--line-strong)}.pl-go:disabled{opacity:.45;cursor:not-allowed}.pl .fair-btn:focus-visible,.pl-go:focus-visible,.pl-modes button:focus-visible,.pl-seg button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pl-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:var(--sp-4) var(--sp-3);border:1px dashed var(--line-strong);text-align:center;color:var(--bone-2)}.pl-empty,.pl-empty button{border-radius:var(--rad-control);font-size:var(--fs-13)}.pl-empty button{height:34px;padding:0 var(--sp-4);background:var(--ink-3);color:var(--bone-1);font-weight:600}.pl-off{font-size:var(--fs-13);color:var(--caution);text-align:center}.pl-stage{flex-direction:column;min-width:0;padding:var(--sp-3) var(--sp-4) var(--sp-4);background:var(--ink-0);border:1px solid var(--line);border-radius:var(--rad-panel)}.pl-stage,.pl-stage-top{display:flex;gap:var(--sp-3)}.pl-stage-top{align-items:center;justify-content:space-between;min-height:34px}.pl .fair-btn{position:static;flex:none;width:auto;height:34px;padding:0 var(--sp-3);gap:6px;border-radius:var(--rad-control);background:var(--ink-2);border:1px solid var(--line);color:var(--bone-2);font-size:var(--fs-13);font-weight:600;box-shadow:none;transform:none}.pl .fair-btn:hover{background:var(--ink-3);color:var(--bone-1);filter:none}.pl .fair-btn svg{width:15px;height:15px}.pl-last{display:flex;gap:4px;min-width:0;margin:0;padding:0;list-style:none;overflow:hidden}.pl-chip{flex:none;min-width:52px;padding:5px 8px 4px;border-radius:4px;font-family:var(--font-display);font-weight:800;font-size:var(--fs-16);line-height:1;text-align:center;font-variant-numeric:tabular-nums;animation:pl-chip-in var(--dur-2) var(--ease-out)}.pl-chip:nth-child(n+4){opacity:.55}.pl-chip.loss{background:var(--ink-3);color:var(--bone-2)}.pl-chip.even{background:color-mix(in srgb,var(--game-plinko) 32%,var(--ink-2));color:var(--bone-1)}.pl-chip.low{background:color-mix(in srgb,var(--game-plinko) 62%,var(--ink-2));color:var(--bone-1)}.pl-chip.high{background:var(--game-plinko);color:var(--game-ink)}.pl-chip.top{background:var(--bone-1);color:var(--game-ink)}@keyframes pl-chip-in{0%{transform:translateX(-6px);opacity:0}}.pl-board{position:relative;width:min(100%,calc((100dvh - var(--header-h) - 210px) / .86));min-width:min(100%,420px);margin:0 auto;container-type:inline-size}.pl-canvas{position:absolute;inset:0}.pl-canvas canvas{display:block}.pl-canvas-fail{inset:30% 10% auto;font-size:var(--fs-14);text-align:center}.pl-canvas-fail,.pl-odds{position:absolute;color:var(--bone-2)}.pl-odds{top:var(--sp-2);left:var(--sp-2);padding:6px 10px;border-radius:var(--rad-control);background:var(--ink-2);border:1px solid var(--line);font-size:var(--fs-13);pointer-events:none}.pl-odds b{font-family:var(--font-display);font-weight:800;font-size:var(--fs-16);color:var(--bone-1);margin-right:4px}.pl-win{position:absolute;left:50%;top:30%;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--sp-3) var(--sp-5);background:var(--ink-1);border:1px solid var(--line-strong);border-radius:var(--rad-panel);box-shadow:var(--shadow-overlay);visibility:hidden;opacity:0;pointer-events:none}.pl-win-mult{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,7cqi,52px);line-height:1;color:var(--game-plinko)}.pl-win.big .pl-win-mult{font-size:clamp(48px,11cqi,84px);color:var(--bone-1)}.pl-win-amt{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-16);font-weight:600;font-variant-numeric:tabular-nums;color:var(--bone-1)}.pl-win-amt .gem{margin:0 0 0 4px}.pl-fair{max-width:70ch;margin:0 auto;font-size:var(--fs-12);line-height:var(--lh-body);color:var(--bone-3);text-align:center}.pl-fair a{color:var(--bone-1);text-decoration:underline;text-underline-offset:2px}html.mobile .pl{gap:var(--sp-4);padding:var(--sp-3) var(--sp-3) calc(var(--mnav-h, 58px) + 24px)}html.mobile .pl-grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}html.mobile .pl-stage{order:-1;padding:var(--sp-2) var(--sp-2) var(--sp-3)}html.mobile .pl-board{width:100%;min-width:0}@media (min-width:640px){html.mobile .pl-board{width:min(100%,calc((100dvh - var(--header-h) - 190px) / .86));min-width:min(100%,420px)}}html.mobile .pl-panel>*{order:3}html.mobile .pl-modes{order:0}html.mobile .pl-bet{order:1}html.mobile .pl-go{order:2}html.mobile .pl-chip{min-width:44px;font-size:var(--fs-14)}html.mobile .pl-stage-top .fair-btn{padding:0 10px}@media (prefers-reduced-motion:reduce){.pl-chip{animation:none}.pl-go:active:not(:disabled){transform:none}}