:root{--p: #ECE1C9;--plt: #FBF6EA;--pdk: #D4C4A0;--stone: #8B7B5E;--sdk: #5A4A34;--ink: #2A1F0E;--ink2: #5C4A2C;--bz: #955F17;--bzlt: #C8943A;--bzglow: #E8B55A;--el: #4a9ab5;--el-lt: #6abcd5;--el-dk: #1a4a65;--el-bg: #071218;--el-bg2:#0d1e28;--el-g: rgba(74,154,181,.5);--el-gs: rgba(74,154,181,.18);--el-t: rgba(160,220,240,.9);--font-display: "Cinzel Decorative", serif;--font-ui: "Cinzel", serif;--font-body: "Crimson Pro", serif;--font-sans: "Mulish", sans-serif;--card-back: #1a2a3a;--correct: #2a6a2a;--correct-lt: #3a9a3a;--wrong: #6a2a2a;--wrong-lt: #9a3a3a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--w: min(440px, calc(100vw - 32px) , calc((100dvh - 40px) / 1.72))}html,body,#root{height:100%}html{background:transparent}body{background:transparent;min-height:100dvh;overflow:hidden;touch-action:none;font-family:var(--font-sans)}#root{display:flex;align-items:center;justify-content:center;padding:16px}#stage{width:var(--w);display:flex;flex-direction:column;align-items:center;gap:clamp(10px,3vw,20px)}#panel{position:relative;width:100%;aspect-ratio:1300 / 1961;background:url(/tenants/bjl/assets/tq-panel-top.webp) top center / 100% auto no-repeat,url(/tenants/bjl/assets/tq-panel-bot.webp) bottom center / 100% auto no-repeat;display:flex;flex-direction:column;padding:calc(var(--w) * .125) calc(var(--w) * .11) calc(var(--w) * .08);border-radius:13.9%/9.2%;overflow:hidden}#reset-btn{flex-shrink:0;width:calc(var(--w) * .1);height:calc(var(--w) * .1);border-radius:50%;background:radial-gradient(circle at 40% 35%,#4a5560,#2b333b 70%);box-shadow:inset 0 1px #ffffff2e,0 2px 5px #00000059;border:1px solid rgba(0,0,0,.5);color:var(--el-lt);font-size:calc(var(--w) * .05);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:box-shadow .25s,color .2s;touch-action:manipulation}#reset-btn:hover{color:#ede1ac;box-shadow:inset 0 1px #ffffff2e,0 0 12px var(--el-g)}#game-area{flex:1;display:flex;flex-direction:column;align-items:center;gap:calc(var(--w) * .035);z-index:2;min-height:0}#question-wrap{position:relative;flex-shrink:0;width:92%;aspect-ratio:3605 / 1666;min-height:0;display:flex;align-items:center;justify-content:center;padding:2.8% 13% 4.6%;text-align:center}#question-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/tenants/bjl/assets/tq-question-v3.webp) center / contain no-repeat;filter:drop-shadow(0 calc(var(--w) * .008) calc(var(--w) * .014) rgba(20,14,6,.45));pointer-events:none}#question-text{font-family:var(--font-body);font-weight:600;font-size:calc(var(--w) * .0435);color:#e5c090;line-height:1.1;text-shadow:0 1px 2px rgba(0,0,0,.6);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}#question-count{position:absolute;left:50%;top:86%;transform:translate(-50%,-50%);font-family:var(--font-ui);font-weight:600;font-size:calc(var(--w) * .028);letter-spacing:.06em;color:#a39684;white-space:nowrap}#card-grid{display:grid;grid-template-columns:1fr;gap:calc(var(--w) * .01);width:82%;flex-shrink:0}.card{perspective:1000px;perspective-origin:50% 50%;cursor:pointer;width:100%;aspect-ratio:3118 / 935}.card-inner{position:relative;width:100%;height:100%;transition:transform .55s ease;transform-style:preserve-3d;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-inner.flipped{transform:rotateX(180deg)}@keyframes cardSpin360{0%{transform:rotateX(var(--spin-start, 0deg)) translateZ(0)}50%{transform:rotateX(calc(var(--spin-start, 0deg) + var(--spin-extent, 360deg) / 2)) translateZ(1px)}to{transform:rotateX(calc(var(--spin-start, 0deg) + var(--spin-extent, 360deg))) translateZ(0)}}.card-inner.spinning{animation:cardSpin360 .7s linear}.card-front,.card-back{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:4% 15%;background:url(/tenants/bjl/assets/tq-answer.webp) center / contain no-repeat;filter:drop-shadow(0 calc(var(--w) * .007) calc(var(--w) * .012) rgba(20,14,6,.45));backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.card-front span,.card-back .opt{font-family:var(--font-body);font-style:italic;font-weight:600;font-size:calc(var(--w) * .045);color:#8ec7da;text-align:center;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 10px rgba(74,154,181,.35);transition:color .2s,text-shadow .2s}.card-back{transform:rotateX(180deg);gap:3%}.card-back:after{content:"";position:absolute;top:6%;right:3%;bottom:6%;left:3%;border-radius:12%/40%;pointer-events:none;opacity:0;transition:opacity .3s}.card-back.result-correct:after{opacity:1;background:radial-gradient(ellipse at center,rgba(90,220,140,.3),transparent 72%);box-shadow:inset 0 0 calc(var(--w) * .05) #5adc8c59}.card-back.result-wrong:after{opacity:1;background:radial-gradient(ellipse at center,rgba(230,80,80,.3),transparent 72%);box-shadow:inset 0 0 calc(var(--w) * .05) #e6505059}.card-result-icon{position:relative;z-index:1;font-size:calc(var(--w) * .05);line-height:1;font-weight:700}.card-result-answer{position:relative;z-index:1;font-family:var(--font-body);font-style:italic;font-weight:600;font-size:calc(var(--w) * .045);text-align:center;line-height:1.25}.card-back.result-correct .card-result-icon,.card-back.result-correct .card-result-answer{color:#8ff0b0;text-shadow:0 1px 2px rgba(0,0,0,.7),0 0 10px rgba(90,220,140,.6)}.card-back.result-wrong .card-result-icon,.card-back.result-wrong .card-result-answer{color:#ff9a9a;text-shadow:0 1px 2px rgba(0,0,0,.7),0 0 10px rgba(230,80,80,.6)}@media (hover: hover){.card.playable:hover .card-front span{color:#ede1ac;text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 12px rgba(237,225,172,.55)}}.card.playable:active .card-front span{color:#ede1ac}#progress{position:relative;flex-shrink:0;width:78.4%;aspect-ratio:2212 / 194;margin-top:auto;margin-bottom:calc(var(--w) * .03)}#progress:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--bar-image) center / 100% 100% no-repeat;filter:drop-shadow(0 calc(var(--w) * .006) calc(var(--w) * .01) rgba(20,14,6,.45));pointer-events:none}.pip{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:center / 100% 100% no-repeat;pointer-events:none}.pip.active:after{content:"";position:absolute;left:var(--cx, 50%);top:49%;height:62%;aspect-ratio:1 / 1;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 0 2px #f3e6b4,0 0 6px 2px #ede1accc;animation:pipPulse 1.6s ease-in-out infinite}@keyframes pipPulse{0%,to{opacity:.55}50%{opacity:1}}.scroll-popup{position:relative;container-type:inline-size;width:min(380px,calc(100vw - 32px))}.sp-frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sp-body{position:absolute;left:4.34%;width:91.67%;top:7.99cqw;bottom:7.47cqw;overflow:hidden;z-index:0}.sp-body img{position:absolute;left:-4.735%;width:109.09%;top:-5.281%;height:110.22%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sp-top,.sp-bot{position:absolute;left:0;width:100%;background-repeat:no-repeat;background-size:100% auto;z-index:3}.sp-top{top:0;height:20.31cqw;background-image:var(--sp-top-image);background-position:top center}.sp-bot{bottom:0;height:20.2cqw;background-image:var(--sp-bot-image);background-position:bottom center}.sp-content{position:relative;z-index:2;padding:28cqw 14cqw 26cqw;display:flex;flex-direction:column;align-items:center;text-align:center}.scroll-popup.sp-unroll{transform:translate(0) rotate(0);transition:transform var(--sp-slide-ms) cubic-bezier(.2,.72,.28,1);--sp-mask-ms: var(--sp-unroll-ms)}.scroll-popup.sp-unroll.sp-offstage{transform:translate(calc(-50vw - 62%)) rotate(45deg)}.scroll-popup.sp-unroll.sp-closing{--sp-mask-ms: var(--sp-rollup-ms)}.scroll-popup.sp-unroll.sp-exit{transform:translate(calc(50vw + 62%)) rotate(-45deg);transition:transform var(--sp-exit-ms) cubic-bezier(.55,0,.7,.35)}.scroll-popup.sp-unroll.sp-closing .sp-content{pointer-events:none}.scroll-popup.sp-unroll .sp-body,.scroll-popup.sp-unroll .sp-content{clip-path:inset(50% 0 50% 0)}.scroll-popup.sp-unroll .sp-top{top:calc(50% - 13.2cqw)}.scroll-popup.sp-unroll .sp-bot{bottom:calc(50% - 14.5cqw)}.scroll-popup.sp-unroll.is-open .sp-body,.scroll-popup.sp-unroll.is-open .sp-content{clip-path:inset(0 0 0 0)}.scroll-popup.sp-unroll.is-open .sp-top{top:0}.scroll-popup.sp-unroll.is-open .sp-bot{bottom:0}.scroll-popup.sp-unroll .sp-body,.scroll-popup.sp-unroll .sp-content,.scroll-popup.sp-unroll .sp-top,.scroll-popup.sp-unroll .sp-bot{transition:clip-path var(--sp-mask-ms) cubic-bezier(.22,.61,.36,1),top var(--sp-mask-ms) cubic-bezier(.22,.61,.36,1),bottom var(--sp-mask-ms) cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion: reduce){.scroll-popup.sp-unroll,.scroll-popup.sp-unroll .sp-body,.scroll-popup.sp-unroll .sp-content,.scroll-popup.sp-unroll .sp-top,.scroll-popup.sp-unroll .sp-bot{transition:none}}.has-seal-popup .sp-content{padding-top:24cqw}.sp-title{font-family:Cinzel Decorative,Cinzel,serif;font-weight:700;font-size:8cqw;line-height:1.2;letter-spacing:.01em;color:#171717}.sp-subtitle{font-family:Cinzel,serif;font-weight:600;font-size:4.8cqw;line-height:1.3;letter-spacing:.08em;color:#3a2e20;margin-top:1.2cqw}.sp-divider{width:64cqw;height:1px;margin:3.7cqw 0 7.9cqw;background:linear-gradient(to right,#39322700,#3932278c 20%,#3932278c 80%,#39322700)}.sp-body-text{font-family:Crimson Pro,serif;font-style:italic;font-size:4.3cqw;line-height:1.6;color:#1f1c18}.sp-btn{font-family:Cinzel,serif;font-size:clamp(.75rem,2.8vw,.9rem);font-weight:700;letter-spacing:.25em;text-transform:uppercase;border-radius:4px;padding:13px 26px;width:100%;margin-top:13cqw;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:filter .2s,transform .1s;display:flex;align-items:center;justify-content:center;text-indent:.25em}.sp-btn:active{transform:translateY(1px)}.sp-btn.sp-btn-primary{color:var(--plt);background:linear-gradient(135deg,var(--bzlt),var(--bz));border:1px solid var(--bz);box-shadow:inset 0 1px #ffffff40,0 2px 6px #955f174d}.sp-btn.sp-btn-primary:hover{filter:brightness(1.12)}.sp-btn.sp-btn-ghost{color:var(--bz);background:transparent;border:1px solid var(--bz)}.sp-btn.sp-btn-ghost:hover{background:#955f1717;color:var(--bzlt)}.sp-buttons{display:flex;gap:3cqw;width:100%;margin-top:13cqw}.sp-buttons .sp-btn{width:auto;margin-top:0}.sp-buttons .sp-btn-ghost{flex:1}.sp-buttons .sp-btn-primary{flex:2}#reset-cancel,#reset-confirm{font-size:1.35rem;letter-spacing:0;text-indent:0;line-height:1;padding:10px 0}.sp-seal{width:22.7cqw;height:22.7cqw;position:relative;margin-bottom:5cqw}.sp-seal:before{content:"";position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%;background:radial-gradient(circle,rgba(255,200,100,.28) 0%,transparent 70%);border-radius:50%}.sp-seal img{width:100%;height:100%;object-fit:contain;position:relative}#win-overlay.show .sp-seal{animation:sealAppear .6s cubic-bezier(.34,1.56,.64,1) forwards}#intro-overlay,#win-overlay,#lose-overlay,#reset-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;background:#020c14d1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;justify-content:center;z-index:500}#intro-overlay,#win-overlay,#lose-overlay,#reset-overlay{transition:background-color var(--sp-scrim-fade-ms) ease,backdrop-filter var(--sp-scrim-fade-ms) ease,-webkit-backdrop-filter var(--sp-scrim-fade-ms) ease}#win-overlay,#lose-overlay,#reset-overlay{animation:scrim-in var(--sp-scrim-fade-ms) ease}@keyframes scrim-in{0%{background-color:#020c1400;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}}#intro-overlay.is-closing,#win-overlay.is-closing,#lose-overlay.is-closing,#reset-overlay.is-closing{background-color:#020c1400;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}@media (prefers-reduced-motion: reduce){#intro-overlay,#win-overlay,#lose-overlay,#reset-overlay{transition:none;animation:none}}@keyframes sealAppear{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.tenant-error{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:red;color:#fff;font-family:var(--font-sans);text-align:center}
