/* Field Notes keeps its cover and dimensions while a single page changes. */
.field-notes-backdrop{background:#07100ef2;backdrop-filter:blur(5px)}
.field-notes{width:min(550px,100%);height:min(690px,100%);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;gap:10px;padding:23px 20px 17px}
.field-notes>.eyebrow,.field-notes>h2{margin:0}.notes-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.notes-tabs button{min-height:35px;background:#182b25;border:1px solid #697952;color:#b4bca2;font:10px/1.3 Georgia;cursor:pointer}.notes-tabs button[aria-pressed=true]{background:#354635;color:#ffe2a3;border-color:#cfb579}
.notes-body{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:4px 2px 12px}.notes-return{margin:0!important;min-height:40px}
.undiscovered canvas{filter:brightness(0);opacity:.8}.notes-unseen{text-align:center;display:grid;justify-items:center;gap:16px;padding:28px 8px}.notes-unseen .notes-portrait{background:#31423b;width:106px;height:106px;display:grid;place-items:center}.notes-unseen h3{font:23px 'Knightle Herald';letter-spacing:1px;margin:0}.notes-unseen p{font:14px/1.6 Georgia;color:#b5bea8;max-width:260px;margin:0}.notes-unseen small{font:9px Georgia;letter-spacing:2px}
.loot-stats{font:12px/1.6 Georgia;color:#bfc7af}.loot-stats h3{font:22px/1.15 'Knightle Herald';color:#ecd49c;margin:10px 0}.loot-stats h4{font:12px Georgia;letter-spacing:1px;color:#d8c28e;margin:22px 0 8px}.loot-stats p{margin:12px 0}.loot-stats table{border-collapse:collapse;width:100%;table-layout:fixed;font:11px/1.4 Georgia}.loot-stats caption{text-align:left;margin:12px 0 8px;color:#93a590}.loot-stats th,.loot-stats td{padding:9px 4px;border-bottom:1px solid #84946939;text-align:center;vertical-align:middle}.loot-stats th:first-child{width:38%;text-align:left}.loot-stats td{color:#f0d59a;font-variant-numeric:tabular-nums}.loot-stats th{font-weight:normal;color:#d8dfc5}.loot-stats small{display:block;font:8px/1.5 Georgia;color:#8b9d85;margin-top:3px}.loot-stats .quantity-odds th:first-child{width:20%;text-align:center}.loot-stats ul{padding-left:17px}.loot-stats li{margin:10px 0}
.notes-powers>p{font:13px/1.6 Georgia;color:#b4c0a5}.notes-powers article{padding:13px 10px;border-bottom:1px solid #7c8c613b}.notes-powers h3{font:23px 'Knightle Herald';margin:0 0 5px;color:#e4cf9e}.notes-powers small{font:11px Georgia;color:#b9ce9a}.notes-powers article p{font:13px/1.6 Georgia;color:#b4c0a5;margin:7px 0 0}
.armory-description:has(.armory-power){display:block;text-align:center}.armory-description .armory-power{margin-top:7px;font:12px/1.45 Georgia;color:#c7d6b8}.armory-power b{display:block;color:#e5c987;margin-bottom:3px;font-weight:normal}
.helmet-trigger{position:absolute;z-index:6;left:50%;top:42%;translate:-50% -50%;width:min(310px,90%);text-align:center;color:#d8ecc0;text-shadow:0 2px #0b1d19;background:linear-gradient(90deg,transparent,#0b221ee8 20% 80%,transparent);padding:12px 4px;pointer-events:none;animation:helmet-proc .35s ease-out both}.helmet-trigger>*{display:block}.helmet-trigger small{font:8px Georgia;letter-spacing:2px;color:#d6c183}.helmet-trigger b{font:30px 'Knightle Herald';margin:5px}.helmet-trigger span{font:11px Georgia}
@keyframes helmet-proc{from{opacity:0;transform:scale(.8) translateY(9px)}to{opacity:1;transform:none}}
.helmet-reward{height:36px;min-height:36px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:12px;visibility:hidden;opacity:0;color:#f0d183;font:12px 'Knightle Herald';letter-spacing:.7px}.helmet-reward.bonus-visible{visibility:visible;opacity:1;animation:helmet-bonus-pop .55s ease-out both paused;animation-delay:var(--bonus-age,0ms)}.helmet-reward>span{font:8px Georgia;letter-spacing:1px;color:#becfa2}.helmet-reward b{font-size:23px}.helmet-reward i{font-style:normal}.hoard-receipt .helmet-reward{margin-top:3px}.hoard-revealed .helmet-reward{animation:none}
@keyframes helmet-bonus-pop{0%{transform:translateY(9px) scale(.8);filter:brightness(1.8)}45%{transform:translateY(-3px) scale(1.06)}100%{transform:none;filter:none}}
.last-call-controls .call-drink{height:57px;min-height:57px;font-size:27px;overflow:visible}.call-drink .key-press-glint{animation-duration:170ms}.call-press-sparks{position:absolute;inset:0;pointer-events:none;animation:drink-sparks .24s ease-out both}.call-press-sparks i{position:absolute;top:50%;left:50%;width:4px;height:4px;background:#ffe5a3;box-shadow:0 0 7px #ebbb63;transform:translate(var(--sx),var(--sy))}.call-press-sparks i:nth-child(1){--sx:-100px;--sy:-12px}.call-press-sparks i:nth-child(2){--sx:100px;--sy:-12px}.call-press-sparks i:nth-child(3){--sx:-64px;--sy:-30px}.call-press-sparks i:nth-child(4){--sx:64px;--sy:-30px}.call-press-sparks i:nth-child(5){--sx:-112px;--sy:15px}.call-press-sparks i:nth-child(6){--sx:112px;--sy:15px}.call-press-sparks i:nth-child(7){--sx:-32px;--sy:-33px}.call-press-sparks i:nth-child(8){--sx:32px;--sy:-33px}
@keyframes drink-sparks{0%{opacity:.9;scale:.65}55%{opacity:.8}100%{opacity:0;scale:1.2}}
.call-reward-burst .call-tip{animation:call-tip-v89 1.55s cubic-bezier(.2,.65,.35,1) both paused;animation-delay:var(--call-age,0ms)}.call-reward-burst .call-tip canvas{width:30px;height:30px}.call-tip-coin{width:30px;height:30px;animation-duration:1.55s}.call-reward-burst .call-tip b{font:26px 'Knightle Herald';color:#ffe09b;text-shadow:0 2px #2e2418,0 0 9px #f4bb6166}.call-reward-burst .call-xp-flight{font:700 13px/1.3 Georgia;z-index:7;animation:call-xp-v89 1.4s ease-out both paused;animation-delay:var(--call-age,0ms);text-shadow:0 2px #132b20,1px 0 #132b20,-1px 0 #132b20,0 0 7px #d1e5a755}
@keyframes call-tip-v89{0%{opacity:0;transform:translate(0,0) scale(.4)}12%{opacity:1;transform:translate(-9px,-19px) scale(1.3)}36%{opacity:1;transform:translate(-6px,-31px) scale(1.1)}88%{opacity:1}100%{opacity:0;transform:translate(var(--flight-x),var(--flight-y)) scale(.72)}}
@keyframes call-xp-v89{0%{opacity:0;transform:translate(-50%,8px) scale(.55)}12%{opacity:1;transform:translate(-50%,-17px) scale(1.15)}46%{opacity:1;transform:translate(-50%,-25px) scale(1)}90%{opacity:1}100%{opacity:0;transform:translate(var(--flight-x),var(--flight-y)) scale(.8)}}
.critical-focus .timing-strike.strike-surface{min-height:58px;min-width:165px;padding:14px 32px 17px;font-size:15px}
.cap-jackpot canvas[data-banner-swatch]{width:44px;height:33px}.cap-prize-art canvas[data-banner-swatch]{width:150px;height:112px;image-rendering:pixelated;border:2px solid #bd9e58}
@media(max-width:700px){.armory-description .armory-power{font-size:10px;line-height:1.4}.field-notes{padding:19px 13px 13px}.loot-stats table{font-size:10px}.loot-stats th,.loot-stats td{padding:9px 3px}.loot-stats th:first-child{width:36%}}
@container game-stage (max-height:560px){.last-call-controls .call-drink{height:49px;min-height:49px;margin:10px 0 5px;font-size:24px}}
@media(orientation:landscape) and (max-height:500px){.last-call-screen:has(.call-test-controls) .call-drink{height:44px;min-height:44px;font-size:23px}.field-notes{padding:12px 16px;gap:5px}.field-notes>h2{font-size:24px}.notes-tabs button{min-height:28px}.notes-return{min-height:33px}.critical-focus .timing-strike.strike-surface{min-height:46px;padding:9px 29px 12px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.helmet-trigger,.helmet-reward.bonus-visible,.call-press-sparks{animation:none}.call-reward-burst .call-tip,.call-reward-burst .call-xp-flight{animation:none!important;opacity:1;transform:translateX(-30%)}.call-tip-coin{animation:none}}

.armory-preview-copy:has(.armory-power){grid-template-rows:34px minmax(0,1fr) 16px 36px}.armory-preview-copy:has(.armory-power) h2{height:34px}.armory-preview-copy:has(.armory-power) .armory-status{height:16px}.armory-description:has(.armory-power)>p:first-child{display:none}.armory-description .armory-power{margin:0}

.cap-test-controls>div{grid-template-columns:repeat(4,minmax(0,1fr))}
.cap-prize-art:has([data-banner-swatch]){width:108px;height:81px;min-height:81px;flex:none;margin-inline:auto;display:block}
.cap-prize-art canvas[data-banner-swatch]{width:108px;height:81px;max-width:none;display:block;box-sizing:border-box}
@media(max-height:620px),(orientation:landscape) and (max-height:500px){.cap-prize-art:has([data-banner-swatch]){width:72px;height:54px;min-height:54px}.cap-prize-art canvas[data-banner-swatch]{width:72px;height:54px}.cap-test-controls button{font-size:8px}}
