:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gold:#e2bd67;--gold-soft:#f2d58d;--felt:#063d23;--felt-deep:#032818;--ink:#f7f0df;--muted:#fff8e6b8;--panel:#0c0a06e0;--panel-soft:#120f0ac7;--line:#e2bd6757;--line-strong:#e2bd67a6;--shadow:0 24px 50px #0000006b;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{background:#120906;min-height:100%;overflow-x:clip}body{min-width:0;min-height:100%;color:var(--ink);background:#120906;margin:0;overflow-x:clip}.skip-link{z-index:10000;border:2px solid var(--gold);color:#173420;background:#fff7df;border-radius:8px;padding:10px 14px;font-weight:800;text-decoration:none;transition:transform .12s;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus-visible{transform:translateY(0)}body.not-found-route-mode .game-viewport{display:none}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}svg{stroke-width:2.25px;width:1.15em;height:1.15em}.game-viewport{background:radial-gradient(circle at 50% 32%,#ffdb8c14,#0000 34%),linear-gradient(90deg,#00000057,#0000 18% 82%,#00000061),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 48px),linear-gradient(135deg,#2b1408,#100704 42%,#3a1d0a 58%,#130806);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(6px,.85svh,10px);min-height:100svh;padding:clamp(8px,1vw,14px);display:grid;position:relative;overflow:clip}.game-viewport:before{content:"";pointer-events:none;opacity:.42;mix-blend-mode:screen;background:linear-gradient(90deg,#0000 0 12%,#ffc25e0d 13%,#0000 14% 40%,#0000002e 41%,#0000 42%),repeating-linear-gradient(2deg,#ffffff06 0 2px,#0000 2px 9px);position:absolute;inset:0}.game-header,.options-rail,.mobile-actionbar,.mobile-stats,.sheet{z-index:2;position:relative}.game-header{flex-wrap:wrap;align-items:center;gap:8px clamp(8px,.7vw,14px);min-height:clamp(50px,5.5svh,62px);padding:6px clamp(6px,.8vw,14px);display:flex}.game-header>*,.header-right>*{flex-shrink:0}.header-right{align-items:center;gap:clamp(8px,.7vw,14px);margin-left:auto;display:inline-flex}.icon-button:focus-visible,.primary-button:focus-visible,.select-button:focus-visible,.auth-button:focus-visible,.ghost-button:focus-visible,.sheet-back-button:focus-visible,.sheet-option:focus-visible,.setting-row:focus-visible,.sheet-link:focus-visible,.segmented button:focus-visible,.options-rail button:focus-visible,.board-actionbar button:focus-visible,.mobile-actionbar button:focus-visible,.menu-dd-chip:focus-visible{outline:3px solid var(--gold-soft,#f2d58d);outline-offset:2px}.brand{color:#fff8ee;letter-spacing:0;text-shadow:0 2px 2px #0000007a;white-space:nowrap;align-items:center;min-height:44px;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,2.12vw,40px);font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.brand strong{color:var(--gold-soft);font-weight:700}.header-spacer{flex:auto}.icon-button,.primary-button,.select-button,.auth-button,.ghost-button,.options-rail button,.board-actionbar button,.mobile-actionbar button,.sheet-option,.recent-deal-row{border:1px solid var(--line);color:var(--ink);background:linear-gradient(#ffffff0d,#fff0),#0c0a06c7;box-shadow:inset 0 0 0 1px #ffffff08,0 10px 20px #00000042}.icon-button{width:clamp(44px,3.1vw,54px);height:clamp(44px,3.1vw,54px);color:var(--gold-soft);cursor:pointer;border-radius:999px;place-items:center;display:inline-grid}.primary-button,.select-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:clamp(46px,3.12vw,54px);padding:0 clamp(16px,1.6vw,26px);display:inline-flex}.primary-button{border-color:var(--line-strong);color:#fff8ea;background:linear-gradient(#08532bf2,#04361ef2),#084024f5}.primary-button svg,.select-button svg,.auth-button svg,.options-rail svg,.board-actionbar svg,.mobile-actionbar svg,.sheet-option svg{color:var(--gold-soft)}.auth-button{cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:9px;max-width:230px;min-height:clamp(46px,3.12vw,54px);padding:0 clamp(13px,1.2vw,20px);display:inline-flex;overflow:hidden auto}.auth-button span:not(.auth-avatar){text-overflow:ellipsis;overflow:hidden}.auth-button strong{color:var(--gold-soft);border-left:1px solid #e2bd6747;padding-left:9px;font-size:.94em;font-weight:760}.auth-button.is-signed-in{color:#fff8ea;justify-content:flex-start}.auth-avatar{border:1px solid var(--line-strong);color:#fff3c9;background:radial-gradient(circle at 32% 22%,#fff3,#0000 28%),linear-gradient(145deg,#0d6b3e,#07331e);border-radius:999px;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:860;display:inline-grid;overflow:hidden}.auth-avatar img{object-fit:cover;width:100%;height:100%;display:block}.auth-avatar.has-image{background:#fff8ea}.segmented{border:1px solid var(--line);background:#0a0805c7;border-radius:10px;grid-auto-flow:column;min-height:clamp(46px,3.45vw,58px);display:inline-grid;overflow:hidden}.segmented button{color:#f4ead4;cursor:pointer;background:0 0;border:0;border-right:1px solid #e2bd6738;min-width:clamp(78px,5.2vw,116px)}.segmented button:last-child{border-right:0}.segmented .is-active{color:var(--gold-soft);box-shadow:inset 0 -2px 0 var(--gold);background:linear-gradient(#08532be6,#042f1be6)}.play-layout{z-index:1;grid-template-columns:minmax(0,1fr) clamp(214px,15.3vw,286px);gap:clamp(12px,1.25vw,22px);min-height:0;display:grid;position:relative}.felt-board{--vh-cap:calc(24svh - 96px);--card-w:clamp(58px, min(6.05vw, var(--vh-cap)), 126px);--card-h:calc(var(--card-w) * 1.5);--stack-offset:clamp(27px, 2.16vw, 44px);--effective-stack-offset:var(--stack-offset);background:radial-gradient(circle at 50% 18%, #ffffff14, transparent 32%), radial-gradient(circle at 34% 64%, #0000002e, transparent 30%), repeating-linear-gradient(90deg, #ffffff05 0 1px, transparent 1px 4px), linear-gradient(160deg, var(--felt), var(--felt-deep) 70%);min-width:0;min-height:0;box-shadow:inset 0 0 0 2px #0000006b, inset 0 28px 74px #ffffff0f, inset 0 -42px 86px #0000003d, var(--shadow);border:2px solid #d6a0458c;border-radius:clamp(22px,2vw,34px);grid-template-rows:auto minmax(0,1fr);gap:clamp(14px,2.4svh,28px);padding:clamp(12px,1.3vw,22px) clamp(22px,2.4vw,48px) clamp(72px,8.5svh,100px);display:grid;position:relative;overflow:hidden}.felt-board:before{content:"";pointer-events:none;opacity:.26;mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#ffffff0a,#0000),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 5px);position:absolute;inset:0}@media (width>=961px){[data-mobile-only-settings]{display:none!important}.game-viewport{height:100svh}body[data-card-size=large] .felt-board,body.pref-large-cards .felt-board{--card-w:clamp(62px, min(7.05vw, var(--vh-cap)), 152px);--stack-offset:clamp(31px, 2.42vw, 50px)}body[data-card-size=xl] .felt-board{--card-w:clamp(64px, min(7.35vw, var(--vh-cap)), 160px);--stack-offset:clamp(32px, 2.55vw, 54px)}.felt-board.is-freecell-board{--card-w:clamp(56px, 5.1vw, 100px);--freecell-gap:clamp(8px, .7vw, 14px);--stack-offset:clamp(24px, 1.8vw, 36px);overflow-x:hidden}.felt-board.is-freecell-board[data-freecell-top-slots="12"]{--card-w:clamp(52px, 4.3vw, 86px);--freecell-gap:clamp(6px, .55vw, 10px);--stack-offset:clamp(24px, 1.7vw, 34px)}.felt-board.is-freecell-board[data-freecell-columns="10"]{--card-w:clamp(50px, 4.1vw, 82px);--freecell-gap:clamp(6px, .55vw, 10px);--stack-offset:clamp(24px, 1.7vw, 32px)}.felt-board.is-freecell-board[data-freecell-columns="13"]{--card-w:clamp(48px, 3.7vw, 76px);--freecell-gap:clamp(5px, .45vw, 9px);--stack-offset:clamp(24px, 1.55vw, 30px)}.felt-board.is-freecell-board .board-top,.felt-board.is-freecell-board .tableau-grid{justify-content:center;width:100%;min-width:0}.felt-board.is-yukon-board{--card-w:clamp(54px, 5.2vw, 88px);--yukon-gap:clamp(7px, .8vw, 13px)}body[data-card-size=large] .felt-board.is-yukon-board,body[data-card-size=xl] .felt-board.is-yukon-board,body.pref-large-cards .felt-board.is-yukon-board{--card-w:clamp(56px, 5.4vw, 90px)}.felt-board.is-yukon-board .board-top,.felt-board.is-yukon-board .tableau-grid{justify-content:center;width:100%;min-width:0;max-width:100%;padding-bottom:0;overflow-x:visible}}body.pref-short-tableau .felt-board{--stack-offset:clamp(22px, 1.75vw, 36px)}.felt-board.is-stack-scrollable{overscroll-behavior-y:contain;overflow-y:auto}.felt-board.is-stack-scrollable .tableau-grid{padding-bottom:clamp(96px,14svh,132px)}body[data-table-theme=warm] .game-viewport{background:radial-gradient(circle at 50% 32%,#ffdb8c14,#0000 34%),linear-gradient(90deg,#00000052,#0000 18% 82%,#0000005c),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 44px),linear-gradient(135deg,#4a2411,#160906 42%,#5a2b10 58%,#180a05)}body[data-table-theme=warm] .felt-board{--felt:#4f2a12;--felt-deep:#241007;border-color:#e8b25594}body[data-table-theme=midnight] .felt-board{--felt:#15315c;--felt-deep:#0a1830;border-color:#96bcf080}body[data-table-theme=slate] .felt-board{--felt:#33424c;--felt-deep:#1a242b;border-color:#c4d4e073}body[data-table-theme=crimson] .felt-board{--felt:#5c1f24;--felt-deep:#2c0c0f;border-color:#f0a8a880}body[data-table-theme=forest] .felt-board{--felt:#0c3320;--felt-deep:#04190f;border-color:#96d6a880}.board-top,.tableau-grid{z-index:1;grid-template-columns:repeat(7, var(--card-w));justify-content:space-between;align-items:start;gap:clamp(10px,1vw,18px);display:grid;position:relative}.tableau-grid{align-content:start}.tableau-column{width:var(--card-w);min-height:calc(var(--card-h) + 160px);border-radius:calc(var(--card-w) * .09);flex-direction:column;align-items:flex-start;display:flex;position:relative}.card-shell,.card,.card-slot{width:var(--card-w);height:var(--card-h);border-radius:calc(var(--card-w) * .07)}.card-button{appearance:none;color:inherit;cursor:pointer;text-align:inherit;touch-action:none;background:0 0;border:0;padding:0;position:relative}.felt-board.is-freecell-board .card-button,.felt-board.is-spider-board .card-button,.felt-board.is-yukon-board .card-button,.felt-board.is-pyramid-board .card-button,.felt-board.is-tripeaks-board .card-button,.felt-board.is-golf-board .card-button{touch-action:pan-x pan-y}.felt-board.is-stack-scrollable:not(.is-freecell-board):not(.is-spider-board):not(.is-yukon-board) .card-button{touch-action:pan-y}.card-button:focus-visible,.card-slot:focus-visible{outline:3px solid var(--gold-soft);outline-offset:4px}.card-button.is-selected{outline:3px solid var(--gold-soft);outline-offset:4px;filter:drop-shadow(0 0 12px #f2d58d73)drop-shadow(0 8px 9px #00000061)}.card-button.is-drag-origin{opacity:.42;filter:saturate(.85)drop-shadow(0 0 #0000)}.card-button.is-drop-target,.card-slot.is-drop-target{outline-offset:5px;filter:drop-shadow(0 0 16px #f2d58d85)drop-shadow(0 8px 12px #0000006b);outline:3px solid #f2d58df2}.card-button.is-hint-target,.card-slot.is-hint-target{outline-offset:6px;filter:drop-shadow(0 0 18px #f2d58dad)drop-shadow(0 8px 12px #00000070);outline:4px solid #ffefabfa}.card-button.is-hint-target:after,.card-slot.is-hint-target:after{content:"";pointer-events:none;border-radius:calc(var(--card-w) * .11);border:2px solid #fff8e5e0;position:absolute;inset:-10px;box-shadow:0 0 0 4px #e2bd672e,0 0 22px #f2d58d5c}.card-button.is-drop-invalid,.card-slot.is-drop-invalid{filter:drop-shadow(0 0 12px #ff77606b)drop-shadow(0 8px 12px #0000006b);outline-color:#ff7760f2}.tableau-column.is-drop-target{background:linear-gradient(#f2d58d1f,#f2d58d08);box-shadow:inset 0 0 0 3px #f2d58de6,0 0 0 4px #f2d58d29,0 0 22px #f2d58d42}.tableau-column.is-hint-target{background:linear-gradient(#f2d58d1a,#f2d58d06);box-shadow:inset 0 0 0 3px #ffefabeb,0 0 0 4px #e2bd6729,0 0 24px #f2d58d42}.tableau-column.is-drop-invalid{background:linear-gradient(#ff77601a,#ff776006);box-shadow:inset 0 0 0 3px #ff7760d9,0 0 0 4px #ff77601f,0 0 18px #ff776033}.card-shell{filter:drop-shadow(0 8px 9px #00000061);display:block;position:relative}.card{object-fit:contain;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 9px #00000061);display:block}.card-shell .card{filter:none;width:100%;height:100%}body[data-deck-style=high-contrast] .card-shell .card-face,body[data-deck-style=high-contrast] .drag-card .card-face{filter:contrast(1.18)saturate(1.12)brightness(1.03)}.card-shell picture{width:100%;height:100%;display:block}.drag-stack{--drag-card-w:80px;--drag-stack-offset:30px;z-index:80;width:var(--drag-card-w);pointer-events:none;opacity:.94;filter:drop-shadow(0 18px 22px #0000006b)drop-shadow(0 0 14px #f2d58d3d);will-change:transform;position:fixed;top:0;left:0}.drop-cursor{z-index:81;pointer-events:none;background:#e2bd6752;border:2px solid #fff8e5fa;border-radius:999px;width:18px;height:18px;position:fixed;top:0;left:0;box-shadow:0 0 0 5px #e2bd6733,0 0 18px #f2d58da3,0 5px 12px #00000061}.drop-cursor:before,.drop-cursor:after{content:"";background:#fff8e5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.drop-cursor:before{width:10px;height:2px}.drop-cursor:after{width:2px;height:10px}.drag-card{width:var(--drag-card-w);height:calc(var(--drag-card-w) * 1.5);border-radius:calc(var(--drag-card-w) * .07);display:block}.drag-card+.drag-card{margin-top:calc((var(--drag-card-w) * 1.5 - var(--drag-stack-offset)) * -1)}.is-card-dragging{cursor:grabbing}.tableau-card:not(:first-child){margin-top:calc((var(--card-h) - var(--effective-stack-offset,var(--stack-offset))) * -1)}.felt-board.is-freecell-board{--card-w:clamp(64px, 6.2vw, 112px);--card-h:calc(var(--card-w) * 1.5);--freecell-gap:clamp(10px, 1vw, 18px);--column-gap:var(--freecell-gap);--stack-offset:clamp(24px, 1.95vw, 40px);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow:auto}.felt-board.is-freecell-board .board-top{grid-template-columns:repeat(var(--freecell-top-slots,var(--freecell-columns,8)), var(--card-w));gap:var(--freecell-gap);width:max-content;min-width:calc((var(--card-w) * var(--freecell-top-slots,var(--freecell-columns,8))) + (var(--column-gap) * var(--freecell-top-gap-count,var(--freecell-gap-count,7))))}.felt-board.is-freecell-board .tableau-grid{grid-template-columns:repeat(var(--freecell-columns,8), var(--card-w));gap:var(--freecell-gap);width:max-content;min-width:calc((var(--card-w) * var(--freecell-columns,8)) + (var(--column-gap) * var(--freecell-gap-count,7)))}.felt-board.is-freecell-board .tableau-column{min-height:calc(var(--card-h) + 184px)}.freecell-board-card.card-shell,.freecell-board-card .card,.freecell-board-slot,.freecell-board-foundation-card.card-shell,.freecell-board-foundation-card .card{width:var(--card-w);height:var(--card-h)}.freecell-board-tableau-card:not(:first-child){margin-top:calc((var(--card-h) - var(--effective-stack-offset,var(--stack-offset))) * -1)}.freecell-board-slot span{font-family:inherit;font-size:clamp(12px, calc(var(--card-w) * .18), 18px);font-weight:820}.freecell-suit-label{width:100%;height:100%;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px, calc(var(--card-w) * .44), 46px);color:#fff8e65c;place-items:center;line-height:1;display:grid}.freecell-suit-label.is-red-suit{color:#ff867c94}.freecell-free-label,.freecell-empty-label{letter-spacing:0;color:#fff8e67a}.freecell-empty-label{font-size:clamp(10px, calc(var(--card-w) * .16), 15px)}.freecell-board-foundation.is-filled{box-shadow:none;background:0 0;border-color:#0000}.felt-board.is-spider-board{--card-w:clamp(52px, 5vw, 82px);--card-h:calc(var(--card-w) * 1.5);--stack-offset:clamp(18px, 1.45vw, 28px);padding-inline:clamp(12px,1.45vw,30px)}.felt-board.is-spider-board .board-top,.felt-board.is-spider-board .tableau-grid{grid-template-columns:repeat(10, var(--card-w));justify-content:start;gap:clamp(8px,.62vw,13px)}.felt-board.is-spider-board .tableau-column{min-height:calc(var(--card-h) + 252px)}.spider-board-card.card-shell,.spider-board-card .card,.spider-board-run-slot,.spider-board-stock,.spider-board-stock .card{width:var(--card-w);height:var(--card-h)}.spider-board-card:not(:first-child){margin-top:calc((var(--card-h) - var(--effective-stack-offset,var(--stack-offset))) * -1)}.spider-board-card.is-selected{filter:drop-shadow(0 0 14px #ffe18bd1);transform:translateY(-2px)}.spider-board-run-slot span,.spider-board-stock span{font-family:inherit;font-size:clamp(10px, calc(var(--card-w) * .16), 14px);letter-spacing:0;text-align:center;font-weight:850}.spider-board-run-slot.is-filled{background:#075f328a;border-color:#ffe18b99}.spider-board-suit-badge{width:var(--card-w);height:var(--card-h);border-radius:calc(var(--card-w) * .07);color:#ffebaed1;font-size:clamp(10px, calc(var(--card-w) * .17), 14px);text-align:center;background:#09090875;border:2px solid #ffebae47;place-items:center;font-weight:850;display:grid}.felt-board.is-pyramid-board{--card-w:clamp(46px, 5.4vw, 78px);--card-h:calc(var(--card-w) * 1.5);--pyramid-gap:clamp(4px, .55vw, 9px);--pyramid-row-overlap:calc(var(--card-h) * -.57);--stack-offset:clamp(20px, 1.6vw, 32px)}body[data-card-size=large] .felt-board.is-pyramid-board,body[data-card-size=xl] .felt-board.is-pyramid-board,body.pref-large-cards .felt-board.is-pyramid-board{--card-w:clamp(46px, 5.4vw, 78px)}.felt-board.is-pyramid-board .board-top{grid-template-columns:repeat(7, minmax(0, var(--card-w)));align-items:start}.felt-board.is-pyramid-board .tableau-grid{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:0;display:grid}.pyramid-board-tableau{align-content:start;gap:0;width:100%;display:grid}.pyramid-board-row{grid-template-columns:repeat(var(--pyramid-row-count), var(--card-w));justify-content:center;gap:var(--pyramid-gap);display:grid;position:relative}.pyramid-board-row+.pyramid-board-row{margin-top:var(--pyramid-row-overlap)}.pyramid-board-card.card-shell,.pyramid-board-card .card,.pyramid-board-stock,.pyramid-board-stock .card,.pyramid-board-slot{width:var(--card-w);height:var(--card-h)}.pyramid-board-card.is-covered{filter:none;opacity:1}.pyramid-board-card.is-selected{outline-offset:4px;z-index:2;outline:3px solid #f2d58df2}.pyramid-board-slot{border-radius:calc(var(--card-w) * .07);color:#fff8e694;font-family:inherit;font-size:clamp(10px, calc(var(--card-w) * .15), 14px);background:#08532b3d;border:2px solid #ffebae47;place-items:center;font-weight:850;display:grid}.pyramid-board-slot.is-removed{background:#ffffff09;border-style:dashed}.pyramid-board-stock:disabled{cursor:default;opacity:.74}.pyramid-board-meter{width:var(--card-w);height:var(--card-h);border-radius:calc(var(--card-w) * .07);color:#fff8e6c2;text-align:center;background:#09090861;border:2px solid #ffebae3d;align-content:center;justify-items:center;gap:4px;display:grid}.pyramid-board-meter strong{color:var(--gold-soft);font-size:clamp(17px, calc(var(--card-w) * .32), 28px);line-height:1}.pyramid-board-meter span{font-size:clamp(9px, calc(var(--card-w) * .14), 13px);font-weight:820}.felt-board.is-tripeaks-board{--card-w:clamp(46px, 5vw, 78px);--card-h:calc(var(--card-w) * 1.5);--tripeaks-gap:clamp(3px, .44vw, 8px);--tripeaks-row-overlap:calc(var(--card-h) * -.26);--stack-offset:clamp(20px, 1.6vw, 32px)}body[data-card-size=large] .felt-board.is-tripeaks-board,body[data-card-size=xl] .felt-board.is-tripeaks-board,body.pref-large-cards .felt-board.is-tripeaks-board{--card-w:clamp(46px, 5vw, 78px)}.felt-board.is-tripeaks-board .board-top{grid-template-columns:repeat(7, minmax(0, var(--card-w)));justify-content:start;align-items:start;padding-bottom:6px;overflow:auto hidden}.felt-board.is-tripeaks-board .tableau-grid{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:0;padding-bottom:10px;display:grid;overflow:auto visible}.tripeaks-board-tableau{width:max-content;min-width:calc((var(--card-w) * 10) + (var(--tripeaks-gap) * 9));align-content:start;gap:0;margin-inline:auto;display:grid}.tripeaks-board-row{grid-template-columns:repeat(10, var(--card-w));gap:var(--tripeaks-gap);width:calc((var(--card-w) * 10) + (var(--tripeaks-gap) * 9));display:grid}.tripeaks-board-row+.tripeaks-board-row{margin-top:var(--tripeaks-row-overlap)}.tripeaks-board-cell{display:grid}.tripeaks-board-card.card-shell,.tripeaks-board-card .card,.tripeaks-board-stock,.tripeaks-board-stock .card,.tripeaks-board-slot{width:var(--card-w);height:var(--card-h)}.tripeaks-board-card.is-covered{filter:saturate(.92)brightness(.92);opacity:1}.tripeaks-board-card.is-selected{outline-offset:4px;z-index:3;outline:3px solid #f2d58df2}.tripeaks-board-slot{border-radius:calc(var(--card-w) * .07);color:#fff8e694;font-family:inherit;font-size:clamp(10px, calc(var(--card-w) * .15), 14px);background:#08532b3d;border:2px solid #ffebae47;place-items:center;font-weight:850;display:grid}.tripeaks-board-slot.is-removed{background:#ffffff09;border-style:dashed}.tripeaks-board-stock:disabled{cursor:default;opacity:.74}.tripeaks-board-meter{width:var(--card-w);height:var(--card-h);border-radius:calc(var(--card-w) * .07);color:#fff8e6c2;text-align:center;background:#09090861;border:2px solid #ffebae3d;align-content:center;justify-items:center;gap:4px;display:grid}.tripeaks-board-meter strong{color:var(--gold-soft);font-size:clamp(17px, calc(var(--card-w) * .32), 28px);line-height:1}.tripeaks-board-meter span{font-size:clamp(9px, calc(var(--card-w) * .14), 13px);font-weight:820}.felt-board.is-golf-board{--card-w:clamp(52px, 6vw, 90px);--card-h:calc(var(--card-w) * 1.5);--golf-gap:clamp(6px, .82vw, 14px);--golf-stack-overlap:calc(var(--card-h) * -.57);--stack-offset:clamp(20px, 1.6vw, 32px)}body[data-card-size=large] .felt-board.is-golf-board,body[data-card-size=xl] .felt-board.is-golf-board,body.pref-large-cards .felt-board.is-golf-board{--card-w:clamp(52px, 6vw, 90px)}.felt-board.is-golf-board .board-top{grid-template-columns:repeat(7, minmax(0, var(--card-w)));justify-content:start;align-items:start;padding-bottom:6px;overflow:auto hidden}.felt-board.is-golf-board .tableau-grid{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:0;padding-bottom:10px;display:grid;overflow:auto visible}.golf-board-tableau{width:max-content;min-width:calc((var(--card-w) * 7) + (var(--golf-gap) * 6));grid-template-columns:repeat(7, var(--card-w));gap:var(--golf-gap);align-items:start;margin-inline:auto;display:grid}.golf-board-column{min-height:calc(var(--card-h) + (var(--card-h) * 1.72));align-content:start;display:grid}.golf-board-column .card-shell+.card-shell{margin-top:var(--golf-stack-overlap)}.golf-board-card.card-shell,.golf-board-card .card,.golf-board-stock,.golf-board-stock .card,.golf-board-slot{width:var(--card-w);height:var(--card-h)}.golf-board-card.is-blocked{opacity:1;filter:none}.golf-board-card.is-selected{outline-offset:4px;z-index:3;outline:3px solid #f2d58df2}.golf-board-slot{border-radius:calc(var(--card-w) * .07);color:#fff8e69e;font-family:inherit;font-size:clamp(10px, calc(var(--card-w) * .15), 14px);text-align:center;background:#08532b3d;border:2px solid #ffebae47;place-items:center;font-weight:850;display:grid}.golf-board-slot.is-empty{background:#ffffff09;border-style:dashed}.golf-board-stock:disabled{cursor:default;opacity:.74}.golf-board-meter{width:var(--card-w);height:var(--card-h);border-radius:calc(var(--card-w) * .07);color:#fff8e6c2;text-align:center;background:#09090861;border:2px solid #ffebae3d;align-content:center;justify-items:center;gap:4px;display:grid}.golf-board-meter strong{color:var(--gold-soft);font-size:clamp(17px, calc(var(--card-w) * .32), 28px);line-height:1}.golf-board-meter span{font-size:clamp(9px, calc(var(--card-w) * .14), 13px);font-weight:820}.felt-board.is-yukon-board{--card-w:clamp(56px, 7.2vw, 96px);--card-h:calc(var(--card-w) * 1.5);--yukon-gap:clamp(7px, 1vw, 16px);--yukon-stack-offset:clamp(24px, 1.85vw, 28px)}body[data-card-size=large] .felt-board.is-yukon-board,body[data-card-size=xl] .felt-board.is-yukon-board,body.pref-large-cards .felt-board.is-yukon-board{--card-w:clamp(58px, 7.45vw, 100px)}.felt-board.is-yukon-board .board-top,.felt-board.is-yukon-board .tableau-grid{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(7, var(--card-w));justify-content:center;gap:var(--yukon-gap);min-width:calc((var(--card-w) * 7) + (var(--yukon-gap) * 6));padding-bottom:8px;display:grid;overflow:auto visible}.yukon-board-column{min-height:calc(var(--card-h) + (var(--yukon-stack-offset) * 10));border-radius:calc(var(--card-w) * .12);flex-direction:column;align-items:stretch;display:flex}.yukon-board-column.is-hint-target{outline-offset:4px;outline:3px solid #f2d58dc7}.yukon-board-card.card-shell,.yukon-board-card .card,.yukon-board-foundation-card.card-shell,.yukon-board-foundation-card .card,.yukon-board-slot,.yukon-board-meter{width:var(--card-w);height:var(--card-h)}.yukon-board-card.card-shell{position:relative}.yukon-board-card.card-shell+.yukon-board-card.card-shell{margin-top:calc((var(--card-h) - var(--yukon-effective-stack-offset,var(--yukon-stack-offset))) * -1)}.yukon-board-card.is-selected{outline-offset:3px;z-index:5;outline:3px solid #f2d58df5}.yukon-board-slot{border-radius:calc(var(--card-w) * .08);color:#fff8e68c;font-family:var(--display-font);font-size:clamp(28px, calc(var(--card-w) * .62), 52px);background:#08532b38;border:2px solid #ffebae42;place-items:center;font-weight:900;display:grid}.yukon-board-slot.is-filled{background:0 0;border-color:#0000}.yukon-board-slot.is-hint-target{outline-offset:4px;outline:3px solid #f2d58df0}.yukon-board-meter{border-radius:calc(var(--card-w) * .08);color:#fff8e6c2;text-align:center;background:#0909085c;border:2px solid #ffebae3d;align-content:center;justify-items:center;gap:4px;display:grid}.yukon-board-meter strong{color:var(--gold-soft);font-size:clamp(17px, calc(var(--card-w) * .32), 28px);line-height:1}.yukon-board-meter span{font-size:clamp(9px, calc(var(--card-w) * .14), 13px);font-weight:820}.felt-board.is-locked-game-board{grid-template-rows:auto minmax(0,1fr)}.felt-board.is-locked-game-board .board-top,.felt-board.is-locked-game-board .tableau-grid{grid-template-columns:minmax(0,1fr);justify-content:stretch}.locked-game-topline,.locked-game-placeholder{background:linear-gradient(#ffffff0e,#fff0),#0a0906a3;border:1px solid #e2bd6757;box-shadow:inset 0 0 0 1px #00000052}.locked-game-topline{min-height:78px;color:var(--ink);border-radius:18px;align-items:center;gap:16px;padding:16px 18px;display:flex}.locked-game-topline i,.locked-game-placeholder i{color:var(--gold-soft)}.locked-game-topline span{gap:3px;display:grid}.locked-game-topline strong{font-size:clamp(20px,2.2vw,32px);line-height:1.05}.locked-game-topline small{color:var(--muted);font-size:14px;font-weight:760}.locked-game-placeholder{text-align:center;border-radius:22px;align-content:center;justify-items:center;gap:22px;min-height:min(450px,54svh);padding:clamp(24px,4vw,56px);display:grid}.locked-game-placeholder>div:first-child{justify-items:center;gap:14px;max-width:620px;display:grid}.locked-game-placeholder h2{margin:0;font-size:clamp(30px,4vw,52px);line-height:1.04}.locked-game-placeholder p{color:var(--muted);margin:0;font-size:clamp(16px,1.2vw,20px);line-height:1.5}.locked-game-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.locked-game-actions .ghost-button{min-width:178px;text-decoration:none}body.locked-game-route-mode .mobile-actionbar,body.locked-game-route-mode .options-rail{display:none!important}.card-slot{color:#ffebae80;font-family:Georgia,Times New Roman,serif;font-size:calc(var(--card-w) * .48);cursor:pointer;background:#08532b52;border:2px solid #ffebae47;place-items:center;padding:0;font-weight:700;display:grid;position:relative;box-shadow:inset 0 0 0 1px #0000003d}div.card-slot{cursor:default}.board-gap{width:var(--card-w);height:var(--card-h)}.tableau-empty{margin-top:0}.invalid-toast{z-index:3;color:#f7f0df;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#eef8de29;border:1px solid #fff0b452;border-radius:999px;align-items:center;gap:10px;max-width:min(660px,100% - 32px);min-height:44px;padding:10px 18px;transition:opacity .16s;display:inline-flex;position:absolute;bottom:clamp(78px,9svh,108px);left:50%;transform:translate(-50%);box-shadow:0 14px 34px #0000005c}.invalid-toast.is-visible{opacity:1}.invalid-toast svg{color:var(--gold-soft);flex:none}.board-actionbar{z-index:3;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0805d1;border-radius:999px;grid-auto-flow:column;max-width:calc(100% - 28px);min-height:clamp(54px,5.2vw,66px);display:inline-grid;position:absolute;bottom:clamp(16px,2.2svh,28px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 36px #00000061}.board-actionbar button{min-width:clamp(116px,9.2vw,168px);box-shadow:none;cursor:pointer;white-space:nowrap;border:0;border-right:1px solid #e2bd6740;justify-content:center;align-items:center;gap:10px;padding:0 18px;display:inline-flex}.board-actionbar button[data-sheet=solvable]{min-width:clamp(178px,12.4vw,226px)}.board-actionbar button:last-child{border-right:0}.board-actionbar button:disabled,.mobile-actionbar button:disabled,.options-rail button:disabled,.primary-button:disabled,.select-button:disabled,.segmented button:disabled{cursor:not-allowed;opacity:.48}.board-actionbar .icon-only{min-width:clamp(58px,4.8vw,76px)}.felt-board.is-yukon-board .board-actionbar{bottom:clamp(4px,.8svh,10px)}.badge{background:var(--gold-soft);color:#271a07;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:14px;font-weight:800;display:inline-grid}.stats-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:18px;align-content:start;gap:0;padding:clamp(16px,1.35vw,24px);display:grid}.stat-row{border-bottom:1px solid #e2bd6738;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:clamp(12px,1.18svh,18px) 0;display:grid}.stat-row:first-child{padding-top:0}.stat-row svg{color:var(--gold-soft);margin-top:2px}.stat-row span,.deal-readout span,.mobile-stats span{color:#fff8e6f2;font-size:clamp(14px,.95vw,18px);display:block}.stat-row strong,.deal-readout strong{color:#fff8ef;margin-top:4px;font-size:clamp(25px,1.85vw,34px);font-weight:520;display:block}.stat-row small,.deal-readout small{border:1px solid var(--line-strong);color:var(--gold-soft);border-radius:999px;margin-top:8px;padding:4px 9px;font-size:14px;font-weight:760;display:inline-flex}.win-stat{border-bottom:0}.progress{background:#5f7a3775;border-radius:999px;width:100%;height:8px;margin-top:12px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--gold), #f5d989);height:100%;display:block}.deal-readout{border-top:1px solid #e2bd6738;margin-top:8px;padding-top:18px}.options-rail{border:1px solid var(--line);background:#0a0805d1;border-radius:15px;align-items:center;gap:clamp(8px,.8vw,14px);max-width:min(1480px,100vw - 28px);min-height:clamp(56px,6.1svh,74px);padding:8px;display:flex;box-shadow:0 14px 32px #00000057}.options-rail button:not(.segmented button){min-height:48px;box-shadow:none;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-left:1px solid #e2bd6738;justify-content:center;align-items:center;gap:10px;padding:0 clamp(14px,1.35vw,28px);display:inline-flex}.options-rail strong{color:var(--gold-soft);font-weight:520}.mobile-stats,.mobile-actionbar{display:none}.sheet-backdrop{z-index:20;background:#0000007a;display:none;position:fixed;inset:0}.sheet{left:50%;bottom:max(28px, env(safe-area-inset-bottom));z-index:21;opacity:0;pointer-events:none;overscroll-behavior:contain;border:1px solid var(--line);background:linear-gradient(#ffffff0a,#0000),#0a0906f5;border-radius:18px;gap:16px;width:min(680px,100vw - 26px);max-height:min(700px,100svh - 58px);padding:clamp(18px,2vw,26px);transition:transform .18s,opacity .18s;display:grid;position:fixed;overflow:auto;transform:translate(-50%,calc(100% + 38px));box-shadow:0 28px 70px #0000008c}.sheet[data-kind=leaderboard]{width:min(920px,100vw - 30px)}.sheet[data-kind=stats]{width:min(820px,100vw - 30px)}body.sheet-open .sheet,body.sheet-open .sheet-backdrop{display:grid}body.sheet-open .sheet{opacity:1;pointer-events:auto;transform:translate(-50%)}body.sheet-open #sheet.sheet{opacity:1;pointer-events:auto;transition:none;transform:translate(-50%)}.sheet-header{align-items:center;gap:12px;display:flex}.sheet-header h2{overflow-wrap:anywhere;flex:0 auto;min-width:0;margin:0;font-size:clamp(22px,2vw,32px);font-weight:560}.sheet-header .icon-button{margin-left:auto}.sheet-back-button{min-height:46px;color:var(--ink);font:inherit;cursor:pointer;background:linear-gradient(#ffffff0e,#fff0),#0c0a06bd;border:1px solid #e2bd6747;border-radius:999px;align-items:center;gap:7px;padding:0 14px 0 11px;font-weight:760;display:inline-flex}.sheet-back-button[hidden]{display:none}.sheet-back-button svg{width:20px;height:20px;color:var(--gold-soft)}.sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sheet-section-full{grid-column:1/-1}.sheet-nav,.settings-list{gap:8px;display:grid}.settings-list{padding-bottom:8px}.sheet-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-link,.setting-row,.draw-mode-picker,.card-size-control{border:1px solid var(--line);color:var(--ink);background:linear-gradient(#ffffff0b,#fff0),#0c0a06c7;box-shadow:inset 0 0 0 1px #ffffff08,0 10px 20px #0000003d}.sheet-link{border-radius:12px;align-items:center;gap:12px;min-height:58px;padding:0 16px;text-decoration:none;display:flex}button.sheet-link{font:inherit;text-align:left;cursor:pointer}.sheet-link svg,.setting-row svg,.draw-mode-picker svg,.card-size-control svg{color:var(--gold-soft);flex:none}.sheet-link.is-active{border-color:var(--line-strong);color:var(--gold-soft);background:linear-gradient(#0a562ff2,#05371ff2),#054124f5}.setting-row{text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:0 16px;display:grid}.setting-row>span{flex-direction:column;gap:2px;display:flex}.setting-row>span small{color:#fff8e6b8;font-size:13px;font-weight:400;line-height:1.3}.setting-row{min-height:64px}.setting-row strong{color:#fff8e6d9;text-align:center;border:1px solid #e2bd6747;border-radius:999px;min-width:48px;padding:5px 9px;font-size:13px;font-weight:760}.setting-row.is-on strong{border-color:var(--line-strong);color:var(--gold-soft);background:#08532bb8}.setting-row.is-link strong{border-color:var(--line-strong);color:var(--gold-soft)}.setting-row.is-fixed{cursor:help}.setting-row.is-fixed strong{min-width:58px}.draw-mode-picker,.card-size-control{border-radius:12px;gap:10px;padding:14px;display:grid}.draw-mode-picker>span,.card-size-control>span{color:#fff8e6d6}.draw-mode-picker .segmented,.card-size-control .segmented{width:100%}.draw-mode-picker .segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.card-size-control .segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.draw-mode-picker .segmented button,.card-size-control .segmented button{min-width:0}.sheet-option{text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:14px;min-height:72px;padding:0 18px;display:flex}.sheet-option.is-active{border-color:var(--line-strong);color:var(--gold-soft);background:linear-gradient(#0a562ff2,#05371ff2),#054124f5}.sheet-option.is-disabled{opacity:.56;cursor:not-allowed;box-shadow:none}.sheet-option span{min-width:0}.sheet-option span strong,.sheet-option span small{display:block}.sheet-option span small{color:#fff8e69e;margin-top:4px;font-size:13px;font-weight:700}.spider-preview-entry,.freecell-preview-entry,.pyramid-preview-entry{border-top:1px solid #e2bd673d;padding-top:14px}.spider-preview,.freecell-preview,.pyramid-preview{gap:14px;display:grid}.spider-preview-summary,.freecell-preview-summary,.pyramid-preview-summary{gap:6px;display:grid}.spider-preview-summary strong,.freecell-preview-summary strong,.pyramid-preview-summary strong{color:#fff8ea;font-size:22px}.spider-preview-summary p,.freecell-preview-summary p,.pyramid-preview-summary p{color:#fff8e6bd;margin:0;line-height:1.45}.spider-preview-stats,.freecell-preview-stats,.pyramid-preview-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.spider-preview-stats span,.freecell-preview-stats span,.pyramid-preview-stats span{background:#ffffff0a;border:1px solid #e2bd6747;border-radius:10px;place-items:center;min-width:0;min-height:62px;display:grid}.spider-preview-stats strong,.spider-preview-stats small,.freecell-preview-stats strong,.freecell-preview-stats small,.pyramid-preview-stats strong,.pyramid-preview-stats small{display:block}.spider-preview-stats strong,.freecell-preview-stats strong,.pyramid-preview-stats strong{color:#fff8ea;font-size:24px;line-height:1}.spider-preview-stats small,.freecell-preview-stats small,.pyramid-preview-stats small{color:#fff8e69e;font-size:12px;font-weight:760}.spider-preview-controls,.freecell-preview-controls,.pyramid-preview-controls{flex-wrap:wrap;gap:8px;display:flex}.spider-preview-controls .ghost-button,.freecell-preview-controls .ghost-button,.pyramid-preview-controls .ghost-button{min-height:46px}.spider-preview-message,.freecell-preview-message,.pyramid-preview-message{color:#fff8e6d1;background:#ffffff0a;border:1px solid #e2bd6738;border-radius:10px;min-height:30px;margin:0;padding:8px 10px;font-weight:720}.spider-preview-board{--spider-card-w:clamp(44px, 5.4vw, 70px);--spider-card-h:calc(var(--spider-card-w) * 1.5);--spider-stack-offset:clamp(14px, 1.6vw, 23px);background:radial-gradient(circle at 50% 10%,#ffffff0f,#0000 34%),linear-gradient(160deg,#044123f2,#022012f5);border:1px solid #e2bd6747;border-radius:12px;padding:12px;overflow-x:auto}.spider-preview-stock{color:#fff8e6b8;align-items:center;gap:12px;min-width:620px;font-weight:720;display:flex}.spider-preview-tableau{grid-template-columns:repeat(10, var(--spider-card-w));justify-content:space-between;align-items:start;gap:8px;min-width:620px;margin-top:14px;display:grid}.spider-preview-column{min-height:calc(var(--spider-card-h) + 92px);cursor:pointer;border-radius:calc(var(--spider-card-w) * .08);flex-direction:column;display:flex}.spider-preview-card.card-shell,.spider-preview-card .card{width:var(--spider-card-w);height:var(--spider-card-h)}.spider-preview-card:not(:first-child){margin-top:calc(var(--spider-card-h) * -1 + var(--spider-stack-offset))}.spider-preview-card.is-selected{outline-offset:3px;z-index:2;outline:3px solid #f2d58df2}.freecell-preview-board{--freecell-card-w:clamp(48px, 6vw, 76px);--freecell-card-h:calc(var(--freecell-card-w) * 1.5);--freecell-stack-offset:clamp(18px, 2vw, 28px);background:radial-gradient(circle at 50% 10%,#ffffff0f,#0000 34%),linear-gradient(160deg,#044123f2,#022012f5);border:1px solid #e2bd6747;border-radius:12px;padding:12px;overflow-x:auto}.freecell-preview-top{justify-content:space-between;gap:24px;min-width:620px;display:flex}.freecell-preview-zone{grid-template-columns:repeat(4, var(--freecell-card-w));gap:8px;display:grid}.freecell-preview-slot{width:var(--freecell-card-w);height:var(--freecell-card-h);border-radius:calc(var(--freecell-card-w) * .08);color:#fff8e6bd;font:inherit;cursor:pointer;background:#00000029;border:2px solid #f2d58d61;place-items:center;padding:0;font-weight:820;display:grid}.freecell-preview-slot .freecell-suit-label{font-size:clamp(28px, calc(var(--freecell-card-w) * .42), 42px)}.freecell-preview-slot.is-filled{background:0 0;border-color:#f2d58d2e}.freecell-preview-tableau{grid-template-columns:repeat(8, var(--freecell-card-w));justify-content:space-between;align-items:start;gap:8px;min-width:620px;margin-top:14px;display:grid}.freecell-preview-column{min-height:calc(var(--freecell-card-h) + 150px);cursor:pointer;border-radius:calc(var(--freecell-card-w) * .08);flex-direction:column;display:flex}.freecell-preview-card.card-shell,.freecell-preview-card .card{width:var(--freecell-card-w);height:var(--freecell-card-h)}.freecell-preview-card:not(:first-child){margin-top:calc(var(--freecell-card-h) * -1 + var(--freecell-stack-offset))}.freecell-preview-card.is-selected{outline-offset:3px;z-index:2;outline:3px solid #f2d58df2}.pyramid-preview-board{--pyramid-card-w:clamp(44px, 5.6vw, 74px);--pyramid-card-h:calc(var(--pyramid-card-w) * 1.5);background:radial-gradient(circle at 50% 10%,#ffffff0f,#0000 34%),linear-gradient(160deg,#044123f2,#022012f5);border:1px solid #e2bd6747;border-radius:12px;padding:12px;overflow-x:auto}.pyramid-preview-stock-row{align-items:center;gap:14px;min-width:620px;display:flex}.pyramid-preview-stock-card,.pyramid-preview-slot{width:var(--pyramid-card-w);height:var(--pyramid-card-h);border-radius:calc(var(--pyramid-card-w) * .08);color:#fff8e6bd;font:inherit;background:#00000029;border:2px solid #f2d58d57;place-items:center;padding:0;font-size:12px;font-weight:820;display:grid}.pyramid-preview-stock-card{cursor:pointer}.pyramid-preview-stock-card:disabled{cursor:default;opacity:.72}.pyramid-preview-stock-card .card-shell{pointer-events:none}.pyramid-preview-tableau{gap:0;min-width:620px;margin-top:14px;display:grid}.pyramid-preview-row{grid-template-columns:repeat(var(--pyramid-row-count), var(--pyramid-card-w));justify-content:center;gap:6px;display:grid;position:relative}.pyramid-preview-row+.pyramid-preview-row{margin-top:calc(var(--pyramid-card-h) * -.3)}.pyramid-preview-card.card-shell,.pyramid-preview-card .card{width:var(--pyramid-card-w);height:var(--pyramid-card-h)}.pyramid-preview-card.is-covered{filter:none;opacity:1}.pyramid-preview-card.is-selected{outline-offset:3px;z-index:2;outline:3px solid #f2d58df2}.pyramid-preview-slot.is-removed{background:#ffffff08;border-style:dashed}@media (width<=720px){.spider-preview-stats,.freecell-preview-stats,.pyramid-preview-stats,.profile-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-mini-grid,.profile-win-row{grid-template-columns:1fr}.profile-win-row em{justify-self:start}.profile-actions button{flex:170px}.pyramid-preview-board{--pyramid-card-w:clamp(30px, 9.2vw, 48px);padding:10px}.pyramid-preview-stock-row,.pyramid-preview-tableau{min-width:0}.pyramid-preview-stock-row{justify-content:center}.pyramid-preview-row{gap:3px}}.recent-deal-list,.leaderboard-list{gap:10px;display:grid}.leaderboard-source,.leaderboard-status{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:760}.leaderboard-source{color:var(--gold-soft);margin-bottom:-4px}.leaderboard-status{border:1px solid var(--line);background:#0c0a0680;border-radius:10px;align-items:center;min-height:44px;padding:10px 14px;display:flex}.recent-deal-row{text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:70px;padding:12px 16px;display:grid}.leaderboard-row{border:1px solid var(--line);background:linear-gradient(#ffffff0b,#fff0),#0c0a06c7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:70px;padding:12px 16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff08,0 10px 20px #0000003d}.recent-deal-row span,.leaderboard-row span{gap:4px;min-width:0;display:grid}.recent-deal-row small,.leaderboard-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-deal-row strong,.leaderboard-row strong{color:var(--ink);overflow-wrap:anywhere;font-size:17px;font-weight:760}.recent-deal-row small,.leaderboard-row small{color:var(--muted);font-size:14px}.recent-deal-row em,.leaderboard-row em{border:1px solid var(--line-strong);color:var(--gold-soft);border-radius:999px;padding:6px 10px;font-size:13px;font-style:normal;font-weight:760}.leaderboard-row.is-ranked em{background:#08532bb8}.leaderboard-page{gap:14px;display:grid}.leaderboard-topline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:66px;padding:0 2px;display:grid}.leaderboard-topline strong{color:#fff8ea;font-size:24px;line-height:1.15;display:block}.leaderboard-topline small{color:#fff8e6b8;margin-top:5px;font-size:15px;display:block}.leaderboard-topline>span{border:1px solid var(--line-strong);min-height:38px;color:var(--gold-soft);background:#08532b9e;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-weight:800;display:inline-flex}.leaderboard-periods{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.leaderboard-periods button{min-width:0}.leaderboard-table{border:1px solid var(--line);background:#0c0a06a8;border-radius:12px;overflow:hidden}.leaderboard-table-head,.leaderboard-table-row{grid-template-columns:64px minmax(160px,1fr) 100px 84px 86px 86px;align-items:center;gap:10px;padding:0 16px;display:grid}.leaderboard-table-head{color:#ffe8aeeb;text-transform:uppercase;border-bottom:1px solid #e2bd6738;min-height:42px;font-size:15px;font-weight:800}.leaderboard-table-row{min-height:62px;color:var(--ink);border-bottom:1px solid #e2bd6724}.leaderboard-table-row:last-child{border-bottom:0}.leaderboard-table-row strong{width:34px;height:34px;color:var(--gold-soft);background:#08532b7a;border:1px solid #e2bd6757;border-radius:999px;place-items:center;font-size:16px;display:inline-grid}.leaderboard-table-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:720;overflow:hidden}.leaderboard-table-row em{min-height:30px;color:var(--gold-soft);background:#08532b6b;border:1px solid #e2bd6757;border-radius:999px;justify-self:start;align-items:center;padding:0 10px;font-size:13px;font-style:normal;font-weight:800;display:inline-flex}.leaderboard-empty{border:1px solid var(--line);background:#0c0a0694;border-radius:12px;align-content:center;gap:16px;min-height:170px;padding:20px;display:grid}.leaderboard-empty strong{color:#fff8ea;font-size:20px}.new-game-panel{gap:16px;display:grid}.new-game-choice-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.new-game-choice{border:1px solid var(--line);min-height:118px;color:var(--ink);cursor:pointer;text-align:center;background:linear-gradient(#ffffff0b,#fff0),#0c0a06c2;border-radius:12px;align-content:center;justify-items:center;gap:10px;padding:16px 12px;display:grid}.new-game-choice svg{color:var(--gold-soft);width:30px;height:30px}.new-game-choice span{gap:4px;min-width:0;display:grid}.new-game-choice strong{color:#fff8ea;font-size:18px;line-height:1.18}.new-game-choice small{color:#fff8e6b3;font-size:14px}.new-game-choice.is-active{border-color:var(--line-strong);background:linear-gradient(#0a562ff2,#05371ff2),#054124f5}.new-game-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.new-game-controls .draw-mode-picker{background:#ffffff06;border:1px solid #e2bd6733}.new-game-controls button:disabled{color:#fff8e657;cursor:not-allowed}.new-game-start .primary-button{width:100%;min-height:64px;font-size:20px}.new-game-panel.is-single-action{gap:10px}.new-game-panel.is-single-action .new-game-start .primary-button{min-height:66px}.new-game-panel.is-single-action .freecell-new-game-copy{padding:12px}.new-game-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.freecell-new-game-copy{color:var(--ink);background:#08532b33;border:1px solid #f6d77f47;border-radius:8px;align-items:center;gap:14px;padding:14px;display:flex}.freecell-new-game-copy svg{width:30px;height:30px;color:var(--gold);flex:none}.freecell-new-game-copy strong,.freecell-new-game-copy small{display:block}.freecell-new-game-copy strong{font-size:clamp(20px,2.2vw,28px)}.freecell-new-game-copy small{color:var(--muted);margin-top:3px}.new-game-secondary .ghost-button{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:52px;display:inline-flex}.deal-entry-form,.auth-panel,.empty-sheet-message{border:1px solid var(--line);background:linear-gradient(#ffffff0b,#fff0),#0c0a06c7;border-radius:14px;gap:14px;padding:16px;display:grid}.deal-entry-form label,.auth-form label,.empty-sheet-message strong{color:var(--ink);font-size:18px;font-weight:760}.deal-entry-form input,.auth-form input{border:1px solid var(--line-strong);color:#17120a;width:100%;min-height:58px;font:inherit;background:#fff8e6f5;border-radius:12px;outline:none;padding:0 16px;font-size:20px;font-weight:700}.deal-entry-form input:focus,.auth-form input:focus{box-shadow:0 0 0 3px #e2bd6738,0 0 0 1px #e2bd678c}.deal-entry-form p,.empty-sheet-message p{color:var(--muted);margin:0;font-size:15px;line-height:1.45}.difficulty-picker{background:#ffffff08;border:1px solid #e2bd673b;border-radius:12px;gap:10px;padding:14px;display:grid}.difficulty-picker[hidden]{display:none}.difficulty-picker>span{color:#fff8e6d6}.difficulty-picker .segmented{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.difficulty-picker .segmented button{min-width:0}.auth-panel{gap:12px}.auth-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.auth-tabs button{min-width:0}.auth-copy{gap:4px;padding:2px 2px 4px;display:grid}.auth-copy strong{color:#fff8ea;font-size:22px;line-height:1.2}.auth-copy small{color:#fff8e6b8;font-size:15px;line-height:1.35}.auth-provider{border:1px solid var(--line);min-height:60px;color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(#ffffff0e,#fff0),#0c0a06d1;border-radius:12px;align-items:center;gap:12px;padding:0 16px;display:flex;box-shadow:inset 0 0 0 1px #ffffff08,0 10px 20px #0000003d}.provider-mark{background:#fff8ea;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.provider-mark img{width:24px;height:24px;display:block}.auth-provider[data-provider=facebook] .provider-mark img{width:30px;height:30px}.auth-divider{color:#fff8e6a3;text-transform:uppercase;letter-spacing:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:14px;font-weight:700;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:linear-gradient(90deg,#e2bd6700,#e2bd6780,#e2bd6700);height:1px}.auth-divider span{padding:0 2px}.auth-form{gap:10px;display:grid}.auth-form .primary-button{margin-top:4px}.account-card{align-items:center;gap:14px;min-height:88px;display:flex}.account-card-button{width:100%;color:inherit;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #e2bd6738;border-radius:12px;padding:12px}.account-card-button:hover,.account-card-button:focus-visible{border-color:var(--line-strong)}.auth-avatar-large{width:56px;height:56px;font-size:20px}.auth-avatar-xl{width:82px;height:82px;font-size:28px}.account-card strong{color:#fff8ea;font-size:22px;line-height:1.2;display:block}.account-card small{color:#fff8e6b8;margin-top:4px;font-size:15px;display:block}.trophy-panel{border:1px solid var(--line);background:linear-gradient(#ffffff0b,#fff0),#0c0a06c7;border-radius:14px;gap:14px;padding:16px;display:grid}.trophy-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.trophy-card{background:#ffffff09;border:1px solid #e2bd6733;border-radius:12px;align-content:start;gap:7px;min-height:132px;padding:14px;display:grid}.trophy-card i{width:28px;height:28px;color:var(--gold-soft)}.trophy-card strong{color:#fff8ea;font-size:18px;line-height:1.15}.trophy-card small{color:#fff8e6b8;font-size:14px;line-height:1.35}.trophy-card.is-locked{opacity:.68}.trophy-card.is-unlocked{border-color:var(--line-strong);background:linear-gradient(#0c6839bd,#05321dbd),#0c0a06c7}.avatar-panel{border:1px solid var(--line);background:linear-gradient(#ffffff0b,#fff0),#0c0a06c7;border-radius:14px;gap:16px;padding:16px;display:grid}.avatar-current{align-items:center;gap:16px;padding-bottom:2px;display:flex}.avatar-current strong{color:#fff8ea;font-size:24px;line-height:1.15;display:block}.avatar-current small{color:#fff8e6b8;margin-top:6px;font-size:15px;display:block}.avatar-actions,.avatar-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.avatar-upload-button{border:1px solid var(--line);color:#fff8ea;cursor:pointer;background:linear-gradient(#08532bf2,#04361ef2),#084024f5;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-weight:760;display:inline-flex}.avatar-upload-button input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.avatar-choice-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.avatar-library-panel{gap:14px}.avatar-library-grid{max-height:min(38vh,360px);padding-right:4px;overflow-y:auto}.avatar-choice{border:1px solid var(--line);min-height:112px;color:var(--ink);cursor:pointer;background:linear-gradient(#ffffff0a,#fff0),#0c0a06c2;border-radius:12px;align-content:center;justify-items:center;gap:8px;padding:10px 8px;display:grid}.avatar-choice.is-active{border-color:var(--line-strong);background:linear-gradient(#0a562ff2,#05371ff2),#054124f5}.avatar-choice img{object-fit:cover;background:#fff8ea;border-radius:999px;width:58px;height:58px;display:block}.avatar-choice span{font-size:13px;font-weight:760}.solvable-message,.hotkey-grid{grid-column:1/-1}.solvable-message strong{color:#fff8ea;font-size:clamp(20px,2vw,28px);line-height:1.35;display:block}.solvable-message p{color:#fff8e6d1;font-size:18px;line-height:1.55}.profile-win-panel{background:#ffffff09;border:1px solid #e2bd673d;border-radius:12px;gap:12px;margin-top:16px;padding:14px;display:grid}.profile-win-panel>strong{font-size:18px}.profile-win-panel p{margin:0;font-size:16px}.profile-win-list{gap:10px;display:grid}.profile-win-row{background:#0807046b;border:1px solid #e2bd6733;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px;display:grid}.profile-win-row span{gap:2px;min-width:0;display:grid}.profile-win-row b{color:#fff8ea;font-size:17px}.profile-win-row em{color:var(--gold-soft);white-space:nowrap;font-style:normal;font-weight:800}.profile-win-row small{color:#fff8e6b8;font-size:14px}.profile-win-row>small{grid-column:1/-1}.profile-stats-panel{gap:16px;display:grid}.profile-section{gap:12px;display:grid}.profile-section-head{align-items:center;gap:12px;min-width:0;display:flex}.profile-section-head>svg{width:30px;height:30px;color:var(--gold-soft);flex:none}.profile-section-head>div{gap:3px;min-width:0;display:grid}.profile-section-head strong{color:#fff8ea;font-size:clamp(20px,2vw,25px);line-height:1.15}.profile-section-head small{color:#fff8e6b8;font-size:15px;line-height:1.35}.profile-metric-grid,.profile-mini-grid{gap:10px;display:grid}.profile-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-metric-card{background:linear-gradient(#ffffff0b,#fff0),#0807047a;border:1px solid #e2bd6738;border-radius:10px;align-content:start;gap:6px;min-width:0;min-height:118px;padding:13px;display:grid}.profile-metric-card svg{width:24px;height:24px;color:var(--gold-soft)}.profile-metric-card span{color:#fff8e6b3;text-transform:uppercase;letter-spacing:0;font-size:13px;font-weight:800}.profile-metric-card strong{color:#fff8ea;overflow-wrap:anywhere;font-size:clamp(22px,2.3vw,30px);line-height:1.05}.profile-metric-card small{color:#fff8e6b8;font-size:13px;line-height:1.32}.profile-stats-panel .profile-win-panel{background:0 0;border:0;margin-top:0;padding:0}.profile-actions{margin-top:2px}.profile-actions button{min-width:150px}.sheet-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.ghost-button{cursor:pointer;border-radius:10px;min-height:50px;padding:0 18px}.hotkey-grid{grid-template-columns:64px 1fr;align-items:center;gap:8px 14px;display:grid}.hotkey-grid span{min-height:44px;color:var(--gold-soft);background:#ffffff0a;border:1px solid #e2bd6757;border-radius:8px;place-items:center;font-weight:700;display:grid}.hotkey-grid p{margin:0}.seo-content{color:#1f211d;background:#fffdf8}.home-foot{background:#f3eede;border-top:1px solid #e0d8c4;padding:clamp(28px,4vw,44px) 0}.home-foot-inner{flex-wrap:wrap;gap:clamp(28px,6vw,80px);width:min(1120px,100% - 40px);margin:0 auto;display:flex}.home-foot-col{flex-direction:column;gap:8px;display:flex}.home-foot-col strong{color:#2a3a26;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:15px}.home-foot-col a{color:#1f5a8c;font-size:17px;text-decoration:none}.home-foot-col a:hover{text-decoration:underline}.content-wrap{width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(56px,8vw,104px) 0 clamp(72px,9vw,128px)}.content-intro{max-width:850px}.seo-content h1,.seo-content h2{color:#174d2d;letter-spacing:0;font-family:Georgia,Times New Roman,serif}.seo-content h1{margin:0 0 22px;font-size:clamp(42px,5vw,72px);line-height:1.05}.seo-content h2{margin:clamp(34px,5vw,58px) 0 14px;font-size:clamp(28px,3.2vw,44px);line-height:1.15}.seo-content p,.seo-content li{font-size:clamp(18px,1.25vw,21px);line-height:1.65}.seo-content p{max-width:860px}.seo-content a{color:#7a5619;text-underline-offset:.2em;font-weight:760;text-decoration-color:#b98a36;text-decoration-thickness:2px}.seo-content a:hover,.seo-content a:focus-visible{color:#174d2d}.seo-content ul{gap:10px;padding-left:1.4em;display:grid}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,64px);display:grid}.content-grid p{max-width:none}.not-found-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:920px;margin:30px 0 12px;display:grid}.not-found-card{color:#1f211d;background:#fffaf0;border:1px solid #d7cbb7;border-radius:8px;gap:7px;min-height:118px;padding:22px;text-decoration:none;display:grid;box-shadow:0 14px 28px #1f211d14}.not-found-card strong{color:#174d2d;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2vw,28px)}.not-found-card span{color:#53564d;font-size:17px;line-height:1.45}.not-found-card:hover,.not-found-card:focus-visible{border-color:#b98a36;box-shadow:0 18px 34px #1f211d24}.content-figure,.content-image{max-width:960px;margin:clamp(22px,4vw,38px) 0}.content-image-button{cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.content-image-button:focus-visible{outline-offset:4px;outline:4px solid #b98a36}.content-figure img,.content-image img,.content-image-button img{background:#092d1d;border:1px solid #d7cbb7;border-radius:10px;width:100%;max-width:100%;height:auto;display:block;box-shadow:0 18px 34px #1f211d24}.content-figure figcaption,.content-image figcaption{color:#5c5d55;max-width:760px;margin-top:10px;font-size:15px;line-height:1.45}.image-lightbox{z-index:80;cursor:zoom-out;background:#070503db;place-items:center;padding:clamp(18px,4vw,56px);display:grid;position:fixed;inset:0}.image-lightbox img{cursor:default;background:#092d1d;border:1px solid #f2d58db3;border-radius:12px;max-width:min(1120px,96vw);max-height:86svh;box-shadow:0 24px 70px #0000008c}.image-lightbox-close{border:1px solid var(--line-strong);width:54px;height:54px;color:var(--gold-soft);cursor:pointer;background:#0c0a06eb;border-radius:999px;place-items:center;display:grid;position:fixed;top:clamp(14px,3vw,34px);right:clamp(14px,3vw,34px)}body.lightbox-open{overflow:hidden}.seo-content h3{color:#21321f;margin:28px 0 6px;font-size:clamp(20px,1.5vw,23px);line-height:1.3}body.pref-no-soft-animations *,body.pref-reduced-motion *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.win-celebration{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#060402b8;place-items:center;padding:clamp(16px,4vw,48px);animation:.22s both win-fade;display:grid;position:fixed;inset:0}.win-card{border:1px solid var(--line-strong,#f2d58db3);text-align:center;cursor:default;background:linear-gradient(#0d5233,#073320);border-radius:20px;justify-items:center;gap:10px;width:min(420px,94vw);padding:clamp(22px,4vw,34px) clamp(20px,4vw,32px);animation:.28s cubic-bezier(.2,.9,.3,1.2) both win-pop;display:grid;position:relative;box-shadow:0 28px 80px #0009}.win-badge{color:#3a2a06;background:radial-gradient(circle at 50% 35%,#f7e2a2,#d8a93f);border-radius:999px;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 8px 22px #0006}.win-badge svg{width:34px;height:34px}.win-card h2{color:#fff8ea;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,5vw,34px)}.win-sub{color:#fff8e6d9;margin:0;font-size:14px}.win-stat-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:6px 0 2px;display:grid}.win-stat-grid div{background:#00000038;border-radius:12px;gap:2px;padding:10px 6px;display:grid}.win-stat-grid strong{color:#f2d58d;font-size:clamp(16px,3.4vw,20px)}.win-stat-grid span{text-transform:uppercase;letter-spacing:.04em;color:#fff8e6b8;font-size:11px}.win-meta{color:#fff8e6d1;margin:0;font-size:13px}.win-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.win-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.win-confetti span{top:-12px;left:calc((var(--i) / 28) * 100%);background:hsl(calc(var(--i) * 47), 85%, 62%);opacity:.9;width:9px;height:14px;animation:1.5s linear infinite win-confetti-fall;animation-delay:calc(var(--i) * -.13s);border-radius:2px;position:absolute}@keyframes win-fade{0%{opacity:0}to{opacity:1}}@keyframes win-pop{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes win-confetti-fall{0%{transform:translateY(-12px)rotate(0)}to{transform:translateY(105vh)rotate(540deg)}}body.win-open{overflow:hidden}body.pref-no-soft-animations .win-confetti,body.pref-reduced-motion .win-confetti{display:none}.sheet-note{color:#fff8e6db;margin:0 0 4px;font-size:13px;line-height:1.5}.app-modal{z-index:95;cursor:pointer;background:#060402ad;place-items:center;padding:clamp(16px,4vw,48px);animation:.2s both win-fade;display:grid;position:fixed;inset:0}.share-link{color:#fff8e6eb;word-break:break-all;text-align:center;background:#00000047;border:1px solid #ffffff29;border-radius:10px;width:100%;margin:2px 0 4px;padding:10px 12px;font-size:13px}.app-modal-card{border:1px solid var(--line-strong,#f2d58db3);text-align:center;cursor:default;background:linear-gradient(#0d5233,#073320);border-radius:18px;justify-items:center;gap:10px;width:min(380px,94vw);padding:clamp(20px,4vw,30px);display:grid;position:relative;box-shadow:0 24px 70px #00000094}.app-modal-badge{width:52px;height:52px;color:var(--gold-soft,#f2d58d);background:#0000003d;border-radius:999px;place-items:center;display:grid}.app-modal-card h2{color:#fff8ea;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,4vw,26px)}.app-modal-card p{color:#fff8e6d9;margin:0;font-size:14px;line-height:1.5}.app-modal-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}body.app-modal-open{overflow:hidden}.modal-x{color:#fff8ea;cursor:pointer;background:#0000004d;border:1px solid #ffffff38;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:12px;right:12px}.modal-x:hover{background:#0000007a}.modal-x svg{width:22px;height:22px}.share-options{flex-wrap:wrap;justify-content:center;gap:16px 18px;margin:10px 0 6px;display:flex}.share-option{cursor:pointer;color:#fff8e6f2;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;width:74px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:flex}.share-icon{color:#fff;border-radius:999px;place-items:center;width:56px;height:56px;transition:transform .12s;display:grid;box-shadow:0 6px 16px #00000052}.share-icon svg{width:28px;height:28px}.share-option.wa .share-icon{background:#25d366}.share-option.fb .share-icon{background:#1877f2}.share-option.x .share-icon{background:#050505;border:1px solid #ffffff47}.share-option.mail .share-icon{background:#caa14a}.share-option.copy .share-icon{background:#ffffff29}.share-option:hover .share-icon{transform:translateY(-3px)}.share-option:focus-visible{outline:3px solid var(--gold-soft,#f2d58d);outline-offset:3px;border-radius:10px}.setting-row.is-danger,.setting-row.is-danger strong{color:#f0a8a8}.setting-row.is-danger{border-color:#f0a8a861}.menu-dropdown-backdrop{z-index:70;position:fixed;inset:0}.menu-dropdown{z-index:72;border:1px solid var(--line-strong,#f2d58d99);background:linear-gradient(#0d3a26,#06281a);border-radius:14px;flex-direction:column;gap:2px;min-width:248px;max-width:min(330px,92vw);padding:8px;animation:.14s both win-fade;display:flex;position:fixed;box-shadow:0 18px 50px #00000080}.menu-dd-item{color:#fff8ea;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-size:15px;display:flex}.menu-dd-item:hover,.menu-dd-item:focus-visible{background:#ffffff14;outline:none}.menu-dd-item svg{width:18px;height:18px;color:var(--gold-soft,#f2d58d);flex:none}.menu-dd-sep{background:#ffffff14;height:1px;margin:4px 2px}.menu-dd-games{gap:6px;display:grid}.menu-dd-games .sheet-option{width:100%}.menu-dd-label{text-transform:uppercase;letter-spacing:.05em;color:#fff8e699;padding:4px 12px 2px;font-size:12px}.menu-dd-chips{flex-wrap:wrap;gap:6px;padding:2px 6px 6px;display:flex}.menu-dd-chip{color:#fff8ea;min-width:56px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:8px;flex:1 1 0;padding:9px 6px;font-size:13px}.menu-dd-chip.is-active{background:var(--gold-soft,#f2d58d);color:#1a1408;border-color:#0000;font-weight:700}.design-group{border:1px solid var(--line);background:linear-gradient(#ffffff0b,#fff0),#0c0a06c7;border-radius:12px;gap:10px;padding:14px;display:grid}.design-group>span{color:#fff8e6d6;font-size:14px}.design-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.daily-archive{gap:8px;display:grid}.daily-sync-note{color:#fff8e6b3;font-size:14px;line-height:1.35}.daily-archive-row{border:1px solid var(--line);background:linear-gradient(#ffffff0b,#fff0),#0c0a06b8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;min-height:68px;display:grid;overflow:hidden}.daily-archive-row.is-complete{background:linear-gradient(#0b5b31b8,#05341eb8),#0c0a06b8;border-color:#f2d58d8c}.daily-archive-main,.daily-archive-actions button{box-shadow:none;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:0}.daily-archive-main{text-align:left;align-items:center;gap:12px;min-width:0;padding:10px 14px;display:flex}.daily-archive-main svg{color:var(--gold-soft);flex:none}.daily-archive-main span{min-width:0}.daily-archive-main strong,.daily-archive-main small{display:block}.daily-archive-main strong{color:#fff8ea;font-size:16px;line-height:1.16}.daily-archive-main small{color:#fff8e6ad;margin-top:4px;font-size:13px;font-weight:760}.daily-archive-actions{border-left:1px solid #e2bd673d;grid-template-columns:repeat(2,48px);display:grid}.daily-archive-actions button{place-items:center;min-width:48px;min-height:100%;display:grid}.daily-archive-actions button+button{border-left:1px solid #e2bd672e}.daily-archive-actions svg{width:20px;height:20px;color:var(--gold-soft)}.design-segmented button{min-width:0;padding-left:6px;padding-right:6px;font-size:13px}@media (width<=1180px){.play-layout{grid-template-columns:minmax(0,1fr) clamp(196px,18vw,230px)}.options-rail button:not(.segmented button){padding-inline:14px}}@media (width>=961px){.play-layout{overflow:hidden}.play-layout>*{min-height:0}.felt-board{height:100%;max-height:100%}.stats-panel{min-height:0;max-height:100%;overflow:hidden}.felt-board.is-freecell-board{--card-w:clamp(56px, 5.1vw, 100px);--freecell-gap:clamp(8px, .7vw, 14px);--stack-offset:clamp(24px, 1.8vw, 36px);overflow-x:hidden}.felt-board.is-freecell-board[data-freecell-top-slots="12"]{--card-w:clamp(52px, 4.3vw, 86px);--freecell-gap:clamp(6px, .55vw, 10px);--stack-offset:clamp(24px, 1.7vw, 34px)}.felt-board.is-freecell-board[data-freecell-columns="10"]{--card-w:clamp(50px, 4.1vw, 82px);--freecell-gap:clamp(6px, .55vw, 10px);--stack-offset:clamp(24px, 1.7vw, 32px)}.felt-board.is-freecell-board[data-freecell-columns="13"]{--card-w:clamp(48px, 3.7vw, 76px);--freecell-gap:clamp(5px, .45vw, 9px);--stack-offset:clamp(24px, 1.55vw, 30px)}.felt-board.is-freecell-board .board-top,.felt-board.is-freecell-board .tableau-grid{justify-content:center;width:100%;min-width:0}.felt-board.is-yukon-board{--card-w:clamp(54px, 5.2vw, 88px);--yukon-gap:clamp(7px, .8vw, 13px)}body[data-card-size=large] .felt-board.is-yukon-board,body[data-card-size=xl] .felt-board.is-yukon-board,body.pref-large-cards .felt-board.is-yukon-board{--card-w:clamp(56px, 5.4vw, 90px)}.felt-board.is-yukon-board .board-top,.felt-board.is-yukon-board .tableau-grid{justify-content:center;width:100%;min-width:0;max-width:100%;padding-bottom:0;overflow-x:visible}}@media (width<=960px){.desktop-only,.desktop-board-actions,.options-rail{display:none!important}.game-viewport{height:100svh;min-height:100svh;padding:max(8px, env(safe-area-inset-top)) 4px max(10px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 20%,#ffdb8c0f,#0000 38%),linear-gradient(135deg,#130905,#090502 48%,#211006);grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;overflow:hidden}.game-header{grid-template-columns:54px minmax(0,1fr) 54px;gap:8px;min-height:64px;padding:0 4px;display:grid}.game-header>[data-sheet=main-menu]{grid-area:1/1}.brand{grid-area:1/2;justify-content:center;min-width:0;font-size:clamp(31px,8.6vw,42px)}.auth-button{grid-area:1/3;justify-self:end;width:50px;height:50px;min-height:50px;padding:0}.auth-button span:not(.auth-avatar),.auth-button strong{display:none}.auth-button .auth-avatar{width:34px;height:34px}.auth-button.is-signed-in{border-color:var(--line-strong);background:radial-gradient(circle at 30% 18%,#ffffff38,#0000 30%),linear-gradient(145deg,#0d6b3e,#07331e);box-shadow:inset 0 0 0 1px #ffffff14,0 10px 22px #00000052}.auth-button.is-signed-in .auth-avatar{width:100%;height:100%;box-shadow:none;background:0 0;border:0;font-size:16px}.game-header>[data-sheet=settings],.header-right [data-sheet=settings]{display:none!important}.header-right{justify-self:end;width:50px;min-width:50px}.icon-button{width:50px;height:50px}.header-spacer{display:none}.play-layout{width:100%;min-width:0;max-width:100%;height:100%;min-height:0;display:block}.felt-board{--card-w:56px;--card-h:calc(var(--card-w) * 1.5);--cards-total:392px;--column-gap:calc((100% - var(--cards-total)) / 6);--stack-offset:17px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;border-radius:18px;gap:16px;height:100%;min-height:0;padding:12px 8px 18px;overflow-y:auto}.felt-board.is-stack-scrollable .tableau-grid{padding-bottom:22px}body[data-card-size=large] .felt-board,body.pref-large-cards .felt-board{--card-w:57px;--cards-total:399px;--stack-offset:17px}body[data-card-size=xl] .felt-board{--card-w:58px;--cards-total:406px;--stack-offset:17px}body.pref-short-tableau .felt-board{--stack-offset:25px}.felt-board.is-freecell-board{--card-w:44px;--card-h:calc(var(--card-w) * 1.5);--cards-total:calc(var(--card-w) * var(--freecell-columns,8));--column-gap:max(4px, calc((100% - var(--cards-total)) / var(--freecell-gap-count,7)));--freecell-gap:var(--column-gap);--stack-offset:25px}.felt-board.is-pyramid-board{--card-w:clamp(40px, calc((100vw - 48px) / 7), 46px);--card-h:calc(var(--card-w) * 1.5);--pyramid-gap:2px;gap:12px;padding-inline:8px}.felt-board.is-golf-board{--card-w:clamp(44px, calc((100vw - 42px) / 7), 50px);--card-h:calc(var(--card-w) * 1.5);--golf-gap:3px;gap:12px;padding-inline:8px}.felt-board.is-yukon-board{--card-w:clamp(44px, calc((100vw - 36px) / 7), 46px);--card-h:calc(var(--card-w) * 1.5);--yukon-gap:3px;--yukon-stack-offset:24px;gap:12px;padding-inline:8px}.felt-board.is-spider-board{--card-w:44px;--card-h:calc(var(--card-w) * 1.5);--cards-total:440px;--column-gap:8px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto}.board-top,.tableau-grid{justify-content:flex-start;gap:0;width:100%;display:flex}.board-top>*+*,.tableau-column+.tableau-column{margin-left:var(--column-gap)}.felt-board.is-spider-board .board-top,.felt-board.is-spider-board .tableau-grid{width:max-content;min-width:calc((var(--card-w) * 10) + (var(--column-gap) * 9));justify-content:flex-start;gap:0}.tableau-column{flex:0 0 var(--card-w);min-height:calc(var(--card-h) + 168px)}.felt-board.is-pyramid-board .board-top{grid-template-columns:repeat(7, var(--card-w));justify-content:center;gap:var(--pyramid-gap);display:grid}.felt-board.is-golf-board .board-top{grid-template-columns:repeat(7, var(--card-w));justify-content:start;gap:var(--golf-gap);display:grid}.felt-board.is-yukon-board .board-top{grid-template-columns:repeat(7, var(--card-w));justify-content:start;gap:var(--yukon-gap);width:100%;min-width:0;max-width:100%;display:grid}.felt-board.is-pyramid-board .tableau-grid,.felt-board.is-golf-board .tableau-grid{grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.felt-board.is-yukon-board .tableau-grid{grid-template-columns:repeat(7, var(--card-w));justify-content:start;gap:var(--yukon-gap);width:100%;min-width:0;max-width:100%;display:grid}.felt-board.is-golf-board .golf-board-tableau{margin-inline:0 auto}.felt-board.is-pyramid-board .board-top>*+*,.felt-board.is-golf-board .board-top>*+*,.felt-board.is-yukon-board .board-top>*+*,.felt-board.is-yukon-board .tableau-column+.tableau-column,.felt-board.is-pyramid-board .tableau-column+.tableau-column{margin-left:0}.pyramid-board-meter span,.golf-board-meter span,.yukon-board-meter span{font-size:9px}.card-shell,.card,.card-slot{flex:none}.card,.card-shell{filter:drop-shadow(0 5px 6px #0006)}.card-shell .card{filter:none}.invalid-toast{border-radius:14px;min-height:40px;font-size:14px;bottom:10px;left:10px;right:10px;transform:none}.mobile-stats{border:1px solid var(--line);background:#052616d1;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.mobile-stats div{border-right:1px solid #e2bd673d;align-content:center;place-items:center;gap:3px;min-height:62px;display:grid}.mobile-stats div:last-child{border-right:0}.mobile-stats span{font-size:clamp(13px,3.4vw,15px)}.mobile-stats strong{font-size:clamp(21px,5.6vw,28px);font-weight:560}.mobile-actionbar{border:1px solid var(--line);background:#0a0805e6;border-radius:15px;grid-template-columns:repeat(6,minmax(0,1fr));min-height:68px;display:grid;overflow:hidden;box-shadow:0 14px 32px #0000006b}.mobile-actionbar button{box-shadow:none;cursor:pointer;background:0 0;border:0;border-right:1px solid #e2bd673d;align-content:center;place-items:center;gap:4px;min-width:0;padding:0 2px;font-size:clamp(11px,3.05vw,14px);display:grid}.mobile-actionbar span{white-space:nowrap;word-break:normal;text-overflow:ellipsis;max-width:100%;line-height:1.05;overflow:hidden}.mobile-actionbar button:last-child{border-right:0}body.pref-left-handed .mobile-actionbar{direction:rtl}body.pref-left-handed .mobile-actionbar button{direction:ltr;border-left:1px solid #e2bd673d;border-right:0}body.pref-left-handed .mobile-actionbar button:last-child{border-left:0}body.pref-left-handed .game-header>[data-sheet=main-menu]{grid-area:1/1}body.pref-left-handed .game-header>[data-sheet=settings]{display:none!important}body.pref-left-handed .auth-button{grid-area:1/3}.mobile-actionbar svg{width:24px;height:24px}.sheet{width:calc(100vw - 16px);bottom:max(26px, env(safe-area-inset-bottom));border-radius:18px 18px 20px 20px;max-height:min(78svh,100svh - 66px);padding:18px;scroll-padding-bottom:18px;overflow:auto}.sheet[data-kind=settings]{max-height:min(86svh,100svh - 46px)}.sheet[data-kind=auth]{gap:12px;max-height:min(90svh,100svh - 34px);padding:16px}.sheet[data-kind=leaderboard],.sheet[data-kind=new-game]{max-height:min(91svh,100svh - 34px)}.sheet[data-kind=leaderboard]{min-height:min(86svh,100svh - 44px)}.sheet[data-kind=auth] .auth-panel{gap:7px;padding:14px}.sheet[data-kind=auth] .auth-provider{min-height:48px}.sheet[data-kind=auth] .auth-form{gap:6px}.sheet[data-kind=auth] .auth-form input{min-height:48px;font-size:17px}.sheet[data-kind=auth] .auth-copy strong{font-size:20px}.sheet[data-kind=auth] .auth-copy small{font-size:14px}.sheet-grid,.sheet-nav{grid-template-columns:1fr}.sheet-option{min-height:64px}.leaderboard-topline{grid-template-columns:1fr;gap:8px;min-height:auto}.leaderboard-topline strong{font-size:22px}.leaderboard-topline>span{justify-self:start}.leaderboard-periods{grid-template-columns:repeat(5,minmax(0,1fr));min-height:48px;overflow:hidden}.leaderboard-periods button{padding-inline:3px;font-size:12px}.leaderboard-table-head{display:none}.leaderboard-table-row{grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"rank player score""rank meta type";gap:4px 10px;min-height:74px;padding:10px 12px}.leaderboard-table-row strong{grid-area:rank}.leaderboard-table-row span:first-of-type{grid-area:player;font-size:17px}.leaderboard-table-row span:nth-of-type(2){color:var(--gold-soft);grid-area:score;justify-self:end}.leaderboard-table-row span:nth-of-type(3){color:#fff8e6ad;grid-area:meta;font-size:13px}.leaderboard-table-row span:nth-of-type(3):after{content:" moves"}.leaderboard-table-row span:nth-of-type(4){color:#fff8e6ad;grid-area:meta;justify-self:start;margin-left:74px;font-size:13px}.leaderboard-table-row em{grid-area:type;justify-self:end}.new-game-choice-group,.new-game-controls,.new-game-secondary{grid-template-columns:1fr}.new-game-choice{text-align:left;grid-template-columns:44px minmax(0,1fr);align-content:center;justify-items:start;min-height:72px;padding:12px 14px}.new-game-choice svg{width:28px;height:28px}.new-game-start .primary-button{min-height:60px}.avatar-actions,.avatar-secondary-actions{grid-template-columns:1fr}.avatar-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.avatar-library-grid{max-height:min(34vh,280px)}.avatar-choice{min-height:96px}.avatar-choice img{width:50px;height:50px}.sheet-link,.setting-row{min-height:60px}.settings-list{gap:7px;padding-bottom:14px}.difficulty-picker .segmented{min-height:52px}.difficulty-picker .segmented button{font-size:15px}.content-wrap{width:min(100% - 30px,760px)}.content-grid{grid-template-columns:1fr;gap:0}.not-found-actions{grid-template-columns:1fr}}@media (width<=420px){.sheet-back-button{justify-content:center;width:46px;padding:0}.sheet-back-button span{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.profile-metric-grid,.profile-mini-grid{grid-template-columns:1fr}.felt-board{--card-w:54px;--cards-total:378px;--stack-offset:15px;padding-inline:6px}body[data-card-size=large] .felt-board,body[data-card-size=xl] .felt-board,body.pref-large-cards .felt-board{--card-w:54px;--cards-total:378px}.felt-board.is-freecell-board,body[data-card-size=large] .felt-board.is-freecell-board,body[data-card-size=xl] .felt-board.is-freecell-board,body.pref-large-cards .felt-board.is-freecell-board{--card-w:44px;--cards-total:calc(var(--card-w) * var(--freecell-columns,8));--stack-offset:25px}.felt-board.is-spider-board,body[data-card-size=large] .felt-board.is-spider-board,body[data-card-size=xl] .felt-board.is-spider-board,body.pref-large-cards .felt-board.is-spider-board{--card-w:44px;--cards-total:440px;--column-gap:8px;--stack-offset:22px}.felt-board.is-pyramid-board,body[data-card-size=large] .felt-board.is-pyramid-board,body[data-card-size=xl] .felt-board.is-pyramid-board,body.pref-large-cards .felt-board.is-pyramid-board{--card-w:clamp(39px, calc((100vw - 48px) / 7), 46px);--pyramid-gap:2px}.felt-board.is-golf-board,body[data-card-size=large] .felt-board.is-golf-board,body[data-card-size=xl] .felt-board.is-golf-board,body.pref-large-cards .felt-board.is-golf-board{--card-w:clamp(43px, calc((100vw - 42px) / 7), 48px);--golf-gap:3px}.felt-board.is-yukon-board,body[data-card-size=large] .felt-board.is-yukon-board,body[data-card-size=xl] .felt-board.is-yukon-board,body.pref-large-cards .felt-board.is-yukon-board{--card-w:clamp(44px, calc((100vw - 36px) / 7), 46px);--yukon-gap:3px;--yukon-stack-offset:24px}.mobile-stats strong{font-size:21px}.sheet-header h2{font-size:22px}}@media (width<=380px){.felt-board{--card-w:52px;--cards-total:364px;--stack-offset:13px;padding-inline:5px}body[data-card-size=large] .felt-board,body[data-card-size=xl] .felt-board,body.pref-large-cards .felt-board{--card-w:52px;--cards-total:364px}.felt-board.is-freecell-board,body[data-card-size=large] .felt-board.is-freecell-board,body[data-card-size=xl] .felt-board.is-freecell-board,body.pref-large-cards .felt-board.is-freecell-board{--card-w:44px;--cards-total:calc(var(--card-w) * var(--freecell-columns,8));--column-gap:4px;--stack-offset:24px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.felt-board.is-freecell-board .board-top{width:max-content;min-width:calc((var(--card-w) * var(--freecell-top-slots,var(--freecell-columns,8))) + (var(--column-gap) * var(--freecell-top-gap-count,var(--freecell-gap-count,7))))}.felt-board.is-freecell-board .tableau-grid{width:max-content;min-width:calc((var(--card-w) * var(--freecell-columns,8)) + (var(--column-gap) * var(--freecell-gap-count,7)))}.felt-board.is-pyramid-board,body[data-card-size=large] .felt-board.is-pyramid-board,body[data-card-size=xl] .felt-board.is-pyramid-board,body.pref-large-cards .felt-board.is-pyramid-board{--card-w:44px;--pyramid-gap:2px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.felt-board.is-pyramid-board .board-top,.felt-board.is-pyramid-board .pyramid-board-tableau{width:max-content;min-width:calc((var(--card-w) * 7) + (var(--pyramid-gap) * 6))}.felt-board.is-golf-board,body[data-card-size=large] .felt-board.is-golf-board,body[data-card-size=xl] .felt-board.is-golf-board,body.pref-large-cards .felt-board.is-golf-board{--card-w:44px;--golf-gap:3px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.felt-board.is-golf-board .board-top,.felt-board.is-golf-board .golf-board-tableau{width:max-content;min-width:calc((var(--card-w) * 7) + (var(--golf-gap) * 6))}.felt-board.is-yukon-board,body[data-card-size=large] .felt-board.is-yukon-board,body[data-card-size=xl] .felt-board.is-yukon-board,body.pref-large-cards .felt-board.is-yukon-board{--card-w:44px;--yukon-gap:3px;--yukon-stack-offset:24px}}@media (height<=760px) and (width<=960px){.game-header{min-height:56px}.brand{font-size:clamp(30px,8.8vw,38px)}.icon-button{width:46px;height:46px}.felt-board{min-height:calc(var(--card-h) + (var(--stack-offset) * 6) + 104px);gap:12px}.mobile-stats div{min-height:54px}.mobile-actionbar{min-height:62px}}
