.archive-window{position:fixed;right:4vw;top:170px;width:238px;height:340px;overflow:hidden;pointer-events:none;z-index:0;opacity:.42;border:7px double #85947a38;background:linear-gradient(110deg,#82937b16,#354b3a33 45%,#08100c77);box-shadow:inset 0 0 65px #0008,0 0 45px #81907008}.window-glass{position:absolute;inset:0;background:repeating-linear-gradient(93deg,transparent 0 15px,#aeb99b08 16px,transparent 18px 31px),linear-gradient(113deg,#bbc3a21c,transparent 38%,#596d5355 70%,#b8c5ab0b);box-shadow:inset 0 0 26px #0007}.window-glass:before,.window-glass:after{content:'';position:absolute;background:#111d16c9;box-shadow:1px 0 #a5ac8b19}.window-glass:before{width:5px;top:0;bottom:0;left:48%}.window-glass:after{height:4px;left:0;right:0;top:30%}.window-shadow{position:absolute;left:0;top:21%;width:85px;height:240px;opacity:0;filter:blur(4px);transform:translateX(-110px);will-change:auto}.window-shadow:before{content:'';position:absolute;top:0;left:24px;width:38px;height:47px;border-radius:48% 45% 43% 42%;background:#010503}.window-shadow>span{position:absolute;top:41px;left:5px;width:76px;height:195px;border-radius:44% 50% 5% 7%;background:linear-gradient(#010503 60%,#01050300);transform:rotate(-3deg)}.window-shadow.crossing{animation:shadow-pass 7.8s linear both;will-change:transform,opacity}body[data-world=other] .archive-window{border-color:#9b73513d;background:linear-gradient(110deg,#bc76431c,#4d261b55 55%,#13090688)}body[data-world=other] .window-glass{background:repeating-linear-gradient(93deg,transparent 0 17px,#bd8e6610 18px,transparent 20px 32px),linear-gradient(113deg,#c1814b1c,transparent 40%,#713c2d55)}@keyframes shadow-pass{0%{opacity:0;transform:translateX(-110px) translateY(2px)}18%{opacity:.78}48%{transform:translateX(65px) translateY(-2px);opacity:.8}80%{opacity:.7}100%{opacity:0;transform:translateX(285px) translateY(3px)}}.visits-archive{margin:-10px 0 31px;position:relative}.visits-archive>summary{display:flex;gap:16px;align-items:center;padding:14px 17px;list-style:none;border:1px solid var(--line);color:#b8bea2;font:11px/1.6 var(--sans);cursor:pointer;background:#9caa7e06}.visits-archive>summary::-webkit-details-marker{display:none}.visits-archive>summary:hover{background:#9caa7e10}.archive-tab{font-size:7px;letter-spacing:1.7px;color:#8c997a;border-right:1px solid var(--line);padding-right:17px}.archive-open{margin-left:auto;font-size:9px;color:#8c997a}.visits-archive[open] .archive-open{font-size:0}.visits-archive[open] .archive-open:after{content:'Закрыть −';font-size:9px}.visits-paper{position:relative;margin-top:10px;padding:29px 32px 20px;background:radial-gradient(ellipse at 25% 40%,#ebdfb9,transparent 70%),linear-gradient(110deg,#c6b891,#dfd2ac 55%,#bfb18d);color:#464431;box-shadow:0 18px 40px #0004;border:1px solid #c7b78e}.visits-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #94856166;padding-bottom:19px;margin-bottom:13px}.archive-eyebrow{font:600 7px/1.6 var(--sans);letter-spacing:1.5px;color:#80704f}.visits-heading h2{font:500 35px/1.1 var(--serif);margin-top:10px;color:#4c4932}.visits-stamp{padding:8px 13px;border:3px double #875b416e;color:#875b41a6;font:600 9px/1.5 var(--sans);text-align:center;letter-spacing:1px;transform:rotate(-8deg)}.visits-paper table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.visits-paper th{font:500 8px/1.6 var(--sans);letter-spacing:1px;text-transform:uppercase;color:#877453;padding:10px 8px}.visits-paper th:first-child{width:30%}.visits-paper th:nth-child(2){width:26%}.visits-paper td{font:500 20px/1.25 var(--serif);padding:15px 8px;border-top:1px solid #8b7c5655;overflow-wrap:anywhere}.visits-paper td:first-child{font:9px/1.7 var(--sans);color:#7f6d4c}.visits-paper td.archive-reader{font-style:italic}.visits-paper .unclosed-visit td:last-child{color:#80513c}.visits-paper .current-visit{background:#686b3d0e}.visits-paper .current-visit td:last-child{font-weight:600}.visits-margin{font:italic 23px/1.3 var(--serif);color:#80643e;margin:20px 8px 22px;transform:rotate(-1deg)}.visits-footer{font:7px/1.7 var(--sans);letter-spacing:1.4px;color:#8b7d5a;border-top:1px solid #94856166;padding-top:12px}body[data-world=other] .visits-paper{background:radial-gradient(ellipse at 25% 40%,#e4c59f,transparent 70%),linear-gradient(110deg,#b79370,#d7b58c 55%,#b08c67);border-color:#b38f67}body[data-world=other] .visits-archive>summary{border-color:#91644855;color:#c4a383}@media(max-width:700px){.archive-window{right:15px;top:150px;width:154px;height:245px;opacity:.35}.window-shadow{top:17%;height:200px}.window-shadow>span{height:170px}.visits-archive>summary{gap:10px;padding:12px}.archive-tab{font-size:6px;letter-spacing:1px;padding-right:10px}.visits-paper{padding:23px 18px 18px}.visits-heading{gap:10px}.visits-heading h2{font-size:30px}.archive-eyebrow{font-size:6px;letter-spacing:1px}.visits-stamp{font-size:6px;padding:6px 8px;letter-spacing:.5px}.visits-paper td{font-size:17px;padding:12px 6px}.visits-paper td:first-child{font-size:8px}.visits-paper th:first-child{width:24%}.visits-paper th:nth-child(2){width:34%}.visits-paper td.archive-reader{font-size:16px;white-space:nowrap}.visits-paper th{font-size:7px;padding-inline:6px;letter-spacing:.5px}.visits-margin{font-size:21px;margin-inline:6px}}@media(max-width:370px){.visits-paper{padding-inline:12px}.visits-paper td{font-size:16px}.visits-paper th:first-child{width:24%}.visits-paper th:nth-child(2){width:34%}.visits-paper td:first-child{font-size:7px}.visits-stamp{padding-inline:5px}.visits-archive>summary{font-size:10px}.archive-open{font-size:8px}}@media(prefers-reduced-motion:reduce){.archive-window{display:none}.window-shadow.crossing{animation:none}}

@media(max-width:700px){.visits-paper table,.visits-paper tbody{display:block}.visits-paper thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.visits-paper tr{display:grid;grid-template-columns:minmax(70px,.9fr) minmax(0,1.8fr);border-top:1px solid #8b7c5655;padding:11px 0}.visits-paper td{border:0;padding:3px 8px}.visits-paper td:first-child{grid-column:1;grid-row:1/3;align-self:center;font-size:8px}.visits-paper td.archive-reader{grid-column:2;grid-row:1;font-size:21px;padding-bottom:6px;white-space:normal}.visits-paper td:last-child{grid-column:2;grid-row:2;font-size:18px;overflow-wrap:normal}}

.journal-actions{display:flex;align-items:center;gap:18px;justify-content:space-between;border-top:1px solid #94856144;margin:10px 0 18px;padding:16px 0 0}.tear-page{font:500 9px/1.5 var(--sans);color:#77543d;border:1px dashed #8b694966;background:transparent;padding:10px 15px;min-height:42px}.tear-page:hover{background:#7b4d3510;border-color:#87543b}.journal-actions>span{font:italic 15px/1.3 var(--serif);color:#8a7652}.visits-paper.tearing{pointer-events:none;transform-origin:0 0;animation:page-tear .7s ease-in both}.journal-torn{position:relative;margin-top:10px;min-height:250px;padding:55px 32px 38px 87px;border:1px solid #82755833;background:radial-gradient(ellipse at 60% 20%,#5d654016,transparent 70%),#0d150e70;overflow:hidden}.torn-binding{position:absolute;left:0;top:0;bottom:0;width:46px;background:linear-gradient(90deg,#948261,#cbb98e 45%,#dfcea3);clip-path:polygon(0 0,82% 0,67% 5%,92% 11%,70% 15%,88% 21%,65% 27%,89% 33%,74% 39%,95% 44%,67% 51%,86% 57%,71% 64%,94% 71%,68% 77%,89% 83%,70% 89%,90% 94%,76% 100%,0 100%)}.torn-binding:after{content:'';position:absolute;top:0;bottom:0;left:12px;width:4px;background:repeating-linear-gradient(0deg,transparent 0 18px,#50442a99 19px 22px,transparent 23px 39px)}.journal-torn .archive-eyebrow{color:#8e987d}.journal-torn h2{font:400 34px/1.15 var(--serif);color:#b5b89b;margin:14px 0}.journal-torn>p:last-child{font:italic 18px/1.5 var(--serif);color:#7f8c73}.page-missing>summary{border-style:dashed}.visits-paper:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 95% 19%,#681e17b3 0 2%,#7b231bb3 2.8%,transparent 6%),radial-gradient(ellipse at 97% 23%,#6c1912b0 0 1.5%,transparent 5%),radial-gradient(ellipse at 91% 15%,#8a2a1e77 0 1%,transparent 3%),radial-gradient(ellipse at 89% 32%,#6d191599 0 .6%,transparent 1.3%),radial-gradient(ellipse at 94% 39%,#6d191588 0 .4%,transparent .9%),radial-gradient(ellipse at 2% 86%,#6c1912aa 0 2.2%,#7e251b77 3%,transparent 8%),radial-gradient(ellipse at 7% 90%,#78231977 0 1%,transparent 2%);mix-blend-mode:multiply}body[data-world-room="1"] .visits-paper:after,body[data-world-room="3"] .visits-paper:after{opacity:1}body[data-world=other] .journal-torn{background:radial-gradient(ellipse at 70% 20%,#8c412320,transparent 70%),#1c0e0b80;border-color:#9c624a44}body[data-world=other] .journal-torn h2{color:#c6a788}body[data-world=other] .journal-torn .archive-eyebrow,body[data-world=other] .journal-torn>p:last-child{color:#a58268}@keyframes page-tear{0%{transform:rotate(0);opacity:1;clip-path:inset(0)}45%{transform:rotate(-2deg) translate(12px,-4px);opacity:1;clip-path:polygon(2% 0,100% 0,100% 100%,4% 100%,2% 80%,5% 60%,1% 40%,4% 20%)}100%{transform:rotate(-7deg) translate(15%,-35px);opacity:0;clip-path:polygon(6% 0,100% 0,100% 100%,8% 100%,6% 80%,9% 60%,5% 40%,8% 20%)}}@media(max-width:700px){.journal-actions{gap:12px;align-items:flex-start;flex-direction:column}.journal-torn{padding:40px 22px 28px 66px;min-height:240px}.journal-torn h2{font-size:30px}.torn-binding{width:36px}}@media(prefers-reduced-motion:reduce){.visits-paper.tearing{animation:none}}
.visits-archive:has(>.tearing){overflow:hidden}

.torn-binding:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 65% 82%,#681e17d9 0 3%,#7e251b99 5%,transparent 11%),radial-gradient(ellipse at 93% 21%,#702017c2 0 2%,transparent 7%),radial-gradient(ellipse at 80% 28%,#6d191599 0 1%,transparent 2%);mix-blend-mode:multiply}body[data-world-room="1"] .torn-binding:before,body[data-world-room="3"] .torn-binding:before{opacity:1}
