.cs-app .rm-paint{object-position:50% 35%}.rm-app .cs-frame:before{content:"";position:absolute;left:0;right:0;top:0;height:130px;z-index:2;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 66%,transparent),transparent)}.rm-app .cs-g-who .cs-name{font-size:min(clamp(50px,7.4vw,124px),calc((var(--cs-w) - var(--g-w) - var(--cs-left) - 56px) / var(--n, 6.4)))}.rm-app .cs-g-idbox .cs-id.is-small .cs-name{font-size:min(clamp(38px,5.2vw,92px),calc((min(var(--cs-w) * .53,1000px) - clamp(20px,3.4vw,60px) - clamp(10px,1.4vw,24px) - clamp(76px,8.2vw,136px) - clamp(14px,1.5vw,26px)) / var(--n, 6.4)))}.cs-g-card .rm-paint{filter:brightness(.6) contrast(1.05) saturate(.8)}.cs-g-card:hover .rm-paint,.cs-g-card.on .rm-paint{filter:none}.rm-card .rm-sigil,.rm-icon .rm-sigil{position:absolute;left:50%;top:42%;width:62%;transform:translate(-50%,-50%);pointer-events:none}.cs-app .rm-sigil img{position:static;display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:drop-shadow(0 2px 8px var(--bg)) drop-shadow(0 0 2px var(--bg))}.rm-letter{position:absolute;left:0;right:0;top:42%;transform:translateY(-50%);text-align:center;font:700 clamp(22px,2.6vw,40px) var(--font-display);color:var(--gold-bright);opacity:.8;text-shadow:0 2px 10px var(--bg)}.cs-app .rm-icon{position:relative}.rm-icon .rm-paint{position:absolute;inset:0;filter:brightness(.7)}.rm-tone-ally{--t: var(--accent-moss)}.rm-tone-rival{--t: var(--accent-purple)}.rm-tone-enemy{--t: var(--nation-frysia)}@supports (color: oklch(from red l c h)){.rm-tone-ally,.rm-tone-rival,.rm-tone-enemy{--t-text: oklch(from var(--t) max(l, .78) c h)}}.rm-card[class*=rm-tone-]:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--t) 34%,transparent),transparent 56%);box-shadow:inset 0 0 0 2px var(--t)}.rm-tie{position:absolute;z-index:2;top:7px;left:8px;font:700 9.5px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--t-text, var(--gold-bright));text-shadow:0 1px 4px var(--bg),0 0 8px var(--bg);animation:cs-fade .12s linear both}.rm-tile[class*=rm-tone-]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--t)}.rm-tile .rm-sigil{position:absolute;left:50%;top:50%;width:72%;transform:translate(-50%,-50%);pointer-events:none;opacity:.85}.rm-power .cs-gb-card-text small.rm-tone-label{color:var(--t-text, var(--gold-light));font-weight:600}.rm-power[class*=rm-tone-]{box-shadow:inset 0 0 0 1px var(--t)}.rm-power-note{display:none}.rm-power:hover .rm-power-note{display:block}.rm-chart{position:absolute;top:0;left:0;z-index:3;width:min(calc(var(--cs-w) * .6),125dvh);height:100%;background:var(--bg);opacity:0;transition:opacity .5s linear;-webkit-mask-image:linear-gradient(to right,#000 74%,transparent 100%);mask-image:linear-gradient(to right,#000 74%,transparent 100%)}.rm-chart.on{opacity:1}.rm-chart canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.rm-chart:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--bg) 80%,transparent) 0%,transparent 20%)}.page-profile .rm-chart:after{background:linear-gradient(to top,color-mix(in srgb,var(--bg) 50%,transparent) 0%,transparent 22%)}.rm-app.is-map .cs-g-hit.is-off-land{cursor:default}.rm-app.is-map .cs-g-who .cs-name{font-size:clamp(30px,3.6vw,58px)}.rm-app.is-map .cs-g-who .cs-eyebrow{margin-bottom:6px}.rm-app.is-map .cs-g-who .cs-quote{margin-top:6px;font-size:13px}.rm-tools{gap:22px}.rm-toprow{display:flex;justify-content:flex-end;align-items:center;gap:22px}.rm-toprow .cs-g-back{align-self:auto}.rm-toprow>*{text-shadow:0 1px 4px var(--bg),0 0 10px var(--bg)}.rm-lead{margin:0 0 14px;max-width:62ch;font:400 clamp(13px,1vw,16px)/1.5 var(--font-display);letter-spacing:.04em;color:var(--gold-light)}.rm-facts{margin:22px 0 0}.rm-history{margin-bottom:20px}.rm-land-desc{margin:0 0 8px;max-width:62ch;font:400 14px/1.6 var(--font-body);color:var(--text-sub)}.rm-places{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px}.cs-app .rm-places button{font:600 clamp(12.5px,1vw,15px) var(--font-display);letter-spacing:.04em;color:var(--text);transition:color .1s linear}.cs-app .rm-places button:hover,.cs-app .rm-places button.is-capital{color:var(--gold-bright)}.rm-entries p{margin:4px 0 0;max-width:62ch;font:400 14px/1.6 var(--font-body);color:var(--text-sub)}.rm-places small{font:400 10.5px var(--font-body);letter-spacing:0;color:var(--gold-light)}@media(max-width:900px){.rm-chart{width:100vw;height:62dvh;-webkit-mask-image:linear-gradient(to bottom,#000 74%,transparent 100%);mask-image:linear-gradient(to bottom,#000 74%,transparent 100%)}.page-profile .rm-chart{height:44dvh}.rm-tools{padding:0 16px}.rm-app .cs-g-who .cs-name{font-size:min(clamp(42px,13vw,76px),calc((100vw - 32px) / var(--n, 6.4)))}.rm-app .cs-g-idbox .cs-id.is-small .cs-name{font-size:min(clamp(30px,9.4vw,54px),calc((100vw - 110px) / var(--n, 6.4)))}.rm-toprow{position:absolute;top:-26px;left:16px;right:16px;justify-content:flex-end;flex-direction:row-reverse}.rm-toprow .cs-g-back{position:static}.rm-tie{font-size:9px;letter-spacing:.08em;top:5px;left:5px}.rm-letter{font-size:24px}.rm-app.is-map .cs-g-who{top:calc(60dvh - 62px);bottom:auto}.rm-app.is-map .cs-g-who .cs-name{font-size:30px}.rm-app.is-map .cs-g-who .cs-eyebrow{margin-bottom:3px;font-size:9.5px}}
