.plinko-page{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.plinko-game{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;width:100%;min-width:0;display:flex;position:relative}.plinko-sidebar-head{justify-content:space-between;align-items:center;gap:var(--px-14);min-height:var(--px-34);display:flex}.plinko-sidebar-head-actions{justify-content:flex-end;align-items:center;gap:var(--px-8);flex-shrink:0;margin-left:auto;display:inline-flex}.plinko-seed-strip{align-items:end;gap:var(--space-3);padding:var(--px-2) var(--px-2) var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.plinko-seed-cell{gap:var(--px-5);flex-direction:column;min-width:0;display:flex}.plinko-seed-value-row{align-items:center;gap:var(--px-8);min-height:var(--control-height-lg);display:flex}.plinko-seed-cell--hash{position:relative}.plinko-session-key{color:var(--ink-muted);font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:500;line-height:1.3}.plinko-session-value{color:var(--ink-secondary);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0;white-space:nowrap;background:0 0;border:0;margin:0;padding:0;font-weight:500}.plinko-seed-input-min{border:0;border-bottom:var(--px-1) solid var(--border-hover);width:100%;min-width:0;color:var(--ink-primary);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0;min-height:var(--control-height-lg);padding:var(--px-2) 0;transition:border-color var(--ease), color var(--ease);background:0 0;border-radius:0;outline:none;flex:auto;font-weight:500;line-height:1}.plinko-seed-input-min:focus{border-bottom-color:var(--accent);color:var(--ink-primary)}.plinko-seed-inline{color:inherit;text-align:left;min-width:0;min-height:var(--control-height-lg);cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;margin:0;padding:0;display:inline-flex}.plinko-seed-inline .plinko-session-value{text-overflow:ellipsis;max-width:100%;transition:color var(--ease);display:inline-block;overflow:hidden}.plinko-seed-inline:hover .plinko-session-value{color:var(--ink-primary)}.plinko-seed-inline:focus-visible,.plinko-seed-random:focus-visible{outline:var(--px-2) solid var(--accent);outline-offset:var(--px-2)}.plinko-seed-inline:disabled,.plinko-seed-input-min:disabled{opacity:.45;cursor:not-allowed}.plinko-seed-random{width:100%;min-height:var(--control-height-lg);border:var(--px-1) solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-family:var(--font);font-size:var(--text-sm);letter-spacing:0;text-transform:none;padding:var(--px-6) var(--space-3);cursor:pointer;transition:background var(--ease), border-color var(--ease), color var(--ease);font-weight:500;line-height:1}.plinko-seed-random:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border-hover));background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-hover)}.plinko-seed-random:disabled{opacity:.45;cursor:not-allowed}.plinko-seed-feedback{width:100%;min-height:var(--px-22);color:var(--accent);font-size:var(--text-sm);letter-spacing:0;text-transform:none;opacity:1;transition:opacity var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);animation:plinko-seed-feedback-in var(--duration) var(--ease-out);justify-content:center;align-items:center;font-weight:500;display:inline-flex;transform:translateY(0)}.plinko-seed-action-slot{width:var(--px-72);min-height:var(--control-height-lg);flex:none;justify-content:center;align-items:center;display:inline-flex}.plinko-seed-feedback--muted{color:var(--ink-subtle)}.plinko-seed-feedback--fading{opacity:0;transform:translateY(calc(var(--px-2) * -1))}@keyframes plinko-seed-feedback-in{0%{opacity:0;transform:translateY(calc(var(--px-2) * -1))}to{opacity:1;transform:translateY(0)}}.plinko-hash-copy{align-items:center;gap:var(--px-6);color:var(--ink-secondary);font:inherit;min-width:0;max-width:100%;min-height:var(--control-height-lg);cursor:copy;transition:color var(--ease);background:0 0;border:0;margin:0;padding:0;display:inline-flex}.plinko-hash-copy:hover{color:var(--ink-primary)}.plinko-hash-copy:focus-visible{outline:var(--px-2) solid var(--accent);outline-offset:var(--px-2);border-radius:var(--radius-xs)}.plinko-hash-copy[data-state=copied]{cursor:default}.plinko-hash-copy .plinko-session-value{text-overflow:ellipsis;max-width:100%;color:inherit;display:inline-block;overflow:hidden}.plinko-hash-copy-icon{opacity:0;transform:translateY(var(--px-1));color:var(--ink-secondary);transition:opacity var(--ease), color var(--ease);flex-shrink:0}.plinko-hash-copy:hover .plinko-hash-copy-icon,.plinko-hash-copy:focus-visible .plinko-hash-copy-icon,.plinko-hash-copy[data-state=copied] .plinko-hash-copy-icon,.plinko-hash-copy[data-state=failed] .plinko-hash-copy-icon{opacity:1}.plinko-hash-copy[data-state=copied] .plinko-hash-copy-icon{color:var(--success)}.plinko-hash-copy[data-state=failed] .plinko-hash-copy-icon{color:var(--danger)}.plinko-board{width:100%;min-width:0;aspect-ratio:var(--plinko-board-aspect,1.16);border-radius:var(--radius-card);box-shadow:none;background:0 0;border:0;position:relative}.plinko-board canvas{border-radius:var(--radius-card);width:100%;height:100%;box-shadow:none;border:0;display:block;position:absolute;inset:0}.plinko-landed-marker{z-index:2;left:var(--plinko-landed-x);top:var(--plinko-landed-y);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--accent);pointer-events:none;transform:translate(-50%, calc(-100% - var(--space-1)));animation:plinko-landed-marker-in var(--duration-slow) var(--ease-out);position:absolute}@keyframes plinko-landed-marker-in{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%, calc(-100% - var(--space-1)))}}@media (width<=740px){.plinko-seed-strip{gap:var(--px-7);padding-bottom:var(--px-8);grid-template-columns:1fr}}.plinko-controls{--plinko-sidebar-inner-width:min(100%, var(--px-272));justify-content:flex-start;align-self:center;align-items:center;gap:var(--px-12);min-width:0;height:auto;padding:var(--px-2) var(--px-4) var(--px-6);border-radius:var(--radius-card);box-shadow:none;background:0 0;border:0;flex-direction:column;display:flex}.plinko-sidebar-head,.plinko-controls .ctrl-section,.plinko-controls .plinko-controls-footer{width:100%;max-width:var(--plinko-sidebar-inner-width);margin-inline:auto}.plinko-sidebar-head{margin-bottom:var(--px-14)}.plinko-game-brand{align-items:center;gap:var(--px-10);flex:auto;min-width:0;display:flex}.plinko-game-icon{width:var(--px-30);height:var(--px-30);color:var(--ink-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.plinko-game-icon svg{width:var(--px-24);height:var(--px-24)}.plinko-game-title{font-size:var(--text-xl);letter-spacing:0;color:var(--ink-primary);margin:0;font-weight:600;line-height:1.2}.plinko-bet-input-group{align-items:center;gap:var(--space-2);min-height:var(--px-44);background:var(--surface-control);border:var(--px-1) solid transparent;border-radius:var(--radius-full);padding:0 var(--px-6) 0 var(--space-3);transition:border-color var(--ease), background var(--ease);display:flex}.plinko-bet-input-group:focus-within{border-color:var(--accent);background:var(--surface-control-hover)}.plinko-bet-input-group .ctrl-input{width:100%;min-width:0;font-size:var(--text-lg);letter-spacing:0;text-align:left}.plinko-bet-actions{align-items:center;gap:var(--px-2);border-left:none;padding-left:0;display:inline-flex}.plinko-bet-action{min-width:var(--px-32);min-height:var(--px-32);padding:0 var(--space-2);border-radius:var(--radius-full);color:var(--ink-muted);font-family:var(--font);font-size:var(--text-sm);letter-spacing:0;cursor:pointer;transition:background var(--ease), color var(--ease);background:0 0;border:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.plinko-bet-action:hover:not(:disabled){background:color-mix(in srgb, var(--ink-primary) 10%, transparent);color:var(--ink-primary)}.plinko-bet-action:disabled{opacity:.4;cursor:not-allowed}.ctrl-section{gap:var(--space-2);flex-direction:column;display:flex}.ctrl-label{font-size:var(--text-md);letter-spacing:0;color:var(--ink-secondary);font-weight:500;line-height:1.2}.ctrl-row{min-height:var(--px-22);justify-content:space-between;align-items:center;gap:var(--px-10);margin-bottom:var(--px-2);display:flex}.ctrl-slider{--slider-color:var(--accent);--slider-progress:0%;appearance:none;accent-color:var(--accent);width:100%;height:var(--control-height-lg);border-radius:var(--radius-full);cursor:pointer;transition:opacity var(--ease);background:0 0;outline:none}.ctrl-slider::-webkit-slider-runnable-track{height:var(--px-4);border-radius:var(--radius-full);background:linear-gradient(90deg, var(--slider-color) var(--slider-progress), var(--bg-tertiary) var(--slider-progress))}.ctrl-slider::-moz-range-track{height:var(--px-4);border-radius:var(--radius-full);background:var(--bg-tertiary)}.ctrl-slider::-moz-range-progress{height:var(--px-4);border-radius:var(--radius-full);background:var(--slider-color)}.ctrl-slider::-webkit-slider-thumb{appearance:none;width:var(--px-18);height:var(--px-18);background:var(--surface-slider-thumb);cursor:pointer;box-shadow:var(--shadow-slider-thumb);transition:transform var(--ease);margin-top:calc(var(--px-7) * -1);border-radius:50%}.ctrl-slider::-webkit-slider-thumb:hover{transform:scale(1.06)}.ctrl-slider::-webkit-slider-thumb:active{transform:scale(.98)}.ctrl-slider::-moz-range-thumb{width:var(--px-18);height:var(--px-18);background:var(--surface-slider-thumb);cursor:pointer;box-shadow:var(--shadow-slider-thumb);border:none;border-radius:50%}.ctrl-slider:disabled{opacity:.35;cursor:not-allowed}.ctrl-input{font-family:var(--font);font-size:var(--text-md);color:var(--ink-primary);width:var(--px-42);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;padding:0;font-weight:600}.ctrl-input::-webkit-inner-spin-button{-webkit-appearance:none}.ctrl-input::-webkit-outer-spin-button{-webkit-appearance:none}.ctrl-input[type=number]{-moz-appearance:textfield}.ctrl-input:disabled{opacity:.45;cursor:not-allowed}.ctrl-input-prefix{font-size:var(--text-md);color:var(--ink-subtle);font-weight:500}.ctrl-balls-value{min-width:var(--px-40);text-align:right;font-size:var(--text-md);color:var(--ink-primary);font-variant-numeric:tabular-nums;font-weight:600}.ctrl-slider--balls{margin-top:var(--px-2)}.plinko-controls-footer{padding-top:var(--px-11);margin-top:var(--px-4);border-top:var(--px-1) solid var(--border);flex-direction:column;gap:0;display:flex}.ctrl-slider:focus-visible::-webkit-slider-thumb{outline:var(--px-2) solid var(--accent);outline-offset:var(--px-2)}.ctrl-slider:focus-visible::-moz-range-thumb{outline:var(--px-2) solid var(--accent);outline-offset:var(--px-2)}.plinko-drop-pending{right:var(--space-4);width:var(--space-4);height:var(--space-4);border:var(--px-2) solid color-mix(in srgb, var(--ink-on-accent) 30%, transparent);border-top-color:var(--ink-on-accent);border-radius:var(--radius-full);animation:plinko-confirming calc(var(--duration-slow) * 3) linear infinite;position:absolute}@keyframes plinko-confirming{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.plinko-drop-pending{animation:none}}.plinko-drop{width:100%;min-height:var(--control-height-lg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);font-family:var(--font);font-size:var(--text-lg);letter-spacing:0;color:var(--ink-on-accent);background:var(--accent);cursor:pointer;transition:background var(--ease), opacity var(--ease);margin-top:var(--px-2);border:none;justify-content:center;align-items:center;font-weight:500;display:flex;position:relative}.plinko-drop span:only-child{margin-inline:auto}.plinko-icon-btn{border-radius:var(--radius-full);color:var(--ink-muted);cursor:pointer;width:var(--control-height-lg);height:var(--control-height-lg);box-sizing:border-box;transition:background var(--ease), color var(--ease);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.plinko-icon-btn:hover{color:var(--ink-primary);background:var(--surface-control)}.plinko-icon-btn:focus-visible{outline:var(--px-2) solid var(--accent);outline-offset:var(--px-2)}.plinko-drop:hover:not(:disabled){background:var(--accent-hover)}.plinko-drop:active:not(:disabled){background:var(--accent-press)}.plinko-drop:focus-visible,.plinko-bet-action:focus-visible{outline:var(--px-2) solid var(--accent);outline-offset:var(--px-2)}.plinko-drop:disabled{background:var(--surface-control);color:var(--ink-muted);opacity:.5;cursor:not-allowed}.plinko-drop[aria-busy=true]:disabled{background:var(--accent);color:var(--ink-on-accent);opacity:1;cursor:progress}.plinko-slot-tooltip{transform:translate(-50%, calc(-100% - var(--px-10)));pointer-events:none;z-index:10;width:var(--plinko-tooltip-width);box-sizing:border-box;padding:var(--space-2) var(--space-3);border:var(--px-1) solid var(--border);border-radius:var(--radius-sm);color:var(--ink-primary);background:var(--bg-secondary);box-shadow:var(--shadow-popover);animation:plinko-slot-tooltip-in var(--duration-fast) var(--ease-out);position:absolute}.plinko-slot-tooltip--win{--slot-accent:var(--success)}.plinko-slot-tooltip--loss{--slot-accent:var(--ink-subtle)}.plinko-slot-tooltip--neutral{--slot-accent:var(--accent)}.plinko-slot-tooltip-rows{gap:var(--px-5);flex-direction:column;display:flex}.plinko-slot-tooltip-rows div{justify-content:space-between;align-items:baseline;gap:var(--px-14);display:flex}.plinko-slot-tooltip-rows span{font-size:var(--text-sm);color:var(--ink-muted);font-weight:500}.plinko-slot-tooltip-rows strong{font-size:var(--text-sm);color:var(--ink-primary);font-variant-numeric:tabular-nums;font-weight:600}@keyframes plinko-slot-tooltip-in{0%{opacity:0;transform:translate(-50%, calc(-100% - var(--px-5)))}to{opacity:1;transform:translate(-50%, calc(-100% - var(--px-10)))}}@media (prefers-reduced-motion:reduce){.plinko-page *,.plinko-page :before,.plinko-page :after{transition-property:opacity!important;animation:none!important}}
