.game-play-frame[data-game=vault-heist]{color:#29283e;background:#fdf8f3}.game-play-frame[data-game=vault-heist] .game-play-stage{max-width:720px;height:auto}.game-play-frame[data-game=vault-heist] .game-play-content{touch-action:pan-y pinch-zoom;-webkit-user-select:auto;user-select:auto;overflow-y:auto}.game-play-frame[data-game=vault-heist] .game-play-stage>*{height:auto}.vault-game{overflow-wrap:anywhere;flex-direction:column;gap:14px;padding:6px 2px 24px;font-size:14px;display:flex}.vault-heading{text-align:center}.vault-heading h1{letter-spacing:-.04em;font-size:28px;font-weight:900}.vault-heading p{color:#625a70;font-size:14px;line-height:1.6}.vault-card{background:#fff;border:1px solid #e8e1d8;border-radius:22px;flex-direction:column;gap:12px;padding:20px;display:flex;box-shadow:0 4px 16px #2e254008}.vault-card h2{font-size:20px;font-weight:800}.vault-card p{color:#625a70;line-height:1.6}.vault-card label{font-weight:700}.vault-card input{letter-spacing:.18em;border:1px solid #817889;border-radius:12px;min-width:0;max-width:100%;padding:12px;font-size:18px}.vault-primary,.vault-secondary{text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:10px 14px;font-size:15px;font-weight:750;display:flex}.vault-primary{color:#fff;background:#493888;width:100%}.vault-secondary{color:#43355b;background:#fff;border:1px solid #b9adc9}.vault-secondary[aria-pressed=true]{background:#ede7fc;border:2px solid #493888}.vault-secondary small{font-size:12px;font-weight:500}.vault-game button:disabled{opacity:.55;cursor:default}.vault-game :is(button,a,input,summary):focus-visible{outline-offset:3px;outline:3px solid #7253ba}.vault-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vault-link,.vault-room-bar button{color:#493888;min-height:44px;padding:8px;font-weight:650}.vault-room-bar{border-bottom:1px solid #e8e1d8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;font-size:12px;display:flex}.vault-room-bar strong{letter-spacing:.12em;font-size:16px}.vault-error{color:#842c26;background:#fff1ee;border:1px solid #b94646;border-radius:12px;padding:12px;font-size:14px}.vault-hint{color:#625a70;text-align:center;font-size:12px;line-height:1.6}.vault-phase{background:#ede7f6;border-radius:12px;justify-content:space-between;gap:8px;padding:10px 14px;display:flex}.vault-phase span{font-variant-numeric:tabular-nums;white-space:nowrap}.vault-prompt{text-align:center;font-weight:700}.vault-players{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vault-player{text-align:center;flex-direction:column;align-items:center;min-width:0;font-size:12px;display:flex}.vault-player strong{max-width:100%;line-height:1.4}.vault-player[data-me=true]{background:#ede7f6;border-radius:14px}.vault-player span{color:#625a70}.vault-thief{width:90px;max-width:100%;height:105px}.vault-intro-art{justify-content:center;align-items:center;gap:12px;display:flex}.vault-intro-art>span{font-size:62px}.vault-intro-art .vault-thief{width:112px;height:136px}.vault-choice{flex-direction:column;gap:8px;display:flex}.vault-choice>p:first-child{text-align:center;font-size:13px}.vault-previous{color:#625a70;border-top:1px solid #e8e1d8;padding-top:8px;font-size:12px;line-height:1.6}.vault-ranking li{border-bottom:1px solid #ece5ef;justify-content:space-between;padding:10px 0;display:flex}.vault-game summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.vault-history{border-top:1px solid #e8e1d8;padding:12px 0}.vault-rules p+p{margin-top:12px}.vault-result-title{text-align:center;min-height:100px}.vault-viewpoint{color:#5c477b;background:#ede7f6;border-radius:99px;margin-bottom:8px;padding:4px 10px;font-size:12px;font-weight:750;display:inline-flex}.vault-result-title h2{letter-spacing:-.045em;font-size:24px;font-weight:900;line-height:1.3}.vault-result-title p{color:#625a70;max-width:340px;margin:6px auto 0;font-size:13px;line-height:1.5}.vault-scene{isolation:isolate;background:#e8e4f2;border:1px solid #d7cde3;border-radius:24px;margin:12px 0 0;position:relative;overflow:hidden}.vault-cinema{width:100%;height:auto;padding-top:38px;display:block}.vault-cinema .vault-thief{width:120px;max-width:none;height:140px;overflow:visible}.vault-scene-dialogue{z-index:1;text-align:center;color:#4e3d64;letter-spacing:-.02em;font-size:clamp(13px,3.6vw,17px);font-weight:800;position:absolute;top:14px;left:12px;right:12px}.vault-scene-caption{color:#574761;background:#f5efeb;border-top:1px solid #bfb0c7;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;min-height:45px;padding:8px 12px;font-size:13px;font-weight:700;display:flex;position:relative}.vault-scene-caption strong{color:#fff;background:#493888;border-radius:99px;padding:3px 10px}.vault-reveal-controls{justify-content:space-between;align-items:center;gap:8px;min-height:48px;display:flex}.vault-reveal-controls .vault-hint{text-align:left}.vault-reveal-controls .vault-link{white-space:nowrap;font-size:12px}.vault-scorecards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.vault-scorecards:focus-visible{outline-offset:3px;border-radius:14px;outline:3px solid #7253ba}.vault-scorecards li{background:#fffaf6;border:1px solid #e5dce6;border-radius:14px;align-items:center;gap:6px;min-width:0;padding:6px 8px;display:flex}.vault-scorecards li[data-me=true]{background:#eee6fa;border-color:#bdacd5}.vault-scorecards .vault-thief{flex-shrink:0;width:38px;height:44px}.vault-scorecards strong,.vault-scorecards span{font-size:12px;line-height:1.5;display:block}.vault-scorecards span{color:#625a70}.vault-totals{margin-top:12px}.vault-actor{opacity:1}.vault-actor[data-entered=false]{opacity:0}.vault-motion{transform-origin:60px 124px;animation-delay:var(--enter-delay);animation-timing-function:cubic-bezier(.2,.75,.3,1);animation-fill-mode:both}.vault-scene[data-view=LOOKOUT] .vault-motion{animation-name:vault-peek;animation-duration:.7s}.vault-scene[data-view=RAID] .vault-actor[data-hero=true] .vault-motion{animation-name:vault-dash;animation-duration:1.35s}.vault-scene[data-view=RAID] .vault-actor:not([data-hero=true]) .vault-motion{animation-name:vault-pop;animation-duration:.62s}.vault-scene[data-view=quiet] .vault-motion{animation-name:vault-quiet;animation-duration:.8s}.vault-puppet{transform-origin:60px 125px}.thief-head{transform-origin:60px 78px}.thief-hat{transform-origin:60px 35px}.thief-arm-left{transform-origin:36px 87px}.thief-arm-right{transform-origin:84px 87px}.thief-leg-left{transform-origin:47px 110px}.thief-leg-right{transform-origin:74px 110px}.vault-scene[data-view=LOOKOUT] .thief-head{animation:.85s both vault-head-peek;animation-delay:var(--enter-delay)}.vault-scene[data-view=LOOKOUT] .thief-pupils{animation:3.2s both vault-eyes;animation-delay:var(--enter-delay)}.vault-scene .thief-hat{animation:.85s both vault-hat-follow;animation-delay:var(--enter-delay)}.vault-scene[data-view=RAID] .thief-leg-left{animation:.16s 8 alternate vault-foot;animation-delay:var(--enter-delay)}.vault-scene[data-view=RAID] .thief-leg-right{animation:.16s 8 alternate-reverse vault-foot;animation-delay:var(--enter-delay)}.vault-scene[data-view=RAID] .thief-arm-left{animation:3.5s both vault-cheer-left;animation-delay:var(--enter-delay)}.vault-scene[data-view=RAID] .thief-arm-right{animation:3.5s both vault-cheer-right;animation-delay:var(--enter-delay)}.safe-door{transform-origin:14px 110px;animation:1.1s cubic-bezier(.2,.75,.3,1) both vault-door;animation-delay:var(--scene-delay)}.vault-scene[data-view=quiet] .safe-door{animation:none}.vault-sparkles{opacity:0;animation:5.6s both vault-sparkle;animation-delay:var(--scene-delay)}.vault-alarm-rays,.vault-question{opacity:0}.vault-scene[data-reaction=true] .vault-question,.vault-scene[data-reaction=true] .vault-alarm-rays{opacity:1}.vault-scene[data-kind=ALARM][data-reaction=true] .safe-alarm path:first-child{fill:#bc5968}.vault-scene[data-kind=ALARM][data-settled=true] .vault-actor{opacity:0}.vault-scene[data-kind=ALARM] .thief-leg-left{animation:.16s 8 alternate vault-foot,.1s 13 alternate vault-foot;animation-delay:var(--enter-delay),calc(4.3s + var(--scene-delay))}.vault-scene[data-kind=ALARM] .thief-leg-right{animation:.16s 8 alternate-reverse vault-foot,.1s 13 alternate-reverse vault-foot;animation-delay:var(--enter-delay),calc(4.3s + var(--scene-delay))}.vault-dust{opacity:0;animation:5.6s both vault-dust;animation-delay:var(--scene-delay)}.vault-scene[data-kind=ALARM] .vault-puppet{animation:5.6s both vault-scramble;animation-delay:var(--scene-delay)}.vault-scene[data-kind=EMPTY] .vault-puppet{animation:5.6s both vault-side-eye;animation-delay:var(--scene-delay)}.vault-scene[data-settled=true] .safe-door{transform:perspective(500px)rotateY(-76deg)}.vault-scene[data-settled=true][data-view=quiet] .safe-door{transform:none}.vault-scene[data-settled=true] .vault-sparkles{opacity:1}.vault-scene[data-settled=true] *{animation:none!important}@keyframes vault-peek{0%{transform:translateY(112px)scale(.93,1.04)}48%{transform:translateY(-14px)scale(.94,1.06)}70%{transform:translateY(5px)scale(1.05,.95)}87%{transform:translateY(-3px)}to{transform:translateY(0)scale(1)}}@keyframes vault-dash{0%{transform:translate(-145px,24px)scale(.8)rotate(-10deg)}18%{transform:translate(-106px,17px)rotate(4deg)}34%{transform:translate(-75px,4px)rotate(-6deg)}50%{transform:translate(-37px,10px)rotate(3deg)}65%{transform:translate(3px,-5px)scale(1.04,.96)}78%{transform:translateY(-25px)scale(.96,1.05)}92%{transform:translateY(4px)scale(1.07,.93)}to{transform:translate(0)scale(1)}}@keyframes vault-pop{0%{opacity:0;transform:translate(65px,65px)scale(.6)rotate(12deg)}35%{opacity:1}65%{transform:translate(-5px,-15px)scale(.95,1.05)rotate(-5deg)}82%{transform:translateY(4px)scale(1.08,.92)}to{transform:translate(0)scale(1)}}@keyframes vault-quiet{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes vault-head-peek{0%,30%{transform:rotate(-9deg)}62%{transform:rotate(6deg)}85%{transform:rotate(-3deg)}to{transform:rotate(0)}}@keyframes vault-hat-follow{0%,35%{transform:translateY(2px)rotate(0)}58%{transform:translateY(-5px)rotate(5deg)}82%{transform:translateY(2px)rotate(-2deg)}to{transform:none}}@keyframes vault-eyes{0%,20%{transform:translate(-4px)}35%,60%{transform:translate(2px)}75%,to{transform:translate(-2px)}}@keyframes vault-foot{0%{transform:rotate(-24deg)translateY(-1px)}to{transform:rotate(24deg)translateY(2px)}}@keyframes vault-cheer-left{0%,25%{transform:rotate(20deg)}36%,48%{transform:rotate(125deg)}54%{transform:rotate(105deg)}62%,70%{transform:rotate(125deg)}85%,to{transform:rotate(0)}}@keyframes vault-cheer-right{0%,25%{transform:rotate(-20deg)}36%,48%{transform:rotate(-125deg)}54%{transform:rotate(-105deg)}62%,70%{transform:rotate(-125deg)}85%,to{transform:rotate(0)}}@keyframes vault-door{0%,10%{transform:perspective(500px)rotateY(0)}to{transform:perspective(500px)rotateY(-76deg)}}@keyframes vault-sparkle{0%,65%{opacity:0;transform:translateY(8px)}80%{opacity:1;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes vault-scramble{0%,66%{transform:translate(0)}69%{transform:translateY(-15px)rotate(-8deg)}74%,77%{transform:translate(-6px,3px)scale(1.08,.92)}81%{transform:translate(28px,-7px)rotate(12deg)}86%{transform:translate(100px,2px)rotate(8deg)}91%{transform:translate(240px,-6px)rotate(12deg)}to{transform:translate(620px)rotate(10deg)}}@keyframes vault-dust{0%,77%{opacity:0;transform:translate(0)}82%{opacity:.8}94%{opacity:.4;transform:translate(190px)}to{opacity:0;transform:translate(260px)}}@keyframes vault-side-eye{0%,66%{transform:rotate(0)}74%{transform:rotate(-9deg)}86%{transform:rotate(9deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.vault-game *,.vault-game :before{transition:none!important;animation:none!important}}@media (min-width:520px){.vault-scorecards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-height:700px){.vault-game{gap:8px}.vault-heading h1{font-size:22px}.vault-game:has(.vault-phase) .vault-heading{display:none}.vault-player .vault-thief{width:58px;height:68px}.vault-players{gap:4px}.vault-previous{display:none}.vault-result-title{min-height:90px}.vault-result-title h2{font-size:21px}}@media (min-width:650px) and (max-height:500px){.vault-players{grid-template-columns:repeat(6,minmax(0,1fr))}.vault-game{max-width:680px;margin:auto}.vault-choice .vault-actions{flex:1}.vault-choice{grid-template-columns:2fr 1fr;display:grid}.vault-choice>p{grid-column:1/-1}.vault-scene{max-width:450px;margin:12px auto 0}}.vault-directory-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.vault-directory-heading h2{letter-spacing:-.035em;font-size:22px;font-weight:900}.vault-directory-heading p{color:#625a70;margin-top:4px;font-size:13px}.vault-directory-heading .vault-primary{flex-shrink:0;width:auto}.vault-directory-toolbar{color:#625a70;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;font-size:12px;display:flex}.vault-directory-toolbar button{white-space:nowrap}.vault-room-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.vault-room-item{background:#fff;border:1px solid #e5dce6;border-radius:20px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px 12px;padding:16px;display:grid}.vault-room-art{background:#f0ebf5;border-radius:16px;justify-content:center;align-items:center;height:64px;display:flex;overflow:hidden}.vault-room-art .vault-thief{width:55px;height:64px}.vault-room-info h3{margin:3px 0;font-size:16px;font-weight:800;line-height:1.4}.vault-room-info p{color:#625a70;font-size:12px;line-height:1.6}.vault-room-privacy{color:#625a70;font-size:12px}.vault-room-item>button{grid-column:1/-1;width:100%;min-height:46px}.vault-entry-panel form{flex-direction:column;gap:12px;display:flex}.vault-entry-panel input:not([type=checkbox]){letter-spacing:normal;width:100%;font-size:16px}.vault-entry-panel h2:focus-visible{outline-offset:4px;outline:3px solid #7253ba}.vault-lock-toggle{align-items:center;gap:8px;min-height:44px;display:flex}.vault-lock-toggle input{accent-color:#493888;width:20px;height:20px}.vault-lock-toggle span{color:#625a70;font-size:12px;font-weight:400}.vault-empty{text-align:center;background:#f8f3fa;border:1px dashed #d1c3dc;border-radius:20px;flex-direction:column;align-items:center;padding:32px 12px;display:flex}.vault-empty h3{margin:12px 0 4px;font-size:17px;font-weight:800}.vault-empty p{color:#625a70;font-size:13px}.vault-room-name{flex:100%;min-width:0;padding:8px 0}.vault-room-bar .vault-room-name strong{letter-spacing:normal}.vault-room-name small{color:#625a70;margin-top:3px;display:block}@media (min-width:520px){.vault-room-item{grid-template-columns:56px minmax(0,1fr) auto}.vault-room-item>button{grid-column:auto;width:auto}.vault-room-name{flex-basis:40%}}.dual-vaults{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dual-vault-option{cursor:pointer;background:#faf7fc;border:2px solid #d3cbdc;border-radius:22px;flex-direction:column;align-items:center;min-width:0;padding:12px 8px;transition:background .15s,border-color .15s;display:flex}.dual-vault-option[data-side=LEFT]{background:#f0f6ef;border-color:#bccfc3}.dual-vault-option[aria-pressed=true]{background:#ece5fa;border-color:#493888;box-shadow:inset 0 0 0 2px #493888}.dual-vault-option>strong{font-size:17px;font-weight:850}.dual-option-state{color:#5f526c;margin-top:4px;font-size:12px}.dual-amount{color:#4c395f;justify-content:center;align-items:baseline;gap:3px;min-height:38px;display:flex;position:relative}.dual-amount strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:900;line-height:1.15}.dual-amount small{font-size:13px}.dual-amount i{color:#a47728;font-style:normal;position:absolute;top:0;right:-22px}.dual-safe-art{width:100%;max-width:150px;height:auto;overflow:visible}.dual-safe-door{transform-origin:14px 110px}.dual-safe-art[data-open=true] .dual-safe-door{animation:1.1s cubic-bezier(.2,.75,.3,1) both vault-door;animation-delay:var(--scene-delay,0s)}.dual-vaults[data-arrive=true] .dual-safe-art{animation:.65s cubic-bezier(.2,.75,.3,1) both dual-safe-arrive;animation-delay:var(--arrival-delay)}.dual-vaults[data-arrive=true] .dual-amount{animation:1.1s cubic-bezier(.2,.75,.3,1) both dual-amount-pop;animation-delay:var(--arrival-delay)}.dual-declaration{background:#fff9ed;border:1px solid #b5a8c8;border-radius:14px;justify-content:center;align-items:center;min-width:65px;min-height:26px;margin-top:8px;padding:2px 9px;font-size:12px;font-weight:750;display:inline-flex;position:relative;color:#574067!important}.dual-declaration:after{content:"";background:#fff9ed;border-bottom:1px solid #b5a8c8;border-right:1px solid #b5a8c8;width:8px;height:8px;position:absolute;bottom:-5px;left:calc(50% - 4px);transform:rotate(45deg)}.dual-declaration[data-side=NONE]{background:0 0;border-style:dashed}.dual-declaration[data-side=NONE]:after{display:none}.dual-scene .dual-safe-art{width:220px;max-width:none;height:250px}.dual-scene[data-settled=true] .dual-safe-art[data-open=true] .dual-safe-door{transform:perspective(500px)rotateY(-76deg)}.dual-summary{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.dual-summary>div{background:#eee7f6;border:1px solid #d1c4dc;border-radius:14px;flex-direction:column;gap:4px;padding:12px;font-size:13px;display:flex}.dual-summary>div[data-side=LEFT]{background:#e8f1e8;border-color:#baccbd}.dual-summary strong{font-weight:800}.dual-summary span{color:#5f526c;font-size:12px}.dual-truth{color:#625a70;font-size:11px;line-height:1.5;display:block}.dual-truth[data-changed=true]{color:#85441f;font-weight:700}@keyframes dual-safe-arrive{0%{opacity:0;transform:translateY(-30px)scale(.94)}55%{opacity:1;transform:translateY(5px)scale(1.03,.95)}78%{transform:translateY(-3px)scale(.98,1.02)}to{opacity:1;transform:none}}@keyframes dual-amount-pop{0%,45%{opacity:0;transform:translateY(12px)scale(.6)}68%{opacity:1;transform:translateY(-5px)scale(1.15)}84%{transform:translateY(2px)scale(.97)}to{opacity:1;transform:none}}@media (max-height:700px){.dual-safe-art{max-width:95px}.dual-vault-option{padding:8px}.dual-amount strong{font-size:25px}.dual-amount{min-height:31px}.dual-option-state{font-size:11px}}@media (prefers-reduced-motion:reduce){.dual-vaults *{transition:none!important;animation:none!important}}.game-play-frame[data-game=vault-heist]:has(.vault-game[data-room=true]) .game-play-content{flex-direction:column;padding:8px 12px;scroll-padding-block:8px 96px;display:flex}.game-play-frame[data-game=vault-heist]:has(.vault-game[data-room=true]) .game-play-stage{flex-direction:column;flex:1;display:flex}.game-play-frame[data-game=vault-heist]:has(.vault-game[data-room=true]) .game-play-links{display:none}.vault-game[data-room=true]{flex:1;gap:6px;min-height:0;padding:0}.vault-room-screen{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.vault-room-screen .vault-room-bar{border:0;flex-wrap:nowrap;flex-shrink:0;gap:8px;min-height:44px}.vault-room-screen .vault-room-name{flex:1;min-width:0;padding:0}.vault-room-screen .vault-room-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.vault-room-screen .vault-room-name small{margin:0;font-size:12px}.vault-room-bar button{flex-shrink:0}.vault-presence-alert{color:#853a22;background:#fff0de;border-radius:8px;flex-shrink:0;max-height:42px;padding:4px 8px;font-size:12px;line-height:1.3;overflow-y:auto}.vault-phase-panel{color:#684817;background:#fff0d1;border:1px solid #e3c58b;border-radius:16px;flex-shrink:0;padding:10px 12px 0;animation:.55s ease-out vault-phase-enter}.vault-phase-panel[data-step=choose]{color:#392969;background:#eae4fa;border-color:#a396cb}.vault-phase-panel[data-step=reveal]{color:#305743;background:#e4f1e8;border-color:#a6c5b8}.vault-step-track{justify-content:space-between;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.vault-step-track ol{gap:6px;margin:0;padding:0;list-style:none;display:flex}.vault-step-track li{opacity:.7}.vault-step-track li[aria-current=step]{opacity:1;text-underline-offset:4px;font-weight:900;text-decoration:underline}.vault-phase-heading{justify-content:space-between;align-items:center;gap:8px;padding:7px 0;display:flex}.vault-phase-heading h2{letter-spacing:-.04em;font-size:clamp(17px,4.8vw,23px);font-weight:900;line-height:1.3}.vault-phase-heading h2:focus{outline:none}.vault-phase-heading p{margin-top:2px;font-size:12px;font-weight:650}.vault-timer{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:30px;font-weight:900;line-height:1}.vault-timer small{margin-left:2px;font-size:12px}.vault-phase-panel[data-urgent=true] .vault-timer{color:#a12f36}.vault-time-track{background:#0000000b;border-radius:8px;height:4px;overflow:hidden}.vault-time-track i{background:currentColor;height:100%;transition:width .2s linear;display:block}.vault-decision{flex-direction:column;flex:1;justify-content:center;gap:7px;min-height:0;display:flex}.vault-room-screen .dual-vaults{flex-shrink:0;gap:10px}.vault-room-screen .dual-vault-option{border-radius:18px;padding:8px}.vault-room-screen .dual-safe-art{max-width:clamp(85px,15vh,140px)}.vault-room-screen .dual-amount{min-height:32px}.vault-room-screen .dual-amount strong{font-size:28px}.vault-room-screen .dual-vault-option>strong{font-size:16px}.vault-room-screen .dual-option-state{margin-top:0;font-size:12px}.vault-roster-caption{text-align:center;color:#625a70;font-size:12px}.vault-crew{flex-shrink:0;gap:6px}.vault-crew .vault-player{text-align:left;background:#f0e9e3;border-radius:10px;flex-direction:row;align-items:center;gap:3px;padding:5px 3px;display:flex}.vault-crew .vault-player[data-me=true]{background:#e9e0f7;box-shadow:inset 0 0 0 1px #b6a2d0}.vault-crew .vault-thief{flex-shrink:0;width:30px;height:36px}.vault-crew .vault-player>div{flex:1;min-width:0}.vault-crew strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.4;display:block;overflow:hidden}.vault-crew .dual-declaration{text-align:left;white-space:nowrap;background:0 0;border:0;min-width:0;min-height:0;margin:0;padding:0;font-size:11px;line-height:1.4;display:block}.vault-crew .dual-declaration:after{display:none}.vault-presence{font-size:11px;line-height:1.4;display:block}.vault-player[data-offline=true]{background:#eee9e4}.vault-player[data-offline=true] .vault-presence{color:#913f27;font-weight:750}.vault-action-dock{z-index:3;background:#fdf8f3;border-top:1px solid #e5dbe8;flex-direction:column;flex-shrink:0;gap:5px;margin-top:auto;padding:8px 0;display:flex;position:sticky;bottom:-8px}.vault-action-dock>p{text-align:center;color:#4c3d5d;font-size:12px;line-height:1.4}.vault-action-dock>p>span{color:#6a5d73;font-size:11px;display:block}.vault-action-dock>small{text-align:center;color:#6a5d73;font-size:11px;line-height:1.2}.vault-action-dock .vault-primary{min-height:50px;font-size:17px}.vault-bluff-footer{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.vault-bluff-footer small{color:#625a70;font-size:12px;display:block}.vault-bluff-footer .vault-secondary{min-height:44px;padding:8px 12px;font-size:13px}.vault-host-wait{text-align:center;color:#594878;background:#eee8f5;border-radius:14px;padding:14px;font-size:14px;font-weight:700}.vault-action-dock .vault-history-button{min-height:44px;padding:6px;font-size:12px}.vault-waiting{flex-direction:column;flex:1;justify-content:center;gap:18px;display:flex}.vault-waiting-title{text-align:center}.vault-waiting-title>span{color:#7b648b;font-size:12px;font-weight:700}.vault-waiting-title h2{font-size:23px;font-weight:900;line-height:1.4}.vault-waiting-title p{color:#625a70;margin-top:4px;font-size:13px}.vault-waiting .vault-player strong{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:13px;display:block;overflow:hidden}.vault-waiting .vault-player{border-radius:14px;padding:6px}.vault-waiting .vault-thief{width:70px;height:80px}.vault-how{justify-content:center;gap:14px;display:flex}.vault-how p{text-align:center;font-size:13px;font-weight:750}.vault-how b{color:#584479;background:#eae2f4;border-radius:50%;width:25px;margin:0 auto 4px;line-height:25px;display:block}.vault-how span{color:#6c5d79;font-size:11px;font-weight:500;display:block}.vault-room-dialog{background:#fdf8f3;border-radius:24px;width:min(100%,440px);max-height:calc(100dvh - 48px);padding:20px;overflow-y:auto}.vault-room-dialog h2{font-size:20px;font-weight:850}.vault-room-dialog>p{color:#625a70;font-size:13px}.vault-history-scroll{min-height:0;overflow-y:auto}.vault-history-scroll h3{font-weight:800}.vault-arrival-name{text-align:center;color:#574566;white-space:nowrap;text-overflow:ellipsis;min-height:18px;margin:36px 10px 0;font-size:12px;font-weight:750;position:relative;overflow:hidden}.vault-arrival-name+.vault-cinema{padding-top:0}.vault-room-screen .vault-reveal{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.vault-room-screen .vault-result-title{min-height:0}.vault-room-screen .vault-result-title h2{font-size:20px}.vault-room-screen .vault-result-title>p,.vault-room-screen .vault-viewpoint{display:none}.vault-room-screen .vault-scene{flex-shrink:1;min-height:130px;margin:0}.vault-room-screen .vault-cinema{max-height:clamp(130px,25vh,260px)}.vault-room-screen .vault-scene-dialogue{font-size:13px;top:8px}.vault-room-screen .vault-arrival-name{margin-top:28px;font-size:12px}.vault-room-screen .vault-scene-caption{min-height:28px;padding:3px 6px;font-size:12px}.vault-room-screen .vault-reveal-controls{flex-shrink:0;min-height:32px}.vault-room-screen .vault-reveal-controls .vault-link{min-height:44px;padding:4px}.vault-room-screen .vault-reveal-controls .vault-hint{font-size:11px}.vault-room-screen .dual-summary{flex-shrink:0;gap:6px;margin:0}.vault-room-screen .dual-summary>div{gap:0;padding:5px 8px;font-size:12px}.vault-room-screen .vault-scorecards{gap:4px}.vault-room-screen .vault-scorecards li{gap:4px;padding:4px 6px}.vault-room-screen .vault-scorecards .vault-thief{width:24px;height:28px}.vault-room-screen .vault-scorecards li>div{min-width:0}.vault-room-screen .vault-scorecards strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.vault-room-screen .vault-scorecards span,.vault-room-screen .dual-truth{font-size:10px}.vault-room-screen .vault-totals{display:none}.vault-finale{flex-direction:column;flex:1;justify-content:center;gap:12px;min-height:0;display:flex}.vault-podium{text-align:center;isolation:isolate;background:radial-gradient(at 50% 45%,#fff2c9,#0000 70%),#eee6f6;border-radius:24px;padding:12px;position:relative;overflow:hidden}.vault-award-label{color:#765724;font-size:12px;font-weight:800}.vault-podium h2{word-break:keep-all;font-size:23px;font-weight:900;line-height:1.3;position:relative}.vault-winner-art{justify-content:center;padding-top:24px;display:flex;position:relative}.vault-winner-art .vault-thief{width:76px;height:88px;animation:.9s ease-in-out 2 vault-victory}.vault-crown{color:#86600d;font-size:30px;line-height:1;position:absolute;top:-4px}.vault-my-finish{color:#4d3875;font-size:14px;font-weight:850}.vault-final-ranking{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.vault-final-ranking li{min-width:0;animation:.4s both vault-rank-in;animation-delay:var(--rank-delay);background:#fff;border:1px solid #ded4e5;border-radius:14px;align-items:center;gap:6px;padding:8px;display:flex}.vault-final-ranking li[data-me=true]{background:#eee5f8;border-color:#8264a6}.vault-final-ranking li[data-winner=true] .vault-rank-number{color:#76531e;background:#fff1c9}.vault-rank-number{white-space:nowrap;background:#eee8f4;border-radius:6px;padding:3px;font-size:12px;font-weight:850}.vault-final-ranking .vault-thief{flex-shrink:0;width:28px;height:32px}.vault-final-ranking li>div{min-width:0}.vault-final-ranking strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.vault-final-ranking li>div>span{color:#4c366f;font-size:14px;font-weight:850}.vault-final-ranking small{color:#913f27;font-size:10px;display:block}.vault-confetti{z-index:-1;pointer-events:none;position:absolute;inset:0}.vault-confetti i{width:6px;height:12px;animation:1.8s ease-out both vault-confetti-fall;animation-delay:calc(var(--i)*45ms);position:absolute;top:-10px}@keyframes vault-phase-enter{0%{transform:translateY(3px);box-shadow:0 0 0 4px #8a73bd66}to{transform:none;box-shadow:0 0 #0000}}@keyframes vault-victory{0%,to{transform:translateY(0)}45%{transform:translateY(-8px)rotate(-3deg)}70%{transform:rotate(3deg)}}@keyframes vault-rank-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes vault-confetti-fall{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(240px)rotate(220deg)}}@media (max-height:700px){.vault-room-screen{gap:5px}.vault-phase-panel{padding:6px 9px 0}.vault-phase-heading{padding:5px 0}.vault-phase-heading h2{font-size:18px}.vault-timer{font-size:26px}.vault-room-screen .dual-safe-art{max-width:75px}.vault-room-screen .dual-vault-option{padding:4px}.vault-room-screen .dual-amount{min-height:27px}.vault-room-screen .dual-amount strong{font-size:24px}.vault-crew{gap:4px}.vault-crew .vault-player{padding:3px}.vault-crew .vault-thief{width:24px;height:30px}.vault-decision{gap:4px}.vault-action-dock{gap:3px;padding:5px 0}.vault-action-dock .vault-primary{min-height:46px}.vault-waiting{gap:8px}.vault-waiting-title h2{font-size:20px}.vault-waiting .vault-thief{width:50px;height:58px}.vault-waiting .vault-player{padding:3px}.vault-how{gap:9px}.vault-how b{display:none}.vault-podium{padding:7px}.vault-podium h2{font-size:20px}.vault-winner-art .vault-thief{width:50px;height:58px}.vault-winner-art{padding-top:20px}.vault-crown{font-size:25px}.vault-finale{gap:6px}.vault-final-ranking li{gap:3px;padding:5px}.vault-final-ranking .vault-thief{width:23px;height:28px}.vault-room-screen .vault-cinema{max-height:120px}.vault-room-screen .vault-scorecards{grid-template-columns:repeat(3,minmax(0,1fr))}.vault-room-screen .vault-scorecards .vault-thief{display:none}.vault-room-screen .vault-scorecards li{padding:3px}.vault-room-screen .vault-reveal{gap:3px}.vault-room-screen .vault-result-title h2{font-size:17px}.vault-room-screen .vault-scene{min-height:0}.vault-room-screen .vault-arrival-name{margin-top:24px;font-size:11px}}@media (min-width:650px) and (max-height:500px){.vault-decision{grid-template-columns:1fr 1fr;align-items:center;gap:10px;display:grid}.vault-decision .vault-roster-caption{display:none}.vault-crew{grid-template-columns:repeat(3,minmax(0,1fr))}.vault-room-screen .dual-safe-art{max-width:50px}.vault-waiting{flex-direction:row;align-items:center}.vault-waiting .vault-players{flex:1;grid-template-columns:repeat(3,minmax(0,1fr))}.vault-how{display:none}.vault-finale{flex-direction:row;align-items:center}.vault-podium,.vault-final-ranking{flex:1}.vault-room-screen[data-phase=REVEALING] .vault-reveal{grid-template-columns:1fr 1fr;align-items:start;display:grid}.vault-room-screen[data-phase=REVEALING] .vault-result-title{grid-column:1/-1}.vault-room-screen .vault-reveal .vault-scene{grid-area:2/1/5}.vault-room-screen .vault-reveal .vault-scorecards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.vault-room-screen *,.vault-room-screen :before{transition:none!important;animation:none!important}}@media (max-height:620px) and (max-width:649px){.vault-room-screen .dual-safe-art{max-width:50px}.vault-room-screen .dual-vault-option{padding:3px}.vault-room-screen .dual-amount{min-height:25px}.vault-room-screen .dual-amount strong{font-size:23px}.vault-room-screen .vault-crew .vault-player{min-height:38px}.vault-phase-heading p{font-size:11px}.vault-step-track{font-size:10px}.vault-step-track ol{gap:4px}}.vault-room-screen [data-phase-focus]:focus{box-shadow:none;outline:none}@media (max-height:620px) and (max-width:649px){.vault-podium{padding:5px}.vault-winner-art .vault-thief{width:42px;height:48px}.vault-room-screen:has(.vault-presence-alert) .vault-roster-caption{display:none}.vault-room-screen .vault-scene[data-settled=true] .vault-cinema{max-height:75px}.vault-room-screen .vault-reveal:has(.vault-scene[data-settled=true]) .vault-reveal-controls{min-height:20px}}.vault-game[data-room=true]>.vault-notice{color:#fff;z-index:5;pointer-events:none;background:#493888;border-radius:12px;max-width:500px;margin:auto;padding:10px;position:fixed;top:60px;left:16px;right:16px;box-shadow:0 4px 16px #30203922}.vault-room-screen .vault-scene[data-settled=false] .vault-cinema{max-height:min(30vh,240px)}.vault-podium h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-height:620px) and (max-width:649px){.vault-room-screen:has(.vault-presence-alert) .vault-crew .vault-presence{display:none}}
