/* Owner recording 00:00 (sidebar), 02:26 (columns), 07:57 (collapsed pool). */
.hover-preview.lb-hover{width:max-content;max-width:calc(100vw - 30px);filter:drop-shadow(0 10px 25px #000c)}.lb-reading{display:flex;align-items:start;gap:12px;max-height:calc(100dvh - 28px)}.lb-reading-faces{display:flex;gap:9px;flex-shrink:0}.lb-reading-faces>img{width:auto;height:min(66vh,590px);max-width:42vw;object-fit:contain;border-radius:12px;border:2px solid #141718}.lb-reading-help{width:clamp(210px,20vw,330px);max-height:calc(100dvh - 35px);overflow:hidden}.lb-reading-help section{padding:13px 16px;background:#111918f5;border:1px solid #6b7064;border-radius:5px;margin-bottom:7px;color:#d5dace;box-shadow:0 3px 8px #0006}.lb-reading-help strong{font:18px Georgia;color:#f2e9d4;display:block;margin-bottom:5px}.lb-reading-help p{font-size:12px;line-height:1.5;margin:0}.lb-reading-help .lb-related{padding:9px;background:#111918ed}.lb-reading-help .lb-related img{max-height:40vh;width:auto;max-width:100%;object-fit:contain;display:block;margin:auto;border-radius:7px}.lb-reading-pinned{display:block;max-height:none}.lb-reading-pinned .lb-reading-faces{display:block}.lb-reading-pinned .lb-reading-faces>img{width:100%;height:auto;max-width:none;margin-bottom:9px;border:0}.lb-reading-pinned .lb-reading-help{width:100%;max-height:none;overflow:visible}.lb-reading-pinned .lb-reading-help section{padding:10px}.lb-reading-pinned .lb-reading-help .lb-related img{max-height:none;width:100%}
.limited-builder{--gold-edge:#b69258;--deck-width:21%;height:calc(100dvh - 70px);min-height:560px;display:grid;grid-template-columns:minmax(0,1fr) minmax(255px,var(--deck-width));grid-template-rows:80px minmax(0,1fr);position:relative;overflow:hidden;background:linear-gradient(90deg,#17170ec9,#1d1b17b0),url('/assets/fractured-stone-v1.png') center/cover}
.lb-toolbar{grid-column:1;display:flex;align-items:center;gap:8px;padding:14px 25px;min-width:0}.lb-search-wrap{display:flex;align-items:center;background:#080b0bee;border:1px solid #aca895;border-radius:25px;flex:0 1 220px;min-width:135px;height:35px}.lb-search-wrap input{border:0;border-radius:25px;background:none;padding:6px 12px;width:100%;font-size:14px;font-style:italic;min-width:0}.lb-search-wrap button{border:0;background:none;border-radius:50%;padding:0;width:26px;min-width:26px;min-height:26px;color:#bbb8aa;font-size:13px}.lb-colors{display:flex;gap:7px}.lb-colors button{border:1px solid #898671;background:#141615;border-radius:50%;width:29px;height:29px;min-height:29px;padding:0;opacity:.67}.lb-colors .lb-pip{width:27px;height:27px;display:block}.lb-toolbar .selected{opacity:1;box-shadow:0 0 0 2px #e0c885,0 0 15px #edb95570}.lb-pip{width:16px;height:16px;vertical-align:middle;display:inline-block}.lb-generic{display:inline-flex;align-items:center;justify-content:center;background:#c8c5b9;color:#181916;border-radius:50%;min-width:15px;height:15px;font:11px Georgia;padding:0 2px}.lb-toolbar .lb-icon{border-radius:50%;min-width:29px;height:29px;min-height:29px;padding:0;color:#c8c7b9;font-size:22px;background:#141615}.lb-toolbar select{font-size:12px;padding:5px 4px;max-width:105px;background:#151713a0;border-color:#767868;height:30px}.lb-toolbar .lb-clear{font-size:11px;min-height:25px;padding:3px 6px;background:none;border:0;color:#c6b68d}.lb-toolbar-space{flex:1}.lb-tools{font-size:11px;border:0;background:#17181270;white-space:nowrap;padding:4px 8px;min-height:28px}.lb-layout-toggle{font-size:27px;padding:0 6px;border-color:#b3a581;color:#e0d4b1;min-height:32px;line-height:30px;background:#29271e}
.lb-pool{grid-column:1;grid-row:2;min-width:0;min-height:0;position:relative;display:flex;flex-direction:column}.lb-pool-scroll{overflow:auto;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#6d644f transparent;padding:0 27px 35px}.lb-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px 20px;align-content:start}.lb-pool-card{min-width:0;position:relative}.lb-diamonds{height:22px;display:flex;align-items:center;justify-content:center;font:18px Georgia;color:#bfc1b2;text-shadow:0 2px 3px #000;letter-spacing:1px}.lb-card{width:100%;aspect-ratio:488/680;padding:0;min-height:0;border:0;border-radius:6px;background:#050807;display:block;position:relative;box-shadow:0 3px 7px #0009;overflow:hidden;user-select:none;touch-action:none}.lb-card img{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px}.lb-card:hover:not(:disabled),.lb-card:focus-visible{outline:2px solid #79e4ee;outline-offset:2px;box-shadow:0 0 12px #4dbbd277;transform:none;background:#080b0b}.lb-land-tabs{display:flex;gap:10px;padding:0 27px 10px}.lb-land-tabs button{font-size:12px;padding:5px 12px;min-height:28px;border-color:#897758;background:#151a19}.lb-land-tabs .selected{color:#ffdfa4;border-color:#e2bc7a;background:#51452d}.lb-query-error{padding:4px 27px 12px;color:#ffc396;font-size:12px}.lb-query-error[hidden]{display:none}.lb-empty{padding:10vh 25px;text-align:center;color:#bdbba9}.lb-empty button{margin:10px 5px}.lb-empty small{display:block;margin-top:20px;font-size:11px}.lb-empty h1{font-size:39px}
.lb-deck{grid-column:2;grid-row:1 / span 2;min-height:0;min-width:0;display:flex;flex-direction:column;background:linear-gradient(135deg,#101b1dec,#050c0ded),url('/assets/fractured-stone-v1.png') center/cover;border-left:2px solid var(--gold-edge);box-shadow:-4px 0 12px #d9943230;position:relative}.lb-deck-bar{min-height:78px;display:flex;align-items:center;border-top:1px solid #b69355;border-bottom:2px solid #b69355;background:linear-gradient(100deg,#5c442b,#202824 85%);position:relative;flex-shrink:0}.lb-deck-summary{display:flex;align-items:center;text-align:left;gap:9px;min-width:0;width:100%;padding:5px 10px;border:0;background:none!important;border-radius:0;height:74px}.lb-deck-box{display:flex;align-items:center;justify-content:center;width:43px;height:57px;color:#e2b577;font-size:31px;background:linear-gradient(135deg,#19363f,#0c191e 65%,#7e694c);border:1px solid #a78757;box-shadow:0 0 9px #efa53780;transform:rotate(-6deg);flex:none}.lb-deck-summary strong{display:block;font:bold 22px Georgia;white-space:nowrap;color:#f3ebd9;text-shadow:0 2px #171512}.lb-count{display:block;font-size:14px;color:#ff9551;white-space:nowrap;margin-top:2px}.lb-count.complete{color:#e6ddc7}.lb-curve{display:flex;align-items:end;gap:10px;height:145px;margin:24px 0 10px}.lb-curve>div{display:flex;flex-direction:column;align-items:center;height:100%;flex:1;gap:4px}.lb-curve-bar{height:100%;width:100%;max-width:42px;display:flex;flex-direction:column;justify-content:end;background:#080c0b;border:1px solid #797563;box-shadow:inset 2px 0 #ffffff12}.lb-curve-bar b{background:linear-gradient(90deg,#bd973c,#fae0a2)}.lb-curve-bar i{background:#8e9692}.lb-curve.mini{height:32px;width:51px;gap:3px;margin:0 0 0 auto;flex:none}.lb-curve.mini>div{gap:0}.lb-curve.mini .lb-curve-bar{border:0;box-shadow:none}.lb-deck-tools{display:flex;gap:5px;margin-left:auto;padding-right:9px}.lb-deck-tools button{font-size:10px;min-height:25px;padding:3px 7px;background:#131d1c9c;border-color:#6c6d58}.lb-sidebar .lb-deck-tools{position:absolute;top:80px;right:0;z-index:1}.lb-sidebar .lb-deck-tools [data-lb=reset]{display:none}.lb-sidebar .lb-deck-tools [data-lb=deck-menu]{opacity:.35}.lb-sidebar .lb-deck-tools:hover [data-lb=deck-menu]{opacity:1}.lb-collapse{display:none}.lb-deck-scroll{overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#66746d transparent;padding:9px 7px}.lb-deck-bottom{padding:8px 13px 14px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(transparent,#050b0ceb);flex-shrink:0}.lb-status{font-size:11px;color:#b4bbae;display:flex;align-items:center;justify-content:space-between;gap:8px}.lb-status .save-status{font-size:9px;margin:0;min-height:0;color:#869990}.lb-deck-bottom .lb-test{min-height:27px;padding:4px;font-size:11px;background:#162529;border-color:#526862}.lb-deck-bottom .ready-button{width:100%;min-height:47px;border-radius:28px;font:bold 25px Georgia;color:#fff6db;background:linear-gradient(#ffad62,#ff720b 45%,#dc5e0f 80%,#fdac52);border:2px solid #dcaf6f;box-shadow:0 0 8px #f4b842,0 0 15px #d950cb55;text-shadow:0 2px 3px #4d2617}.lb-deck-bottom .ready-button:disabled{box-shadow:none;opacity:.6;font-size:19px}
.lb-columns{grid-template-columns:minmax(0,1fr);grid-template-rows:74px minmax(210px,1.15fr) minmax(265px,1fr)}.lb-columns .lb-toolbar{grid-row:1;grid-column:1}.lb-columns .lb-pool{grid-row:2;grid-column:1}.lb-columns .lb-grid{grid-template-columns:repeat(14,minmax(0,1fr));gap:8px 13px}.lb-columns .lb-pool-scroll{padding:0 25px 25px}.lb-columns .lb-diamonds{height:17px;font-size:13px}.lb-columns .lb-deck{grid-row:3;grid-column:1;border-left:0;border-top:2px solid #ad9160;box-shadow:0 -3px 13px #b2804640}.lb-columns .lb-deck-bar{min-height:46px;height:46px;border:0;background:linear-gradient(90deg,#665033 0,#26302a 27%,#13201e 45%)}.lb-columns .lb-deck-summary{width:290px;height:46px;padding:0 18px}.lb-columns .lb-deck-box{height:52px;width:39px}.lb-columns .lb-deck-summary strong{font-size:21px}.lb-columns .lb-count{font-size:12px}.lb-columns .lb-deck-scroll{padding:12px 45px 90px}.lb-columns .lb-collapse{display:block;position:absolute;left:50%;top:-20px;transform:translateX(-50%);width:47px;height:39px;min-height:39px;padding:0;clip-path:polygon(50% 0,100% 100%,0 100%);border:0;border-radius:0;background:linear-gradient(#d3b28a,#74543a);color:#ffb476;font:bold 37px Georgia;line-height:39px;text-shadow:0 1px #080c0c}.lb-columns.lb-collapsed{grid-template-rows:65px minmax(0,1fr)}.lb-columns.lb-collapsed .lb-pool{display:none}.lb-columns.lb-collapsed .lb-deck{grid-row:2}.lb-columns .lb-deck-bottom{position:absolute;bottom:0;right:0;width:238px;pointer-events:none;background:linear-gradient(transparent,#070f10f2 35%);padding:14px}.lb-columns .lb-deck-bottom button{pointer-events:auto}.lb-columns .lb-deck-bottom .lb-status{font-size:10px}.lb-columns .lb-deck-bottom .save-status{display:none}.lb-piles{display:flex;align-items:start;gap:18px;min-width:max-content;padding:0 2px}.lb-pile{width:clamp(128px,10.25vw,200px);min-height:80px;flex-shrink:0;container-type:inline-size;border-radius:6px}.lb-stack{position:relative;margin-top:calc(27px - 100cqw*680/488)}.lb-stack:first-child{margin-top:0}.lb-stack:has(.lb-stack-quantity:hover){z-index:2}.lb-stack-quantity{position:absolute;top:26px;right:5px;display:flex;align-items:center;gap:5px;pointer-events:none;background:#101616c9;border-radius:12px;color:#fff6df;font:bold 18px Georgia;text-shadow:0 1px #000;min-height:21px}.lb-stack-quantity button{opacity:0;pointer-events:none;width:23px;min-height:23px;height:23px;border-radius:50%;padding:0;line-height:20px;background:#1c2724;border-color:#b5bfae;font:18px Georgia}.lb-stack:hover .lb-stack-quantity button,.lb-stack:focus-within .lb-stack-quantity button{opacity:1;pointer-events:auto}.lb-stack:not(:last-child){margin-bottom:0}.lb-stack:not(:last-child):has(.lb-stack-quantity span:not(:empty)){margin-bottom:20px}.lb-new-pile{width:60px;height:100px;min-height:100px;margin-left:12px;background:transparent;border:1px dashed transparent;color:#7d8b7770;font-size:27px;opacity:.3}.lb-new-pile:hover,.lb-dragging .lb-new-pile{opacity:1;border-color:#a89f6c;background:#34413755}.lb-drop-target{outline:2px solid #eed79c!important;outline-offset:3px;box-shadow:0 0 22px #ebbc5155!important}.lb-dragging .lb-card{cursor:grabbing}.lb-partition{padding-bottom:20px}.lb-partition-label{color:#abae9e;font-size:11px;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #68736555;padding:8px 0;margin-bottom:12px}.lb-match{position:absolute;bottom:10px;left:28px;z-index:5;font-size:12px;color:#eed0a0;background:#15201bea;padding:8px}.lb-match button{margin-left:15px;font-size:11px;padding:3px 7px;min-height:24px}
.lb-detail-totals{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}.lb-detail-totals strong{color:#f2d296}.lb-detail-legend{font-size:11px;color:#bac3ba}.lb-symbol-totals{display:flex;gap:20px;margin-bottom:15px}.lb-symbol-totals .lb-pip{width:25px;height:25px}.lb-detail-lists{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px;max-height:35vh;overflow:auto}.lb-detail-lists p{display:flex;justify-content:space-between;margin:5px 0;font-size:13px}.lb-search-help{display:grid;grid-template-columns:105px 1fr;gap:9px;font-size:13px}.lb-search-help dt{font-family:monospace;color:#f0cc8d}.lb-search-help dd{margin:0}.inspector-open .limited-builder{margin-right:328px}.inspector-open .limited-builder .lb-toolbar{gap:5px;padding:12px}.inspector-open .limited-builder .lb-toolbar-space{display:none}.inspector-open .limited-builder .lb-colors{gap:3px}.inspector-open .limited-builder .lb-pile{width:140px}.inspector-open .limited-builder .lb-grid{gap:10px}
@media(max-width:1300px){.lb-toolbar{padding:10px 16px;gap:6px}.lb-colors{gap:4px}.lb-colors button{width:26px;height:26px;min-height:26px}.lb-colors .lb-pip{width:24px;height:24px}.lb-search-wrap{flex-basis:170px}.lb-grid{gap:10px 15px}.lb-pool-scroll{padding-left:20px;padding-right:24px}.lb-deck-summary strong{font-size:20px}.lb-deck-summary{gap:7px}.lb-deck-box{width:35px;height:49px}.lb-curve.mini{width:40px}.lb-row-name{font-size:13px}.lb-row-n{font-size:15px;min-width:24px}.lb-columns .lb-piles{gap:16px}.lb-columns .lb-deck-scroll{padding-left:32px}.lb-columns .lb-grid{gap:8px 10px}.lb-stack-quantity{font-size:15px;top:25px}}
@media(max-width:1000px) and (orientation:landscape){.limited-builder{--deck-width:26%;min-height:430px;grid-template-rows:65px minmax(0,1fr)}.lb-toolbar{flex-wrap:wrap;gap:4px;padding:5px 12px}.lb-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.lb-colors button{width:23px;height:23px;min-height:23px}.lb-colors .lb-pip{width:21px;height:21px}.lb-toolbar-space{display:none}.lb-columns{grid-template-rows:62px minmax(160px,1fr) minmax(205px,1fr)}.lb-columns .lb-grid{grid-template-columns:repeat(11,minmax(0,1fr))}.lb-columns .lb-deck-summary{width:270px}.lb-deck-tools [data-lb=reset]{max-width:90px}.lb-pile{width:125px}.lb-row-name{font-size:12px}}


/* Two complete pool rows in column mode, as in the owner recording. */
@media(min-width:1001px){.lb-columns:not(.lb-collapsed){grid-template-rows:74px min(calc((100vw - 220px)/14*680/488*2 + 52px),48vh) minmax(265px,1fr)}}

.lb-stack:not(:hover):not(:focus-within) .lb-stack-quantity:has(span:empty){background:transparent}

.lb-opening{height:calc(100dvh - 70px);min-height:550px;position:relative;overflow:auto;background:radial-gradient(ellipse at 50% 35%,#85827040,transparent 65%),linear-gradient(#131b2090,#08131aaa),url('/assets/fractured-stone-v1.png') center/cover;display:flex;flex-direction:column;align-items:center;padding:24px 35px 100px}.lb-opening-title{text-align:center;margin-top:1vh}.lb-opening-title h1{font:bold clamp(45px,5vw,75px) Georgia;text-shadow:0 4px 4px #000a;margin:0 0 8px}.lb-opening-title p{font-size:17px;color:#c9ceca}.lb-pack-fan{width:min(600px,70vw);height:min(50vh,480px);position:relative;flex:1;min-height:280px;margin-top:45px}.lb-pack{width:clamp(130px,13vw,225px);height:clamp(240px,31vh,370px);position:absolute;left:calc(50% - 88px);top:calc(15px + (var(--pack) - 2.5)*(var(--pack) - 2.5)*3px);transform:translateX(calc((var(--pack) - 2.5)*33px)) rotate(calc((var(--pack) - 2.5)*6deg));transform-origin:50% 95%;background:linear-gradient(#152f3a70,#0c181b10 45%,#0c242acf),var(--pack-art) center 20%/210%;box-shadow:0 9px 20px #000a;border:3px solid #bfc8c7;border-radius:2px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:#fff8da;text-shadow:0 2px 4px #000}.lb-pack-foil{height:22px;width:100%;background:repeating-linear-gradient(90deg,#d6e0e0 0,#637b8330 2px,#dbe2e0 4px),linear-gradient(#e6eeee,#839b9d)}.lb-pack-label{margin-top:auto;font:18px Georgia;text-align:center;background:linear-gradient(transparent,#0f242bab);padding:15px 6px 0;width:100%;letter-spacing:1px}.lb-pack-label b{font-size:25px}.lb-pack small{font-size:10px;letter-spacing:4px;margin:8px 0 15px}.lb-open-button{position:absolute;bottom:18px;min-width:240px;min-height:55px;border-radius:35px!important;font:bold 30px Georgia!important;color:#fff5d5!important;text-shadow:0 2px 2px #563417;box-shadow:0 0 12px #ec9c4366!important}.lb-opening-note{font-size:11px;color:#bfc4bb;margin-top:20px}.lb-opening-reveal .lb-open-button{right:28px}.lb-reveal-grid{display:grid;grid-template-columns:repeat(var(--reveal-columns),minmax(0,1fr));gap:22px 35px;max-width:1120px;width:85%;margin:auto;align-items:center}.lb-reveal-card{padding:0;border:0;border-radius:9px;aspect-ratio:488/680;min-height:0;background:transparent;box-shadow:0 8px 15px #0008;max-height:34vh;margin:auto}.lb-reveal-card img{width:100%;height:100%;object-fit:contain;display:block;border-radius:9px}.lb-reveal-card:hover{outline:2px solid #d4c6a5}.lb-reveal-note{position:absolute;bottom:39px;left:35px;color:#b4bcb8;font-size:12px}

.lb-curve-count{font:14px Georgia;color:#ecd7a7}.lb-stack-quantity button{width:31px;height:31px;min-height:31px;line-height:27px;font-size:23px}.lb-stack-quantity{gap:3px;top:24px}.lb-reading-help{display:flex;flex-direction:column;max-height:calc(100dvh - 40px)}.lb-reading-help section{flex-shrink:0;padding:10px 13px}.lb-reading-help .lb-related{flex:1;min-height:100px;display:flex;flex-direction:column;overflow:hidden}.lb-reading-help .lb-related img{min-height:0;max-height:34vh;flex:1;object-fit:contain}.lb-reading-pinned .lb-reading-help{display:block;max-height:none}.lb-reading-pinned .lb-reading-help .lb-related img{width:100%;max-height:none}

/* Source and related token use the same reading scale (owner video 03:18). */
.lb-reading{padding-top:26px}.lb-reading-faces{align-items:start}.lb-reading-faces>img,.lb-reading-faces .lb-related img{width:min(calc((100vw - 340px)/var(--reading-images)),calc(66vh*488/680));height:auto;max-height:66vh;max-width:none;object-fit:contain;border:2px solid #141718;border-radius:12px}.lb-reading-faces .lb-related{margin:0;position:relative}.lb-reading-faces .lb-related figcaption{position:absolute;top:-26px;left:0;right:0;text-align:center;font:bold 18px Georgia;color:#f4efd9;background:#0c1516ee;border-radius:4px 4px 0 0;padding:3px}.lb-reading-pinned{padding-top:0;display:flex;flex-direction:column}.lb-reading-pinned .lb-reading-faces{order:-1;width:100%}.lb-reading-pinned .lb-reading-faces>img,.lb-reading-pinned .lb-reading-faces .lb-related img{width:100%;height:auto;max-height:none}.lb-reading-pinned .lb-related{margin-top:30px}.lb-reading-pinned .lb-reading-help{width:100%}

.lb-reveal-grid{width:90%;max-width:1320px}.lb-reveal-card{max-height:calc((100dvh - 230px - (var(--reveal-rows) - 1)*22px)/var(--reveal-rows))}.lb-opening-reveal{overflow:hidden}

/* September 23 narrated follow-up: stable previews and direct manipulation. */
.hover-preview.lb-hover{max-width:var(--hover-room,90vw)}
.lb-hover .lb-reading{gap:8px;padding-top:24px}
.lb-hover .lb-reading-help{width:clamp(145px,14vw,220px);flex-shrink:0}
.lb-hover .lb-reading-faces>img,.lb-hover .lb-reading-faces .lb-related img{width:min(calc((var(--hover-room,90vw) - 12px)/var(--reading-images)),calc(66vh*488/680))}
.lb-hover .lb-reading:has(.lb-reading-help) .lb-reading-faces>img,.lb-hover .lb-reading:has(.lb-reading-help) .lb-related img{width:min(calc((var(--hover-room,90vw) - clamp(145px,14vw,220px) - 22px)/var(--reading-images)),calc(66vh*488/680))}
.lb-rarity-menu{position:relative;z-index:12;font-size:12px;white-space:nowrap}.lb-rarity-menu summary{cursor:pointer;padding:7px;border:1px solid #777665;border-radius:4px;background:#131914}.lb-rarity-options{position:absolute;top:34px;left:0;background:#121b1a;border:1px solid #ad9363;padding:10px;box-shadow:0 8px 18px #0009;min-width:145px}.lb-rarity-options label{display:flex;gap:9px;align-items:center;padding:6px;margin:0}.lb-rarity-options input{width:16px;height:16px;accent-color:#d7ad65}
.lb-seed{display:block;max-width:260px;margin:24px auto 8px;text-align:left;font-size:13px}.lb-seed span{color:#899590}.lb-seed input{margin-top:6px;width:100%}
.lb-columns .lb-collapse{clip-path:polygon(50% 0,100% 100%,0 100%);width:66px;height:24px;min-height:24px;padding:0;font-size:0;top:-25px;background:#b9a275!important;border-radius:0}.lb-columns.lb-collapsed .lb-collapse{clip-path:polygon(0 0,100% 0,50% 100%);top:0}.lb-collapse:hover{filter:brightness(1.25)}
.lb-pile-gap{width:18px;flex:0 0 18px;margin:0 -9px;min-height:200px;border:2px solid transparent;border-radius:4px}.lb-pile-gap.lb-drop-target{border-color:#ffc96b;background:#eaa72f55;box-shadow:0 0 13px #e5a552}.lb-spell-quantity{position:absolute;right:5px;top:25px;background:#0b151dea;padding:2px 7px;border-radius:12px;color:#f3ead2;font:bold 16px Georgia;pointer-events:none}
.lb-drag-source{opacity:.22!important;outline:2px dashed #d2ae6f}.lb-drag-ghost{position:fixed;width:175px;aspect-ratio:488/680;pointer-events:none;z-index:10000;transform:translate(-50%,-25%) rotate(-3deg);filter:drop-shadow(0 16px 20px #000a)}.lb-drag-ghost img{width:100%;height:100%;border-radius:9px;display:block}.lb-dragging{cursor:grabbing}.lb-dragging .lb-card:hover{outline:0}
.lb-statistics{display:grid;grid-template-columns:minmax(270px,1fr) minmax(190px,.7fr);gap:50px;width:min(690px,78vw);padding:10px 15px}.lb-statistics h2{font:32px Georgia;margin:0 0 4px}.lb-stat-format{font-size:14px;color:#bbb9ad;margin:0 0 25px}.lb-detail-legend{display:flex;justify-content:space-between;font:15px Georgia;color:#ddcfac}.lb-statistics .lb-curve{height:175px;margin-top:15px}.lb-average{margin:20px 0 26px;font-size:14px;color:#bbb8ab}.lb-average b{float:right;color:#ede2c7}.lb-statistics .lb-symbol-totals{display:flex;justify-content:space-between;gap:12px}.lb-statistics .lb-symbol-totals span{display:flex;flex-direction:column;gap:8px;align-items:center}.lb-statistics .lb-pip{width:28px;height:28px}.lb-type-summary{max-height:65vh;overflow:auto;padding-right:12px}.lb-type-summary h3{font:bold 21px Georgia;margin:15px 0 5px;display:flex;justify-content:space-between}.lb-type-summary p{font:15px Georgia;margin:4px 0 4px 18px;color:#a9b4ae;display:flex;justify-content:space-between}.lb-type-summary b{font-weight:normal}
dialog:has(.lb-statistics){width:min(800px,92vw);max-width:92vw}.lb-statistics{width:100%;box-sizing:border-box}.lb-type-summary{min-width:0}.lb-type-summary h3,.lb-type-summary p{gap:12px}
.game-reading-dialog{background:transparent!important;border:0!important;box-shadow:none!important;max-width:95vw!important;width:max-content!important;overflow:visible}.game-reading-dialog::backdrop{background:#02070bcc}.game-reading-modal .lb-reading{max-height:85vh}.game-reading-modal .lb-reading-faces>img,.game-reading-modal .lb-related img{max-height:80vh;width:auto;max-width:40vw}.game-reading-close{position:absolute;right:-30px;top:0;font-size:25px;border:0;background:#101b1b}
@media(prefers-reduced-motion:no-preference){.lb-pack-fan{animation:lb-enter .6s ease-out,lb-float 5s 1s ease-in-out infinite}.lb-reveal-card{animation:lb-reveal .45s ease-out both}.lb-reveal-card:nth-child(2n){animation-delay:.08s}.lb-reveal-card:nth-child(3n){animation-delay:.16s}@keyframes lb-enter{from{opacity:0;translate:0 35px}to{opacity:1;translate:0 0}}@keyframes lb-float{50%{translate:0 -7px}}@keyframes lb-reveal{from{opacity:0;transform:scale(.88) translateY(15px)}to{opacity:1;transform:none}}}

/* ===== Owner recordings 12:58–13:13, builder items B1–B7 (audit 2026-09-23) ===== */

/* B1/B2 — pool pages: rows fit the available height, wheel and arrows move sideways. */
.lb-pool{--arrow-space:46px;--pool-pad-top:2px;--pool-pad-b:12px;--gap-x:14px;--gap-y:8px;--diamond:22px}
.lb-columns .lb-pool{--arrow-space:42px;--pool-pad-b:6px;--gap-x:8px;--gap-y:4px;--diamond:17px}
.limited-builder .lb-pool-scroll{container-type:size;overflow-x:auto;overflow-y:hidden;margin:0 var(--arrow-space);padding:0;scrollbar-width:none;overscroll-behavior-x:contain}
.lb-pool-scroll::-webkit-scrollbar{display:none}
.limited-builder .lb-pool-scroll:has(>.lb-empty){container-type:normal;overflow-y:auto;margin:0}
.lb-pages{display:flex;height:100%}
/* space-around gives half a gap at each page edge, so column spacing stays uniform across
   page boundaries and a wheel-scrolled strip reads as one continuous set of columns. */
.lb-page{--card-h:calc((100cqh - var(--pool-pad-top) - var(--pool-pad-b) - var(--rows)*var(--diamond) - (var(--rows) - 1)*var(--gap-y))/var(--rows));--card-w:max(40px,min(calc(var(--card-h)*488/680),calc(100cqw/var(--cols) - var(--gap-x))));flex:0 0 100%;min-width:0;box-sizing:border-box;padding:var(--pool-pad-top) 0 var(--pool-pad-b);display:grid;grid-template-columns:repeat(var(--cols),var(--card-w));grid-auto-rows:max-content;justify-content:space-around;align-content:start;row-gap:var(--gap-y);column-gap:0}
.lb-page .lb-pool-card{width:var(--card-w)}
.lb-diamonds{height:var(--diamond)}

/* Paging arrows on both sides (Arena-style chevrons); faint and inert at either end. */
.limited-builder .lb-arrow{position:absolute;top:50%;z-index:4;width:40px;height:84px;min-height:0;margin:-42px 0 0;padding:0 0 6px;border:0;border-radius:8px;background:#0a0f0ec4;color:#efe3bf;font:bold 58px/1 Georgia,serif;text-shadow:0 2px 4px #000;box-shadow:0 0 0 1px #b6925840,0 6px 14px #0008;display:none;align-items:center;justify-content:center;transition:opacity .18s,background .18s,color .18s,transform .18s}
.limited-builder .lb-arrow-prev{left:6px}.limited-builder .lb-arrow-next{right:6px}
.lb-pool.lb-pool-overflow>.lb-arrow,.lb-deck.lb-deck-overflow>.lb-arrow{display:flex}
.limited-builder .lb-arrow:hover:not([aria-disabled=true]),.limited-builder .lb-arrow:focus-visible{background:#233029f0;color:#fff4d2;outline:0;box-shadow:0 0 0 2px #e0c885,0 0 16px #edb95570;transform:none}
.limited-builder .lb-arrow:active:not([aria-disabled=true]){transform:scale(.94)}
.limited-builder .lb-arrow[aria-disabled=true]{opacity:.18;cursor:default;box-shadow:none}
.lb-columns .lb-pool>.lb-arrow{height:66px;margin-top:-33px;width:36px;font-size:48px}
.lb-deck>.lb-deck-arrow{top:calc(50% + 23px)}

/* B2 — deck columns share the available width so the last column is never cut off. */
.lb-columns .lb-deck-scroll{container-type:inline-size;padding:12px 26px 90px}
.lb-columns .lb-piles{--pile-gap:16px;gap:0}
.lb-columns .lb-pile,.inspector-open .limited-builder.lb-columns .lb-pile{width:clamp(92px,calc((100cqw - 76px)/var(--piles) - var(--pile-gap)),200px)}
.lb-pile-gap{flex:0 0 var(--pile-gap,18px);width:var(--pile-gap,18px);margin:0}
.lb-columns .lb-new-pile{margin-left:12px}

/* B5 — the basic-land −/count/+ control sits centred over the card. */
.lb-stack-quantity{left:50%;right:auto;transform:translateX(-50%);justify-content:center;padding:0 3px;white-space:nowrap}
.lb-stack-quantity span{min-width:26px;text-align:center}

/* B3 — split hybrid symbols built from the original symbol SVGs. */
.lb-hybrid{position:relative;display:inline-block;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--a) 50%,var(--b) 50%);vertical-align:middle;flex:none}
.lb-hybrid>img,.lb-hybrid>b{position:absolute;width:54%;height:54%;display:flex;align-items:center;justify-content:center}
.lb-hybrid>:first-child{left:4%;top:4%}.lb-hybrid>:last-child{right:4%;bottom:4%}
.lb-hybrid>b{font:bold 1em/1 Georgia,serif;color:#111;font-size:inherit}
.lb-hybrid::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent calc(50% - .6px),#0006 50%,transparent calc(50% + .6px))}
.lb-phyrexian{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--a);color:#111;font:bold 11px Georgia}

/* B4 — deck list rows modelled on Arena's list: black quantity tab, card-title bar with a
   coloured rim and light fill, Beleren-like serif name, printed cost symbols at the right. */
.lb-sidebar{--row-h:clamp(28px,3.35vh,38px)}
.lb-sidebar .lb-deck-scroll{padding:8px 8px 8px 9px}
.lb-row{--rim:#cdc6ae;--fill:linear-gradient(#f7f4ea,#e3decd);--ink:#16150f;display:flex;align-items:stretch;width:100%;height:var(--row-h);min-height:0;margin:0 0 3px;padding:0;border:0;border-radius:0;background:none!important;box-shadow:none;color:var(--ink);text-shadow:none;user-select:none;touch-action:none;position:relative;outline:0!important}
.limited-builder .lb-row:hover:not(:disabled){transform:none;background:none}
.lb-row[data-color=U]{--rim:#1f84c4;--fill:linear-gradient(#acd5ef,#86bde2)}
.lb-row[data-color=B]{--rim:#5b535f;--fill:linear-gradient(#c9c1cb,#a69daa)}
.lb-row[data-color=R]{--rim:#d0492f;--fill:linear-gradient(#f6b8a1,#e9967b)}
.lb-row[data-color=G]{--rim:#2c8a4e;--fill:linear-gradient(#bcdeb9,#95c79a)}
.lb-row[data-color=M]{--rim:#c39a31;--fill:linear-gradient(#f4e1a3,#dfc278)}
.lb-row[data-color=C]{--rim:#8c969b;--fill:linear-gradient(#e3e7e9,#c6ccd0)}
.lb-row[data-color=L]{--rim:#a08660;--fill:linear-gradient(#ece2cd,#d3c2a1)}
.lb-row-n{flex:none;box-sizing:border-box;width:calc(var(--row-h)*1.34);margin-right:calc(var(--row-h)*-.46);padding:0 calc(var(--row-h)*.5) 0 calc(var(--row-h)*.16);display:flex;align-items:center;justify-content:center;background:#060808;color:#f4f1e7;border:1px solid #5f625d;border-right:0;border-radius:calc(var(--row-h)*.42) 0 0 calc(var(--row-h)*.42);font:bold calc(var(--row-h)*.48)/1 'Palatino Linotype','Book Antiqua',Georgia,serif;letter-spacing:-.3px;min-width:0;height:auto}
.lb-row-bar{flex:1;min-width:0;position:relative;z-index:1;display:flex;align-items:center;gap:5px;box-sizing:border-box;padding:0 calc(var(--row-h)*.16) 0 calc(var(--row-h)*.36);border:calc(var(--row-h)*.075) solid var(--rim);border-radius:calc(var(--row-h)*.5) 4px 4px calc(var(--row-h)*.5);background:var(--fill);box-shadow:0 0 0 1px #000d,inset 0 0 0 1px #00000045,inset 0 1px 0 #ffffff90;transition:filter .12s,box-shadow .12s}
.lb-row-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;font:bold calc(var(--row-h)*.45)/1.15 Georgia,serif;color:var(--ink);letter-spacing:.1px}
.lb-row .lb-cost{display:flex;align-items:center;gap:1px;flex:none}
.lb-row .lb-pip,.lb-row .lb-generic,.lb-row .lb-hybrid{width:calc(var(--row-h)*.5);height:calc(var(--row-h)*.5);min-width:0;border-radius:50%;box-shadow:-1px 1px 0 #000c;flex:none}
.lb-row .lb-generic{padding:0;background:#cac5c0;color:#111;font:bold calc(var(--row-h)*.36)/1 'Palatino Linotype','Book Antiqua',Georgia,serif}
.lb-row .lb-hybrid>b{font-size:calc(var(--row-h)*.22)}
.lb-row:hover:not(:disabled) .lb-row-bar,.lb-row:focus-visible .lb-row-bar{filter:brightness(1.08);box-shadow:0 0 0 1px #000d,0 0 0 3px #79e4ee,0 0 12px #4dbbd2aa,inset 0 1px 0 #ffffff90}
.lb-row:hover:not(:disabled) .lb-row-n,.lb-row:focus-visible .lb-row-n{border-color:#79e4ee}
.lb-dragging .lb-row:hover .lb-row-bar{box-shadow:0 0 0 1px #000d}

/* B7 — add/remove motion: a card flies between pool and deck; the slot it reaches glows. */
.lb-flight{position:fixed;z-index:9000;pointer-events:none;transform-origin:0 0;will-change:transform,opacity;filter:drop-shadow(0 14px 18px #000b)}
.lb-flight img{width:100%;height:100%;display:block;border-radius:7px}
.lb-pool-card.lb-arrived .lb-card,.lb-stack.lb-arrived .lb-card,.lb-card.lb-arrived{animation:lb-arrive .7s ease-out}
.lb-row.lb-arrived .lb-row-bar{animation:lb-arrive-row .7s ease-out}
.lb-row.lb-arrived .lb-row-n{animation:lb-arrive-count .7s ease-out}
@keyframes lb-arrive{0%{box-shadow:0 0 0 3px #ffe7a6,0 0 28px 8px #f3bd4fcc;filter:brightness(1.3)}100%{box-shadow:0 3px 7px #0009;filter:none}}
@keyframes lb-arrive-row{0%{box-shadow:0 0 0 1px #000d,0 0 0 3px #ffe7a6,0 0 22px 6px #f3bd4fcc;filter:brightness(1.25)}100%{box-shadow:0 0 0 1px #000d,inset 0 0 0 1px #00000045,inset 0 1px 0 #ffffff90;filter:none}}
@keyframes lb-arrive-count{0%{color:#ffe39c;border-color:#ffe39c}100%{color:#f4f1e7;border-color:#5f625d}}
@media(prefers-reduced-motion:reduce){.lb-flight{display:none}.lb-pool-card.lb-arrived .lb-card,.lb-stack.lb-arrived .lb-card,.lb-row.lb-arrived .lb-row-bar,.lb-row.lb-arrived .lb-row-n{animation-duration:.45s}}
/* B5 — leave the whole centred control visible above the next land stack. */
.lb-stack:not(:last-child):has(.lb-stack-quantity span:not(:empty)){margin-bottom:31px}

/* ===== Visual review follow-up (2026-09-23) ===== */
/* P1 — column view reserves a footer strip: status and buttons never cover deck columns. */
.lb-columns .lb-deck-bottom{position:static;width:auto;flex-direction:row;align-items:center;gap:14px;padding:8px 22px 10px;pointer-events:auto;background:linear-gradient(#081112f2,#050b0cfa);border-top:1px solid #b6925855;box-shadow:0 -6px 14px #0007}
.lb-columns .lb-deck-bottom .lb-status{flex:1;justify-content:flex-start;gap:18px;font-size:12px}
.lb-columns .lb-deck-bottom .save-status{display:inline;font-size:10px}
.lb-columns .lb-deck-bottom .lb-test{flex:none;min-height:34px;padding:4px 14px;font-size:12px}
.lb-columns .lb-deck-bottom .ready-button{flex:none;width:clamp(180px,17vw,250px);min-height:44px;font-size:24px}
.lb-columns .lb-deck-bottom .ready-button:disabled{font-size:17px}
.lb-columns .lb-deck-scroll{padding-bottom:16px;scrollbar-width:thin;scrollbar-color:#8c8a73 #0b1413}
.lb-columns .lb-pile,.inspector-open .limited-builder.lb-columns .lb-pile{width:min(clamp(92px,calc((100cqw - 76px)/var(--piles) - var(--pile-gap)),200px),var(--pile-fit,200px))}
.lb-columns .lb-deck>.lb-deck-arrow{top:calc(50% - 10px)}
.lb-columns~.lb-match,.lb-columns .lb-match{bottom:72px}
/* The "new pile" target only appears while dragging, on hover or with keyboard focus. */
.limited-builder .lb-new-pile{opacity:0}
.limited-builder .lb-new-pile:hover,.limited-builder .lb-new-pile:focus-visible,.lb-dragging .lb-new-pile{opacity:1}

/* P2b — both pool arrows are the same button; at an end it is dimmed, never a bare glyph. */
.limited-builder .lb-arrow[aria-disabled=true]{opacity:.42;color:#8f8a78;background:#0a0f0ea8;box-shadow:0 0 0 1px #b6925826,0 6px 14px #0006;cursor:default}

/* P2c — clear breathing room under the last pool row. */
.lb-pool{--pool-pad-b:24px}
.lb-columns .lb-pool{--pool-pad-b:10px}

/* P2d — Arena list rows carry a faded art crop behind the cost at the right end. */
.lb-row-bar{overflow:hidden}
.lb-row-art{position:absolute;top:0;right:0;bottom:0;width:44%;z-index:0;pointer-events:none;background-repeat:no-repeat;background-size:calc(100% / .84) auto;background-position:50% 31%;-webkit-mask-image:linear-gradient(90deg,transparent,#000c 55%,#000 100%);mask-image:linear-gradient(90deg,transparent,#000c 55%,#000 100%);opacity:.92}
.lb-row-name,.lb-row .lb-cost{position:relative;z-index:1}
.lb-row-name{text-shadow:0 0 3px #ffffffa0,0 0 1px #ffffffc0}
.lb-row[data-color=B] .lb-row-name,.lb-row[data-color=U] .lb-row-name{text-shadow:0 0 3px #ffffff80}
.lb-columns .lb-deck::after{content:"";position:absolute;left:0;right:12px;bottom:var(--foot-h,0);height:46px;pointer-events:none;background:linear-gradient(#050c0d00,#050c0de6);opacity:0;transition:opacity .2s}
.lb-columns .lb-deck.lb-deck-more::after{opacity:1}

/* Invisible drop targets must not manufacture vertical overflow for single-card columns. */
.lb-columns .lb-pile-gap{min-height:0;align-self:stretch}
.lb-columns .lb-partition{padding-bottom:0}

/* A readable face retains its size when reminder text or a related token is present. */
.hover-preview.lb-hover{width:max-content;max-width:calc(100vw - 24px)}
.hover-preview.lb-hover .lb-reading{display:flex;flex-direction:row;max-height:none;overflow:visible;gap:10px}
.hover-preview.lb-hover .lb-reading-help{width:180px;max-height:70vh;overflow:hidden;font:13px/1.4 'Segoe UI',sans-serif}
.hover-preview.lb-hover .lb-reading-faces{display:flex;gap:8px;align-items:flex-start}
.hover-preview.lb-hover .lb-reading-faces>img,.hover-preview.lb-hover .lb-reading-faces .lb-related img,
.hover-preview.lb-hover .lb-reading:has(.lb-reading-help) .lb-reading-faces>img,.hover-preview.lb-hover .lb-reading:has(.lb-reading-help) .lb-related img{width:var(--hover-card,300px);min-width:var(--hover-card,300px);max-height:none;height:auto;object-fit:contain}
.game-reading-panel{position:fixed;left:24px;top:12vh;z-index:115;width:max-content;max-width:92vw;padding:14px;background:none;filter:drop-shadow(0 8px 20px #0009)}
.game-reading-panel .lb-reading{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:12px;padding:0}
.game-reading-panel .lb-reading-help{width:190px;font:13px/1.4 'Segoe UI',sans-serif}
.game-reading-panel .lb-reading-faces>img,.game-reading-panel .lb-related img{width:min(360px,calc(72vh * 488/680));max-height:72vh;height:auto}
.game-reading-panel>button{position:absolute;right:0;top:-20px;min-height:25px;padding:0 7px;font-size:22px;background:#10191dcc;border:0}
.lb-row-name{font-family:'Segoe UI',sans-serif;font-weight:600;font-size:13px;line-height:1.3}
.lb-deck-title,.lb-deck-summary h2,.lb-empty h1,.lb-deck-bottom .primary{font-family:Constantia,'Palatino Linotype',serif}

/* Owner Arena size reference: preserve three complete rows, spend less space on gutters. */
@media(min-width:1001px){
 .lb-sidebar{grid-template-rows:68px minmax(0,1fr)}
 .lb-sidebar .lb-pool{--diamond:20px;--gap-y:6px;--pool-pad-b:14px}
 .lb-columns:not(.lb-collapsed){grid-template-rows:68px min(calc((100vw - 220px)/13*680/488*2 + 52px),50vh) minmax(265px,1fr)}
}
/* Builder reading is sized for rules text, with reminders alongside the full card. */
.hover-preview.lb-hover.builder-reading .lb-reading{flex-direction:row-reverse;padding-top:0;gap:12px}
.hover-preview.lb-hover.builder-reading .lb-reading-help{width:var(--hover-help);max-height:calc(100vh - 32px)}
.hover-preview.lb-hover.builder-reading .lb-reading-help strong{font-size:clamp(22px,2.6vh,30px)}
.hover-preview.lb-hover.builder-reading .lb-reading-help p{font-size:clamp(16px,1.85vh,22px);line-height:1.4}
.hover-preview.lb-hover.builder-reading .lb-reading-help section{padding:16px 20px;margin-bottom:9px}
.hover-preview.lb-hover.builder-reading .lb-related figcaption{font-size:clamp(16px,1.85vh,22px)}
