.spider-deal-sheet-overlay{padding:max(.75rem, env(safe-area-inset-top)) .75rem max(.75rem, env(safe-area-inset-bottom));backdrop-filter:blur(2px);z-index:var(--z-modal);background:#0000007a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.spider-deal-dock{min-width:0;min-height:var(--room-control-height,46px);border:1px solid var(--room-seam,#ffffff1f);border-radius:var(--room-radius-control,10px);background:var(--room-control,#ffffff14);color:var(--room-ink-muted,var(--color-text-muted));white-space:nowrap;align-items:center;padding:0;display:inline-flex}.spider-deal-dock-open{border-radius:inherit;min-width:0;min-height:44px;color:inherit;font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:.35rem;padding-inline:.75rem;display:inline-flex}@media (hover:hover){.spider-deal-dock-open:hover{background:var(--room-control-hover,#ffffff21);color:var(--room-ink,var(--color-text))}}.spider-deal-dock-open:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.spider-deal-dock-label{text-overflow:ellipsis;min-width:0;font-size:.75rem;font-weight:650;overflow:hidden}.spider-deal-dock-chevron{color:var(--color-accent);flex:none}@media (width<=799px){html .game-shell-spider .game-controls>.spider-deal-dock{display:none!important}}@media (width<=932px) and (height<=500px) and (orientation:landscape){html .game-shell-spider .game-controls>.spider-deal-dock{display:none!important}}.spider-deal-sheet{isolation:isolate;width:min(100%,31rem);max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-border));border-radius:var(--radius-xl) var(--radius-xl) var(--radius-lg) var(--radius-lg);color:var(--color-text);background:radial-gradient(circle at 50% -12%, color-mix(in srgb, var(--color-accent) 11%, transparent), transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--color-bg-elevated) 94%, white 6%), var(--color-bg-elevated));flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #00000057,inset 0 1px #ffffff12}.spider-deal-sheet:before{content:"";z-index:-1;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-accent) 35%, transparent), transparent);height:1px;position:absolute;inset:.4rem 1.4rem auto}.spider-deal-sheet-head{flex:none;padding:1.3rem 1.3rem .9rem}.spider-deal-title-line{align-items:center;gap:.85rem;min-width:0;margin-bottom:1rem;display:flex}.spider-deal-sheet-title{min-width:0;color:var(--color-text);letter-spacing:-.015em;overflow-wrap:anywhere;flex:0 auto;margin:0;font-size:1.45rem;font-weight:500;line-height:1.3}.spider-deal-title-rule{background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 45%, transparent), transparent);flex:2rem;width:100%;min-width:1rem;height:1px}.spider-deal-suit-fieldset,.spider-deal-difficulty-fieldset{border:0;min-width:0;margin:0;padding:0}.spider-deal-group-label{width:100%;color:var(--color-text-muted);margin-bottom:.45rem;font-size:.82rem;font-weight:600;display:block}.spider-deal-suit-controls{border:1px solid color-mix(in srgb, var(--color-text) 6%, transparent);background:#0000003d;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;min-height:2.8rem;padding:.2rem;display:grid;box-shadow:inset 0 2px 5px #0000002e,0 1px #ffffff0a}.spider-deal-suit-chip{min-width:0;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;padding-inline:.7rem;display:flex}.spider-deal-suit-chip:has(input:checked){color:var(--color-bg);background:linear-gradient(180deg, var(--color-accent-hover), var(--color-accent));box-shadow:0 .25rem .8rem color-mix(in srgb, var(--color-accent) 16%, transparent), inset 0 1px 0 #ffffff52;font-weight:600}.spider-deal-suit-chip:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.spider-deal-difficulty-fieldset{flex-direction:column;flex:auto;min-height:0;padding:0 1.3rem .25rem;display:flex;overflow:hidden}.spider-deal-difficulty-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;flex:auto;min-height:0;overflow-y:auto}.spider-deal-ladder{border:1px solid var(--color-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-text) 2%, transparent), transparent 42%), #00000017;border-radius:.9rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08,inset 0 -1px #0000001f}.spider-deal-tier-row{z-index:1;min-height:3.45rem;color:var(--color-text);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.45rem .85rem .45rem .6rem;display:grid;position:relative}.spider-deal-tier-row+.spider-deal-tier-row:after{content:"";background:color-mix(in srgb, var(--color-text) 7%, transparent);height:1px;position:absolute;inset:0 .85rem auto 2.85rem}.spider-deal-tier-row:has(input:checked){background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 18%, transparent), color-mix(in srgb, var(--color-accent) 4%, transparent));box-shadow:inset 3px 0 0 var(--color-accent), inset 0 1px 0 #ffffff0d}.spider-deal-tier-row:has(input:disabled){color:color-mix(in srgb, var(--color-text-muted) 66%, transparent);cursor:default}.spider-deal-ladder-node{z-index:2;border:1px solid var(--color-border-strong);width:1.15rem;height:1.15rem;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#0000001f;border-radius:50%;place-items:center;display:grid;position:relative}.spider-deal-ladder-node:after{content:"";background:var(--color-border-strong);border-radius:50%;width:.34rem;height:.34rem}.spider-deal-tier-row:has(input:checked) .spider-deal-ladder-node{border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--color-accent) 14%, transparent), 0 .25rem .75rem color-mix(in srgb, var(--color-accent) 16%, transparent)}.spider-deal-tier-row:has(input:checked) .spider-deal-ladder-node:after{background:var(--color-bg)}.spider-deal-tier-row:has(input:focus-visible) .spider-deal-ladder-node{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.spider-deal-tier-row:has(input:disabled) .spider-deal-ladder-node{border-color:color-mix(in srgb, var(--color-text) 8%, transparent)}.spider-deal-tier-row:has(input:disabled) .spider-deal-ladder-node:after{background:color-mix(in srgb, var(--color-text) 8%, transparent)}.spider-deal-tier-row:has(input:checked) .spider-deal-tier-name{font-weight:600}.spider-deal-tier-note{min-width:0;color:var(--color-text-muted);text-align:end;overflow-wrap:anywhere;font-size:.78rem}.spider-deal-random-wrap{margin-top:.75rem;padding-top:.75rem;position:relative}.spider-deal-random-wrap:before{content:"";background:linear-gradient(90deg, transparent, var(--color-border-strong), transparent);height:1px;position:absolute;inset:0 0 auto}.spider-deal-random-row{border:1px solid var(--color-border);background:#00000014;border-radius:.85rem}.spider-deal-sheet-actions{z-index:2;background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-elevated) 78%, transparent), var(--color-bg-elevated) 28%);flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:.65rem;padding:1rem 1.3rem 1.3rem;display:grid;position:relative}.spider-deal-sheet-actions:before{content:"";background:linear-gradient(90deg, transparent, var(--color-border-strong), transparent);height:1px;position:absolute;inset:0 1.3rem auto}.spider-deal-remember{border:1px solid color-mix(in srgb, var(--color-text) 7%, transparent);min-height:2.65rem;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-text) 2.5%, transparent);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);border-radius:.7rem;grid-column:1/-1;align-items:center;gap:.65rem;padding:.55rem .7rem;font-size:.86rem;font-weight:500;display:flex}.spider-deal-remember:has(input:checked){border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border));color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 7%, transparent)}.spider-deal-remember input{width:1.1rem;height:1.1rem;accent-color:var(--color-accent);flex:none;margin:0}.spider-deal-remember:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.spider-deal-remember:has(input:disabled){opacity:.5;cursor:not-allowed}.spider-deal-action{border:1px solid var(--color-border);min-height:3rem;color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#00000014;border-radius:.75rem;padding:.65rem 1rem;font-weight:600}.spider-deal-action.is-primary{color:var(--color-bg);background:linear-gradient(180deg, var(--color-accent-hover), var(--color-accent));box-shadow:0 .4rem 1rem color-mix(in srgb, var(--color-accent) 14%, transparent), inset 0 1px 0 #ffffff57, inset 0 -1px 0 #0000001a;border-color:#0000}.spider-deal-action:disabled{opacity:.5;cursor:not-allowed}.spider-deal-action:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.spider-deal-suit-chip:not(:has(input:checked)):hover,.spider-deal-tier-row:not(:has(input:disabled)):not(:has(input:checked)):hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.spider-deal-action:not(.is-primary):hover{border-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-text) 4%, transparent)}.spider-deal-action.is-primary:hover{filter:brightness(1.06)}.spider-deal-remember:not(:has(input:disabled)):hover{border-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-text) 4%, transparent)}}@media (width>=600px){.spider-deal-sheet-overlay{align-items:center}.spider-deal-sheet{border-radius:var(--radius-xl)}}@media (width>=521px) and (height<=760px){.spider-deal-sheet-head{padding:.9rem 1.3rem .65rem}.spider-deal-title-line{margin-bottom:.65rem}.spider-deal-tier-row{min-height:2.85rem}.spider-deal-random-wrap{margin-top:.5rem;padding-top:.5rem}.spider-deal-sheet-actions{padding:.75rem 1.3rem .85rem}.spider-deal-action{min-height:2.75rem}.spider-deal-remember{min-height:2.35rem;padding-block:.4rem}}@media (width<=520px){.spider-deal-sheet-overlay{padding:max(.5rem, env(safe-area-inset-top)) .5rem max(.5rem, env(safe-area-inset-bottom))}.spider-deal-sheet-head{padding:1.05rem 1rem .75rem}.spider-deal-difficulty-fieldset{padding-inline:1rem}.spider-deal-sheet-actions{padding:.85rem 1rem 1rem}.spider-deal-sheet-actions:before{inset-inline:1rem}.spider-deal-tier-row{grid-template-columns:1.35rem minmax(0,1fr) auto;gap:.5rem;min-height:3rem;padding-inline:.5rem .7rem}.spider-deal-tier-row+.spider-deal-tier-row:after{inset-inline-start:2.55rem}}@media (width<=520px) and (height<=700px){.spider-deal-sheet-head{padding-block:.75rem .55rem}.spider-deal-title-line{margin-bottom:.55rem}.spider-deal-suit-controls{min-height:2.55rem}.spider-deal-tier-row{min-height:2.75rem}.spider-deal-random-wrap{margin-top:.4rem;padding-top:.4rem}.spider-deal-sheet-actions{padding-block:.65rem .75rem}.spider-deal-action{min-height:2.7rem}.spider-deal-remember{min-height:2.3rem;padding-block:.35rem}}@media (prefers-reduced-motion:reduce){.spider-deal-suit-chip,.spider-deal-tier-row,.spider-deal-ladder-node,.spider-deal-action,.spider-deal-remember{transition:none}}.klondike-deal-draw-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.klondike-deal-utility-wrap{gap:.5rem;display:grid}.klondike-deal-utility-row .spider-deal-tier-note{max-width:13rem}.klondike-deal-difficulty-scroll{padding-bottom:.2rem}.klondike-deal-sheet-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}.klondike-deal-target-confirmation{color:var(--color-text);text-align:center;grid-column:1/-1;margin:0;font-size:.86rem;font-weight:600}@media (width<=520px){.klondike-deal-utility-row{grid-template-columns:1.35rem minmax(0,1fr)}.klondike-deal-utility-row .spider-deal-tier-note{text-align:start;grid-column:2;max-width:none;padding-bottom:.35rem}.klondike-deal-sheet-actions .spider-deal-action{min-height:44px}}@media (width<=360px){.klondike-deal-sheet-actions{grid-template-columns:minmax(0,1fr)}}
