@charset "UTF-8";
#rt-wrap{--rt-bg:#f4f1ec;--rt-fg:#1d1b19;--rt-acc:var(--palette01);--rt-glass:rgba(255,255,255,.78);color:var(--rt-fg);font:16px/normal system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;pointer-events:all}
@media (prefers-color-scheme:dark){#rt-wrap:not([data-theme="light"]){--rt-bg:#141311;--rt-fg:#f1ede7;--rt-glass:rgba(30,28,26,.75)}}#rt-wrap[data-theme="dark"]{--rt-bg:#141311;--rt-fg:#f1ede7;--rt-glass:rgba(30,28,26,.75)}#rt-stage{container-type:inline-size;position:relative;width:min(100%,calc((100vh - 124px)*16/9));max-width:100%;margin:0 auto;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#000;box-shadow:0 20px 60px rgba(0,0,0,.35);perspective:1200px}.rt-layer{position:absolute;inset:0;background-size:cover;background-position:center;will-change:transform,opacity,filter}.rt-layer.rt-out{transition:transform 1s cubic-bezier(.7,0,.3,1),opacity .9s ease .1s,filter 1s;transform:scale(2.6);opacity:0;filter:blur(10px)}.rt-layer.rt-in-start{transform:scale(.8);opacity:0;filter:blur(8px)}.rt-layer.rt-in{transition:transform 1s cubic-bezier(.2,.7,.2,1),opacity .8s ease .15s,filter .9s;transform:none;opacity:1;filter:none}.rt-layer.rt-in-start-look{transform:translateX(calc(var(--dx)*14%)) scale(1.12);opacity:0;filter:blur(6px)}.rt-layer.rt-in-look{transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .7s ease,filter .7s;transform:none;opacity:1;filter:none}.rt-layer.rt-out-look{transition:transform .8s cubic-bezier(.5,0,.3,1),opacity .6s ease .1s,filter .7s;transform:translateX(calc(var(--dx)*-14%)) scale(1.12);opacity:0;filter:blur(6px)}#rt-strip{position:absolute;right:18px;bottom:16px;display:flex;gap:8px;background:var(--rt-glass);backdrop-filter:blur(8px);padding:8px;border-radius:12px;transition:opacity .3s}#rt-strip.rt-none{display:none}#rt-strip button{width:64px;height:40px;border-radius:7px;border:2px solid transparent;background-size:cover;background-position:center;cursor:pointer;opacity:.7;transition:.2s;padding:0}#rt-strip button:hover{opacity:1}#rt-strip button.rt-on{border-color:var(--rt-acc);opacity:1}#rt-map em{font-style:normal;opacity:.65;margin-left:6px}.rt-ibtn{display:block;width:26px;height:26px;border-radius:50%;background:rgba(20,18,16,.78);color:#fff;border:2px solid #fff;box-sizing:border-box;font:italic 700 14px/22px Georgia,serif;text-align:center;transition:.2s}.rt-hot.rt-info:hover .rt-ibtn,.rt-hot.rt-info.rt-open .rt-ibtn{background:var(--rt-acc);transform:scale(1.15)}#rt-hs.rt-noinfo .rt-hot.rt-info{display:none}#rt-itog[aria-pressed="false"]{opacity:.55}#rt-card{position:absolute;z-index:5;width:min(290px,64%);background:var(--rt-glass);--text-color:var(--rt-fg);--headings-color:var(--rt-fg);color:var(--rt-fg);backdrop-filter:blur(14px);padding:16px 18px;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.3);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;font-size:14px;line-height:1.45}#rt-card.rt-show{opacity:1;pointer-events:auto}#rt-card .rt-tag{display:inline-block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--rt-acc);font-weight:600;margin-bottom:4px}#rt-card h3{margin:0 0 6px;font-size:17px}#rt-card p{margin:0 0 10px;opacity:.85}#rt-card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:12.5px;border-top:1px solid rgba(128,128,128,.3);padding-top:8px}#rt-card dt{opacity:.6}#rt-card dd{margin:0;text-align:right}#rt-card a{display:inline-block;margin-top:10px;color:var(--rt-acc);font-size:13px}#rt-card .rt-x{position:absolute;right:8px;top:6px;border:0;background:none;color:inherit;font-size:20px;cursor:pointer;opacity:.6}@container (max-width:600px){#rt-card{font-size:12.5px;padding:12px 14px}#rt-card h3{font-size:15px}}
#rt-intro{position:absolute;inset:0;z-index:20;display:grid;place-items:center;text-align:center;color:#fff;--text-color:#fff;--headings-color:#fff;overflow:hidden;background:#111;transition:opacity 0.9s ease 0.1s,transform 1.1s cubic-bezier(0.7,0,0.3,1),visibility 0s 1.2s}
#rt-intro.rt-done{opacity:0;transform:scale(1.35);visibility:hidden;pointer-events:none}
#rt-intro .rt-ibg{position:absolute;inset:-6%;background-size:cover;background-position:center;filter:blur(18px) brightness(0.55) saturate(1.1);animation:rt-drift 14s ease-in-out infinite alternate}
@keyframes rt-drift{to{transform:scale(1.08) translate(1.5%,-1%)}}
@keyframes rt-rise{from{opacity:0;transform:translateY(12px)}}
#rt-intro .rt-ic{position:relative;max-width:82%;display:grid;gap:12px;justify-items:center}
#rt-intro .rt-ic>*{animation:rt-rise 0.9s both}
#rt-intro .rt-ic>:nth-child(2){animation-delay:0.12s}
#rt-intro .rt-ic>:nth-child(3){animation-delay:0.24s}
#rt-intro .rt-ic>:nth-child(4){animation-delay:0.36s}
#rt-intro small{letter-spacing:0.22em;text-transform:uppercase;font-size:12px;opacity:0.8}
#rt-intro h2{margin:0;font:600 clamp(24px,5vw,52px)/1.1 Georgia,"Times New Roman",serif}
#rt-intro p{margin:0;opacity:0.85;font-size:clamp(12px,1.6vw,16px)}
#rt-intro .rt-bar{width:min(260px,60%);height:3px;background:rgba(255,255,255,0.25);border-radius:3px;overflow:hidden;transition:opacity 0.4s;margin-top:6px}
#rt-intro .rt-bar i{display:block;height:100%;width:0;background:#fff;transition:width 0.35s}
#rt-intro button{border:0;background:#fff;color:#1d1b19;padding:12px 28px;border-radius:99px;font-size:15px;cursor:pointer;opacity:0;transform:translateY(8px);pointer-events:none;transition:0.5s;margin-top:-18px}
#rt-intro.rt-ready .rt-bar{opacity:0}
#rt-intro.rt-auto button{display:none}
#rt-intro.rt-ready button{opacity:1;transform:none;pointer-events:auto}
#rt-intro button:hover{background:var(--rt-acc);color:#fff}
:where(#rt-wrap) button{font:inherit;margin:0;letter-spacing:normal;text-transform:none;box-shadow:none;min-width:0;min-height:0;appearance:none;-webkit-appearance:none}
#rt-wrap{display:flex;align-items:center;justify-content:center;width:100%;position:relative}
#rt-wrap.rt-fs{position:fixed;inset:0;z-index:99999;width:auto;height:auto;background:#000}
#rt-wrap.rt-fs #rt-stage{width:min(100vw,calc(100vh*16/9));border-radius:0;box-shadow:none}
#rt-tools{position:absolute;top:16px;right:18px;z-index:3;display:flex;gap:8px}
#rt-tools.bottomright{top:unset;bottom:16px}
#rt-tools.bottomleft{top:unset;bottom:16px;right:unset;left:18px}
.rt-tool{width:38px;height:38px;border:0;border-radius:50%;background:var(--rt-glass);color:var(--rt-fg);backdrop-filter:blur(8px);cursor:pointer;display:grid;place-items:center;padding:0;transition:background 0.2s,color 0.2s,opacity 0.2s}
.rt-tool svg{fill:none}
.rt-tool:not([disabled]):hover{background:var(--rt-acc);color:#fff}
.rt-tool:focus-visible{outline:2px solid var(--rt-acc);outline-offset:2px}
#rt-wrap #rt-title,#rt-wrap #rt-map,#rt-wrap #rt-strip{transition:opacity 0.3s,visibility 0s}
#rt-wrap.rt-nui #rt-title,#rt-wrap.rt-nui #rt-map,#rt-wrap.rt-nui #rt-strip{opacity:0 !important;visibility:hidden;pointer-events:none;transition:opacity 0.3s,visibility 0s 0.3s}
#rt-hs{position:absolute;inset:0;transition:opacity 0.35s;pointer-events:none}
#rt-hs.rt-hide *{pointer-events:none !important}
.rt-areas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.rt-area{fill:rgba(255,255,255,0);stroke:rgba(255,255,255,0);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;pointer-events:auto;cursor:pointer;transition:fill 0.25s,stroke 0.25s}
.rt-area.rt-on,.rt-area.rt-open{fill:rgba(255,255,255,0.22);stroke:rgba(255,255,255,0.95)}
.rt-area.rt-info.rt-on,.rt-area.rt-info.rt-open{fill:rgba(200,85,61,0.28)}
#rt-hs.rt-noinfo .rt-area.rt-info{display:none}
.rt-hot.rt-hov .rt-ibtn{background:var(--rt-acc);transform:scale(1.15)}
.rt-hot.rt-hov .rt-dot{transform:scale(1.2)}
.rt-hot.rt-hov .rt-tip{opacity:1;transform:translate(-50%,0)}
#rt-drw{position:absolute;inset:0;z-index:6;pointer-events:none;display:none;cursor:crosshair}
#rt-drw.rt-on{display:block}
#rt-drw svg{position:absolute;inset:0;width:100%;height:100%}
#rt-drw i{position:absolute;width:9px;height:9px;margin:-4.5px;border-radius:50%;background:#fff;border:2px solid var(--rt-acc)}
#rt-dout{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:7;background:rgba(20,18,16,0.9);color:#fff;padding:9px 14px;border-radius:10px;font:12px/1.5 ui-monospace,Menlo,monospace;max-width:88%;display:none;pointer-events:none;word-break:break-all}
#rt-dout.rt-on{display:block}
#rt-stage.rt-drawing{cursor:crosshair}
#rt-hs.rt-hide{opacity:0;pointer-events:none}
.rt-hot{pointer-events:auto;position:absolute;transform:translate(-50%,-50%);border:0;background:none;padding:0;cursor:pointer}
.rt-dot{display:block;width:22px;height:22px;border-radius:50%;background:#fff;border:5px solid var(--rt-acc);box-sizing:border-box;position:relative}
.rt-dot::before,.rt-dot::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid #fff;animation:rt-pulse 2s infinite;opacity:0}
.rt-dot::after{animation-delay:1s}
@keyframes rt-pulse{0%{transform:scale(0.6);opacity:0.9}100%{transform:scale(2.4);opacity:0}}
.rt-tip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,6px);white-space:nowrap;background:var(--rt-glass);color:var(--rt-fg);backdrop-filter:blur(8px);padding:6px 12px;border-radius:99px;font-size:13px;opacity:0;transition:0.2s;pointer-events:none}
.rt-hot:hover .rt-tip,.rt-hot:focus-visible .rt-tip{opacity:1;transform:translate(-50%,0)}
.rt-hot:hover .rt-dot{transform:scale(1.2)}
.rt-dot{transition:transform 0.2s}
#rt-title{position:absolute;left:18px;top:16px;background:var(--rt-glass);color:var(--rt-fg);backdrop-filter:blur(8px);padding:8px 16px;border-radius:12px;transition:opacity 0.4s}
#rt-title b{display:block;font-size:18px}
#rt-title small{opacity:0.7;font-size:12px}
#rt-back[disabled]{opacity:0.35;cursor:default}
#rt-map{position:absolute;left:18px;bottom:16px;background:var(--rt-glass);backdrop-filter:blur(8px);padding:10px;border-radius:12px;display:grid;gap:1px}
#rt-map button{border:0;cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px;background:transparent;color:var(--rt-fg);text-align:left;transition:0.25s}
#rt-map button.rt-on,#rt-map button:hover{background:var(--rt-acc);color:#fff}
@container (max-width:600px){#rt-strip button{width:44px;height:30px}#rt-strip{padding:5px;gap:5px}#rt-title b{font-size:14px}#rt-map{padding:6px}#rt-map button{padding:5px 8px;font-size:11px}.rt-tip{font-size:11px}#rt-tools{top:12px;right:12px;gap:6px;max-width:calc(100% - 136px);flex-wrap:wrap;justify-content:flex-end}.rt-tool{width:34px;height:34px}#rt-title{padding:4px 10px}#rt-title small{display:none}#rt-tools.bottomleft{bottom:12px;left:12px}#rt-tools.bottomright{bottom:12px}}
@media (prefers-reduced-motion:reduce){.rt-layer.rt-out,.rt-layer.rt-in{transition-duration:0.01s}}.rt-tool.rt-onlymob{display:none}
.rt-tool[hidden]{display:none !important}
.rt-tool.rt-active{background:var(--rt-acc);color:#fff}
#rt-wrap.rt-nui .rt-onlymob{display:none !important}
@media (max-width:991px){.rt-tool.rt-onlymob{display:grid}#rt-wrap #rt-map,#rt-wrap #rt-strip{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity 0.25s,transform 0.25s,visibility 0s 0.25s}#rt-wrap.rt-p-map #rt-map,#rt-wrap.rt-p-strip #rt-strip{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity 0.25s,transform 0.25s,visibility 0s;z-index:3}#rt-card{border-radius:0 16px 16px 0;left:0 !important;right:unset !important;top:0 !important;bottom:unset !important;max-width:300px;width:100%;transform:translate(-100%,0) !important;height:100%}#rt-card.rt-show{transform:translate(0,0) !important}#rt-intro .rt-ic{max-width:97%;row-gap:10px}#rt-intro .rt-ic small{display:none}#rt-intro .rt-ic p{display:none}}