/* One Armory room. The inspection area never changes size with its copy. */
.shell.stage-wardrobe>.armory-screen{max-width:1050px;padding:48px 22px 18px;gap:12px}
.armory-screen .armory-heading{height:42px;min-height:42px;flex:none;margin:0;align-items:center}
.armory-screen .armory-heading h1{font:30px/1 'Knightle Herald',Georgia;letter-spacing:4px;margin:0}
.armory-screen .wardrobe-layout{width:100%;max-width:none;margin:0;grid-template-columns:minmax(260px,.85fr) minmax(0,1.3fr);grid-template-rows:minmax(0,1fr);gap:20px}
.armory-inspection{display:grid;grid-template-rows:minmax(0,1fr) 178px;min-height:0;height:100%;gap:12px;padding:12px;background:linear-gradient(#15251cb8,#09180ee8);border:1px solid #a28d544d;box-shadow:inset 0 0 0 3px #10201899;position:relative;text-align:center;overflow:hidden}
.armory-knight{position:relative;min-width:0;min-height:0;height:100%;width:100%;isolation:isolate;display:grid;place-items:center}
.armory-knight>.scene{height:100%;width:auto;max-width:100%;aspect-ratio:240/260;margin:0;min-height:0;overflow:hidden;border:3px solid #8e7349;border-radius:45% 45% 2px 2px;background:#112019}
.armory-knight>.scene .pixel-scene{height:100%;width:100%;min-height:0;object-fit:contain;display:block;image-rendering:pixelated}
.armory-knight>.portrait-frame-layer{position:absolute;inset:0 auto 0 50%;width:auto;max-width:100%;height:100%;aspect-ratio:240/260;transform:translateX(-50%);object-fit:contain;pointer-events:none}
.armory-inspection .armory-lock-badge{top:5px;right:5px}
.armory-preview-copy{display:grid;grid-template-rows:40px minmax(0,1fr) 22px 38px;gap:5px;min-height:0;min-width:0;align-items:center}
.armory-preview-copy h2{font:21px/20px 'Knightle Herald',Georgia;letter-spacing:.4px;margin:0;height:40px;display:grid;place-content:center;overflow-wrap:normal}
.armory-description{min-height:0;min-width:0;height:100%;display:grid;place-items:center;overflow:auto;scrollbar-width:thin}
.armory-description p{font:13px/1.4 Georgia;margin:0;max-width:100%}
.armory-status{height:22px;display:grid;place-content:center;font:6px/1.4 'Knightle Quill',Georgia;color:#c4b382;letter-spacing:.4px;min-width:0}
.armory-preview-copy>.btn{height:38px;min-height:38px;max-height:38px;width:100%;padding:5px 8px;margin:0;font-size:10px;overflow:hidden}
.armory-preview-copy .price-face{font-size:15px}.armory-preview-copy .coin-icon{width:18px;height:18px}
.armory-screen .wardrobe-list{min-width:0;overflow:hidden}
.armory-screen .item-grid{flex:1;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;grid-auto-rows:132px;align-content:start}
.armory-screen .item-card,.armory-screen .dragon-card{height:132px;min-height:132px;min-width:0;display:grid;grid-template-rows:64px 32px 18px;gap:2px;padding:7px 5px;align-items:center;justify-items:center;overflow:hidden}
.armory-screen .item-card strong,.armory-screen .dragon-card strong{font:13px/15px 'Knightle Herald',Georgia;margin:0;min-height:0;height:32px;display:grid;place-content:center;overflow-wrap:normal;text-align:center;max-width:100%}
.armory-screen .item-card>span:not(.armory-lock-badge),.armory-screen .dragon-card>small{font:5px/1.3 'Knightle Quill',Georgia;min-height:18px;height:18px;max-width:100%;display:flex;align-items:center;justify-content:center;gap:3px;margin:0}
.armory-screen .item-card canvas{width:60px;height:60px}.armory-screen .dragon-art{width:100%;height:64px}
.armory-screen .category-tabs{flex:none;min-height:36px;margin:0 0 8px}
.armory-screen .category-tabs button{min-height:36px;font-size:11px;padding:5px 3px;min-width:0}
.armory-screen .category-tabs button[aria-selected=true]{color:#f4dfaa;border-color:#ccb273;background:#7b663e5c;box-shadow:inset 0 -2px #d4ba7b}
.dragon-subtabs{display:flex;gap:5px;flex:none;height:34px;min-height:34px;margin:0 0 4px;padding:0}
.dragon-subtabs button{position:relative;flex:1;min-width:0;background:#14251edb;border:1px solid #a8915755;font:6px/1.4 'Knightle Quill',Georgia;letter-spacing:.2px;padding:5px 2px;color:#c0bb9c}
.dragon-subtabs button[aria-selected=true]{color:#f4dfaa;border-color:#ccb273;background:#7b663e5c;box-shadow:inset 0 -2px #d4ba7b}
.dragon-subtabs .unlock-notice{top:1px;right:2px;transform:scale(.65)}
.armory-catalogue-note{height:27px;min-height:27px;display:flex;align-items:center;gap:4px;flex:none;font:5px 'Knightle Quill',Georgia;color:#c4b88f;white-space:nowrap}
.armory-catalogue-note .tooth-icon{width:12px;height:16px}.armory-catalogue-note>b{font:13px Georgia;color:#ead397}
.armory-catalogue-note>span{margin-left:auto;font:italic 10px Georgia;color:#b1b89e}
.armory-description .preview-keyboard{width:100%;height:100%;max-height:76px;min-height:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:3px;padding:0;margin:0;max-width:280px}
.armory-description .preview-keyboard .key-row{height:100%;gap:3px;min-height:0}
.armory-description .preview-keyboard .key{height:100%!important;min-height:0!important;min-width:0;flex:1 1 0;padding:0;font-size:12px;line-height:1;display:grid;place-items:center}
.armory-description .preview-keyboard .key.wide{min-width:0;font-size:10px;flex:1.4 1 0}
@media(max-width:700px){
 .shell.stage-wardrobe>.armory-screen{padding:44px 16px 14px;gap:8px}
 .armory-screen .armory-heading{height:32px;min-height:32px}.armory-screen .armory-heading h1{font-size:26px}
 .armory-screen .wardrobe-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(176px,33cqh,244px) minmax(0,1fr);gap:10px}
 .armory-inspection{grid-template-columns:minmax(0,.94fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px;padding:9px}
 .armory-preview-copy{grid-template-rows:40px minmax(0,1fr) 22px 36px;gap:4px}
 .armory-preview-copy h2{font-size:17px;line-height:20px}.armory-description p{font-size:11px;line-height:1.4}
 .armory-preview-copy>.btn{height:36px;min-height:36px;font-size:8px;padding:4px}
 .armory-screen .category-tabs{min-height:33px;margin-bottom:5px}.armory-screen .category-tabs button{min-height:33px;font-size:10px}
 .armory-screen .item-grid{grid-auto-rows:114px;gap:6px}
 .armory-screen .item-card,.armory-screen .dragon-card{height:114px;min-height:114px;grid-template-rows:48px 32px 17px;padding:6px 3px;gap:2px}
 .armory-screen .item-card canvas{width:46px;height:46px}.armory-screen .dragon-art{height:48px}
 .armory-screen .item-card strong,.armory-screen .dragon-card strong{font-size:11px;line-height:14px}
 .armory-screen .dragon-card>small{font-size:4px}.armory-catalogue-note>span{font-size:8px}
 .armory-description .preview-keyboard{gap:2px}.armory-description .preview-keyboard .key-row{gap:2px}.armory-description .preview-keyboard .key{font-size:9px}.armory-description .preview-keyboard .key.wide{font-size:8px}
}
@media(max-width:350px){
 .shell.stage-wardrobe>.armory-screen{padding-inline:13px;gap:6px}.armory-inspection{gap:8px;padding:7px}
 .armory-preview-copy h2{font-size:14px}.armory-status{font-size:5px}.armory-preview-copy>.btn{font-size:7px}
 .armory-catalogue-note>span{font-size:7px}.dragon-subtabs button{font-size:5px}
}
@media(orientation:landscape) and (max-height:500px){
 .shell.stage-wardrobe>.armory-screen{padding:32px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));gap:5px;max-width:1100px}
 .armory-screen .armory-heading{height:29px;min-height:29px}.armory-screen .armory-heading h1{font-size:25px}
 .armory-screen .wardrobe-layout{grid-template-columns:minmax(230px,1fr) minmax(0,1.2fr);grid-template-rows:minmax(0,1fr);gap:12px}
 .armory-inspection{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:8px;padding:6px}
 .armory-preview-copy{grid-template-rows:36px minmax(0,1fr) 20px 32px;gap:3px}.armory-preview-copy h2{height:36px;font-size:13px;line-height:18px}
 .armory-description p{font-size:10px}.armory-preview-copy>.btn{height:32px;min-height:32px;font-size:7px}
 .armory-status{font-size:5px;height:20px}.armory-screen .category-tabs,.armory-screen .category-tabs button{min-height:29px;font-size:9px}
 .dragon-subtabs{height:28px;min-height:28px}.dragon-subtabs button{font-size:5px}
 .armory-catalogue-note{height:21px;min-height:21px}.armory-catalogue-note>span{font-size:7px}
 .armory-screen .item-grid{grid-auto-rows:106px;gap:5px}.armory-screen .item-card,.armory-screen .dragon-card{height:106px;min-height:106px;grid-template-rows:44px 30px 16px;padding:5px 3px}
 .armory-screen .dragon-art{height:44px}.armory-screen .item-card canvas{width:43px;height:43px}
}
/* A proper scoreboard with a persistent heading and independently scrolling rows. */
#app>.call-panels>.call-board-panel{width:min(620px,100%);height:min(560px,calc(100dvh - var(--ad-space) - 40px));max-height:100%;min-height:0}
#app>.call-panels .call-board-panel>section.call-rankings{height:100%;max-height:100%;display:grid;grid-template-rows:auto 38px 54px minmax(0,1fr) 44px;gap:10px;padding:20px;overflow:hidden;background:linear-gradient(110deg,#24392e,#11251d);border:1px solid #b19a62;border-top:4px solid #d3b97f;text-align:left;box-shadow:0 0 0 4px #0b180f,inset 0 0 0 4px #b59e6022,0 20px 60px #000a}
.call-rankings:before{display:none!important}.rankings-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #9d8b5344;padding:0 0 10px}
.rankings-heading p{font:5px 'Knightle Quill',Georgia;letter-spacing:2px;color:#b4b695;margin:0 0 7px}
#app>.call-panels .rankings-heading h2{font:27px/1 'Knightle Herald',Georgia;letter-spacing:1px;margin:0;color:#f0dbab}
.rankings-heading h2>span{font:9px/1.4 'Knightle Quill',Georgia;letter-spacing:1px;display:block;margin-top:6px}
.rankings-close{border:1px solid #ad956255;background:#14241b;color:#d5c391;width:30px;height:30px;flex:none;font:23px Georgia}
.ranking-tabs{display:flex;gap:6px}.ranking-tabs button{flex:1;border:1px solid #a3945c55;background:#102017;color:#aeb59b;font:8px 'Knightle Quill',Georgia;letter-spacing:1px;min-width:0}
.ranking-tabs button[aria-selected=true]{color:#f0d9a0;background:#6f63343b;border-color:#c5a963;box-shadow:inset 0 -3px #c3a264}
.ranking-tabs button small{font:5px Georgia;letter-spacing:1px;border:1px solid #8b8e6344;padding:2px 3px;margin-left:5px;color:#a6ad8d}
.ranking-summary{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:#07180e66;border-left:3px solid #b29a5d}
.ranking-summary>span{font:6px 'Knightle Quill',Georgia;letter-spacing:.6px}.ranking-summary small{display:block;font:11px Georgia;color:#9ead92;margin-top:5px;letter-spacing:0}
.ranking-summary>strong{font:29px/1 'Knightle Herald',Georgia;color:#efd493;text-align:right}.ranking-summary>strong small{font:4px 'Knightle Quill',Georgia;letter-spacing:1px;margin-top:3px}
.ranking-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9a814f #152a1f;outline-offset:-2px}
.call-ranking-table{width:100%;border-collapse:collapse;table-layout:fixed;font:12px Georgia;color:#d8d5b6;text-align:left}
.call-ranking-table th{font-weight:normal}.call-ranking-table thead{position:sticky;top:0;z-index:2;background:#1a3023}
.call-ranking-table thead th{font:5px 'Knightle Quill',Georgia;letter-spacing:.6px;padding:11px 5px;color:#b5bca2;border-bottom:1px solid #b39b5d88;text-align:left}
.call-ranking-table th:first-child{width:42px}.call-ranking-table th:nth-child(3){width:47px;text-align:right}.call-ranking-table th:nth-child(4){width:81px;text-align:right}
.call-ranking-table tbody td,.call-ranking-table tbody th{padding:11px 5px;border-bottom:1px solid #a2976029;vertical-align:middle}
.call-ranking-table tbody th{font:14px/1.2 'Knightle Herald',Georgia;overflow-wrap:anywhere;color:#ece0b9}
.call-ranking-table tbody small{display:block;font:9px Georgia;color:#8f9f87;letter-spacing:.2px;margin-top:5px}
.call-ranking-table tbody td:nth-child(3){text-align:right;color:#a0b195;font-size:12px}
.call-ranking-table tbody td:last-child{text-align:right}.call-ranking-table tbody b{font:23px/1 'Knightle Herald',Georgia;font-variant-numeric:tabular-nums;color:#e9cf8f}
.ranking-place{display:grid;place-items:center;width:24px;height:26px;font:14px Georgia;color:#a6b397}.ranking-podium .ranking-place{border:1px solid #c1aa6477;background:#9e884820;color:#e7d393}.ranking-podium:nth-child(2) .ranking-place{border-color:#9fada777;color:#c9d4cc}.ranking-podium:nth-child(3) .ranking-place{border-color:#ad815d77;color:#cba37d}
.ranking-current{background:linear-gradient(90deg,#c5ab4930,#c5ab4905);box-shadow:inset 2px 0 #dfc27a}
.call-rankings footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #a7986544;padding-top:7px}
.call-rankings footer>span{font:5px/1.5 'Knightle Quill',Georgia;letter-spacing:.4px;color:#99a78c}
#app>.call-panels .call-rankings footer>.btn{font:7px 'Knightle Quill',Georgia;min-height:34px;padding:7px 10px;margin:0;flex:none}
.rankings-empty{height:100%;min-height:100px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:15px;color:#c7c6a6}
.rankings-empty strong{font:20px 'Knightle Herald',Georgia;letter-spacing:.3px}.rankings-empty p{font:12px/1.5 Georgia;margin:10px 0 0;color:#9fac92}.world-rankings>span{font:35px Georgia;color:#c3ad71;margin-bottom:15px}
.call-record-board .call-ranking-table th:nth-child(3),.call-record-board .call-ranking-table td:nth-child(3){display:none}.call-record-board .call-ranking-table tbody td,.call-record-board .call-ranking-table tbody th{padding:5px}.call-record-board .call-ranking-table tbody b{font-size:19px}.call-record-board .call-ranking-table tbody small{display:none}
/* The welcome is a tavern challenge card, with the rules beside a familiar mug. */
#app>.call-panels>.call-lobby-panel{width:min(650px,100%)}
#app>.call-panels .call-lobby-panel>section.call-lobby{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:25px;padding:25px;overflow:auto;border:1px solid #b59b63;border-top:4px solid #ddbf7e;background:radial-gradient(ellipse at 16% 30%,#65502a66,transparent 45%),linear-gradient(110deg,#28372b,#10251c);box-shadow:0 0 0 4px #101b12,inset 0 0 0 4px #b99b5b20,0 20px 60px #0009}
.call-lobby:before{display:none!important}.lobby-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #af986044;padding-right:20px}
.call-lobby .lobby-kicker{font:5px/1.5 'Knightle Quill',Georgia;letter-spacing:1.4px;color:#b7b38f;margin:0 0 16px}
.lobby-mug{width:74px;height:78px;display:grid;place-items:center;position:relative;margin:0 0 16px;border:1px solid #b3955355;background:radial-gradient(#cfab3c24,#071b0b33);box-shadow:inset 0 0 0 4px #b59b4911,0 5px #0b1a1066}
.lobby-mug .last-call-mark{width:49px;height:56px;filter:drop-shadow(0 5px #06100c88)}
#app>.call-panels .call-lobby h2{font:31px/1.1 'Knightle Herald',Georgia;letter-spacing:3px;margin:0;color:#f3dcab}
.call-lobby .lobby-tagline{font:italic 13px/1.4 Georgia;color:#bcc6a9;margin:10px 0 20px}
.lobby-best{display:grid;grid-template-columns:auto auto;gap:4px 10px;align-items:center;width:100%;max-width:170px;border-block:1px solid #b09a5c44;padding:11px 3px;text-align:left}
.lobby-best span{font:5px/1.5 'Knightle Quill',Georgia;letter-spacing:.5px;color:#a6b497}.lobby-best b{font:28px/1 'Knightle Herald',Georgia;color:#e3ca90;grid-column:2;grid-row:1/3;text-align:right}.lobby-best small{font:5px Georgia;color:#899b7d;letter-spacing:1px}
.lobby-play{min-width:0;align-self:center}.lobby-rules{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px 9px;text-align:left;align-items:start}
.lobby-rule-number{display:grid;place-items:center;height:22px;font:10px Georgia;color:#d6bd81;border:1px solid #a18a5266;background:#a58a4122}
.lobby-rules strong{font:7px 'Knightle Quill',Georgia;letter-spacing:.6px;color:#ddd4ac}
.call-lobby .lobby-rules p{font:12px/1.45 Georgia;color:#adbea4;margin:6px 0 0}
.lobby-demo{grid-column:1/-1;height:16px;margin:5px 0 12px;border:1px solid #b8a16a;background:#091c10;box-shadow:inset 0 0 0 2px #283b2b;position:relative}
.lobby-demo i{position:absolute;left:43%;width:14%;inset-block:2px;background:#a0c491;box-shadow:inset 0 2px #c2e3ad}
.lobby-demo b{position:absolute;left:49%;top:-4px;bottom:-4px;width:2px;background:#f9e5b9;box-shadow:0 0 4px #f3e6bb88;animation:lobby-aim 2.8s ease-in-out infinite}
@keyframes lobby-aim{0%,100%{left:18%}50%{left:80%}}
.lobby-rewards{display:flex;justify-content:space-around;gap:10px;padding:13px 0;margin:10px 0 14px;border-block:1px solid #a18f5633}
.lobby-rewards>span{font:4px/1.5 'Knightle Quill',Georgia;color:#a7b395;letter-spacing:.3px}.lobby-rewards b{display:flex;align-items:center;justify-content:center;gap:3px;font:17px 'Knightle Herald',Georgia;color:#dcca92;margin-bottom:6px}.lobby-rewards canvas{width:16px;height:16px}
#app>.call-panels .call-lobby .call-play{height:48px;min-height:48px;display:flex;flex-direction:column;gap:5px;justify-content:center;padding:6px}
.call-lobby .call-panel-links{gap:10px;justify-content:space-between;margin-top:9px}
#app>.call-panels .call-lobby .call-panel-links button{font-size:5px;min-height:27px;padding:3px}
.call-record .call-record-title{background:linear-gradient(90deg,hsl(var(--record-hue,0) 95% 76%),hsl(calc(var(--record-hue,0) + 65) 95% 75%),hsl(calc(var(--record-hue,0) + 140) 95% 76%),hsl(calc(var(--record-hue,0) + 220) 95% 78%),hsl(calc(var(--record-hue,0) + 300) 95% 77%));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none}
@media(max-width:600px) and (orientation:portrait){
 #app>.call-panels{padding:15px}
 #app>.call-panels .call-board-panel>section.call-rankings{padding:14px;gap:8px;grid-template-rows:auto 34px 49px minmax(0,1fr) 42px}
 #app>.call-panels .rankings-heading h2{font-size:24px}.rankings-heading h2>span{font-size:7px}.rankings-heading p{font-size:4px}
 .call-ranking-table th:first-child{width:31px}.call-ranking-table th:nth-child(3){width:34px}.call-ranking-table th:nth-child(4){width:66px}
 .call-ranking-table tbody th{font-size:12px}.call-ranking-table tbody b{font-size:21px}.call-ranking-table thead th{font-size:4px;letter-spacing:.2px}
 .call-rankings footer>span{font-size:4px}.call-rankings footer>.btn{font-size:6px!important;padding:5px!important}
 #app>.call-panels .call-lobby-panel>section.call-lobby{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}
 .lobby-welcome{border:0;border-bottom:1px solid #ae98593d;padding:0 0 15px;display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:15px auto auto auto;gap:4px 15px;text-align:left}
 .lobby-mug{grid-column:1;grid-row:1/5;margin:0;width:60px;height:76px}.lobby-mug .last-call-mark{width:42px;height:50px}
 .call-lobby .lobby-kicker{grid-column:2;grid-row:1;font-size:4px;letter-spacing:.8px;margin:0}
 #app>.call-panels .call-lobby h2{grid-column:2;grid-row:2;font-size:27px;letter-spacing:2px}
 .call-lobby .lobby-tagline{grid-column:2;grid-row:3;font-size:11px;margin:2px 0 5px}
 .lobby-best{grid-column:2;grid-row:4;display:flex;max-width:none;justify-content:flex-start;gap:6px;border:0;padding:0}.lobby-best b{font-size:18px}.lobby-best small{display:none}
 .lobby-rewards{padding:10px 0;margin:10px 0}.call-lobby .lobby-rules p{font-size:12px}
}
@media(orientation:landscape) and (max-height:500px){
 #app>.call-panels>.call-board-panel{width:min(690px,100%);height:calc(100dvh - var(--ad-space) - 24px)}
 #app>.call-panels .call-board-panel>section.call-rankings{padding:9px 14px;gap:5px;grid-template-rows:32px 29px 34px minmax(0,1fr) 32px}
 .rankings-heading{padding:0 0 4px}.rankings-heading p{display:none}#app>.call-panels .rankings-heading h2{font-size:22px}.rankings-heading h2>span{display:inline;font-size:6px;margin-left:9px}
 .ranking-summary{padding:3px 8px}.ranking-summary>strong{font-size:23px}.ranking-summary small{font-size:9px;margin-top:2px}.ranking-summary>strong small{display:none}
 .call-ranking-table tbody td,.call-ranking-table tbody th{padding:7px 5px}.call-ranking-table thead th{padding:7px 5px}.call-ranking-table tbody b{font-size:20px}.call-ranking-table tbody small{display:none}
 .call-rankings footer{padding-top:3px}#app>.call-panels .call-rankings footer>.btn{min-height:28px;font-size:6px;padding:5px 8px}.rankings-empty{min-height:0;padding:8px}.rankings-empty strong{font-size:16px}.rankings-empty p{font-size:10px;margin-top:6px}.world-rankings>span{display:none}
 #app>.call-panels>.call-lobby-panel{width:min(720px,100%)}
 #app>.call-panels .call-lobby-panel>section.call-lobby{padding:12px 18px;gap:20px;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr)}
 .lobby-welcome{padding-right:16px}.call-lobby .lobby-kicker{font-size:4px;margin-bottom:7px;letter-spacing:.7px}
 .lobby-mug{width:45px;height:47px;margin-bottom:8px}.lobby-mug .last-call-mark{width:29px;height:34px}
 #app>.call-panels .call-lobby h2{font-size:24px;letter-spacing:2px}.call-lobby .lobby-tagline{font-size:10px;margin:6px 0 8px}
 .lobby-best{padding:6px 0}.lobby-best b{font-size:20px}
 .lobby-rules{gap:3px 6px;grid-template-columns:18px minmax(0,1fr)}.lobby-rule-number{height:18px;font-size:8px}.lobby-rules strong{font-size:6px}.call-lobby .lobby-rules p{font-size:10px;line-height:1.3;margin-top:3px}
 .lobby-demo{height:11px;margin:3px 0 5px}.lobby-rewards{padding:6px 0;margin:5px 0 7px}.lobby-rewards b{font-size:13px;margin-bottom:2px}.lobby-rewards>span{font-size:4px}
 #app>.call-panels .call-lobby .call-play{height:36px;min-height:36px;gap:3px}.call-lobby .call-panel-links{margin-top:4px}#app>.call-panels .call-lobby .call-panel-links button{min-height:20px;font-size:5px}
}
@media(orientation:portrait) and (max-height:650px){
 #app>.call-panels .call-lobby-panel>section.call-lobby{padding:13px 16px;gap:10px}
 .lobby-welcome{padding-bottom:10px}.lobby-demo{margin-bottom:6px}.lobby-rewards{margin:7px 0;padding:7px 0}
 .call-lobby .call-reset{margin:7px 0;font-size:8px}
}
@media(orientation:landscape) and (max-height:350px){
 #app>.call-panels .call-board-panel>section.call-rankings{grid-template-rows:30px 26px minmax(0,1fr) 28px}
 .call-rankings .ranking-summary{display:none}
 .call-ranking-table tbody td,.call-ranking-table tbody th{padding-block:5px}
}
@media(prefers-reduced-motion:reduce){.lobby-demo b{animation:none}.call-record .call-record-title{background:none;color:#eed69c;-webkit-text-fill-color:currentColor}}
