/* Alpha 2.1 bundle: changes are scoped to the requested menus and presentations. */
.near-hand{top:84.5%}
/* Mirror the existing near-edge gap about the board's 198..1380 / 1672 vertical bounds. */
.far-hand{top:calc(9.87799043% - max(10%,55px))}
#die,#unstuck-button{container-type:inline-size}
#die-face{min-width:0;line-height:1;font-size:min(1em,42cqw);text-align:center}
#unstuck-button{text-align:center}#unstuck-button strong{font-size:min(1em,22cqw);white-space:nowrap}
.score-team>strong{font-size:36px}.score-team .sum-slot{font-size:36px;line-height:1.15}
.score-team>strong.round-win-flash{color:white;animation:cardFlash .35s both}
@media(prefers-reduced-motion:reduce){.score-team>strong.round-win-flash{animation:none}}
#post-login-actions{display:flex;flex-direction:column}#post-login-actions[hidden]{display:none}
#leaderboards-content{text-align:left}#leaderboards-content h2{margin:24px 0 10px;font-size:21px}#leaderboards-content h3{margin:22px 0 6px}#leaderboards-content h4{margin:16px 0 6px}#leaderboards-content p{font-size:14px;line-height:1.5}
.leaderboard-list{padding-left:28px}.leaderboard-list li{padding:8px 0;border-bottom:1px solid #ffffff25}.leaderboard-list li span{overflow-wrap:anywhere}.leaderboard-list strong{float:right;margin-left:12px;font-size:14px}
#account-admin{margin:16px 0 6px}#after-game-streak{font-size:15px;line-height:1.5}
.game-card.med.bronze-med{border-color:#d59a67;box-shadow:0 0 0 2px #b8773e,0 0 17px #cf955e88;--metal:#cf955e}
#recovery-total{font-size:52px}
/* Reserve this turn's full inventory/timer space, including a card already spent during a reroll. */
#end-screen .end-panel,#six-battle-screen .end-panel{width:min(94vw,560px);height:min(var(--end-menu-height,740px),calc(var(--pwa-height,100dvh) - 48px));max-height:none;padding:18px 14px;overflow:visible}
#end-screen .end-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:34px 104px 58px minmax(0,1fr);gap:8px}
#end-screen .end-panel>h2{grid-row:1;font-size:23px;margin:0;align-self:center}
#end-screen #end-control{grid-row:2;grid-column:1;margin:0;align-self:center}
#end-screen #end-count{margin:0 0 4px;font-size:16px}#end-control small{font-size:12px}
#end-screen #end-dice{grid-row:2;grid-column:1;align-self:center;align-items:center;min-height:60px;gap:16px}
#end-screen #end-note{grid-row:3;grid-column:1;margin:0;min-height:0;align-self:center;font-size:15px;line-height:1.3}
#end-screen #six-choice{grid-row:4;grid-column:1;min-height:0;display:grid;grid-template-rows:30px minmax(0,1fr) 48px;gap:8px}
#six-timer{grid-row:1;margin:0 auto;min-height:24px;font-size:18px;padding:0}
#end-screen #six-options{grid-row:2;display:grid;grid-template-columns:repeat(var(--six-cols,4),var(--six-size,50px));grid-auto-rows:min-content;align-content:center;justify-content:center;min-height:0;height:100%;gap:7px;overflow:visible;padding:0}
#six-options .timed-card{width:var(--six-size,50px);min-width:0;margin:0;padding:0}
#six-options .game-card{width:100%;height:auto;aspect-ratio:5/7;padding:3px;gap:2px}
#six-options .card-number{font-size:clamp(15px,calc(var(--six-size)*.45),37px)}#six-options .card-kind{font-size:clamp(6px,calc(var(--six-size)*.13),10px)}#six-options .card-caption{font-size:clamp(7px,calc(var(--six-size)*.17),13px)}#six-options .card-instruction{display:none}#six-options .cancel-six-title{font-size:clamp(8px,calc(var(--six-size)*.25),18px)}
#end-screen #finish-end{grid-row:3;align-self:stretch;margin:0;width:min(100%,220px);justify-self:center;font-size:16px;padding:8px}
#end-dice .unused-end-die{visibility:hidden;pointer-events:none}#end-dice .end-spinning{animation:diceTumble .18s infinite alternate}#end-dice .end-spinning:nth-child(2){animation-delay:-.06s}#end-dice .end-spinning:nth-child(3){animation-delay:-.12s}#end-dice .six-hit.locked-die{outline:3px solid #ffe784}#end-dice .locked-die{animation:none}
#six-battle-screen .end-panel{display:flex;flex-direction:column;justify-content:center}#six-battle-screen .end-panel h2{margin:0 0 16px}
/* Six on a finished chip: real CSS cube with the six on its upward-facing plane. */
.chip.finished-chip .defeat-mark{display:none}.chip.finished-chip .chip-face{transform:none}
.chip-six{--cube-size:clamp(17.6px,min(3.3vw,3.08dvh),30.8px);--cube-color:#128c55;--cube-edge:#08522f;position:absolute;left:50%;top:37%;width:var(--cube-size);height:var(--cube-size);transform:translate(-50%,-50%);pointer-events:none;perspective:300px;z-index:6}
.chip-six.blue{--cube-color:#326bcd;--cube-edge:#153b85}.chip:not(.finished-chip)>.chip-six,.chip.six-landing>.chip-six{visibility:hidden}
.six-cube{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--six-pitch,-55deg))}
.cube-face{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:16%;gap:10%;border:1px solid #ffffffa8;border-radius:3px;background:var(--cube-color);backface-visibility:hidden;box-shadow:inset 0 1px 4px #ffffff66}
.cube-face i.dot{background:#fff;border-radius:50%;box-shadow:0 1px 1px #0005}.cube-front{transform:translateZ(calc(var(--cube-size)/2))}.cube-back{transform:rotateY(180deg) translateZ(calc(var(--cube-size)/2))}.cube-right{transform:rotateY(90deg) translateZ(calc(var(--cube-size)/2));background:var(--cube-edge)}.cube-left{transform:rotateY(-90deg) translateZ(calc(var(--cube-size)/2))}.cube-top{transform:rotateX(90deg) translateZ(calc(var(--cube-size)/2));filter:brightness(1.2)}.cube-bottom{transform:rotateX(-90deg) translateZ(calc(var(--cube-size)/2))}
#six-flight{position:fixed;inset:0;z-index:28;pointer-events:none}.flying-six{position:fixed;visibility:visible}
#hand-counts>button{appearance:none;color:inherit;font:inherit;border:1px solid #ffffff50;background:#14251de8;padding:3px 5px;border-radius:6px;min-width:43px;display:flex;align-items:center;justify-content:space-between;gap:4px;pointer-events:auto}
#held-cards{position:fixed;inset:var(--pwa-top,0) var(--pwa-right,0) var(--pwa-bottom,0) var(--pwa-left,0);z-index:55;background:#06140d77;display:grid;place-items:center;padding:14px}#held-cards[hidden]{display:none}
.held-panel{width:min(94vw,680px);height:min(700px,calc(var(--pwa-height,100dvh) - 40px));display:grid;grid-template-rows:32px 24px minmax(0,1fr) 44px;gap:12px;padding:18px;background:#102b218c;border:1px solid #ffffff77;border-radius:20px;text-align:center;overflow:hidden}
.held-panel h2,.held-panel p{margin:0}.held-panel h2{font-size:22px}.held-panel p{font-size:14px}
#held-grid{display:grid;grid-template-columns:repeat(var(--held-cols,4),var(--held-size,60px));grid-auto-rows:min-content;align-content:center;justify-content:center;gap:8px;min-height:0}
#held-grid .game-card{width:var(--held-size);height:auto;aspect-ratio:5/7;padding:4px;gap:2px;pointer-events:none}#held-grid .card-number{font-size:calc(var(--held-size)*.32)}#held-grid .pair-number{font-size:calc(var(--held-size)*.20)}#held-grid .card-kind{font-size:calc(var(--held-size)*.10)}#held-grid .card-caption{font-size:calc(var(--held-size)*.12)}#held-grid .card-instruction{font-size:calc(var(--held-size)*.085)}#held-grid .cancel-six-title{font-size:calc(var(--held-size)*.20)}
#held-close{width:150px;justify-self:center;border:1px solid white;border-radius:10px;background:#103c2de8;color:white;font-size:17px}
@media(max-height:500px){#end-screen .end-panel{padding:8px 12px;grid-template-rows:26px 68px 28px minmax(0,1fr);gap:4px}#end-screen #six-choice{grid-template-rows:22px minmax(0,1fr) 34px;gap:4px}#end-screen .end-panel>h2{font-size:20px}#end-dice .battle-die{width:42px;height:42px}#end-screen #end-note{font-size:12px}#end-screen #end-roll{min-height:34px;font-size:17px}#recovery-total{font-size:40px}.held-panel{padding:8px;grid-template-rows:26px 20px minmax(0,1fr) 32px;gap:5px}}
@media(max-width:360px){#recovery-total{font-size:42px}}
@media(max-height:500px){#six-battle-screen .end-panel{padding:8px 12px}#six-battle-screen .end-panel h2{margin-bottom:6px}#six-battle-note{margin:6px 0}#six-battle-screen .duel-totals{margin:6px 0}#six-battle-screen .split-dice{margin:8px 0}#six-battle-screen .paired-rolls{margin-top:6px}}
@media(prefers-reduced-motion:reduce){#end-dice .end-spinning{animation:none}}

#held-grid .card-kind,#held-grid .card-caption,#held-grid .card-instruction{line-height:1.15}
