/* v117: move only the rank title, leaving the approved purse layout alone. */
.home .rank-crest canvas[data-rank-number]{transform:translate(-50%,calc(-50% - 9px)) scale(.9)}
.home .legacy-rank>strong{transform:translateY(-16px)}
.home .level-panel>.meter,.home .level-panel>small{transform:translateY(-12px)}
.home .legacy-rank:after{transform:translateY(-12px)}
.home .work-in-progress>span:last-child{font-size:clamp(11px,3vw,15px)}
.stage-ruby-gate:before,.stage-castle-hall:before,.stage-castle-treasure:before,.stage-castle-forge:before,.stage-castle-anvil:before{display:none!important}
.stage-ruby-gate .gate-world,.stage-castle-hall .gate-world,.stage-castle-treasure .gate-world,.stage-castle-forge .gate-world,.stage-castle-anvil .gate-world{opacity:0!important}
.crimson-screen.screen{position:relative;height:100%;width:100%;max-width:none;overflow:hidden;padding:52px 18px 18px;margin:0;display:flex;flex-direction:column;align-items:center;color:#e7d5b2;text-align:center;background:#101719;isolation:isolate}
.crimson-world{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;z-index:-1;pointer-events:none}
.castle-vista{position:absolute;inset:0;z-index:0;isolation:isolate}
.crimson-heading{position:relative;z-index:3;margin:0 0 15px;flex:none;width:100%;text-shadow:0 2px 3px #000,0 0 14px #000;pointer-events:none}
.crimson-heading:before{content:'';position:absolute;z-index:-1;inset:-55px -18px -30px;background:linear-gradient(#061114f2,#061114b3 62%,transparent)}
.crimson-heading .eyebrow{font:8px 'Knightle Quill';letter-spacing:2px;color:#c0a783;margin:0 0 9px}
.crimson-heading h1{font:700 clamp(26px,7.3vw,36px)/1.1 'Knightle Herald';letter-spacing:.5px;color:#f1debb;margin:0 0 8px}
.crimson-heading>p:last-child{font:12px/1.35 'Knightle Quill';color:#c5c6ae;margin:0}
.crimson-purse{display:flex;align-items:center;justify-content:center;gap:6px;font:700 15px 'Knightle Quill';padding:7px 12px;background:#071010b8;border:1px solid #95856866;box-shadow:0 2px #0006;flex:none}
.crimson-purse canvas{width:22px;height:22px;image-rendering:pixelated}.crimson-purse .ruby-icon{margin-left:13px}

/* The gate leaves pivot on visible stone-mounted hinge pins. */
.home .work-in-progress>span:last-child{font-size:clamp(16px,4.2vw,21px);letter-spacing:.25px}
.crimson-gate-art{position:absolute;inset:0;width:100%;height:100%;border:0;background:none;cursor:pointer;padding:0}
.crimson-gate-art:focus-visible{outline:1px solid #ccb686;outline-offset:-4px}
.crimson-gate-leaves{position:absolute;left:15.5%;width:69%;top:40.8%;height:40.2%;perspective:720px;perspective-origin:50% 40%;filter:drop-shadow(0 9px 5px #0009)}
.iron-leaf{position:absolute;top:0;bottom:0;width:50%;transform-style:preserve-3d;transition:transform 1.8s cubic-bezier(.26,.06,.22,1);backface-visibility:visible}
.iron-leaf.left{left:0;transform-origin:0 50%}.iron-leaf.right{right:0;transform-origin:100% 50%}
.gate-metal{display:block;width:100%;height:100%;overflow:visible}.iron-leaf.right .gate-metal{transform:scaleX(-1)}
.iron-leaf:after{content:'';position:absolute;width:3px;top:9%;height:90%;background:linear-gradient(90deg,#7c8a7a,#071319);right:0;transform:translateZ(-3px)}
.gate-stone-anchor{position:absolute;top:0;bottom:0;width:15px;z-index:3;pointer-events:none}.gate-stone-anchor.left{left:-9px}.gate-stone-anchor.right{right:-9px}
.gate-stone-anchor i{position:absolute;width:18px;height:19px;left:0;background:linear-gradient(90deg,#10181a,#998f69 30%,#303a36 48%,#080e11);border:1px solid #8b8b7066;box-shadow:0 3px 4px #000b;border-radius:3px}.gate-stone-anchor i:first-child{top:35%}.gate-stone-anchor i:last-child{top:72%}.gate-stone-anchor i:before{content:'';position:absolute;left:7px;top:-5px;width:5px;height:28px;background:linear-gradient(90deg,#111b20,#a8a58a,#23353c);border-radius:3px}
.crimson-socket{position:absolute;left:0;top:43.3%;width:43px;height:47px;transform:translate(-50%,-50%);z-index:4;background:linear-gradient(135deg,#c8c3a6,#52676b 27%,#1e313b 62%,#9c8e66);clip-path:polygon(27% 2%,73% 2%,98% 28%,98% 70%,71% 98%,27% 98%,2% 70%,2% 28%);filter:drop-shadow(0 2px 1px #000);box-shadow:0 1px 4px #000}
.crimson-socket>i{position:absolute;inset:4px;background:linear-gradient(145deg,#010509,#0a1720 65%,#253844);clip-path:inherit;box-shadow:inset 0 3px 6px #000}
.gate-set-ruby{position:absolute;inset:4px;z-index:2;filter:brightness(.87) saturate(1.12) drop-shadow(0 1px 1px #01050a)}.gate-set-ruby .ruby-icon{width:100%;height:100%}.socket-lip{position:absolute;inset:0;z-index:3;background:linear-gradient(140deg,#d4c49a66,transparent 27%,transparent 74%,#08121b88);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0,9% 30%,9% 67%,30% 90%,69% 90%,91% 67%,91% 30%,69% 10%,30% 10%,9% 30%)}
.gate-inserting .gate-set-ruby{visibility:hidden}.gate-seated .crimson-socket{animation:gate-socket-glow .65s ease-out}
.crimson-gate-controls{margin-top:auto;position:relative;z-index:3;display:flex;align-items:center;flex-direction:column;gap:8px;width:100%;padding-top:10px}.crimson-gate-controls:before{content:'';position:absolute;inset:-28px -18px -18px;background:linear-gradient(transparent,#0a1519e8 28%,#081317);z-index:-1;pointer-events:none}.gate-status{font:11px/1.4 'Knightle Quill';max-width:280px;min-height:20px;color:#c5c6a9;margin:1px 0 2px}.gate-ruby-button{min-width:155px;min-height:40px;font-size:13px!important}
.gate-flare{position:absolute;inset:30% 0 7%;background:radial-gradient(ellipse,#ffe7ba88,#d6255c20 20%,transparent 62%);opacity:0;pointer-events:none}.gate-opening .gate-flare{animation:gate-crimson-light 2s both}.gate-opening .iron-leaf.left{transform:rotateY(-82deg)}.gate-opening .iron-leaf.right{transform:rotateY(82deg)}
.gate-locked .iron-leaf.left{animation:gate-hinge-left .6s}.gate-locked .iron-leaf.right{animation:gate-hinge-right .6s}.gate-locked .crimson-socket{animation:gate-socket-glow .6s}
@keyframes gate-hinge-left{0%,100%{rotate:y 0}25%,60%{rotate:y -2.7deg}40%,78%{rotate:y -.5deg}}@keyframes gate-hinge-right{0%,100%{rotate:y 0}25%,60%{rotate:y 2.7deg}40%,78%{rotate:y .5deg}}@keyframes gate-socket-glow{30%{filter:brightness(1.8)}100%{filter:brightness(1)}}@keyframes gate-crimson-light{0%{opacity:0}23%{opacity:.5}100%{opacity:0}}
.castle-flying-ruby{position:fixed;top:0;left:0;z-index:10000;pointer-events:none;display:block;filter:drop-shadow(0 0 7px #f25b83) drop-shadow(0 0 18px #f69e5955)}.castle-flying-ruby .ruby-icon{width:100%;height:100%}.castle-flying-ruby>i{position:absolute;left:20%;top:18%;width:16px;height:1px;background:#fff0cb;box-shadow:0 0 8px #fff}.castle-flying-ruby>i:nth-child(3){rotate:90deg}.castle-flying-ruby>i:last-child{left:-30%;top:75%;width:5px;rotate:35deg;opacity:.5}
/* Hall labels belong to the architecture; the sculpture rests on the floor star. */
.castle-doorway{position:absolute;inset:0;pointer-events:none}.castle-door{position:absolute;top:37%;height:31%;width:32%;border:0;background:transparent;color:#f0d9ad;cursor:pointer;padding:0;pointer-events:auto;display:flex;align-items:flex-end;justify-content:center}
.forge-door{left:1.8%}.treasure-door{right:1.8%}.door-focus{position:absolute;inset:0 7% 14%;border-radius:50% 50% 4px 4px;transition:box-shadow .2s}.castle-door:hover .door-focus,.castle-door:focus-visible .door-focus{box-shadow:inset 0 0 22px #dba44c44,0 0 14px #dba44c33}.castle-door:focus-visible{outline:none}
.castle-door-label{position:relative;width:100%;padding:8px 2px 3px;box-sizing:border-box;background:linear-gradient(transparent,#071015e8 22%,#071015e8 70%,transparent);text-shadow:0 2px 3px #000;filter:drop-shadow(0 2px 3px #000)}.castle-door-label:before{content:'';display:block;height:1px;margin:0 12% 6px;background:linear-gradient(90deg,transparent,#ba9c66,transparent)}.castle-door-label>small{display:block;font:5.6px/1.3 'Knightle Quill';letter-spacing:1px;color:#bcac8c;margin:0 0 5px}.castle-door-label>strong{display:block;font:700 clamp(11px,3.6vw,15px)/1.2 'Knightle Herald';white-space:nowrap;color:#f1dab2}.castle-door-label>b{display:block;font:12px/1.2 serif;color:#ad8d55;margin:3px auto 0}
.castle-statue{position:absolute;left:37%;top:49%;width:26%;height:33%;border:0;background:none;color:#e8cb8c;cursor:pointer;padding:0;transform-origin:50% 98%;z-index:1}.statue-contact{position:absolute;left:10%;right:5%;height:7%;bottom:-.5%;background:#000a;filter:blur(6px);border-radius:50%;transform:scaleX(1.35)}.statue-figure{position:absolute;inset:0;display:block;transform-origin:50% 98%}.castle-statue canvas{width:100%;height:100%;object-fit:fill;filter:brightness(.84) saturate(.73);image-rendering:auto}.gift-ready .statue-figure{animation:statue-invitation 8s ease-in-out infinite}.castle-statue:focus-visible{outline:1px solid #bc9b65;outline-offset:5px}
.statue-hand-ruby{position:absolute;left:82%;top:-1.3%;width:19%;aspect-ratio:1;filter:drop-shadow(0 0 5px #eb7592);animation:statue-ruby-glint 3.2s ease-in-out infinite}.statue-hand-ruby:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 44%,#fff9cf 48%,transparent 55%);opacity:.5}.statue-hand-ruby .ruby-icon{width:100%;height:100%}.statue-hand-ruby.claimed,.statue-hand-ruby.claiming{visibility:hidden}
.statue-caption{position:absolute;top:100%;left:0;right:0;padding:7px 0 6px;white-space:nowrap;background:radial-gradient(ellipse,#0a1516e0,transparent 72%);text-shadow:0 1px 3px #000,0 0 8px #000}.statue-caption small{display:block;font:5.5px 'Knightle Quill';letter-spacing:1px;color:#c7b590;margin:0 0 4px}.statue-caption strong{font:700 16px/1 'Knightle Herald';letter-spacing:1px;color:#ffe4b3}.statue-caption b{font:10px 'Knightle Quill';font-variant-numeric:tabular-nums;color:#e2ceb0}
.castle-hall-footer{position:relative;z-index:2;margin-top:auto}.castle-hall-footer .crimson-purse{background:#071010d9;border-color:#a3865244;backdrop-filter:blur(3px)}.ruby-arrived{animation:ruby-purse-arrival .7s ease-out}.ruby-count-up{animation:ruby-number-arrival .55s ease-out}
@keyframes statue-invitation{0%,88%,100%{rotate:0}92%{rotate:-.22deg}96%{rotate:.22deg}}@keyframes statue-ruby-glint{0%,100%{filter:drop-shadow(0 0 3px #e96487);transform:translateY(0)}50%{filter:brightness(1.3) drop-shadow(0 0 8px #ef8eaa);transform:translateY(-1px)}}@keyframes ruby-purse-arrival{25%{box-shadow:0 0 20px #ed6b8066;border-color:#e7b49b}100%{box-shadow:none}}@keyframes ruby-number-arrival{30%{scale:1.35;color:#ffe0ca}100%{scale:1}}
/* Lifetime hoard: one mixed pile, rendered only in the visible scroll region. */
.crimson-treasure{background:#0b1316!important}.treasure-totals{display:flex;justify-content:center;gap:28px;flex:none;z-index:3;margin-top:3px}.treasure-totals>span{display:grid;grid-template-columns:25px auto;align-items:center;gap:4px;font:700 18px 'Knightle Quill';color:#e9ca86}.treasure-totals canvas{width:25px;height:25px}.treasure-totals small{grid-column:1/-1;font:7px 'Knightle Quill';letter-spacing:1px;color:#b4ab91}
.treasure-viewport{position:relative;flex:1;min-height:150px;width:calc(100% + 36px);overflow:auto;overscroll-behavior:contain;margin-top:12px;scrollbar-color:#97815a #0a1413;scrollbar-width:thin;touch-action:pan-y}
.treasure-space{position:relative;min-height:100%}.treasure-space canvas{position:sticky;top:0;display:block;width:100%;image-rendering:pixelated;cursor:pointer}.treasure-touch{font:9px 'Knightle Quill';letter-spacing:1.5px;color:#d9b97b;background:none;border:0;border-bottom:1px solid #ad91664d;padding:10px;cursor:pointer}.treasure-note{font:11px 'Knightle Quill';color:#bcb69b;min-height:16px;margin:7px 0}.treasure-scroll-hint{display:none;font:7px 'Knightle Quill';letter-spacing:2px;color:#aaa68c}.treasure-tall .treasure-scroll-hint{display:block}

/* A fixed-height collection with six sword slots: no scrolling in the forge. */
.crimson-forge.screen{display:flex;overflow:hidden;padding-bottom:14px;background:#13191a}.forge-backdrop{position:absolute;inset:0;z-index:-1}.forge-backdrop:after{content:'';position:absolute;inset:10% 0 0;background:linear-gradient(transparent,#071216bb 44%,#071216f2 82%)}
.crimson-forge .crimson-heading{margin-bottom:0}.forge-catalog{position:relative;display:flex;flex-direction:column;width:100%;min-height:0;flex:1;margin-top:clamp(22px,5vh,48px);padding:9px 9px 0;box-sizing:border-box;background:linear-gradient(#09161ad9,#0a1417f2);border:1px solid #a5865644;border-top:1px solid #af986a88;box-shadow:0 -8px 26px #0004}
.crimson-forge .crimson-purse{align-self:center;font-size:13px;padding:4px 11px;margin-bottom:7px}.crimson-forge .crimson-purse canvas{width:19px;height:19px}
.forge-knight-inspection{display:grid;grid-template-columns:96px minmax(0,1fr);gap:11px;text-align:left;align-items:center;flex:none;padding:3px 0 9px;border-bottom:1px solid #a2845644}.forge-portrait-frame{position:relative;text-align:center;border:1px solid #a28a5e70;background:linear-gradient(135deg,#55523944,#15202488);box-shadow:inset 0 0 0 3px #071217}.forge-portrait-frame>canvas{width:100%;height:108px;object-fit:contain;image-rendering:auto;display:block}.forge-portrait-frame>small{display:block;font:5px 'Knightle Quill';letter-spacing:1.2px;color:#ad9c79;padding:4px 0;background:#081214}
.forge-sword-copy h2{font:700 clamp(19px,5.2vw,24px)/1.05 'Knightle Herald';color:#ecd0a5;margin:6px 0 8px}.forge-sword-copy>small{font:6px 'Knightle Quill';letter-spacing:.8px;color:#c2ac84}.sword-stats{display:flex;flex-wrap:wrap;gap:6px 12px;color:#a8b0a7}.sword-stats span{font:5.3px 'Knightle Quill';white-space:nowrap}.sword-stats b{font:700 12px 'Knightle Quill';color:#f0dbac;margin-right:3px}.sword-augment{font:9px/1.45 'Knightle Quill';margin:8px 0 0;color:#bfc4b6}.sword-augment strong{display:block;font:700 10px 'Knightle Quill';color:#e0b097;margin-bottom:4px}.forge-sword-copy>.forge-potential{display:block;font:5.5px 'Knightle Quill';letter-spacing:0;color:#919d92;margin-top:6px}
.forge-collection-heading{display:flex;justify-content:space-between;align-items:center;margin:10px 1px 7px;color:#bba57f;font:6px 'Knightle Quill';letter-spacing:1.2px}.forge-collection-heading b{font-size:7px;color:#dfc99e;letter-spacing:1px}
.forge-sword-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:7px;min-height:130px;flex:1;margin:0 0 10px}.sword-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:0;padding:5px 3px;background:linear-gradient(145deg,#39403544,#0c181dbb);border:1px solid #8d80574d;color:#dbcaab;cursor:pointer;overflow:visible}.sword-choice:before{content:'';position:absolute;inset:3px;border:1px solid #b89f5c16;pointer-events:none}.sword-choice.selected{background:linear-gradient(145deg,#63473488,#2e202799);border-color:#c5a16c;box-shadow:inset 0 0 14px #c7902c19,0 0 9px #ae77361a}.sword-choice:focus-visible{outline:1px solid #f5d497;outline-offset:2px}
.sword-display{position:relative;display:block;flex:1;min-height:25px;width:100%}.sword-display>canvas{position:absolute;width:100%;height:100%;inset:0;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 3px 2px #000)}.sword-locked .sword-display>canvas{filter:brightness(0) drop-shadow(0 0 1px #929b7f88);opacity:.85}.sword-choice strong{font:8px/1.2 'Knightle Quill';min-height:20px;display:flex;align-items:center;justify-content:center;text-align:center;padding:3px 1px 0}.sword-cost{display:flex;align-items:center;justify-content:center;gap:2px;font:6px 'Knightle Quill';letter-spacing:.4px;min-height:18px;color:#c6b58d}.sword-cost .ruby-icon{width:17px;height:17px}.sword-locked .sword-cost{font-size:9px}.sword-lock{position:absolute;left:50%;top:50%;width:17px;height:21px;transform:translate(-50%,-35%);color:#a3946f;filter:drop-shadow(0 2px 2px #000)}.sword-lock svg{width:100%;height:100%}.sword-unsealing .sword-lock{animation:forge-lock-fall 1.5s both}.sword-unsealing .sword-display>canvas{animation:forge-sword-unveil 1.7s both}.sword-unsealing{animation:forge-slot-light 1.7s both}
.sword-actions{display:flex;gap:7px;flex:none}.sword-actions .btn{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;min-height:38px;min-width:0;font:10px 'Knightle Quill';padding:8px 7px}.sword-actions .ruby-icon{width:21px;height:21px}.forge-footnote{font:8px/1.25 'Knightle Quill';color:#b1ac95;margin:7px 0 9px;min-height:10px}
@keyframes forge-lock-fall{0%,25%{transform:translate(-50%,-35%);opacity:1}35%{transform:translate(-50%,-48%) rotate(-18deg);filter:brightness(1.7)}55%{opacity:1}100%{transform:translate(-15%,190%) rotate(60deg);opacity:0}}@keyframes forge-sword-unveil{0%,26%{filter:brightness(0);opacity:.85}40%{filter:brightness(3) drop-shadow(0 0 16px #ffe8ae);opacity:1}100%{filter:brightness(1) drop-shadow(0 3px 2px #000);opacity:1}}@keyframes forge-slot-light{45%{box-shadow:0 0 20px #f6dc8b77;border-color:#fff0c2}100%{box-shadow:inset 0 0 12px #c7902c19}}
/* Overhead timing: a glowing blank, three fixed sockets, and a live radius. */
.crimson-anvil.screen{background:#0b1215;padding-bottom:12px}.crimson-anvil .crimson-heading{margin-bottom:4px}.crimson-anvil .crimson-heading:before{display:none}.crimson-anvil .crimson-heading h1{font-size:29px}.crimson-anvil .crimson-heading>p:last-child{font-size:10px}
.crimson-anvil .forge-work{display:flex;flex-direction:column;align-items:center;width:100%;flex:1;min-height:0;position:relative;padding:0;background:none;margin:0}.forge-table{position:relative;flex:1;width:calc(100% + 36px);min-height:0;overflow:hidden;isolation:isolate}.forge-table:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#0b1215,transparent 12%,transparent 82%,#0b1215)}.forge-table-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.86}.forge-work canvas[data-anvil-art]{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:contain;margin:0;image-rendering:auto}
.forge-ring-touch{position:absolute;width:30%;height:21%;left:50%;top:66%;transform:translate(-50%,-50%);border:0;background:transparent;z-index:3;cursor:pointer;border-radius:50%;padding:0}.forge-ring-touch:focus-visible{outline:1px dashed #ffe6b1;outline-offset:4px}.forge-ring-touch:disabled{cursor:default}
.forge-controls{position:relative;z-index:4;width:100%;flex:none;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;min-height:110px;padding:5px 12px 0}.forge-step-label{display:flex;justify-content:space-between;align-items:center;width:100%;margin:0 0 9px}.forge-step-label>span{font:700 21px 'Knightle Herald';color:#efdab2}.forge-step-label>b{font:11px 'Knightle Quill';letter-spacing:2px;color:#e5c88c}.forge-step-label i{font-size:9px;font-style:normal;color:#8b917e}.forge-controls .btn{min-height:43px;width:100%;font:13px 'Knightle Quill';letter-spacing:2px}.forge-controls p{font:9px 'Knightle Quill';margin:9px 0 3px;color:#b9b9a2}.forge-controls .forge-rainbow-label{margin:2px 0 10px}
.forge-verdict{position:absolute;left:0;right:0;top:39%;pointer-events:none;font:700 38px 'Knightle Herald';letter-spacing:3px;color:#ffe0a2;opacity:0;z-index:5;text-shadow:0 3px 0 #23120b,0 0 16px #000}.forge-verdict.shown{animation:forge-verdict-pop .85s both}.forge-verdict.perfect{color:#e2ffe9;text-shadow:0 2px #143c31,0 0 12px #7ae7b3,0 0 26px #d9f1a444}.forge-verdict.good{color:#ffdb9c;text-shadow:0 2px #593c20,0 0 14px #f2ba56aa}.forge-verdict.miss{color:#da9390;text-shadow:0 2px #3a151e,0 0 13px #622838}
.forge-reveal-copy{position:absolute;left:2%;right:2%;bottom:5%;z-index:3;pointer-events:none;text-align:center;animation:forge-reveal-words .9s both}.forge-reveal-copy>small{display:block;font:8px 'Knightle Quill';letter-spacing:2px;color:#e0d7bc}.forge-reveal-copy h2{font:700 clamp(23px,7vw,32px)/1 'Knightle Herald';letter-spacing:1px;margin:9px 0 12px;color:#fff1c6;background:linear-gradient(110deg,#ffe2a5,#ff97a6,#c8b0ff,#90e8ed,#baf3b2,#fff0b0,#ffe2a5);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:forge-rainbow 2.5s linear infinite;filter:drop-shadow(0 2px 3px #000)}.forge-reveal-copy>strong{display:block;font:700 20px 'Knightle Herald';color:#f2dfb9}.forge-reveal-copy>span{display:block;font:9px 'Knightle Quill';color:#cbb89b;margin-top:6px}.forge-celebrating .forge-ring-touch{display:none}
@keyframes forge-verdict-pop{0%{opacity:0;transform:translateY(10px) scale(.7)}20%{opacity:1;transform:translateY(0) scale(1.13)}40%{opacity:1;transform:translateY(-3px) scale(1)}80%{opacity:1}100%{opacity:0;transform:translateY(-23px) scale(.97)}}@keyframes forge-reveal-words{0%{opacity:0;transform:translateY(15px)}100%{opacity:1;transform:translateY(0)}}@keyframes forge-rainbow{to{background-position:300% 0}}
.deed-ruby{display:flex;align-items:center;justify-content:center;gap:7px;font:12px 'Knightle Quill';color:#e0bfb0;margin:12px 0}.deed-ruby .ruby-icon{width:22px;height:22px}
.execution-cinema .execution-light{background:radial-gradient(ellipse at 50% 42%,var(--sword-light,#b9dce9),transparent 62%);mix-blend-mode:screen}.execution-cinema .execution-fragment{background:var(--sword-core,#fff0c2)}
@media(max-height:740px){.crimson-forge.screen,.crimson-anvil.screen{padding-top:42px}.crimson-forge .crimson-heading h1{font-size:28px}.crimson-forge .crimson-heading>p:last-child{font-size:9px}.forge-catalog{margin-top:15px;padding-top:5px}.forge-knight-inspection{grid-template-columns:75px 1fr;padding-bottom:6px;gap:9px}.forge-portrait-frame>canvas{height:80px}.forge-portrait-frame>small{font-size:4px;padding:3px 0}.forge-sword-copy h2{font-size:20px;margin:4px 0 6px}.sword-augment{font-size:8px;margin-top:5px;line-height:1.3}.sword-augment strong{font-size:9px;margin-bottom:2px}.sword-stats span{font-size:5px}.sword-stats b{font-size:11px}.forge-collection-heading{margin:7px 0 5px}.forge-sword-list{gap:5px;margin-bottom:7px}.sword-actions .btn{min-height:35px}.forge-footnote{font-size:7px;margin:5px 0 6px}.crimson-anvil .crimson-heading h1{font-size:25px}.crimson-anvil .crimson-heading .eyebrow{font-size:6px}.forge-controls{min-height:97px;padding-top:0}.forge-controls .btn{min-height:38px}.forge-step-label>span{font-size:19px}.forge-controls p{font-size:8px;margin:7px 0 0}.forge-reveal-copy h2{font-size:24px}.forge-reveal-copy>strong{font-size:17px}.statue-caption strong{font-size:14px}.statue-caption small{font-size:5px}}
@media(max-height:590px){.forge-catalog{margin-top:7px}.crimson-forge .crimson-heading>p:last-child{display:none}.forge-portrait-frame>canvas{height:62px}.forge-knight-inspection{grid-template-columns:62px 1fr}.forge-sword-copy h2{font-size:18px}.forge-potential{display:none!important}.sword-augment{font-size:7px}.sword-choice strong{font-size:7px;min-height:16px}.sword-cost{min-height:14px}.sword-display{min-height:17px}.forge-footnote{font-size:6px}.crimson-forge .crimson-purse{margin-bottom:4px;font-size:11px}.forge-sword-list{min-height:96px}.forge-controls{min-height:90px}.forge-step-label{margin-bottom:6px}}
@media(max-width:360px){.castle-door-label>strong{font-size:12px}.castle-door-label>small{font-size:5px}.forge-knight-inspection{gap:8px}.forge-sword-copy h2{font-size:20px}.sword-augment{font-size:8px}.sword-choice strong{font-size:7px}}
@media(prefers-reduced-motion:reduce){.crimson-screen *,.crimson-screen *:before,.crimson-screen *:after{animation:none!important;transition:none!important}.sword-unsealing .sword-lock{display:none}.forge-verdict.shown{opacity:1}.forge-reveal-copy h2{-webkit-text-fill-color:#efd9af}.castle-flying-ruby>i{display:none}}

.forge-help-toggle{padding:3px 5px;border:1px solid #9c8a5c55;background:#101d21;color:#c6b58e;font:6px 'Knightle Quill';letter-spacing:.2px;cursor:pointer;margin-left:auto;margin-right:10px;border-radius:2px}.forge-help-toggle[aria-pressed=true]{color:#e7d5a9;border-color:#b59a6177}
.forge-tutorial{position:absolute;inset:0;z-index:15;display:flex;justify-content:center;align-items:center;background:#03080c91;backdrop-filter:blur(3px);padding:44px 16px 20px;box-sizing:border-box;animation:forge-reveal-words .5s ease-out}
.forge-lesson-panel{width:100%;padding:22px 16px 15px;box-sizing:border-box;background:linear-gradient(145deg,#061216ed,#0d181ddd);border-top:1px solid #b39c6f88;border-bottom:1px solid #b39c6f66;box-shadow:0 12px 45px #0009;text-align:center}.forge-lesson-panel>.eyebrow{font:7px 'Knightle Quill';letter-spacing:2px;color:#bdac87;margin:0 0 9px}.forge-lesson-panel>h2{font:700 29px 'Knightle Herald';color:#f0dbb3;margin:0 0 5px}.forge-lesson-panel canvas{display:block;width:100%;height:155px;object-fit:contain;margin:4px 0}.forge-lesson-panel>h3{font:700 15px 'Knightle Herald';color:#efd9ae;margin:5px 0 10px}.forge-lesson-panel>p:not(.eyebrow){font:11px/1.5 'Knightle Quill';color:#c7c3aa;margin:8px auto;max-width:295px}.forge-lesson-panel>p strong{color:#f3d8a2}.forge-lesson-grades{display:flex;justify-content:center;gap:19px;font:700 10px 'Knightle Quill';margin:17px 0;color:#d5908d}.forge-lesson-grades>span:nth-child(2){color:#edcc8b}.forge-lesson-grades>span:nth-child(3){color:#ceefd3}.forge-lesson-panel>.forge-lesson-note{font-size:9px!important;color:#9eaa9d!important;margin-bottom:17px!important}.forge-lesson-panel>.intro-ready{position:static;transform:none;display:block;width:100%;margin:12px auto 10px;min-height:43px;font-size:12px!important;letter-spacing:.5px}.forge-lesson-panel>.forge-skip-option{display:flex;align-items:center;justify-content:center;gap:7px;position:static;margin:9px 0 6px;font:9px 'Knightle Quill';color:#c0bba6}.forge-skip-option input{width:15px;height:15px;accent-color:#bba06d;margin:0}.forge-lesson-panel>.sword-intro-hint{font:7px 'Knightle Quill';color:#929c90}
@media(max-height:670px){.forge-tutorial{padding:40px 13px 10px}.forge-lesson-panel{padding:15px 13px 12px}.forge-lesson-panel>h2{font-size:25px}.forge-lesson-panel canvas{height:117px}.forge-lesson-panel>h3{font-size:13px;margin-bottom:6px}.forge-lesson-panel>p:not(.eyebrow){font-size:9px}.forge-lesson-grades{margin:11px 0}.forge-lesson-panel>.forge-lesson-note{margin-bottom:10px!important;font-size:8px!important}.forge-lesson-panel>.intro-ready{font-size:10px!important;min-height:39px;margin-top:7px}.forge-lesson-panel>.forge-skip-option{font-size:8px}}
