/* Combat contact: the result lettering lands with the blade. */
.critical-focus.timing-locked #timing-title{overflow:visible;animation:temper-title-hit .48s cubic-bezier(.16,.8,.25,1) both}
.critical-focus.timing-locked #timing-title>span{display:inline-block;animation:temper-letter-hit .38s cubic-bezier(.16,.8,.25,1) both;animation-delay:calc(var(--impact-letter)*9ms)}
.critical-focus.timing-locked .focus-rune{animation:temper-rune-hit .48s ease-out both}
.critical-focus.timing-locked .timing-copy{animation:temper-damage-hit .4s ease-out both;color:#ffe4a5;font-weight:bold}
.critical-focus.timing-locked .critical-number{animation:temper-number-hit .5s ease-out both}
.critical-focus.timing-locked.grade-perfect #timing-title{color:#fff0b2;text-shadow:0 3px #283b18,0 0 20px #e5cb6599}
@keyframes temper-title-hit{0%{transform:translateY(10px) scale(.82);filter:brightness(2)}32%{transform:translateY(-5px) scale(1.1)}63%{transform:translateY(2px) scale(.99)}100%{transform:none;filter:brightness(1)}}
@keyframes temper-letter-hit{0%{opacity:.3;translate:0 9px;rotate:-4deg}45%{opacity:1;translate:0 -3px;rotate:1deg}100%{translate:0 0;rotate:0deg}}
@keyframes temper-rune-hit{0%{transform:scale(.88);filter:brightness(1.85)}35%{transform:scale(1.07)}100%{transform:scale(1);filter:none}}
@keyframes temper-damage-hit{0%{opacity:.1;transform:translateY(9px) scale(.8)}55%{opacity:1;transform:translateY(-2px) scale(1.1)}100%{transform:none}}
@keyframes temper-number-hit{0%{opacity:0;transform:translateY(7px) scale(.65)}40%{opacity:1;transform:translateY(-4px) scale(1.22)}100%{opacity:1;transform:none}}

/* A slow warning is readable without a rapid heartbeat or screen shake. */
.injury-vignette.low-health:before{background:linear-gradient(90deg,#bb2229e6, #9e192950 9%,transparent 21%,transparent 79%,#9e192950 91%,#bb2229e6);animation:health-edge-breathe 5.8s ease-in-out infinite}
.knight-status.health-warning{box-shadow:inset 0 0 0 1px #b8654933}
.knight-status.health-warning [data-player-number]{color:#ffd0b4;text-shadow:0 0 8px #b51d2450;animation:health-number-breathe 5.8s ease-in-out infinite}
.knight-status.health-warning .heart-rack{animation:health-helm-breathe 5.8s ease-in-out infinite}
.knight-status.health-warning .player-health-meter{box-shadow:0 0 7px #c3423c55;animation:health-meter-breathe 5.8s ease-in-out infinite}
.knight-status.health-warning .player-health-meter i{background:linear-gradient(#f0aa69,#bd3e35 55%,#752526)}
.draught-slot.needs-healing:not(:disabled){box-shadow:inset 0 0 0 1px #f0c97a99,0 0 14px #ce713947;animation:potion-guidance-glow 6s ease-in-out infinite}
.draught-slot.needs-healing:not(:disabled)>.provision-icon{transform-origin:50% 84%;animation:potion-guidance-tilt 6s ease-in-out infinite}
@keyframes health-edge-breathe{0%,100%{opacity:.18}48%{opacity:.56}}
@keyframes health-number-breathe{0%,100%{filter:brightness(1);transform:scale(1)}48%{filter:brightness(1.3);transform:scale(1.07)}}
@keyframes health-helm-breathe{0%,100%{filter:brightness(1)}48%{filter:brightness(1.35) drop-shadow(0 0 3px #e45b4870)}}
@keyframes health-meter-breathe{0%,100%{filter:brightness(1)}48%{filter:brightness(1.6);box-shadow:0 0 11px #d44b3d88}}
@keyframes potion-guidance-glow{0%,100%{filter:brightness(1)}30%,45%{filter:brightness(1.3)}}
@keyframes potion-guidance-tilt{0%,28%,50%,100%{rotate:0deg}33%{rotate:-6deg}39%{rotate:5deg}45%{rotate:-3deg}}

/* Keep answer reveals in the wizard's own language. */
.rune-answer{display:inline-flex;align-items:center;justify-content:center;gap:7px;vertical-align:middle}
.rune-answer>.cipher-glyph{display:block;width:18px;height:25px;color:#dac8ff;filter:drop-shadow(0 0 3px #a98ec744)}
.rune-answer-tiles .answer-tile .cipher-glyph{width:26px;height:35px;color:#e4f0bd}
.test-oracle .rune-answer>.cipher-glyph{width:11px;height:15px}
.battle-word-reveal.answer-complete .word-result-continue:after{content:'';position:absolute;left:0;bottom:0;height:2px;width:100%;background:#fff1bb88;transform-origin:left;animation:answer-reading-window 2.8s linear both}
@keyframes answer-reading-window{to{transform:scaleX(0)}}

/* The victory has a clear arrival, a readable hold, and a lit inscription. */
.encounter-victory .victory-carving{animation:victory-banner-land .85s cubic-bezier(.16,.8,.2,1) .35s both}
.encounter-victory .victory-carving>strong{display:block;animation:victory-words-land .75s cubic-bezier(.16,.8,.2,1) .65s both}
.encounter-victory .victory-carving>small{animation:victory-detail-rise .6s ease-out .9s both}
.encounter-victory .victory-carving>p{animation:victory-detail-rise .65s ease-out 1.15s both}
.encounter-victory .victory-rule{transform-origin:center;animation:victory-rule-open .8s ease-out 1s both}
.encounter-victory .victory-carving:after{animation:victory-gold-sweep 1.3s ease-out 1.2s both}
@keyframes victory-banner-land{0%{opacity:0;transform:translateY(17px) scaleX(.65) scaleY(.8)}55%{opacity:1;transform:translateY(-4px) scale(1.04)}80%{transform:translateY(2px) scale(.99)}100%{transform:none}}
@keyframes victory-words-land{0%{opacity:0;transform:translateY(10px) scale(.8);filter:brightness(1.8)}45%{opacity:1;transform:translateY(-4px) scale(1.08)}100%{transform:none;filter:none}}
@keyframes victory-detail-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes victory-rule-open{from{transform:scaleX(.2);opacity:0}to{transform:scaleX(1);opacity:1}}

/* A single figure anchors rarity, container base and caption through every beat. */
.stage-loot .spoils-screen{--chest-size:clamp(96px,22cqh,156px);--loot-grid-height:min(calc(var(--loot-rows,1)*118px + (var(--loot-rows,1) - 1)*8px),max(94px,calc(100cqh - 345px)));display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:14px auto auto minmax(0,1fr);align-content:start;gap:8px;padding:46px 16px 26px}
.stage-loot .spoils-screen>.loot-display{grid-column:1;grid-row:3;position:relative;width:min(300px,100%);height:calc(var(--chest-size) + 51px);margin:0 auto;display:grid;grid-template-rows:17px minmax(0,1fr) 22px;gap:6px;align-items:stretch;isolation:isolate}
.stage-loot .loot-display>.loot-rarity{grid-row:1;position:relative;z-index:5;margin:0;min-height:0;font:7px/17px 'Knightle Quill',Georgia;letter-spacing:2px;color:#d0b47c;text-align:center;animation:rarity-ink .55s ease-out both}
.stage-loot .loot-iron .loot-rarity{color:#d8dce9}.stage-loot .loot-mega .loot-rarity{color:#f6d588;text-shadow:0 0 10px #d1ad5655}
.stage-loot .loot-display>.loot-stage{grid-row:2;position:relative;align-self:stretch;width:100%;height:100%!important;margin:0!important;transition:none!important;animation:none!important}
.stage-loot .loot-display>figcaption{grid-row:3;position:relative;z-index:5;margin:0;height:22px;text-align:center;transform:none;animation:none}
.stage-loot .loot-display>figcaption>h2{position:static;margin:0!important;font:italic 15px/22px Georgia;color:#e8cb91;transform:none!important;translate:none!important;animation:none!important}
.stage-loot .loot-display .chest-camera{top:auto!important;bottom:0!important;left:50%;transform:translateX(-50%);transform-origin:50% 100%;transition:transform .62s cubic-bezier(.16,.8,.2,1)}
.stage-loot .spoils-screen:is(.loot-pullback,.loot-revealed) .loot-display .chest-camera{transform:translateX(-50%) scale(.62)}
.stage-loot .loot-display .loot-container{position:absolute;inset:0;transform:none!important;animation:none!important}
.stage-loot .loot-closed .chest-object{animation:loot-container-arrive .5s cubic-bezier(.2,.8,.2,1) both}
.stage-loot .loot-opening .chest-object{animation:loot-container-unseal .68s ease-out both}
.stage-loot .spoils-screen>.loot-presentation{grid-column:1;grid-row:4;width:100%;grid-template-rows:minmax(0,1fr) 36px 44px;gap:10px;height:100%;min-height:0;align-self:stretch}
.stage-loot .loot-revealed .treasure-item{animation:loot-find-arrive .75s cubic-bezier(.16,.8,.25,1) both;animation-delay:calc(var(--order)*120ms)}
.stage-loot .treasure-item .relic-figure:before{content:'';position:absolute;inset:4% -12%;z-index:-1;background:radial-gradient(ellipse,hsl(var(--treasure-hue,42) 65% 67% / .24),transparent 68%);animation:loot-find-halo 1.4s ease-out both;animation-delay:calc(var(--order)*120ms)}
.stage-loot .value-counting .treasure-value b{animation:loot-gold-count .55s ease-in-out infinite;color:#ffdfa0;text-shadow:0 0 8px #c9973d55}
.stage-loot .value-settled .treasure-value b{animation:loot-gold-lock .6s ease-out both}
.stage-loot .loot-total.total-visible:not(.tally-settled) b{animation:loot-gold-count .7s ease-in-out infinite;color:#ffe4a4}
.stage-loot .loot-total.tally-settled{animation:loot-total-lock .7s cubic-bezier(.16,.8,.2,1) both}
@keyframes rarity-ink{from{opacity:0;letter-spacing:3px}to{opacity:1;letter-spacing:2px}}
@keyframes loot-container-arrive{0%{opacity:0;transform:scale(.88)}65%{opacity:1;transform:scale(1.025)}100%{transform:none}}
@keyframes loot-container-unseal{0%,12%{transform:none;filter:brightness(1)}26%{transform:translateY(2px) rotate(-2deg)}38%{transform:translateY(1px) rotate(2deg)}58%{transform:translateY(-5px) scale(1.05);filter:brightness(1.9)}100%{transform:none;filter:brightness(1)}}
@keyframes loot-find-arrive{0%{opacity:0;transform:translateY(-20px) scale(.35);filter:brightness(2)}55%{opacity:1;transform:translateY(5px) scale(1.12)}78%{transform:translateY(-3px) scale(.98)}100%{opacity:1;transform:none;filter:none}}
@keyframes loot-find-halo{0%{opacity:0;scale:.3}35%{opacity:1;scale:1.3}100%{opacity:.55;scale:1}}
@keyframes loot-gold-count{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(-2px) scale(1.055);filter:brightness(1.25)}}
@keyframes loot-gold-lock{0%{transform:scale(1.23);filter:brightness(1.65)}45%{transform:scale(.96)}100%{transform:scale(1);filter:none}}
@keyframes loot-total-lock{0%{transform:translateY(3px) scale(.9);filter:brightness(1.8)}45%{transform:translateY(-3px) scale(1.1)}100%{transform:none;filter:none}}

/* These overlays are siblings of the contained game stage, so fixed means viewport. */
#app>.call-panels{position:fixed;inset:0 0 var(--ad-space,60px);z-index:90;display:grid;place-items:center;padding:24px 18px;box-sizing:border-box;pointer-events:none;background:radial-gradient(ellipse,#102019bc,#030906ed)}
#app>.call-panels:empty{display:none}
#app>.call-panels>.call-invite,#app>.call-panels>.call-finish,#app>.call-panels>.call-record{position:relative;inset:auto;width:min(440px,100%);height:auto;max-height:100%;padding:0;margin:0;display:block;pointer-events:auto;background:none;transform:none;translate:none;animation:none;box-sizing:border-box;grid-area:1/1}
#app>.call-panels>.call-panel-leaving{pointer-events:none!important}
#app>.call-panels .call-invite>section,#app>.call-panels .call-finish>section{width:100%;max-width:none;max-height:calc(100dvh - var(--ad-space,60px) - 48px);overflow:auto;box-sizing:border-box;padding:24px 25px 20px;clip-path:none;border:2px solid #b49a65;border-top:5px solid #dbc18b;background:repeating-linear-gradient(0deg,transparent 0 5px,#cdb87705 5px 6px),linear-gradient(125deg,#343d2c,#16281c 72%);box-shadow:0 0 0 5px #09130c,inset 0 0 0 5px #b89b5a22,0 22px 70px #000a;text-align:center;animation:call-ledger-arrive .4s ease-out both}
#app>.call-panels .call-board-panel>section{background:repeating-linear-gradient(0deg,transparent 0 5px,#d5bb8406 5px 6px),linear-gradient(125deg,#3b3526,#1b2a1c 72%)}
#app>.call-panels .call-board-panel h2{font:28px/1.08 'Knightle Herald',Georgia;letter-spacing:2px;margin:8px 0;color:#f2dfad}
#app>.call-panels .ledger-crest{margin:0 auto 8px;display:grid;place-items:center;width:38px;height:42px;border:1px solid #b89b58;background:#1c2619;box-shadow:0 3px #0a1109}
#app>.call-panels .ledger-best{margin:17px 0 16px;padding:14px 10px;border-block:1px solid #c4a97166;background:linear-gradient(90deg,transparent,#dcc17f13,transparent)}
#app>.call-panels .ledger-best>strong{font-size:43px;color:#f1d391}
#app>.call-panels .call-scores-list{padding:0;list-style:none}
#app>.call-panels .call-board-panel .call-scores-list li{padding:13px 9px;border-bottom:1px solid #a99b6a29;gap:12px}
#app>.call-panels .call-board-panel .call-scores-list li>span{font-size:14px}
#app>.call-panels .call-board-panel .call-scores-list li>b{font-size:27px}
#app>.call-panels .call-ledger-head{font-size:7px;letter-spacing:1px;color:#d2c29c}
#app>.call-panels .call-scores-scroll{max-height:min(30dvh,260px);min-height:60px;margin:0}
#app>.call-panels .call-panel-links button{min-height:30px;font-size:7px}
#app>.call-panels .call-board-panel .btn{margin-top:10px}
@keyframes call-ledger-arrive{from{opacity:0;transform:translateY(9px) scale(.96)}to{opacity:1;transform:none}}

/* The record celebration shares the same true center as the results ledger. */
#app>.call-panels>.call-record{isolation:isolate;overflow:visible;text-align:center;padding:20px 10px;pointer-events:none}
.call-record>.eyebrow{font:7px/1.5 'Knightle Quill';letter-spacing:2px;color:#c7c7a0;margin:0 0 16px}
.call-record .call-record-title{font:clamp(28px,6vw,44px)/1.05 'Knightle Herald',Georgia;letter-spacing:1.5px;color:#ffe5a1;text-shadow:0 3px #463521,0 0 22px #e0b95888;animation:record-title-strike .95s cubic-bezier(.16,.8,.25,1) both paused;animation-delay:var(--record-age,0ms)}
.call-record .call-record-score{position:relative;left:auto;top:auto;margin:15px 0 4px;font:64px/1 'Knightle Herald',Georgia;animation:record-score-strike 1.1s ease-out both paused;animation-delay:var(--record-age,0ms);color:#fff0ba;transform:none;text-shadow:0 3px #523b20,0 0 24px #f2ca7077}
.call-record .call-record-mugs{display:block;font:7px/1.7 'Knightle Quill';letter-spacing:1px;color:#d7d9ba;margin-bottom:24px}
.call-record .call-record-board{position:relative;margin:0 auto;max-width:360px;padding:12px;border:1px solid #c5a96a99;box-shadow:inset 0 0 0 3px #bd9f6522;background:#172a1de8;animation:record-ledger-reveal 2.4s ease-out both paused;animation-delay:var(--record-age,0ms)}
.call-record .call-record-board .call-scores-list li>b{font-size:26px}.call-record .call-record-board .call-scores-list li>span{font-size:13px}
.call-record .call-record-board .call-score-new{animation:none!important;opacity:1}
.record-radiance{position:absolute;z-index:-1;inset:-70px -25%;border-radius:50%;background:repeating-conic-gradient(from 15deg,#f1d78900 0 14deg,#eac76b30 18deg 21deg,#cbb8dd00 26deg 40deg),radial-gradient(ellipse,#dfbf7555,transparent 65%);mask-image:radial-gradient(ellipse,#000 10%,transparent 68%);animation:record-light-bloom 4.4s ease-in-out both paused;animation-delay:var(--record-age,0ms)}
.record-sparks{position:absolute;left:50%;top:36%;pointer-events:none}
.record-sparks>i{position:absolute;width:3px;height:3px;background:#ffe8a2;box-shadow:0 0 4px #ffe7a3;animation:record-spark-burst 2.2s ease-out both paused;animation-delay:calc(var(--record-age,0ms) + var(--spark)*15ms)}
@keyframes record-title-strike{0%{opacity:0;transform:translateY(24px) scale(.55);filter:brightness(2)}45%{opacity:1;transform:translateY(-6px) scale(1.12);filter:brightness(1.4)}70%{transform:translateY(2px) scale(.98)}100%{opacity:1;transform:none;filter:none}}
@keyframes record-score-strike{0%,15%{opacity:0;transform:translateY(14px) scale(.7)}60%{opacity:1;transform:translateY(-4px) scale(1.18);filter:brightness(1.6)}100%{opacity:1;transform:none;filter:none}}
@keyframes record-light-bloom{0%{opacity:0;transform:scale(.3) rotate(-12deg)}20%{opacity:1;transform:scale(1.1) rotate(0)}38%{opacity:.5}58%{opacity:1;transform:scale(1.2) rotate(12deg)}78%{opacity:.55}100%{opacity:.8;transform:scale(1.1) rotate(25deg)}}
@keyframes record-spark-burst{0%,8%{opacity:0;transform:translate(0,0) scale(.5)}18%{opacity:1}100%{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.25)}}
@keyframes record-ledger-reveal{0%,55%{opacity:0;transform:translateY(16px)}80%,100%{opacity:1;transform:none}}

/* Four short animated lessons with controls available immediately. */
.tutorial-page-dots{display:flex;justify-content:center;gap:7px;height:8px;margin:0 auto 7px}
.tutorial-page-dots>i{width:6px;height:6px;background:#66724c;rotate:45deg}.tutorial-page-dots>i.current{background:#ecd28c;box-shadow:0 0 7px #c6af6055}
.tutorial-slide-time>small{font:10px Georgia;color:#aeb99e}
.tutorial-color-legend{display:flex;justify-content:center;gap:12px;font:5px/1.6 'Knightle Quill',Georgia;margin:9px 0 10px;color:#a9b1a1}
.tutorial-color-legend>span:nth-child(2){color:#d9c580}.tutorial-color-legend>span:nth-child(3){color:#b5d493}
.tutorial-word-demo .tutorial-mini-keys{margin-top:6px}.tutorial-film-words .tutorial-demo-strike{margin-top:8px}

@container game-stage (max-height:560px){
 .stage-loot .spoils-screen{--chest-size:clamp(82px,16cqh,94px);--loot-grid-height:min(calc(var(--loot-rows,1)*94px + (var(--loot-rows,1) - 1)*8px),max(94px,calc(100cqh - 305px)));gap:6px;padding-top:42px;padding-bottom:18px}
 .stage-loot .loot-display>figcaption>h2{font-size:13px}.stage-loot .loot-display>.loot-rarity{font-size:6px}
}
@media(max-height:640px){
 #app>.call-panels{padding:16px}
 #app>.call-panels .call-invite>section,#app>.call-panels .call-finish>section{max-height:calc(100dvh - var(--ad-space,60px) - 32px);padding:16px 17px 13px}
 #app>.call-panels .call-board-panel h2{font-size:23px}.call-record .call-record-score{font-size:52px}.call-record .call-record-mugs{margin-bottom:15px}
 .call-record>.eyebrow{font-size:6px;margin-bottom:11px}
}
@media(orientation:landscape) and (max-height:500px){
 .stage-loot .spoils-screen{--chest-size:clamp(80px,25cqh,105px);grid-template-columns:1fr 1.2fr;grid-template-rows:14px auto minmax(0,1fr);gap:6px 18px;padding:35px 22px 20px}
 .stage-loot .spoils-screen>.loot-display{grid-column:1;grid-row:3;align-self:center}
 .stage-loot .spoils-screen>.loot-presentation{grid-column:2;grid-row:1/4;height:100%;grid-template-rows:minmax(0,1fr) 30px 38px}
 #app>.call-panels{padding:12px 24px}#app>.call-panels .call-invite>section,#app>.call-panels .call-finish>section{max-height:calc(100dvh - var(--ad-space,60px) - 24px)}
 .call-record>.eyebrow{margin-bottom:7px}.call-record .call-record-title{font-size:30px}.call-record .call-record-score{font-size:42px;margin-top:8px}.call-record .call-record-mugs{margin-bottom:10px}.call-record .call-record-board{padding:7px 10px}
}
@media(prefers-reduced-motion:reduce){
 .critical-focus.timing-locked #timing-title,.critical-focus.timing-locked #timing-title>span,.critical-focus.timing-locked .focus-rune,.critical-focus.timing-locked .timing-copy,.critical-focus.timing-locked .critical-number,.knight-status.health-warning [data-player-number],.knight-status.health-warning .player-health-meter,.knight-status.health-warning .heart-rack,.draught-slot.needs-healing,.draught-slot.needs-healing>.provision-icon,.encounter-victory .victory-carving,.encounter-victory .victory-carving>strong,.encounter-victory .victory-carving>small,.encounter-victory .victory-carving>p,.encounter-victory .victory-rule,.stage-loot .loot-display *,.stage-loot .treasure-item,.stage-loot .treasure-value b,.stage-loot .loot-total,#app>.call-panels section,.call-record .call-record-title,.call-record .call-record-score,.call-record .call-record-board,.record-radiance{animation:none!important;transition:none!important}
 .injury-vignette.low-health:before{animation:none;opacity:.28}.call-record .call-record-score{display:block}.record-radiance{opacity:.5}.record-sparks{display:none}
}
#app>.call-panels .call-play{min-height:44px}
#app>.call-panels .call-play>span{font:10px/1.25 'Knightle Quill',Georgia;letter-spacing:1px}
#app>.call-panels .call-play>small{font:6px/1.4 'Knightle Quill',Georgia;letter-spacing:.5px}
/* Compact lessons keep the movie inside its row instead of spilling over the copy. */
.tutorial-word-demo{gap:7px}
.tutorial-word-demo .tutorial-color-legend{margin:0;gap:10px}
.tutorial-word-demo .tutorial-mini-keys,.tutorial-film-words .tutorial-demo-strike{margin:0}
.tutorial-slide-time{gap:5px}.tutorial-page-dots{margin-bottom:0}
@media(orientation:portrait){
 .shell.stage>.quest-tutorial{grid-template-rows:auto minmax(130px,1fr) auto 29px 44px;gap:10px;padding:54px 24px 30px;align-content:center}
}
@container game-stage (max-height:560px) and (max-width:599px){
 .shell.stage>.quest-tutorial{grid-template-rows:auto 120px auto 25px 40px;gap:6px;padding:46px 18px 16px}
 .quest-tutorial h1{font-size:19px;line-height:1.18;margin-top:6px}
 .tutorial-copy p{font-size:12px;line-height:1.35}.tutorial-copy .tutorial-note{font-size:10.5px;line-height:1.3;margin-top:6px}
 .tutorial-word-demo,.tutorial-temper{gap:6px}
 .tutorial-film .tutorial-stone{width:32px;height:34px;font-size:20px}
 .tutorial-mini-keys .key{width:28px;height:26px;font-size:15px}
 .tutorial-demo-strike.strike-surface{padding:6px 18px 9px;font-size:10px}
 .tutorial-temper .strike-gauge{height:20px}.tutorial-temper .tutorial-stone{height:30px}.tutorial-temper>strong{min-height:15px;font-size:10px}
 .tutorial-film .tutorial-draught-demo{gap:6px}.tutorial-film .tutorial-draught-demo>.provision-icon{height:45px;width:39px}
 .tutorial-slide-time>small{font-size:9px;line-height:1.2}
}
