*{box-sizing:border-box}body{--accent:#eed5ba;margin:0;background:#493548;color:#fff4e6;font-family:Georgia,'Times New Roman',serif;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding:0 clamp(22px,5vw,88px);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .22s}.defs{position:absolute;width:0;height:0;overflow:hidden}header,footer{display:flex;align-items:center;justify-content:space-between}header{height:86px;border-bottom:1px solid #fff3e528}.brand{display:flex;align-items:center;gap:12px;font-size:21px}.brand svg{width:30px;height:30px}.brand svg,.seal svg{fill:none;stroke:var(--accent);stroke-width:1.25}.series,.position,.hint{font-family:Arial,sans-serif}.series,.position{font-size:10px;letter-spacing:.22em;color:var(--accent)}main{text-align:center;align-self:center;padding:30px 0;min-width:0}.seal svg{width:clamp(76px,12vh,118px);height:auto;stroke-width:.85}.position{display:flex;gap:14px;align-items:center;justify-content:center;margin:18px 0 28px}.position i{width:29px;border-top:1px solid #eed5ba70}#arabic{font-family:Georgia,'Times New Roman',serif;font-size:clamp(33px,5.6vh,54px);color:var(--accent);line-height:1.65}h1{font-weight:400;letter-spacing:-.045em;font-size:clamp(54px,9.4vw,155px);line-height:1.1;margin:2px auto 0;text-wrap:balance}h1.long{font-size:clamp(40px,6.7vw,100px)}.meaning span{display:block;width:4px;height:4px;background:var(--accent);transform:rotate(45deg);margin:22px auto}.meaning p{font-size:clamp(22px,2.4vw,38px);font-style:italic;margin:0;color:#f6e4d4}footer{border-top:1px solid #fff3e528;min-height:82px;gap:8px}.hint{font-size:12px;color:#efdfd6;letter-spacing:.015em}.hint b{padding:0 6px;font-weight:400}nav{display:flex;gap:8px}button{border:1px solid #eed5ba65;color:inherit;background:none;width:44px;height:44px;border-radius:50%;font:21px Georgia;cursor:pointer}button:hover,button:focus-visible{background:#ffffff15}button:focus-visible{outline:2px solid currentColor}@media(max-width:540px){header{height:70px}.brand{font-size:17px;gap:7px}.series{font-size:8px;letter-spacing:.12em}.hint{font-size:11px}.hint b{padding:0 2px}.seal svg{width:90px}.position{margin-bottom:28px}footer{min-height:78px}}@media(prefers-reduced-motion:reduce){body{transition:none}}
