.fm-intro{z-index:9999;cursor:none;touch-action:none;background:0 0;transition:opacity .45s;position:fixed;inset:0;overflow:hidden}.fm-intro--exit{opacity:0;pointer-events:none}.fm-zoom{contain:layout paint;background:#f4f1e9;position:absolute;inset:0}.fm-dim{pointer-events:none;z-index:4;background:#16140f;position:absolute;inset:0}.fm-stampwrap{z-index:7;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fm-hint{z-index:8;font-family:var(--font-gothic);letter-spacing:.26em;text-transform:uppercase;color:#45413a;text-align:center;pointer-events:none;font-size:11px;font-weight:700;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.fm-grain{pointer-events:none;opacity:.5;mix-blend-mode:multiply;z-index:5;background-image:radial-gradient(#16140f29 .6px,#0000 .7px);background-size:3px 3px;position:absolute;inset:0}.fm-scene{box-sizing:border-box;pointer-events:none;justify-content:center;align-items:center;gap:0;padding:4vh 3vw;display:flex;position:absolute;inset:0}.fm-scene--base{opacity:.5;filter:blur(2.6px);transition:opacity .5s}.fm-scene--mag-clip{pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.fm-scene--mag{opacity:.96}.fm-col{box-sizing:border-box;border-left:1px solid #16140f33;flex-direction:column;flex:1 1 0;justify-content:center;max-width:260px;padding:0 16px;display:flex;overflow:hidden}.fm-col:first-child{border-left:0}.fm-col-h{font-family:var(--font-display);color:#16140f;text-align:center;margin-bottom:8px;font-size:16px;line-height:1.05}.fm-col-r{background:#16140f;height:2px;margin:0 0 9px}.fm-col-l{background:#16140f6b;height:5px;margin:7px 0}.fm-col-l.s{width:70%}.fm-col-l.x{background:#16140f;width:64%;height:10px;margin:9px 0}.fm-masthead{z-index:3;text-align:center;background:#f4f1e9;padding:14px 34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fm-masthead-k{font-family:var(--font-gothic);letter-spacing:.32em;text-transform:uppercase;color:#16140f;margin-bottom:4px;font-size:10px;font-weight:900}.fm-masthead-t{font-family:var(--font-display);color:#16140f;letter-spacing:0;white-space:nowrap;font-size:14px;font-weight:400;line-height:1.05}.fm-masthead-r{background:#16140f;width:80%;height:2px;margin:7px auto 0}.fm-lens{z-index:6;pointer-events:none;width:184px;height:184px;margin:-92px 0 0 -92px;transition:opacity .45s;position:absolute;top:50%;left:50%}.fm-lens-glass{background:radial-gradient(circle at 32% 28%,#fbfaf580,#fbfaf500 46%),radial-gradient(circle at 70% 78%,#16140f0f,#16140f00 40%);border-radius:50%;position:absolute;inset:0;box-shadow:0 18px 40px #16140f52,inset 0 0 0 1px #16140f2e}.fm-lens-rim{border:7px solid #16140f;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #f4f1e9,inset 0 0 0 4px #16140f80}.fm-lens-handle{transform-origin:top;background:#16140f;border-radius:0 0 8px 8px;width:40px;height:76px;position:absolute;bottom:-50%;right:-4%;transform:rotate(-42deg);box-shadow:inset 2px 0 #fbfaf529}.fm-stamp{font-family:var(--font-gothic);letter-spacing:.14em;color:#a6382c;text-transform:uppercase;white-space:nowrap;filter:url(#fm-rough);background:#fbfaf5;border:5px solid #a6382c;border-radius:7px;padding:11px 26px;font-size:clamp(22px,3.9vw,46px);font-weight:900;box-shadow:inset 0 0 0 2px #a6382c59,0 10px 26px #16140f38}.fm-skip{z-index:9;font-family:var(--font-gothic);letter-spacing:.18em;text-transform:uppercase;color:#45413a;cursor:pointer;background:#f4f1e9;border:1px solid #16140f66;padding:7px 12px;font-size:11px;font-weight:600;transition:color .2s,border-color .2s,background .2s;position:absolute;top:18px;right:22px}.fm-skip:hover{color:#f4f1e9;background:#16140f;border-color:#16140f}@media (max-width:640px){.fm-scene{padding:3vh 5vw}.fm-col{padding:0 10px}.fm-col:nth-child(n+4){display:none}.fm-col-h{margin-bottom:6px;font-size:13px}.fm-masthead{padding:11px 20px}.fm-masthead-t{font-size:12px}.fm-masthead-k{letter-spacing:.28em;font-size:9px}.fm-hint{bottom:22px}.fm-skip{top:14px;right:14px}}html.rt-intro-seen .fm-intro{display:none}body:has(.fm-intro) .lens-cursor{opacity:0}@media (prefers-reduced-motion:reduce){.fm-intro{display:none}}.fm-skip:focus-visible{outline:2px solid var(--color-stamp);outline-offset:2px}
