/* One fitted landscape sheet: all four hands and the continue action stay visible. */
body .result-dialog {
  --su:min(calc((var(--app-width) - 28px)/1000),calc((var(--app-height) - 20px)/500));
  width:calc(var(--su)*1000);height:calc(var(--su)*500);max-height:none;
  padding:calc(var(--su)*10);border:calc(var(--su)*2) solid #d79763;border-radius:calc(var(--su)*14);
  color:#603d28;background:linear-gradient(150deg,#bf5145,#963b3d 65%,#803137);
  box-shadow:inset 0 3px 10px #ffd58b55,0 18px 70px #0009;overflow:hidden;
  font-size:calc(var(--su)*15);box-sizing:border-box;
}
.result-dialog::backdrop{background:#071a1599;backdrop-filter:none}
.settlement-heading{height:calc(var(--su)*34);display:flex;align-items:center;justify-content:space-between;padding:0 calc(var(--su)*10);color:#ffe7bd}
.settlement-heading h2{font-size:calc(var(--su)*21);font-weight:600;letter-spacing:calc(var(--su)*3);margin:0}
.settlement-heading>span{font-size:calc(var(--su)*15)}
.settlement-rows{height:calc(var(--su)*374);display:grid;grid-template-rows:repeat(4,minmax(0,1fr));border-radius:calc(var(--su)*8);overflow:hidden;background:#f1d69a;border:1px solid #ffe8b8}
.settlement-row{display:grid;grid-template-columns:calc(var(--su)*72) minmax(0,1fr) calc(var(--su)*172);align-items:center;gap:calc(var(--su)*12);padding:calc(var(--su)*8) calc(var(--su)*12);border-bottom:1px solid #aa804444;background:linear-gradient(110deg,#f8e3b0,#ebcd8c)}
.settlement-row:last-child{border-bottom:0}
.settlement-row.is-winner{color:#ffe9b5;background:linear-gradient(110deg,#b94d43,#a43d40);border-bottom:calc(var(--su)*2) solid #e8b666}
.settlement-avatar{position:relative;width:calc(var(--su)*70);height:calc(var(--su)*70);border:calc(var(--su)*2) solid #fff5d9;border-radius:calc(var(--su)*6);box-shadow:0 2px 4px #56351d55;overflow:hidden}
.settlement-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.settlement-avatar>span{position:absolute;bottom:0;left:0;right:0;text-align:center;background:#183a33d9;color:#fff5d9;font-size:calc(var(--su)*12);line-height:1.5}
.settlement-cards{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:calc(var(--su)*4)}
.settlement-player{display:flex;align-items:center;gap:calc(var(--su)*6);min-width:0;height:calc(var(--su)*20);white-space:nowrap}
.settlement-player>strong{font-size:calc(var(--su)*19);font-weight:500;max-width:35%;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}
.settlement-dealer,.settlement-win-label{font-size:calc(var(--su)*14);line-height:1.3;border-radius:3px;padding:0 calc(var(--su)*3);color:#fff2b8;background:linear-gradient(#e9b04a,#b87328);font-weight:500}
.settlement-win-label{background:#7a2727;border:1px solid #efb873}
.settlement-tags{font-size:calc(var(--su)*12);overflow:hidden;text-overflow:ellipsis;color:inherit}
.settlement-hand{display:flex;align-items:flex-start;gap:calc(var(--su)*6);min-width:0;height:calc(var(--su)*50)}
.settlement-concealed,.settlement-meld,.settlement-winning{display:flex;position:relative;gap:calc(var(--su)*1);min-width:0}
.settlement-hand .tile{width:calc(var(--su)*35);height:calc(var(--su)*49);--tile-depth:calc(var(--su)*3);border-radius:calc(var(--su)*3);flex-shrink:1;min-width:0;transform:none}
.settlement-concealed{flex-shrink:1}.settlement-meld{flex-shrink:0}.settlement-winning{margin-left:calc(var(--su)*4);flex-shrink:0}
.settlement-meld>small{position:absolute;bottom:calc(var(--su)*-9);left:0;right:0;text-align:center;font-size:calc(var(--su)*8);line-height:1;color:#7b592c}
.is-winner .settlement-meld>small{color:#ffe1a0}
.settlement-winning>small{position:absolute;right:calc(var(--su)*-4);top:calc(var(--su)*-5);background:#ad3837;color:#ffe7ac;border:1px solid #edbc66;border-radius:50%;font-size:calc(var(--su)*10);padding:calc(var(--su)*1) calc(var(--su)*3)}
.settlement-points{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--su)*5);min-width:0}
.settlement-breakdown{display:flex;flex-direction:column;gap:calc(var(--su)*4);font-size:calc(var(--su)*13);white-space:nowrap}
.settlement-total{text-align:right;min-width:0}
.settlement-total>strong{display:block;font-size:calc(var(--su)*34);font-weight:700;line-height:1.15;letter-spacing:calc(var(--su)*-1);font-variant-numeric:tabular-nums;text-shadow:0 2px 1px #4d352a44}
.settlement-total>strong.gain{color:#a74a27}.is-winner .settlement-total>strong{color:#ffe39b;text-shadow:0 2px 2px #6f2e24}
.settlement-total>strong.loss{color:#6b6867}.settlement-total>small{display:block;font-size:calc(var(--su)*11);margin-top:calc(var(--su)*5);white-space:nowrap}
.settlement-footer{height:calc(var(--su)*68);display:flex;align-items:center;gap:calc(var(--su)*16);padding:0 calc(var(--su)*10);color:#ffe4ab}
.settlement-treasure{display:flex;align-items:center;gap:calc(var(--su)*8);min-width:calc(var(--su)*100);font-size:calc(var(--su)*16)}
.settlement-treasure .tile{width:calc(var(--su)*29);height:calc(var(--su)*41);--depth:calc(var(--su)*3)}
.settlement-treasure>small{font-size:calc(var(--su)*12)}
.settlement-footer p{font-size:calc(var(--su)*14);line-height:1.5;margin:0;flex:1}
.settlement-footer p>small{display:block;font-size:calc(var(--su)*11);color:#e8bda0}
.settlement-continue{width:calc(var(--su)*160);height:calc(var(--su)*44);flex-shrink:0;border:1px solid #ffecad;border-radius:calc(var(--su)*8);background:linear-gradient(#ffe6a2,#e6b560);color:#753d26;font-size:calc(var(--su)*21);font-weight:600;box-shadow:0 calc(var(--su)*3) 0 #763d29}
.settlement-continue span{margin-left:calc(var(--su)*20)}
