/* ALPHA 1.6 / Black Tide atmospheric presentation */
.bt16-story-btn{font-size:15px;width:34px;height:35px;border-color:#c49b61;color:#ffe1ab;background:linear-gradient(150deg,#302b2b,#0b1622)}
.bt16-chapter-panel{width:min(680px,95vw);max-height:min(88dvh,750px);overflow:auto;background:linear-gradient(150deg,#252734,#141c29 55%,#0a111d);border:1px solid #ad9371;box-shadow:0 24px 90px #000d;border-radius:13px;padding:clamp(12px,3vw,26px);color:#f7ecdc}
.bt16-chapter-panel header{display:flex;gap:15px;align-items:start;justify-content:space-between;border-bottom:1px solid #e9b97246;padding-bottom:12px}
.bt16-chapter-panel header small,.bt16-kicker{color:#ddbc80;font:11px ui-monospace,monospace;letter-spacing:1.6px}
.bt16-chapter-panel header h2{margin:5px 0 0;font-size:clamp(19px,4.5vw,27px)}
.bt16-close{border:1px solid #ac977a;background:#1a232e;border-radius:8px;padding:10px;min-height:42px;color:#fff1d6;white-space:nowrap}
.bt16-episode{height:clamp(85px,17vh,140px);position:relative;overflow:hidden;border-radius:9px;margin:15px 0;background:radial-gradient(circle at 77% 12%,#ba7b6a77,transparent 38%),linear-gradient(120deg,#121927,#272638 53%,#382b35);border:1px solid #b48e6b50;display:flex;align-items:flex-start}
.bt16-episode:before{content:'';position:absolute;left:8%;bottom:0;width:80%;height:45%;background:repeating-linear-gradient(90deg,transparent 0 18px,#0d101b 19px 40px,#263042 40px 44px);opacity:.8;clip-path:polygon(0% 30%,10% 10%,15% 40%,25% 40%,29% 5%,35% 40%,40% 20%,53% 20%,58% 0%,64% 38%,74% 24%,80% 50%,90% 0%,100% 30%,100% 100%,0 100%)}
.bt16-episode span{position:relative;z-index:2;margin:15px;font:10px ui-monospace,monospace;color:#e4bfa0;letter-spacing:2px}
.bt16-episode-shape{position:absolute;right:10%;top:20%;width:90px;height:90px;border:1px solid #d5ab8a77;transform:rotate(45deg);box-shadow:0 0 35px #cb73865c}
.bt16-chapter-panel h3{font-size:clamp(17px,4vw,23px);margin:10px 0;color:#f3deba}
.bt16-copy{font-size:14px;line-height:1.9;color:#d7d6d4}
.bt16-direction{border-left:2px solid #d6a765;background:#e6ba6a13;color:#efcea0;padding:9px 12px;font-size:13px;line-height:1.65}
.bt16-story-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}
.bt16-choice{min-height:46px;border-radius:8px;padding:11px 16px;border:1px solid #caa97c;color:#251c1d;background:linear-gradient(100deg,#d4b380,#f1dfbd);font-weight:700;flex:1;min-width:180px}
.bt16-choice.disabled{filter:grayscale(.8);opacity:.42;cursor:not-allowed}
.bt16-chapter-panel footer{font-size:11px;color:#a4a8ae;padding-top:17px;line-height:1.6}
.bt16-music-toggle,.bt16-small-btn{min-height:38px;padding:8px 11px;border:1px solid #d6b47d80;border-radius:7px;background:#2c3341;color:#f7dfb0}
.bt16-night-extras{margin-top:12px;border-top:1px solid #e5a2c15d;padding:9px 3px;display:flex;flex-wrap:wrap;gap:8px}
.bt16-night-extras p{width:100%;margin:0 0 5px;font-size:12px;color:#e8d1dd;line-height:1.6}
.bt16-night-extras .bt16-extra-result{color:#ffe1ac}
#adultSceneOverlay{background:radial-gradient(ellipse at 50% 19%,#5d284b 0,#241728 48%,#10111d 100%);padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));gap:8px;overflow:auto}
#adultSceneOverlay>small{color:#f7d0d8;letter-spacing:3px;font-size:10px}
#adultSceneOverlay>strong{font-size:clamp(18px,4vw,26px);color:#ffe2c3;letter-spacing:1px;max-width:90vw}
#adultSceneOverlay>p{font-size:12px;color:#f4dfe2;line-height:1.7;margin:0;max-width:min(650px,92vw)}
#adultSceneOverlay>button{margin-top:3px;min-height:44px;flex-shrink:0}
.bt16-night-cinema{width:min(710px,92vw);height:clamp(130px,35dvh,300px);position:relative;flex-shrink:0;border:2px solid #b87b91;border-radius:11px;overflow:hidden;background:radial-gradient(circle at 50% 8%,#a55c8d99,transparent 30%),linear-gradient(180deg,#241528,#38203c 35%,#171622 74%,#0a0c14);box-shadow:inset 0 0 50px #000b,0 12px 40px #0008}
.bt16-night-cinema:before{content:'';position:absolute;left:9%;top:8%;width:82%;height:72%;background:repeating-linear-gradient(90deg,#22162366 0 3px,transparent 3px 23px);border-bottom:3px solid #d8a0b0}
.bt16-spot{position:absolute;z-index:2;top:-5%;width:42%;height:95%;opacity:.5;filter:blur(7px);transform-origin:top;animation:bt16Spot 5s ease-in-out infinite alternate;clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);background:linear-gradient(#e9b8d65d,#d88fc522)}
.bt16-spot.a{left:2%;transform:rotate(10deg)}
.bt16-spot.b{right:2%;background:linear-gradient(#8ab6f55d,#96bde91b);animation-delay:-2.5s}
@keyframes bt16Spot{from{transform:rotate(-15deg)}to{transform:rotate(16deg)}}
.bt16-curtain{position:absolute;z-index:3;top:0;height:100%;width:14%;background:repeating-linear-gradient(90deg,#5e2849,#823e63 9px,#5e2849 17px);box-shadow:inset -7px 0 13px #210c1c}
.bt16-curtain.l{left:0}.bt16-curtain.r{right:0;transform:scaleX(-1)}
.bt16-neon{position:absolute;left:50%;top:9%;transform:translateX(-50%);font:700 clamp(8px,2.3vw,14px) Georgia,serif;color:#ffe7c6;letter-spacing:3px;text-shadow:0 0 8px #f7a9cc,0 0 17px #d968a9;white-space:nowrap}
.bt16-cinema-floor{position:absolute;bottom:0;left:0;right:0;height:31%;background:linear-gradient(#4d2d42,#150d20);border-top:4px solid #b17b82;transform:perspective(130px) rotateX(17deg)}
.bt16-night-figure{position:absolute;bottom:19%;z-index:5;width:28px;height:42%;border-radius:36% 36% 14% 14%;background:linear-gradient(#17131c,#472c47 48%,#191522);box-shadow:0 0 18px #db8fba44;transform-origin:center 88%;animation:bt16Sway 3.2s ease-in-out infinite alternate}
.bt16-night-figure:before{content:'';position:absolute;top:-21%;left:18%;width:62%;aspect-ratio:1;border-radius:50%;background:#1c1522}
.bt16-night-figure:after{content:'';position:absolute;left:-65%;top:25%;width:230%;height:7%;background:#29202e;border-radius:15px;transform:rotate(-17deg)}
.bt16-night-figure.left{left:36%}.bt16-night-figure.right{right:36%;animation-delay:-1.2s}
.bt16-night-figure i{position:absolute;bottom:-22%;left:12%;width:23%;height:30%;background:#191521;transform:rotate(8deg)}
.bt16-night-figure b{position:absolute;bottom:-22%;right:12%;width:23%;height:30%;background:#191521;transform:rotate(-8deg)}
@keyframes bt16Sway{from{transform:translateX(-8px) rotate(-7deg)}to{transform:translateX(9px) rotate(8deg)}}
.bt16-lounge-table{position:absolute;z-index:7;bottom:7%;left:41%;width:18%;height:9%;border-radius:60%;background:#ab8180;border:4px solid #44263f;box-shadow:0 7px 0 #2c1b2b}
.bt16-door{display:none;position:absolute;z-index:4;top:20%;left:38%;height:67%;width:24%;background:linear-gradient(90deg,#1a1b2b,#382638,#1c1726);border:5px double #b68b80;border-radius:5px;color:#e4be9c;letter-spacing:1px;padding-top:10%;font:700 11px ui-monospace,monospace}
.bt16-scene-caption{position:absolute;z-index:9;bottom:6px;right:12px;font-size:9px;letter-spacing:2px;color:#efbfc9;text-shadow:0 1px 4px #000}
.bt16-night-cinema[data-mode="lounge"]{background:radial-gradient(circle at 50% 20%,#9d4f66 0,#40304c 45%,#171620)}
.bt16-night-cinema[data-mode="half"] .bt16-door,.bt16-night-cinema[data-mode="full"] .bt16-door{display:block}
.bt16-night-cinema[data-mode="half"] .bt16-night-figure,.bt16-night-cinema[data-mode="full"] .bt16-night-figure{bottom:16%;height:33%;filter:blur(1px)}
.bt16-night-cinema[data-mode="half"] .bt16-night-figure.left,.bt16-night-cinema[data-mode="full"] .bt16-night-figure.left{left:26%}
.bt16-night-cinema[data-mode="half"] .bt16-night-figure.right,.bt16-night-cinema[data-mode="full"] .bt16-night-figure.right{right:26%}
#adultVenue .adult-stage{box-shadow:inset 0 0 25px #b64d9259}
@media(max-width:650px){.bt16-chapter-panel{max-height:86dvh}.bt16-night-cinema{height:clamp(110px,31dvh,230px)}#adultSceneOverlay>p{font-size:11px}.top-right{gap:4px}.bt16-story-btn{width:31px;height:33px}}
@media(max-height:490px) and (orientation:landscape){.bt16-chapter-panel{max-height:95dvh}.bt16-episode{height:65px;margin:7px 0}.bt16-night-cinema{height:clamp(95px,39dvh,180px)}#adultSceneOverlay{gap:3px}#adultSceneOverlay>p{line-height:1.35}}
@media(max-width:375px){.topbar .brand small{display:none}.topbar .top-right .locomotion-state{display:none}.bt16-story-btn{width:30px;height:31px}}
