.holster-offer .holster-hand{display:none}.holster-session{overflow-x:hidden}.holster-remaining{font:600 15px/1.4 system-ui,sans-serif;background:none!important;border:0!important;border-radius:0!important;padding:0!important}.holster-compartments{flex-direction:column;gap:1px;padding:1px 4px}.holster-compartments i{border-left:0;border-top:1px solid #cce4dd55}
.holster-page main{max-width:1180px;margin:auto;padding:24px 20px 60px;color:#eee9db}.holster-page h1{margin:25px 0 8px;text-align:center;color:#f5dfa0}.holster-intro{text-align:center;max-width:680px;margin:0 auto 22px;line-height:1.6;color:#cad7cb}.holster-home{display:inline-flex;gap:10px;color:#eed48d;text-decoration:none;padding:12px 18px;border:1px solid #b89a55;border-radius:12px;background:#143e30}.holster-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:35px 24px;border-radius:22px;background:repeating-linear-gradient(2deg,#38271d12 0 2px,#0b090d33 3px 4px),linear-gradient(100deg,#38271f,#6b4a32 48%,#38271f);box-shadow:inset 0 2px 2px #d5ac7177,0 18px 40px #0007;border:1px solid #94714a}.holster-offer{text-align:center;min-width:0;padding:12px 5px 22px}.holster-offer h2{font-size:26px;color:#ffe0a0;margin:12px 0 5px}.holster-offer p{margin:6px 0;color:#e2d7bf}.holster-world{position:relative;width:100%;max-width:320px;margin:auto;aspect-ratio:420/500;perspective:1100px;isolation:isolate}.holster-device{position:absolute;left:17.857%;top:15%;width:52.381%;height:64%;transform:rotateX(12deg) rotateY(-15deg) rotateZ(-13deg);transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(12px 24px 12px #0007)}.holster-casing{position:absolute;inset:0;transform-style:preserve-3d}.holster-front{position:absolute;inset:0;z-index:4;border:1px solid #67d9d8;border-radius:9px 9px 14px 14px;background:repeating-linear-gradient(94deg,#fff1 0 1px,transparent 1px 4px),linear-gradient(110deg,#053d47,#14798a 28%,#2795a0 47%,#0a5668 72%,#063643);box-shadow:inset 2px 1px 2px #94ece977,inset -4px -3px 6px #001a26aa;transform:translateZ(9px);overflow:hidden}.holster-front:before{content:'';position:absolute;inset:8px;border:1px solid #75d6cf44;border-radius:5px 5px 9px 9px}.holster-mark{position:absolute;left:12%;top:40%;width:76%;height:24%;object-fit:contain;filter:drop-shadow(0 3px 2px #0008)}.holster-side{position:absolute;left:0;top:0;width:18px;height:100%;background:linear-gradient(90deg,#04191f,#71adac,#082a35);transform:translateX(-9px) rotateY(90deg);border-radius:4px}.holster-side.right{left:auto;right:0;transform:translateX(9px) rotateY(90deg)}.holster-bottom{position:absolute;left:0;bottom:0;width:100%;height:18px;background:linear-gradient(#14252b,#071116);transform:translateY(9px) rotateX(90deg);border-radius:6px}.holster-back{position:absolute;inset:0;background:#052e39;border-radius:10px;transform:translateZ(-9px)}.holster-mouth{position:absolute;left:2%;right:2%;top:-4px;height:15px;background:linear-gradient(#01141c,#678f8c,#061e28);border-radius:6px;transform:rotateX(70deg);z-index:1}.holster-compartments{position:absolute;inset:0;display:flex;gap:2px;padding:2px 4px}.holster-compartments i{flex:1;border-left:1px solid #cce4dd55;background:#071b22}.holster-trigger{position:absolute;right:-14px;bottom:9px;width:30px;height:16px;border-radius:5px;background:linear-gradient(#74898c,#0a2129);transform:translateZ(-2px);transition:transform .15s}.holster-device.ejecting .holster-trigger{transform:translateZ(-2px) translateY(-9px)}.holster-hand{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:8;opacity:0;transform:translate(30%,65%);transition:opacity .35s,transform .8s cubic-bezier(.2,.8,.2,1)}.holster-world.gripped .holster-hand{opacity:1;transform:none}.holster-world.gripped .holster-device{transform:rotateX(2deg) rotateY(-8deg) rotateZ(-8deg) translateY(-12px)}.holster-action{border:1px solid #c2a35e;border-radius:12px;background:linear-gradient(#285947,#113a2d);color:#ffe3a0;font:700 15px/1.3 system-ui;padding:12px 18px;cursor:pointer}.holster-action:disabled{opacity:.45;cursor:default}.holster-notice{margin:25px auto;max-width:720px;text-align:center;line-height:1.6;color:#c9d7cc}.holster-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;margin:22px 0;color:#e5dabf;font-size:14px}.holster-categories span:before{content:'';display:inline-block;width:10px;height:10px;margin-right:7px;border-radius:2px;background:var(--material)}.holster-session{position:relative;width:min(1040px,95vw);max-height:94dvh;border:1px solid #baa36c;border-radius:22px;color:#f0e6cb;padding:20px;background:radial-gradient(ellipse at 50% 20%,#23473b,#071d17 80%);overflow:auto}.holster-session::backdrop{background:#020c09cc;backdrop-filter:blur(8px)}.holster-session-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.holster-session-head h2{margin:0;font-size:22px}.holster-close{border:1px solid #bfa264;background:#10372b;color:#f7dfa2;border-radius:50%;width:40px;height:40px;font-size:27px;cursor:pointer}.holster-session-layout{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;min-height:440px;gap:15px}.holster-session .holster-world{max-width:400px;overflow:visible}.holster-stage{min-height:310px;display:grid;place-items:center;position:relative;perspective:1000px}.holster-output{width:100%;max-width:470px;aspect-ratio:1518/1036;object-fit:contain;opacity:0;transform:translateY(18px) scale(.9);transition:opacity .3s,transform .55s cubic-bezier(.18,.8,.25,1);filter:drop-shadow(0 12px 16px #0008)}.holster-output.shown{opacity:1;transform:none}.holster-eject-card{position:absolute;left:4%;top:5%;width:92%;height:90%;transform:translateZ(0);transform-style:preserve-3d;z-index:2;pointer-events:none}.holster-eject-card img{position:absolute;left:50%;top:50%;width:146.525%;height:68.247%;max-width:none;object-fit:contain;transform:translate(-50%,-50%) rotate(90deg)}.holster-eject-card.moving{animation:holster-eject 1.05s cubic-bezier(.35,.03,.25,1) forwards}@keyframes holster-eject{0%{transform:translateY(0) translateZ(0);opacity:1}65%{transform:translateY(-91%) translateZ(0);opacity:1}100%{transform:translateY(-125%) translateZ(0);opacity:0}}.holster-session-footer{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.holster-remaining{font-variant-numeric:tabular-nums;color:#ead69d;min-width:140px;text-align:center}.holster-prototype-label{text-align:center;font-size:13px;color:#a9beb0;margin-top:16px}.holster-menu-link{grid-column:1 / -1}.holster-menu-link .home-icon{color:#8cd9ce}@media(max-width:700px){.holster-table{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 8px;gap:14px 4px}.holster-page main{padding:18px 12px 35px}.holster-offer h2{font-size:23px}.holster-offer .holster-action{font-size:12px;padding:10px}.holster-session{padding:14px;width:95vw}.holster-session-layout{grid-template-columns:1fr;min-height:0;gap:0}.holster-session .holster-world{max-width:210px;margin-top:0}.holster-stage{min-height:185px;margin-top:-30px}.holster-output{max-width:310px}.holster-session-head h2{font-size:18px}.holster-session .holster-world.gripped .holster-device{transform:rotateX(2deg) rotateY(-8deg) rotateZ(-8deg)}.holster-session-footer{gap:10px}.holster-intro{font-size:14px}}@media(prefers-reduced-motion:reduce){.holster-hand,.holster-device,.holster-output{transition:none}.holster-eject-card.moving{animation-duration:.01s}}

/* Right hand, quarter-turn, mouth and ejection pointing left. */
.holster-grip-rig{position:absolute;inset:0;transform-style:preserve-3d}
.holster-hand svg{display:block;width:100%;height:100%;overflow:visible}
.holster-thumb{transform-box:view-box;transform-origin:332px 275px;transform:translate(0,-7px);transition:transform .2s ease}
.pressing .holster-thumb{transform:translate(5px,5px)}
.holster-session-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.holster-session #holster-held{grid-column:2;grid-row:1;max-width:350px}
.holster-session .holster-stage{grid-column:1;grid-row:1}
#holster-held .holster-grip-rig{transform:rotateZ(-90deg)}
.holster-session #holster-held .holster-device,.holster-session #holster-held.gripped .holster-device{transform:none}
#holster-held .holster-hand{transform:translateY(75%)}
#holster-held.gripped .holster-hand{transform:none}
#holster-held .holster-mark{transform:rotate(90deg)}
#holster-held .holster-trigger{right:auto;bottom:auto;left:70%;top:32%;width:26px;height:16px;z-index:5;transform:translateZ(11px);background:linear-gradient(#e2c580,#a48142);box-shadow:0 2px 2px #001b26,inset 0 1px #fff5}
#holster-held.pressing .holster-trigger{transform:translateY(5px) translateZ(10px)}
#holster-held .holster-device.ejecting .holster-trigger{transform:translateY(5px) translateZ(10px)}
.holster-session{overflow-x:hidden}
.holster-remaining{font:600 15px/1.4 system-ui,sans-serif;background:none!important;border:0!important;border-radius:0!important;padding:0!important}
@media(max-width:700px){.holster-session-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;min-height:0}.holster-session #holster-held{max-width:140px;grid-column:2;grid-row:1;margin:0 auto}#holster-held .holster-grip-rig{transform:rotateZ(-90deg) scale(.85)}.holster-session .holster-stage{grid-column:1 / -1;grid-row:2;margin-top:0;min-height:190px}.holster-session .holster-output{max-width:310px}.holster-session-head h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.holster-thumb{transition:none}}
