.last-call-mark{width:27px;height:31px;filter:drop-shadow(1px 2px #080e0d);image-rendering:pixelated}
.stage-lastcall .gate-world,.stage-lastcall .stage-dust{display:none}
.stage-lastcall{background:#081315}
.shell.stage>.last-call-screen{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;width:min(600px,100%);margin:auto;padding:48px 18px 18px;overflow:hidden}
.last-call-heading{text-align:center;position:relative;z-index:2}
.last-call-heading .eyebrow{font:6px/1.5 'Knightle Quill';letter-spacing:2px;color:#ad946b;margin:0 0 3px}
.last-call-heading h1{font:36px/1 'Knightle Herald';letter-spacing:5px;color:#f0ddb0;margin:0;text-shadow:0 3px #3e2c24}
.last-call-heading>p:last-child{font:italic 12px Georgia;color:#a9ad98;margin:6px 0 1px}
.last-call-scoreboard{display:grid;grid-template-columns:1fr 1fr 1fr;padding:7px 0 8px;border-block:1px solid #9d83563b;position:relative;z-index:2}
.last-call-scoreboard>div{display:grid;gap:4px;text-align:center}.last-call-scoreboard small{font:5px 'Knightle Quill';letter-spacing:.8px;color:#a5a690}.last-call-scoreboard b{font:24px/1 'Knightle Herald';color:#dcca98}.last-call-scoreboard .call-streak b{color:#a5d0ad}.call-streak i{font:5px 'Knightle Quill';font-style:normal}
.last-call-scene{position:relative;min-height:0;width:calc(100% + 36px);margin-left:-18px;isolation:isolate;overflow:hidden}
.last-call-scene>canvas{display:block;width:100%;height:100%;image-rendering:auto}.last-call-scene:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 10px 18px #0813158c,inset 0 -8px 12px #081315}
.last-call-controls{position:relative;z-index:3;max-width:430px;width:100%;margin:0 auto;padding:0 6px 1px;text-align:center}
.call-meter-label{display:flex;justify-content:space-between;gap:10px;font:5px/1.5 'Knightle Quill';letter-spacing:.5px;color:#b8b99f;margin:0 1px 10px}
.call-gauge{position:relative;width:100%;height:23px;border:3px solid #8d7952;background:#111b1c;box-shadow:0 0 0 2px #040b0d,inset 0 2px #030708;overflow:visible}
.call-gauge:before{content:'';position:absolute;inset:2px;background:repeating-linear-gradient(90deg,transparent 0 14px,#a3a48715 14px 15px);pointer-events:none}
.call-green{position:absolute;left:40%;width:20%;inset-block:2px;background:#70ac76;box-shadow:inset 0 2px #afd29b,0 0 13px #71b47b40}
.call-runner{position:absolute;inset:0;pointer-events:none;will-change:transform;transition:none!important}
.call-runner i{position:absolute;left:0;top:-8px;bottom:-8px;width:3px;background:#fff2d3;box-shadow:0 0 0 1px #18241b,0 0 8px #e6e7b899;transform:translateX(-50%)}
.call-runner i:before,.call-runner i:after{content:'';position:absolute;left:-3px;width:9px;height:3px;background:#e5d3a6;top:0}.call-runner i:after{top:auto;bottom:0}
.call-drink.btn{display:block;width:100%;min-height:46px;margin:17px 0 10px;font:24px/1 'Knightle Herald';letter-spacing:4px;background:linear-gradient(#576c47,#283e30);border-color:#c0c393;color:#f0e3b7;touch-action:manipulation;transition:background-color .15s,filter .15s}
.call-drink:disabled{opacity:.65!important;cursor:default}.call-earnings{display:flex;justify-content:center;gap:22px;font:5px/1.5 'Knightle Quill';color:#a8b4a4}.call-earnings b{font:16px 'Knightle Herald';color:#dbc995;margin-right:3px}.call-key-hint{font:4px 'Knightle Quill';letter-spacing:2px;color:#697e75;margin:8px 0 0}
.call-points{position:absolute;left:7%;top:12%;z-index:4;text-align:center;animation:call-score-rise 1.18s ease-out both paused;animation-delay:var(--call-age,0ms);pointer-events:none}.call-points>b{display:block;font:34px/1 'Knightle Herald';color:#e9bd79;text-shadow:2px 2px #512d46,-1px -1px #102423,0 0 12px #bf7aa463}.call-points>span{display:block;font:6px/1.6 'Knightle Quill';color:#b9d8ba;text-shadow:1px 2px #14272c}.call-points small{font:9px 'Knightle Herald';color:#b7c4df;text-shadow:1px 1px #101d26}
.call-tip{position:absolute;z-index:6;left:77%;top:22%;pointer-events:none;animation:call-tip-flight 1.1s cubic-bezier(.21,.65,.35,1) both paused;animation-delay:var(--call-age,0ms)}.call-tip canvas{width:24px;height:24px;image-rendering:pixelated}.call-tip b{font:18px 'Knightle Herald';color:#f5d486;text-shadow:1px 2px #3e2e22}
@keyframes call-score-rise{0%{opacity:0;translate:0 12px;scale:.8}15%{opacity:1;scale:1.12}30%{scale:1}75%{opacity:1}100%{opacity:0;translate:0 -24px}}
@keyframes call-tip-flight{0%{opacity:0;transform:translate(0,0) rotate(-40deg) scale(.6)}12%{opacity:1}38%{transform:translate(-170px,-54px) rotate(210deg) scale(1.2)}66%{transform:translate(-110px,44px) rotate(470deg)}90%{opacity:1}100%{opacity:0;transform:translate(-32px,160px) rotate(720deg) scale(.7)}}
.call-invite,.call-finish{position:absolute;z-index:8;inset:42px 0 0;display:flex;align-items:flex-end;justify-content:center;padding:25px 20px 28px;background:linear-gradient(transparent 8%,#06111233 25%,#061112dc 70%)}
.call-invite>section,.call-finish>section{width:min(340px,100%);text-align:center;padding:20px 18px 14px;background:linear-gradient(#142020f5,#0b171afc);border:1px solid #9c815888;box-shadow:0 3px #030a0b,0 0 0 3px #090f1088,inset 0 0 0 4px #a78e4720;animation:call-invite-in .35s ease-out both}
.call-invite-mug{margin:-38px auto 11px;width:48px;height:48px;background:#15211e;border:1px solid #a58e57;display:grid;place-items:center;box-shadow:0 3px #080e0d}.call-invite-mug .last-call-mark{width:30px;height:34px}
.call-invite .eyebrow,.call-finish .eyebrow{font:5px/1.6 'Knightle Quill';color:#aab18b;letter-spacing:1.2px;margin:0 0 7px}.call-invite h2,.call-finish h2{font:23px/1.1 'Knightle Herald';color:#e9d8a8;letter-spacing:.6px;margin:0 0 12px}
.call-invite p,.call-finish p{font:12px/1.6 Georgia;color:#bec5b0;margin:8px 0 14px}.call-invite strong{font-size:11px;color:#dbe6bd}.call-prizes{display:flex;align-items:center;justify-content:center;gap:20px;margin:16px 0;color:#dfc992}.call-prizes>span{font:17px 'Knightle Herald'}.call-prizes small{display:block;font:4px/1.6 'Knightle Quill';color:#a1ad98;margin-top:4px}.call-prizes i{font-style:normal;color:#778b72}
.call-invite .btn,.call-finish .btn{font:19px 'Knightle Herald';letter-spacing:1px;min-height:43px;padding:10px}.call-leave{display:block;margin:10px auto 0;min-height:30px;background:none;border:0;color:#a9ae98;font:5px 'Knightle Quill';letter-spacing:1px;cursor:pointer}.call-final-score{font:52px/1 'Knightle Herald';color:#dfc38a;text-shadow:0 3px #49372d;margin:14px 0}.call-final-score small{display:block;font:6px/2 'Knightle Quill';color:#b9c5a8;margin-top:6px}.call-finish .call-cap-note{font-size:10px;color:#c0ad82}
@keyframes call-invite-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@container game-stage (max-height:560px){.shell.stage>.last-call-screen{padding-top:42px;padding-bottom:12px;gap:5px}.last-call-heading h1{font-size:28px}.last-call-heading>p:last-child{display:none}.last-call-scoreboard{padding:5px 0}.last-call-scoreboard b{font-size:20px}.call-drink.btn{min-height:39px;margin:13px 0 6px;font-size:21px}.call-key-hint{display:none}.call-invite,.call-finish{padding-bottom:20px}.call-invite>section,.call-finish>section{padding:17px 14px 10px}.call-invite h2,.call-finish h2{font-size:21px}.call-invite p{font-size:11px}.call-prizes{margin:12px 0}}
@media(orientation:landscape) and (max-height:500px){.shell.stage>.last-call-screen{max-width:900px;grid-template-columns:1.4fr 1fr;grid-template-rows:44px 35px minmax(0,1fr);padding:34px 30px 14px;column-gap:28px}.last-call-heading{grid-column:2;grid-row:1}.last-call-heading h1{font-size:23px;letter-spacing:3px;white-space:nowrap}.last-call-heading p{display:none}.last-call-scoreboard{grid-column:2;grid-row:2}.last-call-scene{grid-column:1;grid-row:1/4;width:100%;margin:0}.last-call-controls{grid-column:2;grid-row:3;align-self:center}.call-invite,.call-finish{align-items:center;padding:10px;left:40%;top:30px}.call-invite>section{padding:12px}.call-invite-mug{display:none}.call-invite p{margin:5px 0}.call-prizes{margin:8px 0}}
@media(prefers-reduced-motion:reduce){.call-points,.call-tip,.call-invite>section,.call-finish>section{animation:none}.call-tip{top:12%;left:75%}.call-points{top:8%}}
/* Last Call is the second entry in the same gate menu, with a small restless mug. */
.home .quest-choices .last-call-entry{display:flex;align-items:center;gap:6px}
.home .last-call-entry .last-call-mark{flex:none;width:17px;height:21px;transform-origin:50% 85%;animation:call-menu-mug 5s steps(3,end) infinite}
@keyframes call-menu-mug{0%,71%,100%{transform:rotate(0)}76%,84%{transform:rotate(-7deg)}80%,88%{transform:rotate(7deg)}92%{transform:rotate(-3deg)}}
.call-invite .call-difficulty{font-size:10px;line-height:1.5;color:#98ad9c;margin:8px 0}
.call-invite .call-attempts,.call-finish .call-attempts{font:5px/1.8 'Knightle Quill';letter-spacing:.4px;color:#d4bf88;margin:12px 0 8px}
.call-reset{display:block;font:9px/1.4 Georgia;color:#8fa08e;margin-top:8px}
.call-finish{background:linear-gradient(transparent 20%,#06111244 48%,#061112dc 80%)}
.call-finish>section{padding-top:14px;padding-bottom:9px}.call-finish h2{font-size:21px;margin-bottom:5px}.call-final-score{font-size:38px;margin:8px 0}.call-finish p{margin:7px 0}
@container game-stage (max-height:560px){.call-invite>section{padding:13px 13px 9px}.call-invite-mug{width:38px;height:38px;margin-top:-30px;margin-bottom:8px}.call-invite p{margin:6px 0}.call-invite .call-difficulty{font-size:9px;margin:5px 0}.call-prizes{margin:8px 0}.call-invite .call-attempts,.call-finish .call-attempts{margin:8px 0 6px;font-size:4.5px}.call-invite .btn,.call-finish .btn{min-height:36px;font-size:17px}.call-leave{margin-top:6px;min-height:25px}.call-finish>section{padding:11px 13px 8px}.call-final-score{font-size:30px;margin:6px 0}.call-finish h2{font-size:19px}.call-finish .eyebrow{margin-bottom:4px}.call-finish p{font-size:11px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.home .last-call-entry .last-call-mark{animation:none}}
/* The result belongs below the scene so the fallen knight stays visible. */
.last-call-screen[data-call-phase=over] .last-call-controls{display:none}
.last-call-screen[data-call-phase=over] .last-call-heading>p:last-child{display:none}
.last-call-screen .call-finish{position:relative;inset:auto;display:block;padding:0 8px;background:none;grid-row:4}
.call-finish>section{margin:0 auto;padding:12px 14px 8px;max-width:340px}
.call-finish h2{font-size:21px;margin-bottom:5px}.call-finish .call-final-score{font-size:30px;margin:5px 0;display:flex;justify-content:center;align-items:center;gap:12px}.call-finish .call-final-score small{font-size:5px;line-height:1.5;margin:0;max-width:100px;text-align:left}.call-finish p{margin:6px 0;font-size:11px}.call-finish .call-attempts{margin:7px 0}.call-finish .btn{font-size:18px;min-height:37px;padding:7px}.call-finish .call-reset{font-size:9px;margin:6px 0 0}.call-finish .call-leave{min-height:24px;margin-top:3px}
@container game-stage (max-height:560px){.call-finish>section{padding:9px 12px 6px}.call-finish .eyebrow{display:none}.call-finish h2{font-size:19px}.call-finish .call-final-score{font-size:26px}.call-finish .call-reset{display:none}.call-finish .call-attempts{margin:5px 0}.call-finish .btn{min-height:34px;font-size:17px}}
@media(orientation:landscape) and (max-height:500px){.last-call-screen .call-finish{grid-column:2;grid-row:3;align-self:center;padding:0}.call-finish>section{padding:8px 10px 4px}.call-finish .call-leave{min-height:20px}.call-finish h2{font-size:18px}.call-finish .call-final-score{font-size:23px}.call-finish .call-attempts{font-size:4px}.call-finish .btn{min-height:31px}}

.home .last-call-entry>span:not(.menu-roman){white-space:nowrap}
@media(max-width:350px){.home .quest-choices .last-call-entry{font-size:14px;letter-spacing:.7px;gap:4px}.home .last-call-entry .last-call-mark{width:14px;height:18px}}
@media(orientation:landscape) and (max-height:500px){.call-invite>section{padding:10px}.call-invite .eyebrow{display:none}.call-invite h2{font-size:20px;margin-bottom:7px}.call-invite .call-difficulty{font-size:9px;line-height:1.3;margin:4px 0}.call-invite .call-prizes{margin:7px 0}.call-invite .call-attempts{font-size:4px;margin:6px 0}.call-invite .call-reset{font-size:8px;margin-top:5px}.call-invite .call-leave{min-height:20px;margin-top:3px}.call-invite .btn{min-height:32px;font-size:16px;padding:6px}}
@media(orientation:landscape) and (max-height:500px){.last-call-scoreboard{padding:2px 0}.last-call-scoreboard>div{gap:2px}.last-call-scoreboard small{font-size:4px;line-height:1.4}.last-call-scoreboard b{font-size:17px}.last-call-screen .call-finish{align-self:start}.call-finish>section{padding:6px 8px 4px}.call-finish .call-final-score{font-size:20px;margin:3px 0}.call-finish p{font-size:10px;line-height:1.4}.call-finish .call-attempts{margin:4px 0}.call-finish h2{font-size:17px}}

/* Results cover the control area without changing the scene's grid track. */
.last-call-screen[data-call-phase=over] .last-call-controls{display:block;visibility:hidden;pointer-events:none}
.last-call-screen[data-call-phase=over] .last-call-heading>p:last-child{display:block}
.last-call-screen .call-finish{position:absolute;inset:auto 18px 18px;display:block;padding:0;grid-row:auto;grid-column:auto}
.call-finish>section{background:linear-gradient(#142020f5,#0b171afc)}
@container game-stage (max-height:560px){.last-call-screen[data-call-phase=over] .last-call-heading>p:last-child{display:none}.last-call-screen .call-finish{bottom:12px}}
@media(orientation:landscape) and (max-height:500px){.last-call-screen[data-call-phase=over] .last-call-heading>p:last-child{display:none}.last-call-screen .call-finish{left:calc(58% + 7px);right:30px;bottom:14px}}

/* Every phase uses the same button footprint, including the table fall. */
.call-drink.btn{height:46px;padding:8px;white-space:nowrap;letter-spacing:2px;font-size:clamp(17px,5.5cqw,24px)}
@container game-stage (max-height:560px){.call-drink.btn{height:39px;min-height:39px;padding:6px}}
/* V71: carved tavern signs, a named knight, and rewards that land in the purse. */
.call-invite>section,.call-finish>section{position:relative;border:1px solid #ae925a;background:repeating-linear-gradient(2deg,#2b2b20f5 0 3px,#262a20f5 3px 6px,#24281ff5 6px 11px);box-shadow:0 3px #050d0a,0 0 0 3px #151c15,inset 0 0 0 3px #a3874e27,inset 0 8px 22px #70603818;color:#e6d6ab}
.call-invite>section:before,.call-finish>section:before{content:'';position:absolute;inset:6px;pointer-events:none;border-block:1px solid #d3b67638}
.call-invite .eyebrow,.call-finish .eyebrow{font-size:7px;letter-spacing:1px;color:#b6ad8a}
.call-invite-mug{background:linear-gradient(#4a4030,#282e22);border-color:#b99a60;box-shadow:0 3px #07100c,inset 0 0 0 3px #a88b4e22}
.call-invite h2,.call-finish h2{font-family:'Knightle Herald',Georgia;color:#ead7a6;text-shadow:0 2px #181e13}
.call-invite p,.call-finish p{color:#c5c6a9}.call-invite .call-difficulty{font-size:11px}.call-prizes small{font-size:6px;line-height:1.5}
.call-play.btn{display:flex;justify-content:center;align-items:center;gap:16px;font:21px/1.1 'Knightle Herald',Georgia;letter-spacing:.4px;min-height:42px;padding:10px 8px}
.call-play small{font:8px/1.3 'Knightle Quill',Georgia;letter-spacing:0;border-left:1px solid #d6c08866;padding-left:12px;color:#eee0b6;white-space:nowrap}
.call-play canvas{width:19px;height:19px;image-rendering:pixelated}.call-play:disabled{filter:saturate(.6)}
.call-reset{font:10px/1.5 Georgia!important;color:#c3b68f!important;margin:7px 0 3px!important}.call-reset b{font-variant-numeric:tabular-nums;color:#eed695;white-space:nowrap}.call-reset[hidden]{display:none!important}
.call-panel-links{display:flex;justify-content:center;gap:16px;margin-top:9px}.call-panel-links button,.call-leave{min-height:24px;padding:4px 0;border:0;border-bottom:1px solid #a68b4b55;background:none;color:#c7c4a1;font:7px/1.5 'Knightle Quill',Georgia;letter-spacing:.5px;cursor:pointer}
.call-name-panel form{margin-top:15px;display:grid;gap:13px}.call-name-panel label{display:flex;justify-content:space-between;gap:8px;font:8px/1.4 'Knightle Quill',Georgia;color:#d3bf8b;text-align:left}.call-name-panel label small{font:10px Georgia;color:#a5ac96}
.call-name-panel input{display:block;box-sizing:border-box;width:100%;height:44px;border:1px solid #b89c5f;outline-offset:3px;background:#111b13;box-shadow:inset 0 3px 7px #020905;color:#f1dbac;text-align:center;font:16px 'Knightle Quill',Georgia;letter-spacing:1px;border-radius:0}.call-name-panel input::placeholder{color:#92977b;font:italic 15px Georgia}
.home .portrait-button:has(.knight-nameplate){overflow:visible;margin-top:15px}
.home .knight-nameplate{position:absolute;z-index:6;top:-21px;left:50%;transform:translateX(-50%);min-width:75%;max-width:125%;width:max-content;box-sizing:border-box;padding:4px 9px 5px;background:repeating-linear-gradient(3deg,#473e28 0 3px,#343523 3px 6px);border:1px solid #b19459;box-shadow:inset 0 0 0 2px #151c15,0 2px #080e0a;color:#f1d9a1;white-space:nowrap;font:10px/1.2 'Knightle Quill',Georgia;text-shadow:0 1px #1a2113}
.home .knight-nameplate:before,.home .knight-nameplate:after{content:'';position:absolute;top:45%;width:2px;height:2px;background:#d0b27a;left:3px}.home .knight-nameplate:after{left:auto;right:3px}
.call-board-note{font:11px Georgia!important;margin:5px 0 12px!important;color:#b5bba1!important}.call-board-empty{padding:20px 8px;font:italic 13px/1.6 Georgia!important}
.call-scores-scroll{max-height:36cqh;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;margin:8px 0 15px}
.call-scores-list{list-style:none;padding:0;margin:0;display:grid;gap:4px}.call-scores-list li{display:grid;grid-template-columns:21px 1fr auto;align-items:center;gap:8px;padding:8px 5px;border-bottom:1px solid #ac945d44;text-align:left;color:#ddd2ad}.call-scores-list li>i{font:17px 'Knightle Herald';color:#b49c68;font-style:normal}.call-scores-list li>span{font:11px 'Knightle Quill',Georgia;letter-spacing:.3px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-scores-list small{display:block;font:9px/1.4 Georgia;color:#a4ad94;margin-top:3px}.call-scores-list li>b{font:21px 'Knightle Herald';color:#f1cd7e;font-variant-numeric:tabular-nums}.call-scores-list .call-score-new{background:#a88b4722}
.last-call-scene{overflow:visible;z-index:4}.last-call-controls{z-index:3}
.call-reward-burst{position:absolute;inset:0;pointer-events:none;z-index:6}
.call-reward-burst .call-points{top:10%;left:7%;animation-duration:1.1s;animation-delay:var(--call-age,0ms)}.call-reward-burst .call-points>b{font-size:35px;color:#e6be86;text-shadow:0 2px #38283a,0 0 12px #d6a85b88}.call-reward-burst .call-points>span{font-size:7px;color:#c7dfb5}
.call-xp-flight{position:absolute;left:28%;top:27%;color:#c9e5b2;font:700 15px 'Knightle Quill',Georgia;white-space:nowrap;text-shadow:0 2px #19301f,0 0 10px #b7d48166;animation:call-reward-flight .9s ease-in-out both paused;animation-delay:var(--call-age,0ms)}
.call-reward-burst .call-tip{left:77%;top:22%;display:flex;align-items:center;gap:3px;animation:call-crowd-tip 1s cubic-bezier(.25,.7,.4,1) both paused;animation-delay:var(--call-age,0ms);transform-origin:center}
.call-tip canvas{width:25px;height:25px;filter:drop-shadow(0 0 5px #edc572aa)}.call-tip b{font-size:18px}.call-tip i{position:absolute;left:4px;top:13px;width:3px;height:3px;background:#ffe5a4;box-shadow:-10px 5px #cf984c,7px -8px #ffe5a4;opacity:.7}.call-tip i:nth-last-child(2){left:14px;top:23px;scale:.7}.call-tip i:last-child{left:24px;top:4px;scale:.6}
.call-earnings{font-size:6px;gap:17px}.call-earnings>span{display:inline-flex;align-items:center;gap:3px}.call-earnings b{display:inline-block;min-width:1ch;font-size:18px}.call-earnings [data-call-gold-target] b{color:#f2cd72}.call-earnings canvas{width:14px;height:14px;image-rendering:pixelated}
@keyframes call-crowd-tip{0%{opacity:0;transform:translate(0,0) rotate(-25deg) scale(.45)}12%{opacity:1}38%{transform:translate(calc(var(--flight-x)*.3),-35px) rotate(180deg) scale(1.8)}70%{opacity:1;transform:translate(calc(var(--flight-x)*.72),calc(var(--flight-y)*.48)) rotate(360deg) scale(1.3)}91%{opacity:1}100%{opacity:0;transform:translate(var(--flight-x),var(--flight-y)) rotate(500deg) scale(.45)}}
@keyframes call-reward-flight{0%{opacity:0;transform:translateY(8px) scale(.6)}15%{opacity:1;transform:translateY(-8px) scale(1.15)}35%{opacity:1;transform:translateY(-12px) scale(1)}90%{opacity:1}100%{opacity:0;transform:translate(var(--flight-x),var(--flight-y)) scale(.4)}}
.last-call-screen:is([data-call-phase=record],[data-call-phase=over]) .last-call-controls{display:block;visibility:hidden;pointer-events:none}
.call-record{position:absolute;z-index:8;left:22px;right:22px;bottom:22px;height:225px;text-align:center;pointer-events:none;background:linear-gradient(transparent,#101d15ed 22%,#111c14f7);padding:0 12px 12px;box-sizing:border-box}
.call-record-title{display:block;font:29px/1.2 'Knightle Herald';letter-spacing:1px;color:hsl(var(--record-hue,30) 78% 73%);text-shadow:0 2px #30263a,0 0 16px hsl(var(--record-hue,30) 75% 60% / .45);animation:call-record-pop .6s ease-out both paused;animation-delay:var(--record-age,0ms)}
.call-record-score{position:absolute;top:46px;left:50%;color:#f9dc97;font:44px/1.1 'Knightle Herald';white-space:nowrap;z-index:3;text-shadow:0 2px #33241d,0 0 16px #f5d59466;animation:call-record-flight 3.6s ease-in-out both paused;animation-delay:var(--record-age,0ms)}
.call-record-board{margin:55px auto 0;max-width:320px;border:1px solid #ae925a66;background:#182416dd;padding:7px 10px}.call-record-board>span{display:block;font:7px 'Knightle Quill';letter-spacing:1.6px;color:#b2bc99;margin-bottom:4px}.call-record-board .call-scores-list li{padding:6px 4px;gap:8px}.call-record-board .call-scores-list li>b{font-size:18px}.call-record-board .call-scores-list li>span{font-size:10px}.call-record-board .call-score-new{animation:call-record-land 3.6s ease-out both paused;animation-delay:var(--record-age,0ms)}
@keyframes call-record-pop{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.12)}100%{opacity:1;transform:scale(1)}}
@keyframes call-record-flight{0%,35%{opacity:1;transform:translate(-50%,0) scale(1)}62%{opacity:1;transform:translate(calc(-50% + var(--record-x)),var(--record-y)) scale(.41)}72%,100%{opacity:0;transform:translate(calc(-50% + var(--record-x)),var(--record-y)) scale(.41)}}
@keyframes call-record-land{0%,60%{opacity:0;filter:brightness(1)}68%{opacity:1;filter:brightness(2)}85%,100%{opacity:1;filter:brightness(1)}}
.call-result-rewards{margin:10px auto 9px;max-width:270px}.call-level-line{display:flex;justify-content:space-between;align-items:baseline;color:#c8d9a8;font:8px/1.2 'Knightle Quill',Georgia}.call-level-line strong{font-weight:400}.call-level-line b{font:20px 'Knightle Herald';color:#e9d69d;margin-left:2px}.call-level-line>span{color:#c8e6af}.call-level-track{position:relative;height:8px;margin:4px 0;border:1px solid #a18c54;background:#101a12;box-shadow:inset 0 1px #040b08}.call-level-track i{display:block;height:100%;background:linear-gradient(90deg,#617e52,#bed38c,#efd6a1);box-shadow:0 0 8px #b5d18055;transition:none}.call-result-rewards>small{display:block;font:9px/1.3 Georgia;color:#a2b58e;text-align:right;font-variant-numeric:tabular-nums}
.call-total-purse{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:7px}.call-total-purse canvas{width:20px;height:20px;image-rendering:pixelated}.call-total-purse b{font:24px/1 'Knightle Herald';color:#f2c65f;text-shadow:0 1px #57371a;font-variant-numeric:tabular-nums}.call-total-purse small{font:10px Georgia;color:#c2b184}.call-finish .call-panel-links{margin-top:6px}.call-finish .call-final-score{margin:5px 0}.call-finish .call-reset{display:block}
@container game-stage (max-height:560px){.call-invite>section{padding:12px 12px 9px}.call-invite h2{font-size:20px}.call-invite .call-difficulty{font-size:10px}.call-prizes{margin:9px 0}.call-prizes small{font-size:5px}.call-panel-links{margin-top:5px;gap:14px}.call-panel-links button,.call-leave{font-size:6px;min-height:22px}.call-play.btn{font-size:18px;min-height:35px;padding:7px}.call-play small{font-size:7px}.call-finish h2{font-size:18px}.call-result-rewards{margin:6px auto;max-width:240px}.call-total-purse{margin-top:4px}.call-total-purse b{font-size:20px}.call-level-line b{font-size:17px}.call-record{bottom:15px;height:195px;padding-inline:8px}.call-record-title{font-size:25px}.call-record-board{margin-top:48px}.call-record-board .call-scores-list li{padding:3px}.call-scores-scroll{max-height:32cqh}.home .knight-nameplate{font-size:8px;top:-18px;padding:3px 7px 4px}}
@media(orientation:landscape) and (max-height:500px){.call-record{left:59%;right:25px;bottom:12px;height:180px}.call-record-title{font-size:20px}.call-record-score{font-size:32px}.call-record-board{margin-top:40px}.call-invite .call-difficulty,.call-prizes{display:none}.call-name-panel form{gap:8px;margin-top:9px}.call-name-panel input{height:34px}.call-result-rewards{margin:3px auto}.call-result-rewards>small{font-size:8px}.call-finish .eyebrow{display:none}.call-finish .call-final-score{margin:3px}.call-total-purse{margin-top:3px}.call-total-purse b{font-size:18px}.call-level-line b{font-size:15px}.call-play.btn{min-height:30px;padding:6px}.call-panel-links{margin-top:3px}.call-panel-links button{min-height:19px}}
@media(prefers-reduced-motion:reduce){.call-record-title,.call-record-score,.call-record-board .call-score-new{animation:none!important}.call-record-title{color:#efd6a1}.call-record-score{display:none}.call-record-board{margin-top:18px}.call-reward-burst .call-tip,.call-xp-flight{animation:none!important;opacity:1;transform:none}.call-reward-burst{opacity:max(0,calc(1 - var(--award-progress,0)))}.call-invite>section,.call-finish>section{animation:none!important}}
