.shared-tavern{isolation:isolate;color:#f4ddb5;background:#070503;font-family:Georgia,serif;position:fixed;inset:0;overflow:hidden}.shared-frame{z-index:-5;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform 1.35s cubic-bezier(.2,.72,.2,1),opacity .8s,filter 1.2s;position:absolute;inset:-3%}.entrance-frame{background-image:url(/tavern-entrance.png);transform:scale(1.015)}.bar-frame{opacity:0;background-image:url(/bar-scene-v1.png);transform:scale(1.035)}.place-threshold .entrance-frame{filter:brightness(.88);transform:scale(1.54)translateY(3.5%)}.place-common-room .entrance-frame{filter:brightness(.78)saturate(.96);transform:scale(1.73)translateY(5.3%)}.place-bar .entrance-frame{opacity:0}.place-bar .bar-frame{opacity:1;filter:saturate(.94)contrast(1.025);transform:scale(1.01)}.shared-vignette{z-index:-1;pointer-events:none;background:radial-gradient(at 51% 52%,#0000 32%,#0000007a 100%);position:absolute;inset:0}.shared-firelight{z-index:-2;pointer-events:none;mix-blend-mode:screen;filter:blur(32px);border-radius:50%;animation:3.2s ease-in-out infinite alternate shared-breathe;position:absolute}.shared-firelight-left{background:#ff882321;width:19vw;height:30vh;top:12%;left:8%}.shared-firelight-room{background:#ff70141c;width:25vw;height:34vh;animation-delay:-1.3s;top:42%;left:45%}.shared-rain{z-index:1;pointer-events:none;transition:opacity .6s;position:absolute;inset:-15% 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0 27%,#0000 39% 73%,#000 88%);mask-image:linear-gradient(90deg,#000 0 27%,#0000 39% 73%,#000 88%)}.shared-rain i{--drop:0;opacity:.42;width:1px;height:13vh;animation:1.38s linear infinite shared-rain;animation-delay:calc(var(--drop) * -.11s);background:linear-gradient(#0000,#cde0ebbf);position:absolute;top:-15%;transform:rotate(7deg)}.place-threshold .shared-rain,.place-common-room .shared-rain,.place-bar .shared-rain{opacity:0}.shared-prompt{z-index:3;text-align:center;text-shadow:0 3px 18px #000;justify-items:center;width:min(92vw,32rem);display:grid;position:absolute;bottom:8vh;left:50%;transform:translate(-50%)}.shared-prompt p{letter-spacing:.14em;text-transform:uppercase;margin:0 0 .65rem;font-size:.72rem}.shared-prompt button,.shared-nav button{color:#f8d79d;cursor:pointer;background:linear-gradient(#371e0fe0,#110b08eb);border:1px solid #ecb7607a;box-shadow:0 8px 30px #0000007a,inset 0 1px #ffe8be1f}.shared-prompt button{font:inherit;letter-spacing:.08em;text-transform:uppercase;padding:.85rem 1.35rem}.shared-prompt button span{margin-left:.75rem}.shared-prompt small{color:#f5deb8b8;margin-top:.65rem}.threshold-label{z-index:3;letter-spacing:.12em;text-transform:uppercase;background:#080604a3;margin:0;padding:.55rem .8rem;font-size:.7rem;position:absolute;bottom:8vh;left:50%;transform:translate(-50%)}.shared-header{z-index:4;text-shadow:0 3px 18px #000;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:1.5rem;left:1.5rem;right:1.5rem}.shared-header small{color:#d9a658;letter-spacing:.17em}.shared-header h1{margin:.2rem 0 0;font-size:clamp(1.45rem,2.8vw,2.5rem);font-weight:500}.shared-header p{color:#c9b28e;letter-spacing:.07em;background:#07060480;margin:.25rem 0;padding:.42rem .65rem;font-size:.72rem}.shared-nav{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070604b3;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.shared-nav button{white-space:nowrap;font:inherit;border-width:1px 1px 1px 0;padding:.65rem .85rem;font-size:.75rem}.shared-nav button:first-child{border-left-width:1px}.shared-nav button.active{color:#ffe0aa;background:#7a431bd1}.shared-nav button:hover,.shared-prompt button:hover{color:#ffe6b9;border-color:#efbd6b}@keyframes shared-rain{to{transform:translate(8vw,128vh)rotate(7deg)}}@keyframes shared-breathe{to{opacity:.62;transform:scale(1.08)}}@media (max-width:700px){.shared-header p{display:none}.shared-nav{width:calc(100% - 1rem)}.shared-nav button{flex:1;padding:.65rem .4rem}.place-common-room .entrance-frame{transform:scale(2.15)translate(1%,5%)}.place-bar .bar-frame{background-position:58%}}@media (prefers-reduced-motion:reduce){.shared-frame,.shared-firelight,.shared-rain i{transition-duration:.01ms;animation:none}}.shared-frame{pointer-events:none}.place-scrying .entrance-frame{filter:brightness(.55)saturate(.82);transform:scale(2.05)translate(5%,2%)}.place-fireside .shared-rain,.place-oak-table .shared-rain,.place-rainwatch .shared-rain,.place-scrying .shared-rain,.place-gallery .shared-rain{opacity:0}.scrying-station{z-index:120;box-sizing:border-box;resize:none;background:#080807f5;border:1px solid #d5a7584d;grid-template-rows:auto 294px auto;justify-items:stretch;gap:.45rem;width:230px;height:auto;padding:0 .3rem .45rem;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 16px 48px #0000009e}.scrying-window-bar{z-index:2;box-sizing:border-box;color:#d9b272;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;letter-spacing:.12em;text-transform:uppercase;background:#120c08f7;border-bottom:1px solid #d5a7584d;justify-content:space-between;align-items:center;width:calc(100% + 1.6rem);padding:.48rem .55rem;font-size:.72rem;display:flex;position:sticky;top:0}.scrying-window-bar:active{cursor:grabbing}.scrying-window-bar button{color:#f0cf96;cursor:pointer;background:#080705cc;border:1px solid #deae5c73;place-items:center;width:1.75rem;height:1.75rem;font:1.25rem/1 Georgia,serif;display:grid}:is(.scrying-window-bar button:hover,.scrying-window-bar button:focus-visible){color:#fff1cf;border-color:#efbd6b;outline:none}.scrying-bezel{min-height:0;box-shadow:none;background:#080909;border:1px solid #d5a7583d;border-radius:0;padding:0}.scrying-bezel iframe{background:#080909;border:0;border-radius:0;width:220px;height:294px;display:block;overflow:hidden}.scrying-ledger-button{color:#e8c789;cursor:pointer;font:inherit;background:#18110ae0;border:1px solid #d6a6574d;justify-self:center;padding:.48rem .7rem;font-size:.82rem}:is(.scrying-ledger-button:hover,.scrying-ledger-button:focus-visible){color:#ffe2a8;border-color:#e6b45e;outline:none}.scrying-station .scrying-window-bar{width:calc(100% + .6rem);margin-left:-.3rem}.player-walker{--walk-scale:1;--walk-seconds:.7s;--walk-ease:linear;--stride-seconds:.54s;--contact-seconds:.27s;--turn-seconds:.17s;--gait-lift:0.62%;--contact-shadow-scale:.91;--seat-x:0%;--seat-y:0%;--seat-turn:0deg;--seat-flip:1;--rise-scale:.667;width:clamp(144px,9.6vw,163px);transform:translateX(-50%) scale(var(--walk-scale));transform-origin:50% 100%;pointer-events:none;transition:left var(--walk-seconds) var(--walk-ease),bottom var(--walk-seconds) var(--walk-ease),transform var(--walk-seconds) var(--walk-ease),z-index var(--walk-seconds) var(--walk-ease);position:absolute}.player-avatar{width:100%;height:auto;transform:rotate(calc(var(--facing,1) * .2deg));transform-origin:50% 100%;filter:brightness(var(--walk-light,.56)) saturate(.72) sepia(.13) hue-rotate(-7deg) drop-shadow(0 8px 8px #000000e0);transition:filter var(--walk-seconds) var(--walk-ease),transform .34s cubic-bezier(.22,.72,.25,1);display:block}.player-motion,.player-steer,.player-brake{display:block}.player-steer{transform-origin:50% 92%;transition:transform .18s cubic-bezier(.2,.7,.3,1)}.player-walker.walking:not(.turning) .player-motion{animation:traveler-weight-transfer var(--stride-seconds) linear infinite}.player-walker.travel-depth.walking:not(.turning) .player-motion{animation:traveler-depth-weight var(--stride-seconds) linear infinite}.player-walker.starting.walking:not(.turning) .player-motion{transform-origin:50% 100%;animation:.18s cubic-bezier(.32,.02,.42,1) both traveler-first-step}.player-walker.cornering.walking:not(.turning) .player-steer{transform:translateX(calc(var(--corner-lean) * 0.2%)) rotate(calc(var(--corner-lean) * -.65deg))}.player-walker.landing.walking:not(.turning) .player-steer{transform-origin:50% 100%;animation:.24s cubic-bezier(.2,.72,.3,1) both traveler-stair-landing}.player-walker.arriving.walking:not(.turning) .player-brake{animation:traveler-final-step var(--walk-seconds) linear both;transform-origin:50% 100%}.player-body{transform:scaleX(var(--facing,1));transform-origin:50% 88%;display:block;position:relative}.player-walker.travel-lateral.walking:not(.turning) .player-body{transform:scaleX(calc(var(--facing,1) * .92)) skewY(calc(var(--facing,1) * -1.1deg));transform-origin:50% 88%}.player-walker.travel-lateral.walking:not(.turning):not(.short-step) .player-body{animation:traveler-lateral-counterweight var(--stride-seconds) linear infinite}.player-walker.travel-lateral.journey-lead-opposite.walking:not(.turning):not(.short-step) .player-body{animation-delay:calc(var(--stride-seconds) * -.5)}.player-walker.travel-lateral.walking:not(.turning) .player-shadow{width:52%}.player-walker.travel-depth.walking:not(.turning) .player-shadow{filter:blur(3px);width:40%;height:4.6%;opacity:calc(.78 - var(--walk-scale) * .18);bottom:-.7%}.player-walker.travel-stairs.walking:not(.turning) .player-body{transform:scaleX(var(--facing,1)) scaleY(1.012) skewY(calc(var(--facing,1) * -1.6deg));transform-origin:50% 100%}.player-walker.travel-stairs.walking:not(.turning) .player-motion{animation:traveler-stair-weight var(--stride-seconds) ease-in-out infinite}.player-walker.travel-stairs.walking:not(.turning) .player-shadow{filter:blur(3px);width:42%;height:3.3%}.player-frame-b,.player-frame-c,.player-rise-frame,.player-settle-frame{opacity:0;position:absolute;inset:auto 0 0}.player-frame-c{--frame-mirror:1}.player-walker.view-front .player-frame-c{--frame-mirror:-1}.player-shadow{z-index:-1;filter:blur(4px);width:46%;height:3.8%;opacity:calc(.72 - var(--walk-scale) * .18);background:#0000009e;border-radius:50%;transition:width .34s,height .34s,bottom .18s,filter .18s,opacity .34s;position:absolute;bottom:-1.2%;left:50%;transform:translate(-50%)}.authored-seat-prop{--seat-prop-scale:.45;--seat-prop-flip:1;--seat-prop-turn:0deg;width:140px;height:auto;transform:translateX(-50%) scaleX(var(--seat-prop-flip)) scale(var(--seat-prop-scale)) rotate(var(--seat-prop-turn));transform-origin:50% 100%;pointer-events:none;filter:brightness(.88)saturate(.8)sepia(.14)contrast(1.03)drop-shadow(0 5px 6px #000000b8);position:absolute}.seat-prop-shadow{--seat-prop-scale:.45;width:140px;height:20px;transform:translateX(-50%) scale(var(--seat-prop-scale));transform-origin:50%;filter:blur(3px);opacity:.7;pointer-events:none;background:radial-gradient(#000000b3 0,#0000006b 42%,#0000 74%);border-radius:50%;position:absolute}.seat-prop-oak-table{width:128px}.seat-prop-rainwatch{width:124px}.seat-prop-rainwatch-window{width:120px}.seat-prop-front{clip-path:inset(43% 0 31%)}.seat-prop-front.seat-prop-oak-table,.seat-prop-front.seat-prop-rainwatch-inner{clip-path:inset(38% 0 0)}.seat-prop-front.seat-prop-rainwatch-window{clip-path:inset(46% 0 0)}.player-walker.walking:not(.turning) .player-frame-a{animation:traveler-frame-a var(--stride-seconds) steps(1,end) infinite}.player-walker.walking:not(.turning) .player-frame-b{animation:traveler-frame-b var(--stride-seconds) steps(1,end) infinite}.player-walker.walking:not(.turning) .player-frame-c{animation:traveler-frame-c var(--stride-seconds) steps(1,end) infinite}.player-walker.short-step.walking:not(.turning) .player-frame-a{animation:traveler-short-frame-a var(--walk-seconds) steps(1,end) both}.player-walker.short-step.walking:not(.turning) .player-frame-b{animation:traveler-short-frame-b var(--walk-seconds) steps(1,end) both}.player-walker.short-step.walking:not(.turning) .player-frame-c,.player-walker.short-step.short-step-opposite.walking:not(.turning) .player-frame-b{opacity:0;animation:none}.player-walker.short-step.short-step-opposite.walking:not(.turning) .player-frame-c{animation:traveler-short-frame-c var(--walk-seconds) steps(1,end) both}.player-walker.short-step.walking:not(.turning) .player-motion{animation:traveler-short-weight var(--walk-seconds) ease-in-out both}.player-walker.walking:not(.turning) .player-shadow{animation:traveler-contact var(--contact-seconds) ease-in-out infinite alternate}.player-walker.journey-lead-opposite.walking:not(.turning):not(.short-step) .player-frame-a,.player-walker.journey-lead-opposite.walking:not(.turning):not(.short-step) .player-frame-b,.player-walker.journey-lead-opposite.walking:not(.turning):not(.short-step) .player-frame-c,.player-walker.journey-lead-opposite.walking:not(.turning):not(.short-step) .player-motion{animation-delay:calc(var(--stride-seconds) * -.5)}.player-walker.journey-lead-opposite.walking:not(.turning):not(.short-step) .player-shadow{animation-delay:calc(var(--contact-seconds) * -1)}.player-walker.travel-stairs.walking:not(.turning) .player-shadow{animation:traveler-stair-contact var(--contact-seconds) ease-in-out infinite alternate}.player-walker.short-step.walking:not(.turning) .player-shadow{animation:traveler-short-contact var(--walk-seconds) ease-in-out both}.player-walker.starting.walking:not(.turning) .player-shadow{animation:.18s cubic-bezier(.32,.02,.42,1) both traveler-first-step-shadow}.player-walker.turning .player-body{animation:traveler-depth-turn var(--turn-seconds) cubic-bezier(.42,.02,.58,.98) both}.player-walker.turning .player-shadow{animation:traveler-turn-contact var(--turn-seconds) cubic-bezier(.42,.02,.58,.98) both}.player-walker:not(.walking):not(.departing):not(.stopping):not(.settling):not(.seated) .player-frame-a{animation:3.8s ease-in-out infinite alternate traveler-idle}.player-walker:not(.walking):not(.departing):not(.stopping):not(.settling):not(.seated) .player-shadow{animation:3.8s ease-in-out infinite alternate traveler-idle-shadow}.player-walker.departing .player-body{transform-origin:50% 100%;animation:.34s cubic-bezier(.24,.62,.28,1) both traveler-rise-body}.player-walker.departing .player-frame-a{animation:.34s cubic-bezier(.24,.62,.28,1) both traveler-seat-fade}.player-walker.departing .player-rise-frame{animation:.34s cubic-bezier(.24,.62,.28,1) both traveler-stand-reveal}.player-walker.departing .player-shadow{animation:.34s ease-out both traveler-rise-shadow}.player-walker.stopping .player-brake{transform-origin:50% 100%;animation:.16s cubic-bezier(.18,.72,.28,1) both traveler-stop}.player-walker.stopping .player-shadow{animation:.16s cubic-bezier(.18,.72,.28,1) both traveler-stop-shadow}.player-walker.seated{width:clamp(136px,9.2vw,156px)}.player-walker.seated .player-body{transform:scaleX(1)}.player-walker.settling .player-body{transform-origin:50% 100%;animation:.32s cubic-bezier(.24,.72,.3,1) both traveler-sit-body}.player-walker.settling .player-avatar{transform-origin:50% 100%;animation:.32s cubic-bezier(.24,.72,.3,1) both traveler-sit-avatar}.player-walker.settling .player-settle-frame{animation:.32s cubic-bezier(.24,.72,.3,1) both traveler-standing-fade}.player-walker.settling .player-shadow{animation:.32s ease-in both traveler-sit-shadow}.player-walker.seated .player-frame-a{transform:rotate(calc(var(--facing,1) * .2deg));transform-origin:50% 100%}.player-walker.seated .player-shadow{opacity:.66;width:58%;height:4.6%}.walk-surface{z-index:6;cursor:default;position:absolute;inset:0}.walk-surface.walk-valid{cursor:pointer}.walk-surface.walk-blocked{cursor:not-allowed}.seat-hotspots{z-index:7;pointer-events:none;position:absolute;inset:0}.seat-hotspot{pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.seat-hotspot:after{content:attr(data-label);color:#e3c48f;text-shadow:0 2px 8px #000;opacity:0;pointer-events:none;background:#080705d1;border:1px solid #d6a65757;width:max-content;max-width:12rem;padding:.3rem .48rem;font:12px Georgia,serif;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateY(.35rem);box-shadow:0 6px 16px #00000061}.seat-hotspot:hover:after{opacity:1;transform:translate(-50%,-50%)}.seat-hotspot:focus-visible:after{opacity:1;transform:translate(-50%,-50%)}.seat-hotspot:focus-visible{outline-offset:3px;background:#b7701f14;outline:1px solid #ecb962b8}.seat-hotspot:disabled{cursor:default}.seat-hotspot:disabled:after{display:none}.seat-hotspot-fireside{width:20.5%;height:15%;top:52%;left:29.5%}.seat-hotspot-tables{width:16%;height:18%;top:52%;left:61%}.seat-hotspot-window{width:9%;height:13%;top:40%;left:57%}.scene-hotspot-bar{width:27%;height:34%;top:43%;left:1.5%}.seat-hotspots.traveler-moving .seat-hotspot:after{opacity:0;transform:translate(-50%,-50%)translateY(.35rem)}.place-fireside .seat-hotspot-fireside:after,.place-oak-table .seat-hotspot-tables:after,.place-rainwatch .seat-hotspot-window:after{display:none}.floor-hint{z-index:94;pointer-events:none;border-radius:50%;width:2.2rem;height:.72rem;transition:border-color .12s,background .12s,box-shadow .12s;position:absolute;transform:translate(-50%,50%)}.floor-hint.valid{background:#b7701f1f;border:1px solid #ecb96294;box-shadow:0 0 1rem #d991353d,inset 0 0 .5rem #ffd8941a}.floor-hint.blocked{width:1.25rem;height:1.25rem;box-shadow:none;background:linear-gradient(45deg,#0000 45%,#8d533994 46% 54%,#0000 55%),linear-gradient(-45deg,#0000 45%,#8d533994 46% 54%,#0000 55%);border:1px solid #7e523c75}.foreground-matte{z-index:80;pointer-events:none;filter:brightness(.78)saturate(.96);background:url(/tavern-entrance.png) 50%/cover no-repeat;position:absolute;inset:-3%;transform:scale(1.73)translateY(5.3%)}.foreground-bar{z-index:55;clip-path:polygon(0 46%,42% 42%,45% 68%,36% 82%,0 100%)}.foreground-table{z-index:75;clip-path:polygon(65% 50%,100% 43%,100% 100%,55% 100%,58% 75%)}.foreground-door{z-index:92;clip-path:polygon(0 0,22% 0,29% 100%,0 100%)}.foreground-door-right{z-index:92;clip-path:polygon(72% 0,100% 0,100% 100%,76% 100%)}.shared-header,.shared-nav{z-index:110}.hearthwave-player{z-index:115;color:#e8be75;background:linear-gradient(145deg,#321d0df7,#120e09fa 60%,#080b0afa);border:1px solid #8b5b26;width:min(22rem,100vw - 2rem);position:absolute;bottom:4.75rem;right:1.5rem;box-shadow:0 10px 35px #000,inset 0 0 0 2px #20150c}.hearthwave-title,.hearthwave-controls{letter-spacing:.1em;justify-content:space-between;align-items:center;gap:.55rem;padding:.42rem .55rem;font-size:.62rem;display:flex}.hearthwave-title{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid #d5974145}.hearthwave-title:active{cursor:grabbing}.hearthwave-title small{color:#85a36e}.hearthwave-track{color:#a9c98d;background:#07110d;border:1px inset #4c351f;justify-content:space-between;align-items:center;margin:.45rem;padding:.55rem;display:flex}.hearthwave-track b,.hearthwave-track small{display:block}.hearthwave-track b{font-size:.78rem;font-weight:500}.hearthwave-track small{color:#6f8e64;margin-top:.15rem;font-size:.68rem}.hearthwave-track i{color:#8bb06e;font-style:normal}.hearthwave-player iframe{background:#050705;border:0;width:calc(100% - .9rem);height:168px;margin:.45rem;display:block}.hearthwave-controls{border-top:1px solid #d5974133}.hearthwave-controls button{color:#d7aa61;cursor:pointer;background:#1d140b;border:1px solid #61421f;min-width:2rem}.hearthwave-controls a{color:#9fbc80;font-size:.68rem;text-decoration:none}.hearthwave-controls a:hover{color:#d4edb8}.hearthwave-player.minimized{width:12rem}.hearthwave-player.minimized .hearthwave-title{border-bottom:0}.hearthwave-player.minimized .hearthwave-title small{display:none}.hearthwave-player.playing .hearthwave-track i{animation:.7s ease-in-out infinite alternate hearthwave-pulse}@keyframes hearthwave-pulse{to{opacity:.45;transform:scaleY(.65)}}.shared-nav{opacity:.76;background:#07060494;transition:opacity .2s,background .2s}.shared-nav:hover{opacity:1;background:#070604c2}.shared-nav:has(button:focus-visible){opacity:1;background:#070604c2}.shared-nav button:disabled{opacity:.42;cursor:wait}@keyframes traveler-frame-a{0%,13%,46%,62%{opacity:1;transform:translateY(0)}13.1%,45.9%,62.1%,to{opacity:0;transform:translateY(-.18%)}}@keyframes traveler-frame-b{0%,13%{opacity:0;transform:translateX(calc(var(--facing,1) * -0.35%)) translateY(-0.25%)}13.1%,45.9%{opacity:1;transform:translateX(calc(var(--facing,1) * -0.48%)) translateY(-0.2%) rotate(calc(var(--facing,1) * -.12deg))}46%,to{opacity:0}}@keyframes traveler-frame-c{0%,62%{opacity:0}62.1%,to{opacity:1;transform:scaleX(var(--frame-mirror,1)) translateX(calc(var(--facing,1) * 0.48%)) translateY(-0.2%) rotate(calc(var(--facing,1) * .12deg))}}@keyframes traveler-short-frame-a{0%,18%,82%,to{opacity:1;transform:translateY(0)}18.1%,81.9%{opacity:0}}@keyframes traveler-short-frame-b{0%,18%,82%,to{opacity:0}18.1%,81.9%{opacity:1;transform:translateX(calc(var(--facing,1) * -0.42%)) translateY(-0.18%)}}@keyframes traveler-short-frame-c{0%,18%,82%,to{opacity:0}18.1%,81.9%{opacity:1;transform:scaleX(var(--frame-mirror,1)) translateX(calc(var(--facing,1) * 0.42%)) translateY(-0.18%)}}@keyframes traveler-short-weight{0%,to{transform:translateY(0)}52%{transform:translateY(calc(var(--gait-lift) * -.68))}}@keyframes traveler-short-contact{0%,to{opacity:.56;filter:blur(4px);transform:translate(-50%)scaleX(1)}52%{opacity:.45;filter:blur(4.5px);transform:translate(-50%)scaleX(.9)}}@keyframes traveler-weight-transfer{0%,13%,46%,62%,to{transform:translate(0)}29%{transform:translate(calc(var(--facing,1) * -0.24%),calc(var(--gait-lift) * -1))}81%{transform:translate(calc(var(--facing,1) * 0.24%),calc(var(--gait-lift) * -1))}}@keyframes traveler-lateral-counterweight{0%,46%,to{transform:scaleX(calc(var(--facing,1) * .92)) skewY(calc(var(--facing,1) * -1.1deg)) rotate(0)}29%{transform:scaleX(calc(var(--facing,1) * .92)) skewY(calc(var(--facing,1) * -.72deg)) rotate(calc(var(--facing,1) * .32deg))}81%{transform:scaleX(calc(var(--facing,1) * .92)) skewY(calc(var(--facing,1) * -1.48deg)) rotate(calc(var(--facing,1) * -.32deg))}}@keyframes traveler-depth-weight{0%,46%,to{transform:translateY(.08%)scaleY(.999)}13%,62%{transform:translateY(0)scaleY(1)}29%,81%{transform:translateY(calc(var(--gait-lift) * -1)) scaleY(1.002)}}@keyframes traveler-stair-weight{0%,13%,46%,62%,to{transform:translateY(0)}29%,81%{transform:translateY(calc(var(--gait-lift) * -1))}}@keyframes traveler-first-step{0%{transform:translateY(0)scaleY(1)}42%{transform:translateY(calc(var(--gait-lift) * .72)) scaleY(.994)}to{transform:translateY(calc(var(--gait-lift) * -.42)) scaleY(1.002)}}@keyframes traveler-stair-landing{0%{transform:translateY(-.4%)scaleY(1.003)}38%{transform:translateY(.25%)scaleY(.996)}to{transform:translateY(0)scaleY(1)}}@keyframes traveler-final-step{0%,72%{transform:translateY(0)scaleY(1)}88%{transform:translateY(calc(var(--gait-lift) * -.3)) scaleY(1.001)}to{transform:translateY(calc(var(--gait-lift) * .39)) scaleY(.997)}}@keyframes traveler-contact{0%{opacity:.62;filter:blur(3px);transform:translate(-50%)scaleX(1.08)}to{transform:translateX(-50%) scaleX(var(--contact-shadow-scale));opacity:.42;filter:blur(5px)}}@keyframes traveler-stair-contact{0%{opacity:.58;filter:blur(2.7px);transform:translate(-50%)scaleX(1.03)}to{opacity:.5;filter:blur(3.4px);transform:translate(-50%)scaleX(.92)}}@keyframes traveler-first-step-shadow{0%{opacity:.56;filter:blur(4px);transform:translate(-50%)scaleX(1)}42%{opacity:.61;filter:blur(3px);transform:translate(-50%)scaleX(1.06)}to{opacity:.45;filter:blur(4px);transform:translate(-50%)scaleX(.9)}}@keyframes traveler-turn-contact{0%,to{opacity:.56;transform:translate(-50%)scaleX(1)}50%{opacity:.46;transform:translate(-50%)scaleX(.82)}}@keyframes traveler-idle{0%{transform:translateY(0) scale(1) rotate(calc(var(--facing,1) * .2deg))}to{transform:translateY(-0.22%) scale(1.0025,1.0035) rotate(calc(var(--facing,1) * .16deg))}}@keyframes traveler-idle-shadow{0%{opacity:.56;transform:translate(-50%)scaleX(1)}to{opacity:.51;transform:translate(-50%)scaleX(.97)}}@keyframes traveler-stop{0%{transform:translateY(.24%)scaleY(.997)}to{transform:translateY(0)scaleY(1)}}@keyframes traveler-stop-shadow{0%{opacity:.5;transform:translate(-50%)scaleX(.94)}to{opacity:.56;transform:translate(-50%)scaleX(1)}}@keyframes traveler-seat-fade{0%{opacity:1;transform:translate(var(--seat-x),var(--seat-y)) scaleX(var(--seat-flip)) scale(1) rotate(var(--seat-turn))}58%{opacity:.7}to{opacity:0;transform:translate(var(--seat-x),calc(var(--seat-y) - 3.5%)) scaleX(var(--seat-flip)) scale(.98,1.035) rotate(var(--seat-turn))}}@keyframes traveler-rise-body{0%{transform:translateY(0)scale(1)}38%{transform:translateY(1.4%)scale(.992,1.012)}72%{transform:translateY(-1.3%)scale(1.006,.997)}to{transform:translateY(0)scale(1)}}@keyframes traveler-stand-reveal{0%{opacity:0;transform:translateY(3.5%) scaleX(var(--seat-flip)) scale(calc(var(--rise-scale) * .96),calc(var(--rise-scale) * .93))}42%{opacity:.3}to{opacity:1;transform:translateY(0) scaleX(var(--seat-flip)) scale(var(--rise-scale))}}@keyframes traveler-rise-shadow{0%{opacity:.56;transform:translate(-50%)scaleX(1)}to{opacity:.44;transform:translate(-50%)scaleX(.88)}}@keyframes traveler-sit-body{0%{transform:translateY(-8%)scale(.94,1.03)}42%{transform:translateY(-3%)scale(.98,1.01)}to{transform:translateY(0)scale(1)}}@keyframes traveler-sit-avatar{0%{opacity:0;transform:translate(var(--seat-x),calc(var(--seat-y) - 3%)) scaleX(var(--seat-flip)) scale(calc(var(--rise-scale) * .98),calc(var(--rise-scale) * 1.02)) rotate(var(--seat-turn))}45%{opacity:.72}to{opacity:1;transform:translate(var(--seat-x),var(--seat-y)) scaleX(var(--seat-flip)) scale(1) rotate(var(--seat-turn))}}@keyframes traveler-standing-fade{0%{opacity:1;transform:translateY(0) scaleX(var(--seat-flip)) scale(var(--rise-scale))}55%{opacity:.65}to{opacity:0;transform:translateY(2%) scaleX(var(--seat-flip)) scale(calc(var(--rise-scale) * .98),calc(var(--rise-scale) * .94))}}@keyframes traveler-sit-shadow{0%{opacity:.56;transform:translate(-50%)scaleX(1)}45%{opacity:.5;transform:translate(-50%)scaleX(.88)}to{opacity:.64;transform:translate(-50%)scaleX(1.16)}}@keyframes traveler-seated-idle{0%{transform:translate(var(--seat-x),var(--seat-y)) scaleX(var(--seat-flip)) scaleY(1) rotate(var(--seat-turn))}to{transform:translate(var(--seat-x),calc(var(--seat-y) - 0.18%)) scaleX(var(--seat-flip)) scaleY(1.0025) rotate(var(--seat-turn))}}@keyframes traveler-seated-shadow{0%{opacity:.64;transform:translate(-50%)scaleX(1)}to{opacity:.6;transform:translate(-50%)scaleX(.985)}}@keyframes traveler-depth-turn{0%{transform:scaleX(var(--facing,1)) translateY(0)}48%{transform:scaleX(calc(var(--facing,1) * .52)) translateY(-0.35%)}52%{transform:scaleX(calc(var(--facing,1) * .52)) translateY(-0.35%)}to{transform:scaleX(var(--facing,1)) translateY(0)}}.walk-status{z-index:110;color:#d7c09a;white-space:nowrap;pointer-events:none;opacity:0;background:#080705ad;border:1px solid #d6a6573d;margin:0;padding:.4rem .6rem;font-size:.82rem;transition:opacity .25s;position:absolute;bottom:4.75rem;left:50%;transform:translate(-50%)}.walk-status.visible{opacity:1}@media (max-width:900px){.shared-nav{justify-content:flex-start;width:calc(100% - 1rem);overflow-x:auto}.shared-nav button{flex:none}.scrying-bezel iframe{width:200px;height:294px}}.entrance-world{z-index:0;aspect-ratio:3/2;transform-origin:50%;opacity:1;width:max(106vw,159vh);transition:width 1.35s cubic-bezier(.2,.72,.2,1),transform 1.35s cubic-bezier(.2,.72,.2,1),opacity .8s,filter 1.2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.015)}.entrance-art,.interior-art{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;transition:opacity .85s;position:absolute;inset:0}.entrance-art{background-image:var(--entrance-image);opacity:1}.interior-art{background-image:var(--expanded-interior);opacity:0}.place-threshold .entrance-world{filter:brightness(.88);transform:translate(-50%,-50%)scale(1.54)translateY(3.5%)}.place-common-room .entrance-world,.place-fireside .entrance-world,.place-oak-table .entrance-world,.place-rainwatch .entrance-world{filter:brightness(.78)saturate(.96);width:max(254.4vw,381.6vh);transform:translate(-55.5%,-60%)}.place-scrying .entrance-world{aspect-ratio:1672/941;filter:brightness(.55)saturate(.82);width:max(102vw,181.2vh);transform:translate(-50%,-50%)}.place-bar .entrance-world{opacity:0}.foreground-matte{filter:none;background-position:50%;background-size:100% 100%;inset:0;transform:none}.bar-frame{z-index:0}.shared-firelight{z-index:1}.shared-vignette{z-index:4}.shared-rain{z-index:5}.bar-keeper-film{z-index:1;object-fit:contain;pointer-events:none;background:#050403;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.player-motion,.player-steer,.player-body,.player-avatar,.player-shadow,.walk-destination{transition-duration:.01ms!important;animation:none!important}}.floor-hint{transform:translate(-50%,50%) scale(var(--hint-scale,1));transition:border-color .12s,background .12s,box-shadow .12s,transform .12s}.walk-destination{width:1.7rem;height:.5rem;transform:translate(-50%,50%) scale(var(--hint-scale,1));transform-origin:50%;pointer-events:none;background:#663d191a;border:1px solid #e6b56875;border-radius:50%;animation:.8s ease-in-out infinite alternate walk-destination-breathe;position:absolute;box-shadow:0 0 .55rem #dc923929,inset 0 0 .3rem #ffdca414}@keyframes walk-destination-breathe{to{opacity:.5;transform:translate(-50%,50%) scale(calc(var(--hint-scale,1) * .88))}}.shared-presence{justify-items:end;gap:.32rem;display:grid}.shared-presence p{margin:0}.shared-header .tavern-character{border:1px solid color-mix(in srgb,var(--identity-accent) 38%,transparent);background:color-mix(in srgb,var(--identity-surface) 86%,transparent);color:var(--identity-accent);text-shadow:0 2px 10px #000;align-items:baseline;gap:.48rem;display:flex}.tavern-character strong{font-weight:500}.tavern-character span{color:#eedcbcad;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.ledger-invite{color:#e9c98f;letter-spacing:.04em;text-shadow:0 2px 10px #000;background:#08070594;border:1px solid #d3a15247;padding:.3rem .46rem;font-size:.72rem;text-decoration:none}:is(.ledger-invite:hover,.ledger-invite:focus-visible){color:#ffe2ad;border-color:#ecb9629e}.shared-header .expedition-presence{align-items:center;gap:.45rem;display:flex}.expedition-presence i{background:#d29b4d;border-radius:50%;width:.45rem;height:.45rem;animation:2.8s ease-in-out infinite alternate presence-ember;box-shadow:0 0 .65rem #ffaa42b8}@keyframes presence-ember{to{opacity:.45;box-shadow:0 0 .2rem #ffaa4259}}.station-action{z-index:109;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);text-shadow:0 2px 12px #000;background:linear-gradient(145deg,#18100adb,#070604cc);border:1px solid #d3a15252;align-items:center;gap:.7rem;width:max-content;max-width:calc(100vw - 3rem);padding:.52rem .68rem;display:flex;position:absolute;top:6.3rem;right:1.5rem;box-shadow:0 8px 24px #0000006b}.station-action small{color:#d8a75e;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.62rem}.station-action small:after{content:"·";color:#d8a75e85;margin-left:.7rem}@media (max-width:700px){.shared-header .expedition-presence{display:none}.station-action{gap:.45rem;max-width:calc(100vw - 1rem);padding:.44rem .55rem;top:5.2rem;right:.5rem}.station-action small{font-size:.55rem}.station-action small:after{margin-left:.45rem}.station-action button{font-size:.72rem}.shared-nav{bottom:max(.5rem,env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:visible}.shared-nav button{white-space:normal;min-width:0;padding:.55rem .12rem;font-size:.62rem;line-height:1.15}.walk-status{bottom:calc(4.15rem + env(safe-area-inset-bottom));white-space:normal;text-align:center;max-width:calc(100% - 1rem)}.hearthwave-player{width:min(19rem,100vw - 1rem);bottom:7rem;right:.5rem}.hearthwave-player iframe{height:140px}.scrying-station{min-width:240px;min-height:350px}.scrying-bezel iframe{width:190px;height:294px}.shared-nav{opacity:1;background:#070604c2}}.place-common-room .entrance-world,.place-fireside .entrance-world,.place-oak-table .entrance-world,.place-rainwatch .entrance-world,.place-gallery .entrance-world{aspect-ratio:1672/941;filter:brightness(.82)saturate(.96);width:max(102vw,181.2vh);transform:translate(-50%,-50%)}.place-common-room .entrance-art,.place-fireside .entrance-art,.place-oak-table .entrance-art,.place-rainwatch .entrance-art,.place-gallery .entrance-art,.place-scrying .entrance-art{opacity:0}.place-common-room .interior-art,.place-fireside .interior-art,.place-oak-table .interior-art,.place-rainwatch .interior-art,.place-gallery .interior-art,.place-scrying .interior-art{opacity:1}.place-common-room .foreground-matte,.place-fireside .foreground-matte,.place-oak-table .foreground-matte,.place-rainwatch .foreground-matte,.place-gallery .foreground-matte{background-image:var(--expanded-interior)}.place-common-room .foreground-bar,.place-fireside .foreground-bar,.place-oak-table .foreground-bar,.place-rainwatch .foreground-bar{clip-path:polygon(0 47%,28% 47%,33% 100%,0 100%)}.place-common-room .foreground-table,.place-fireside .foreground-table,.place-oak-table .foreground-table,.place-rainwatch .foreground-table{clip-path:polygon(73% 53%,100% 48%,100% 100%,76% 100%)}.place-common-room .foreground-door,.place-common-room .foreground-door-right,.place-fireside .foreground-door,.place-fireside .foreground-door-right,.place-oak-table .foreground-door,.place-oak-table .foreground-door-right,.place-rainwatch .foreground-door,.place-rainwatch .foreground-door-right{display:none}.place-common-room .player-walker,.place-fireside .player-walker,.place-oak-table .player-walker,.place-rainwatch .player-walker,.player-walker.on-gallery{width:clamp(88px,6vw,104px)}.player-walker.on-gallery .player-avatar{filter:brightness(max(.65,var(--walk-light,.56))) saturate(.74) sepia(.13) hue-rotate(-7deg) drop-shadow(0 0 2px #d59f4f33) drop-shadow(0 7px 7px #000000d6)}.place-fireside .player-walker.seated,.place-oak-table .player-walker.seated,.place-rainwatch .player-walker.seated{width:clamp(136px,9.2vw,156px)}.player-walker.seated .player-avatar{filter:brightness(max(.84,var(--walk-light,.56))) saturate(.76) sepia(.06) drop-shadow(0 8px 8px #000000e0)}.place-fireside .player-walker:is(.seated,.settling) .player-avatar{filter:brightness(max(.88,var(--walk-light,.56))) saturate(.78) drop-shadow(0 7px 7px #000000d1)}.place-oak-table .player-walker:is(.seated,.settling) .player-avatar{filter:brightness(max(.9,var(--walk-light,.56))) saturate(.86) sepia(.08) hue-rotate(-5deg) drop-shadow(-1px 0 1.4px #e1a1543d) drop-shadow(0 7px 7px #000000d6)}.place-rainwatch .player-walker:is(.seated,.settling) .player-avatar{filter:brightness(max(.88,var(--walk-light,.56))) saturate(.78) drop-shadow(1px 0 1.8px #99b9c757) drop-shadow(0 7px 7px #000000db)}.foreground-gallery{z-index:35;clip-path:polygon(0 30%,100% 30%,100% 35%,0 35%)}.foreground-stair-rail{z-index:37;clip-path:polygon(79% 53%,100% 28%,100% 35%,81% 60%)}.foreground-seat-front{z-index:54}.foreground-seat-front.seat-fireside-left-chair{clip-path:polygon(29.8% 57.8%,35.9% 57.8%,36.8% 66.8%,29.8% 66.8%)}.foreground-seat-front.seat-fireside-settee-left,.foreground-seat-front.seat-fireside-settee-right{clip-path:polygon(35.1% 58.8%,44.9% 58.8%,45.4% 66.9%,34.8% 66.9%)}.foreground-seat-front.seat-fireside-right-chair{clip-path:polygon(42.1% 57.8%,48.8% 57.8%,49.2% 66.8%,42.1% 66.8%)}.player-walker:is(.seated,.settling).seat-fireside-left-chair{--rise-scale:.565;width:clamp(156px,10.8vw,184px)}.player-walker.seated.seat-fireside-left-chair .player-body,.player-walker.settling.seat-fireside-left-chair .player-body{--seat-x:0%;--seat-y:3%;--seat-turn:-1deg}.player-walker:is(.seated,.settling).seat-fireside-settee-left,.player-walker:is(.seated,.settling).seat-fireside-settee-right{--rise-scale:.612;width:clamp(146px,10vw,170px)}.player-walker.seated.seat-fireside-settee-left .player-body,.player-walker.settling.seat-fireside-settee-left .player-body{--seat-x:-2%;--seat-y:4%;--seat-turn:-1.5deg}.player-walker.seated.seat-fireside-settee-right .player-body,.player-walker.settling.seat-fireside-settee-right .player-body{--seat-x:2%;--seat-y:4%;--seat-turn:-1.5deg;--seat-flip:-1}.player-walker:is(.seated,.settling).seat-fireside-right-chair{--rise-scale:.565;width:clamp(156px,10.8vw,184px)}.player-walker.seated.seat-fireside-right-chair .player-body,.player-walker.settling.seat-fireside-right-chair .player-body{--seat-x:0%;--seat-y:3%;--seat-turn:1deg;--seat-flip:-1}.player-walker.seated:not(.departing)[class*=seat-] .player-avatar{transform:translate(var(--seat-x),var(--seat-y)) scaleX(var(--seat-flip)) rotate(var(--seat-turn));animation:4.6s ease-in-out infinite alternate traveler-seated-idle}.player-walker.seated:not(.departing)[class*=seat-] .player-shadow{animation:4.6s ease-in-out infinite alternate traveler-seated-shadow}.foreground-social-seat{z-index:61}.foreground-social-seat.seat-oak-social-left{clip-path:polygon(60.2% 61%,66.2% 60.2%,66.6% 64.1%,60% 64.3%)}.foreground-social-seat.seat-oak-social-center{clip-path:polygon(61.7% 60.5%,68.4% 60%,68.7% 64%,61.5% 64.2%)}.foreground-social-seat.seat-oak-social-right{clip-path:polygon(67% 61%,74% 60.2%,74.3% 64%,66.8% 64.2%)}.player-walker:is(.seated,.settling).seat-oak-social-left,.player-walker:is(.seated,.settling).seat-oak-social-center,.player-walker:is(.seated,.settling).seat-oak-social-right{--rise-scale:.605;width:clamp(150px,10vw,172px)}.player-walker.seated.seat-oak-social-left .player-body,.player-walker.settling.seat-oak-social-left .player-body{--seat-x:0%;--seat-y:-2%;--seat-turn:var(--chair-turn)}.player-walker.seated.seat-oak-social-center .player-body,.player-walker.settling.seat-oak-social-center .player-body{--seat-y:-2%}.player-walker.seated.seat-oak-social-right .player-body,.player-walker.settling.seat-oak-social-right .player-body{--seat-x:-2%;--seat-y:-2%;--seat-turn:var(--chair-turn);--seat-flip:-1}.foreground-rainwatch-seat{z-index:54}.foreground-rainwatch-seat.seat-rainwatch-inner{clip-path:polygon(54.8% 58%,61.8% 57.2%,62.5% 63.5%,54.5% 64%)}.foreground-rainwatch-seat.seat-rainwatch-window{clip-path:polygon(59.5% 57.8%,67% 57%,67.8% 63.5%,59.2% 64%)}.player-walker:is(.seated,.settling).seat-rainwatch-inner,.player-walker:is(.seated,.settling).seat-rainwatch-window{--rise-scale:.642;width:clamp(140px,9.4vw,162px)}.player-walker.seated.seat-rainwatch-inner .player-body,.player-walker.settling.seat-rainwatch-inner .player-body{--seat-x:0%;--seat-y:-1%;--seat-turn:var(--chair-turn)}.player-walker:is(.seated,.settling).seat-rainwatch-window{--rise-scale:.58;width:clamp(130px,8.7vw,150px)}.player-walker.seated.seat-rainwatch-window .player-body,.player-walker.settling.seat-rainwatch-window .player-body{--seat-x:-1%;--seat-y:0%;--seat-turn:var(--chair-turn);--seat-flip:1}.foreground-table-rear-right{z-index:51;clip-path:polygon(58% 51.5%,77% 50.5%,78% 61%,61% 62%)}.foreground-hearth{z-index:45;clip-path:polygon(42% 36%,58% 36%,58% 57%,42% 57%)}.interior-fire-pass{z-index:3;pointer-events:none;background-image:var(--expanded-interior);clip-path:polygon(46% 47%,55% 47%,55% 59%,46% 59%);mix-blend-mode:screen;filter:brightness(1.16)saturate(1.18);opacity:.2;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;animation:1.35s steps(4,end) infinite alternate interior-fire-breathe;position:absolute;inset:0}.interior-reflection-pass{z-index:2;pointer-events:none;mix-blend-mode:screen;filter:blur(7px);opacity:.48;background:radial-gradient(at 50% 12%,#ff993f29,#b956190e 42%,#0000 75%);animation:2.7s ease-in-out infinite alternate interior-reflection-breathe;position:absolute;inset:56% 34% 2%}.window-rain-pass{z-index:2;pointer-events:none;position:absolute;inset:0}.window-rain-pane{clip-path:inset(0 round 42% 42% 4% 4%);opacity:.58;mix-blend-mode:screen;width:2.7%;height:8.1%;transition:opacity .6s;position:absolute;top:47.2%;overflow:hidden}.place-rainwatch .window-rain-pane{opacity:.74}.window-rain-left{left:35.8%}.window-rain-right{left:64.1%}.window-rain-pane i{--rain-index:0;left:calc(5% + var(--rain-index) * 11%);top:calc(-18% - var(--rain-index) * 9%);filter:blur(.25px);width:1px;height:24%;animation:window-rain-run calc(1.45s + var(--rain-index) * 30ms) linear infinite;animation-delay:calc(var(--rain-index) * -.27s);background:linear-gradient(#0000,#a4c4d6d1 46%,#dee7e542);border-radius:50%;position:absolute;transform:rotate(7deg)}.window-rain-right i{animation-duration:calc(1.32s + var(--rain-index) * 47ms);animation-delay:calc(-.61s - var(--rain-index) * .19s)}.window-rain-pane:before{content:"";opacity:.28;background:linear-gradient(102deg,#0000 16%,#aecbd829 43%,#0000 58%),linear-gradient(#0000 67%,#9bbccc2e);animation:4.8s ease-in-out infinite alternate window-wet-sheen;position:absolute;inset:0}.window-rain-pane:after{content:"";filter:blur(.2px);background:linear-gradient(#0000,#cfe0e7a8 36%,#81a6bb33);border-radius:50%;width:1.5px;height:55%;animation:3.9s cubic-bezier(.36,.02,.66,.98) infinite window-rivulet;position:absolute;top:-48%;left:32%;box-shadow:17px -13px #bcd3dd47,34px 8px #b6cfdb33}.window-rain-right:after{animation-delay:-1.8s}.window-rain-sill{z-index:3;filter:blur(.25px);opacity:.3;transform-origin:50% 100%;background:radial-gradient(at 18% 60%,#d2e5ec80 0 3%,#0000 5%),radial-gradient(at 51% 65%,#adcfdc66 0 4%,#0000 6%),radial-gradient(at 81% 58%,#cde1e970 0 3%,#0000 5%),linear-gradient(90deg,#0000,#a4c6d547 18% 82%,#0000);border-radius:50%;height:4%;animation:3.2s ease-in-out infinite alternate window-sill-lap;position:absolute;bottom:1%;left:5%;right:5%}.place-rainwatch .window-rain-sill{opacity:.4}.window-rain-right .window-rain-sill{animation-delay:-1.45s}.hearth-flame-pass{z-index:3;pointer-events:none;mix-blend-mode:screen;filter:blur(.55px);opacity:.22;width:8%;height:7.8%;position:absolute;bottom:43%;left:46.5%;overflow:hidden;-webkit-mask-image:radial-gradient(at 50% 68%,#000 0 30%,#000000ad 50%,#0000 74%);mask-image:radial-gradient(at 50% 68%,#000 0 30%,#000000ad 50%,#0000 74%)}.hearth-flame-pass i{--flame-index:0;left:calc(8% + var(--flame-index) * 12.5%);width:15%;height:calc(54% + var(--flame-index) * 2.5%);transform-origin:50% 100%;opacity:.4;animation:hearth-flame-live calc(.72s + var(--flame-index) * 40ms) ease-in-out infinite alternate;animation-delay:calc(var(--flame-index) * -.13s);background:radial-gradient(at 50% 76%,#fff4b8cc,#ff912a7a 40%,#ad2f090f 68%,#0000 72%);border-radius:54% 46% 58% 42%/72% 64% 36% 28%;position:absolute;bottom:-7%}.hearth-flame-pass i:nth-child(2n){display:none}.hearth-flame-pass:before{content:"";z-index:2;filter:blur(1px);opacity:.34;background:radial-gradient(at 50% 72%,#ffe79ac7,#ee681861 42%,#0000 74%);border-radius:50%;height:27%;animation:1.42s steps(4,end) infinite alternate hearth-coal-pulse;position:absolute;bottom:2%;left:11%;right:11%}.hearth-flame-pass:after{content:"";z-index:3;opacity:.42;background:#ffc45b9e;border-radius:50%;height:4%;animation:2.1s ease-in-out infinite alternate hearth-coal-edge;position:absolute;bottom:7%;left:20%;right:20%;box-shadow:0 0 6px #ff771c7a}@keyframes interior-fire-breathe{0%{opacity:.12;filter:brightness(1.08)saturate(1.1)}35%{opacity:.24}70%{opacity:.16}to{opacity:.28;filter:brightness(1.22)saturate(1.24)}}@keyframes interior-reflection-breathe{to{opacity:.72;filter:blur(9px)}}@keyframes window-rain-run{0%{opacity:0;transform:translate(-2px,-20%)rotate(7deg)}14%{opacity:.7}82%{opacity:.36}to{opacity:0;transform:translate(3px,520%)rotate(7deg)}}@keyframes window-wet-sheen{to{opacity:.46;transform:translate(2%)}}@keyframes window-rivulet{0%{opacity:0;transform:translateY(0)}12%{opacity:.52}78%{opacity:.32}to{opacity:0;transform:translateY(285%)}}@keyframes window-sill-lap{to{opacity:.52;transform:scale(1.04,.82)}}@keyframes hearth-flame-live{0%{opacity:.35;transform:translate(-5%)scale(.72,1.02)rotate(-3deg)}35%{opacity:.62;transform:translate(4%)scale(.92,.78)rotate(2deg)}68%{opacity:.44;transform:translate(-2%)scale(.78,1.16)rotate(-1deg)}to{opacity:.7;transform:translate(5%)scale(1.02,.86)rotate(3deg)}}@keyframes hearth-coal-pulse{to{opacity:.58;filter:blur(1.5px);transform:scale(1.04,.92)}}@keyframes hearth-coal-edge{to{opacity:.68;transform:scaleX(.9);box-shadow:0 0 9px #ff771c94}}@media (prefers-reduced-motion:reduce){.interior-fire-pass,.interior-reflection-pass,.window-rain-pane i,.window-rain-pane:before,.window-rain-pane:after,.window-rain-sill,.hearth-flame-pass i,.hearth-flame-pass:before,.hearth-flame-pass:after{animation:none}}.shared-tavern{--entrance-image:image-set(url(/tavern-entrance-lossless.webp) type("image/webp"), url(/tavern-entrance.png) type("image/png"));--expanded-interior:image-set(url(/tavern-interior-expanded-v3-social-table-lossless.webp) type("image/webp"), url(/tavern-interior-expanded-v3-social-table.png) type("image/png"))}.shared-header,.shared-nav,.hearthwave-player,.walk-status,.station-action,.scrying-station{position:fixed}.ledger-invite{font:inherit;cursor:pointer}.station-action button{color:#f2ce91;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #ecb7606b;gap:.5rem;padding:0 0 .15rem;display:inline-flex}:is(.station-action button:hover,.station-action button:focus-visible){color:#ffe6b9;border-color:#efbd6b;outline:none}.ledger-edge-tab{z-index:131;color:#e5c58e;cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;opacity:1;background:#140e09f0;border:1px solid #dca95675;border-right:0;padding:.75rem .45rem;font-size:.72rem;transition:right .28s,opacity .18s;position:fixed;top:48%;right:0;transform:translateY(-50%)}.ledger-edge-tab.open{opacity:0;pointer-events:none;right:min(42rem,88vw)}.ledger-drawer{z-index:130;pointer-events:none;background:#10110f;width:min(42rem,88vw);transition:transform .28s;position:fixed;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-18px 0 55px #000000a6}.ledger-drawer.open{pointer-events:auto;transform:translate(0)}.ledger-drawer>header{color:#e5c58e;box-sizing:border-box;letter-spacing:.14em;text-transform:uppercase;background:#17120c;border-bottom:1px solid #d6a6574d;justify-content:space-between;align-items:center;height:2.8rem;padding:0 .7rem;font-size:.76rem;display:flex}.ledger-drawer>header button{color:#ecd19d;cursor:pointer;background:#0b0907;border:1px solid #d6a6575c;place-items:center;width:2rem;height:2rem;font:1.25rem/1 Georgia,serif;display:grid}.ledger-drawer iframe{background:#10110f;border:0;width:100%;height:calc(100% - 2.8rem);display:block}.traveler-equipment-layer{z-index:8;transform-origin:50% 100%;pointer-events:none;position:absolute;inset:0}.traveler-equipment{aspect-ratio:1;filter:brightness(.64)saturate(.72)sepia(.12)drop-shadow(0 3px 3px #000);opacity:.82;pointer-events:none;width:27%;transform:scaleX(var(--facing,1));background-repeat:no-repeat;background-size:300% 400%;display:block;position:absolute}.equipment-weapon{transform:scaleX(var(--facing,1)) rotate(18deg);top:45%;right:-2%}.equipment-offhand{width:24%;transform:scaleX(var(--facing,1)) rotate(-12deg);top:48%;left:3%}.equipment-head{opacity:.58;width:24%;top:7%;left:38%}.equipment-body{opacity:.4;width:32%;top:31%;left:34%}.player-walker.settling .traveler-equipment-layer{animation:.32s cubic-bezier(.24,.72,.3,1) both traveler-sit-avatar}.player-walker.seated:not(.departing)[class*=seat-] .traveler-equipment-layer{transform:translate(var(--seat-x),var(--seat-y)) scaleX(var(--seat-flip)) rotate(var(--seat-turn));animation:4.6s ease-in-out infinite alternate traveler-seated-idle}.player-walker.departing .traveler-equipment-layer{animation:.17s cubic-bezier(.28,.02,.7,.98) both traveler-seat-fade}.player-walker.seated .traveler-equipment{filter:brightness(.72)saturate(.68)drop-shadow(0 2px 3px #000);transform:none}.player-walker.seated .equipment-weapon{top:53%;right:5%;transform:rotate(18deg)}.player-walker.seated .equipment-offhand{top:54%;left:8%;transform:rotate(-12deg)}@media (max-width:700px){.ledger-drawer{width:calc(100vw - 2.25rem)}.ledger-edge-tab.open{right:calc(100vw - 2.25rem)}}.cinematic-hearth-v002{pointer-events:none;position:absolute;inset:0}.cinematic-hearth-v002-response{z-index:44;mix-blend-mode:screen;background:radial-gradient(at 50.4% 54%,#ffb8531c,#c24d120b 8%,#0000 17%);animation:4.4s ease-in-out infinite alternate hearth-v002-warmth;position:absolute;inset:0}.cinematic-hearth-v002-chamber,.cinematic-hearth-v002-logs,.cinematic-hearth-v002-frames{clip-path:polygon(3% 100%,2% 56%,10% 20%,25% 5%,75% 5%,90% 20%,98% 56%,97% 100%);width:8.85%;height:8.55%;position:absolute;bottom:42.65%;left:46.15%}.cinematic-hearth-v002-chamber{z-index:46;background:linear-gradient(#0c05023d,#10060273 55%,#090301ad)}.cinematic-hearth-v002-logs{z-index:47;overflow:hidden}.cinematic-hearth-v002-logs:before{content:"";filter:saturate(.76)sepia(.08)brightness(.82);background:url(/lab/common-room/hearth-v002/hearth-fire-sprites-v002.png) 0 0/400% 200% no-repeat;position:absolute;inset:-9% -5% -5%;-webkit-mask-image:linear-gradient(#0000 43%,#0000002e 50%,#000 65%);mask-image:linear-gradient(#0000 43%,#0000002e 50%,#000 65%)}.cinematic-hearth-v002-frames{z-index:48;mix-blend-mode:screen;overflow:hidden}.cinematic-hearth-v002-frames i{background-size:400% 200%;background-position:var(--fire-x) var(--fire-y);opacity:0;transform-origin:50% 94%;animation:9.6s linear infinite hearth-v002-frame;animation-delay:calc(var(--fire-frame) * -.4s);filter:saturate(.76)sepia(.09)brightness(.84);will-change:opacity,transform;background-repeat:no-repeat;position:absolute;inset:-9% -5% -5%;-webkit-mask-image:linear-gradient(#000 0 57%,#000000b8 66%,#0000 82%);mask-image:linear-gradient(#000 0 57%,#000000b8 66%,#0000 82%)}.cinematic-hearth-v002-frames .fire-pass-a{background-image:url(/lab/common-room/hearth-v002/hearth-fire-sprites-v002.png)}.cinematic-hearth-v002-frames .fire-pass-b{background-image:url(/lab/common-room/hearth-v002/hearth-fire-inbetweens-b-v003.png)}.cinematic-hearth-v002-frames .fire-pass-c{background-image:url(/lab/common-room/hearth-v002/hearth-fire-inbetweens-c-v003.png)}@keyframes hearth-v002-frame{0%,3.55%{opacity:.88;transform:scale(1)translateY(0)}4.17%,99.38%{opacity:0;transform:scale(.998,1.006)translateY(-.12%)}to{opacity:.88;transform:scale(1)translateY(0)}}@keyframes hearth-v002-warmth{0%{opacity:.72}45%{opacity:.9}to{opacity:.78}}@media (prefers-reduced-motion:reduce){.cinematic-hearth-v002-response{animation:none}.cinematic-hearth-v002-frames i{animation:none;display:none}.cinematic-hearth-v002-frames i:first-child{opacity:.88;display:block;transform:none}}
