/* BAD CAT LAB — scoped, editable paper layers over an independent world. */
.bcl-root{--bcl-paper:#e9d3ae;--bcl-light:#f4e6cc;--bcl-ink:#1b1714;--bcl-orange:#ea4b12;--bcl-purple:#a37acc;color:var(--bcl-ink);font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:15px;line-height:1.55;position:relative;isolation:isolate;text-align:left}
.bcl-root *,.bcl-root *::before,.bcl-root *::after{box-sizing:border-box}.bcl-root h1,.bcl-root h2,.bcl-root h3,.bcl-root p{margin:0}.bcl-root button,.bcl-root input,.bcl-root select{font:inherit}.bcl-root button{cursor:pointer;border-radius:0;min-height:44px;touch-action:manipulation}.bcl-root a{color:inherit;text-decoration:none}.bcl-root button:focus-visible,.bcl-root a:focus-visible,.bcl-root input:focus-visible,.bcl-root select:focus-visible{outline:3px solid #ffd65c;outline-offset:5px}.bcl-root button:disabled{cursor:wait}.bcl-root [hidden]{display:none!important}.bcl-root img{max-width:100%;border-radius:0;display:block}.bcl-root svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.bcl-world{position:relative;background:#66513b;min-height:100svh;overflow:clip}.bcl-background{position:absolute;inset:0;z-index:-2;pointer-events:none}.bcl-background img{width:112%;height:112%;object-fit:cover;object-position:center top;animation:bcl-scene 28s ease-in-out infinite alternate}
.bcl-world::after{content:"";position:absolute;inset:-8%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 30% 20%,#ffd27a55,transparent 28%),radial-gradient(circle at 75% 70%,#ea4b1233,transparent 32%);animation:bcl-light 18s ease-in-out infinite alternate}
.bcl-grain{animation:bcl-grain 12s linear infinite}
@keyframes bcl-scene{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.06) translate3d(-2%,-1%,0)}}
@keyframes bcl-light{from{transform:translate3d(-2%,0,0)}to{transform:translate3d(3%,-2%,0)}}
@keyframes bcl-grain{from{background-position:0 0}to{background-position:80px 40px}}
@media(prefers-reduced-motion:reduce){.bcl-background img,.bcl-world::after,.bcl-grain{animation:none}}.bcl-world::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:#201c151a}.bcl-grain{position:absolute;inset:0;pointer-events:none;z-index:8;opacity:.16;background:url('../images/grain.svg');mix-blend-mode:multiply}
.bcl-header{display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;z-index:7;min-height:85px;padding:14px 2.1%}.bcl-brand{display:flex;align-items:center;gap:12px;position:relative;padding:2px 20px 3px 0;white-space:nowrap}.bcl-brand::before{content:"";position:absolute;inset:-28px -30px -20px -60px;background:var(--bcl-paper) url('../images/grain.svg');transform:rotate(-2deg);z-index:-1;clip-path:polygon(0 0,100% 0,97% 90%,0 100%)}.bcl-logo svg{width:49px;height:43px;stroke:none}.bcl-brand strong{font-weight:1000;font-size:clamp(23px,2.05vw,34px);letter-spacing:1px}.bcl-brand-caption{font-size:11px;font-weight:700;border-left:1px solid #59482e;padding-left:13px}.bcl-brand-caption small{display:block;font:11px/1.8 Consolas,monospace;letter-spacing:1px}.bcl-nav{display:flex;justify-content:space-around;align-items:center;gap:clamp(15px,2vw,42px);margin-left:auto;padding:0 27px;background:var(--bcl-paper) url('../images/grain.svg');transform:rotate(.5deg);box-shadow:2px 3px 0 #362a1b40}.bcl-nav a,.bcl-nav button{font-size:15px;font-weight:900;display:inline-flex;align-items:center;min-height:45px;position:relative;background:none;border:0;color:var(--bcl-ink);padding:0 4px}.bcl-nav .bcl-active::after{content:"";position:absolute;bottom:5px;left:0;right:0;height:4px;background:var(--bcl-orange)}.bcl-header-tools{display:flex;gap:2px}.bcl-icon-button{width:44px;padding:9px;background:#1b171440;border:0;color:var(--bcl-light)}.bcl-icon-button svg{margin:auto}.bcl-stage{position:relative;display:grid;grid-template-columns:34% 42% 24%;align-items:start;min-height:clamp(425px,32.8vw,560px);padding:10px 2.6% 0;z-index:2}.bcl-stage-standalone{isolation:isolate;background:#59452d}.bcl-hero-content{position:relative;z-index:4;padding-top:12px}.bcl-coordinate{font:10px Consolas,monospace;letter-spacing:1.5px;background:var(--bcl-ink);color:var(--bcl-paper);width:max-content;max-width:100%;padding:3px 8px;transform:rotate(-3deg);margin-bottom:8px!important}.bcl-headline{display:table;position:relative;font-size:clamp(42px,5.1vw,88px);line-height:1.16;font-weight:1000;letter-spacing:-.03em;transform:rotate(-4deg);padding:8px 16px 15px 5px;white-space:nowrap}.bcl-headline::before{content:"";background:var(--bcl-paper) url('../images/grain.svg');position:absolute;inset:0 -10px 0 -12px;z-index:-1;clip-path:polygon(1% 0,98% 2%,100% 95%,0 100%,1% 70%,0 31%);box-shadow:4px 8px 0 #30251666}.bcl-headline span,.bcl-headline em{display:block;font-style:normal}.bcl-headline em{color:var(--bcl-orange)}.bcl-description{font-weight:700;letter-spacing:2px;font-size:clamp(13px,1.2vw,19px);background:var(--bcl-paper) url('../images/grain.svg');max-width:83%;padding:9px 13px;transform:rotate(-3deg);margin:12px 0 18px 20px!important;line-height:1.55}.bcl-random-button{display:flex;align-items:center;gap:14px;background:var(--bcl-orange) url('../images/grain.svg');color:var(--bcl-light);border:4px solid #e9a553;padding:10px 19px;box-shadow:5px 5px 0 #4e271f;transform:rotate(-4deg);min-width:82%;justify-content:space-between}.bcl-random-button strong{font-size:clamp(21px,2.2vw,36px);letter-spacing:2px}.bcl-random-button>span{font:40px/1 Consolas,monospace}.bcl-random-button:hover{background-color:#ff6127;transform:rotate(-3deg) translateY(-2px)}.bcl-cta-note{font:clamp(9px,.85vw,13px)/1.4 Consolas,monospace;letter-spacing:1px;color:var(--bcl-light);transform:rotate(-4deg);margin:16px 0 0 22px!important;text-shadow:1px 2px #111}.bcl-hero-area{position:relative;align-self:end;height:clamp(410px,32.4vw,550px);z-index:3;min-width:0}.bcl-character{position:absolute;bottom:0;left:2%;padding:0!important;border:0!important;background:none!important;width:82%;height:110%;transform-origin:50% 95%;filter:drop-shadow(10px 15px 3px #211a1b66);-webkit-tap-highlight-color:transparent}.bcl-cat-image{width:100%;height:100%;object-fit:contain;object-position:center bottom;transition:opacity .12s;user-select:none;-webkit-user-drag:none}.bcl-wobble:hover{transform:rotate(-1.4deg) scale(1.025)}.bcl-character.bcl-boop{animation:bcl-boop .38s ease}.bcl-handwriting{position:absolute;left:-7%;top:3%;transform:rotate(-18deg);font:clamp(12px,1.7vw,27px)/1.2 "KaiTi",cursive;color:var(--bcl-paper);z-index:-1}.bcl-character-label{position:absolute;right:0;top:38%;transform:rotate(-5deg);display:flex;flex-direction:column;align-items:flex-start;max-width:52%;pointer-events:none}.bcl-character-code{font:900 clamp(16px,1.8vw,27px)/1.1 Consolas,monospace;background:var(--bcl-paper);padding:7px 13px;box-shadow:3px 3px 0 #13131344;word-break:break-word}.bcl-character-tagline{font-size:clamp(10px,.95vw,15px);font-weight:700;background:var(--bcl-ink);color:var(--bcl-paper);margin-top:4px;padding:5px 9px;overflow-wrap:anywhere}.bcl-floor-label{position:absolute;bottom:4px;left:18%;font:9px Consolas,monospace;letter-spacing:2px;color:#ecd4ab9c}.bcl-stage-recent{position:absolute;right:0;top:clamp(205px,15.9vw,275px);width:23%;z-index:5}.bcl-stage-stamp{position:absolute;right:6%;top:35px;color:#efc078;transform:rotate(5deg);font:20px/1.5 "KaiTi",serif;letter-spacing:5px;border:2px solid #eab5697a;padding:13px 19px;opacity:.65}.bcl-recent{padding:22px 23px 12px;background:#191814ee url('../images/grain.svg');color:var(--bcl-paper);box-shadow:-4px 5px 0 #31241955}.bcl-recent-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.bcl-recent-heading h2{font-size:22px;letter-spacing:2px;font-weight:900}.bcl-recent-heading a{font-size:10px;color:#cfbea4;border-bottom:1px solid #cfbea4;padding:5px 0}.bcl-recent-item{display:grid;grid-template-columns:34% minmax(0,1fr) 12px;gap:12px;align-items:center;padding:13px 0;border-top:1px solid #e7d0a327;transition:background .15s}.bcl-recent-item:hover{background:#e9d3ae10}.bcl-recent-item>img{width:100%;height:95px;object-fit:cover;filter:sepia(.12)}.bcl-recent-item h3{font-size:14px;font-weight:800;line-height:1.5}.bcl-recent-item p{font-size:11px;color:#adab9f;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px}.bcl-recent-item time{font:10px Consolas,monospace;color:#a7a195;margin-top:5px;display:block}.bcl-type-tag{font:9px/1.6 Consolas,monospace;color:#d3a364}.bcl-record-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7d0a327;padding-top:13px;font-size:10px;color:#8e897f}.bcl-record-bottom span{font:23px Consolas,monospace}.bcl-empty-records{padding:28px 0 42px;min-height:280px}.bcl-empty-records>span{display:block;font:50px Consolas,monospace;color:#e9d3ae33;margin:10px 0 30px}.bcl-empty-records h3{font-size:18px}.bcl-empty-records p{font-size:12px;color:#a7a195;margin:12px 0 25px}.bcl-empty-records small{font:9px Consolas,monospace;letter-spacing:2px}.bcl-posters{display:flex;align-items:flex-start;width:77%;padding:16px 2% 30px 2.4%;position:relative;z-index:4;gap:12px}.bcl-poster{position:relative;flex:1 1 0;min-width:0;min-height:clamp(280px,22vw,375px);padding:18px 16px 20px;transform:rotate(-5deg);background:var(--bcl-orange) url('../images/grain.svg');box-shadow:4px 7px 0 #251d1277;isolation:isolate;display:flex;flex-direction:column}.bcl-poster::before{content:"";position:absolute;inset:-5px;z-index:-1;background:inherit;clip-path:polygon(0 1%,20% 0,22% 1%,64% 0,66% 2%,100% 0,99% 20%,100% 25%,98% 60%,100% 62%,100% 100%,60% 98%,59% 100%,3% 99%,0 80%,1% 78%)}.bcl-poster-mood{background-color:var(--bcl-paper);transform:rotate(3deg) translateY(7px);z-index:2}.bcl-poster-useless{background-color:var(--bcl-purple);transform:rotate(-4deg) translateY(1px);z-index:3}.bcl-poster-portal{background-color:var(--bcl-paper);transform:rotate(5deg) translateY(-7px);z-index:4}.bcl-poster-number{font:900 clamp(24px,2.6vw,42px)/1 Consolas,monospace;letter-spacing:-2px}.bcl-poster-portal .bcl-poster-number{color:#8156b6}.bcl-poster h2{font-size:clamp(17px,1.7vw,29px);line-height:1.25;font-weight:1000;margin-top:4px;letter-spacing:-1px;position:relative;z-index:2}.bcl-poster>p{font-size:clamp(10px,.88vw,14px);max-width:85%;line-height:1.6;margin-top:8px;z-index:2;position:relative}.bcl-poster-doodle{position:absolute;right:13px;top:15px;font:30px/1 Consolas,monospace;transform:rotate(13deg)}.bcl-poster-art{position:relative;height:clamp(125px,12.5vw,210px);margin:0 -16px -20px;overflow:hidden;flex:1;min-height:125px}.bcl-poster-art>img{width:100%;height:100%;object-fit:cover}.bcl-poster-art .bcl-card-cat{width:74%;height:125%;position:absolute;right:-2%;bottom:-29%;object-fit:contain;transform:rotate(3deg)}.bcl-sunglasses{position:absolute;right:10%;top:32%;transform:rotate(2deg);font:900 clamp(23px,3.1vw,50px)/1 Consolas,monospace;color:#111;letter-spacing:-8px}.bcl-spark{position:absolute;left:12%;top:12%;font:70px/1 serif;color:#f8bb3a}.bcl-poster-art .bcl-pilot{object-position:center 30%;filter:sepia(.2) saturate(.7);mask-image:linear-gradient(180deg,transparent,#000 15%)}.bcl-poster-art .bcl-curious-cat{position:absolute;width:55%;height:100%;right:-5%;top:0;object-fit:contain;transform:rotate(-8deg)}.bcl-red-button{position:absolute;bottom:23px;left:7%;width:70%;height:55px;background:#c59437;border:5px solid #4e4234;box-shadow:4px 5px 0 #222;transform:rotate(-3deg);z-index:2}.bcl-red-button span{position:absolute;background:#cc2917;border:6px solid #f6642f;width:75%;height:42px;border-radius:50%;bottom:28px;left:12%;box-shadow:0 10px 0 #6e2010}.bcl-scribble{font:50px Consolas,monospace;position:absolute;top:0;left:8%;color:#ead6bb;transform:rotate(-15deg)}.bcl-poster-english{position:absolute;bottom:74px;left:14px;max-width:70px;font:10px/1.3 Consolas,monospace;opacity:.6;z-index:3}.bcl-poster-cta{align-self:flex-start;background:var(--bcl-ink);color:var(--bcl-light);border:3px solid var(--bcl-paper);outline:1px solid #54402d;box-shadow:3px 4px 0 #342b22;display:inline-flex;align-items:center;gap:20px;font-weight:800!important;position:relative;padding:5px 11px;z-index:5;margin-top:-20px;white-space:nowrap}.bcl-poster-cta:hover{background:#4e3320;transform:translateY(-3px)}.bcl-poster-random .bcl-poster-cta{background:var(--bcl-paper);color:var(--bcl-ink)}.bcl-tape{position:absolute;z-index:6;top:-9px;left:30%;width:50px;height:19px;background:#d5b982b8;transform:rotate(-15deg)}.bcl-poster:nth-child(even) .bcl-tape{left:65%;transform:rotate(10deg)}.bcl-portal-scene{position:absolute;inset:0;background:#92774c;perspective:300px}.bcl-door{position:absolute;width:49%;height:93%;bottom:0;right:9%;border:14px solid #4f453c;border-top-color:#807362;transform:rotateY(-18deg);background:#6c4ec2;box-shadow:inset 0 0 25px #e6bd89,0 0 0 5px #a18454}.bcl-door span{display:block;width:100%;height:100%;background:#4d3c29;clip-path:polygon(0 0,100% 0,100% 85%,0 100%);box-shadow:inset 0 0 15px #fff}.bcl-door::after{content:"";position:absolute;inset:40% -12px;background:#b58f53;height:20%;filter:blur(1px)}.bcl-door-mark{position:absolute;bottom:0;right:0;color:#ec8e26;font:40px Consolas,monospace;z-index:3}.bcl-art-placeholder{position:absolute;bottom:56px;left:7px;font-size:9px;color:#eddfc2;background:#201a1599;padding:2px 4px}.bcl-footer{display:flex;align-items:center;gap:16px;position:relative;z-index:5;min-height:53px;padding:12px 2%;background:#191713e8 url('../images/grain.svg');color:#bdb3a4;font-size:10px}.bcl-footer-symbol{border:1px solid #cbbfa9;border-radius:50%;width:27px;height:27px;text-align:center;font:23px/25px Georgia,serif;color:#ddd2bc!important}.bcl-footer-code{font:10px Consolas,monospace;letter-spacing:1px;margin-left:auto}.bcl-volume{display:flex;align-items:center;gap:8px;margin-left:auto}.bcl-volume label{display:flex;align-items:center;gap:4px;white-space:nowrap}.bcl-volume-input{width:60px;accent-color:var(--bcl-orange);min-height:24px}.bcl-footer-sound{background:none;border:0;color:#d8c6a9;font-size:10px!important;white-space:nowrap;padding:0}.bcl-dialog{background:var(--bcl-paper) url('../images/grain.svg');color:var(--bcl-ink);border:4px solid var(--bcl-ink);box-shadow:10px 10px 0 #1b1714;max-width:min(530px,calc(100% - 40px));width:530px;padding:42px 30px 30px;max-height:85dvh;overflow-y:auto}.bcl-dialog::backdrop{background:#15100bb5;backdrop-filter:blur(3px)}.bcl-dialog-close{position:absolute;right:5px;top:2px;width:44px;background:none;border:0;color:var(--bcl-ink);font:30px/1 Consolas,monospace!important}.bcl-dialog h2{font-size:32px;line-height:1.3;margin:10px 0 16px}.bcl-dialog p{margin:12px 0;white-space:pre-line}.bcl-dialog .bcl-eyebrow{font:11px Consolas,monospace;letter-spacing:2px;color:#8d4927}.bcl-dialog img{width:auto;max-width:100%;height:220px;object-fit:contain;margin:12px auto}.bcl-dialog .bcl-face-img{height:330px;object-position:top}.bcl-dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.bcl-button{background:var(--bcl-ink);color:var(--bcl-paper)!important;border:0;padding:10px 16px;display:inline-block;font-weight:700;min-height:44px;border-radius:0}.bcl-dialog-note{font-size:11px;color:#715b43}.bcl-search-form label{display:block;font-size:13px;font-weight:700;margin-bottom:18px}.bcl-search-form input,.bcl-search-form select{display:block;width:100%;min-height:44px;border:1px solid #67503c;background:#f9edcf;padding:9px;color:#21190d;border-radius:0;margin-top:8px}.bcl-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) rotate(-1deg);z-index:999999;background:var(--bcl-ink);color:var(--bcl-paper);padding:15px 22px;max-width:calc(100vw - 32px);width:max-content;box-shadow:4px 4px 0 #b7884d88;pointer-events:none;font-size:14px}.bcl-noscript{background:var(--bcl-paper);color:var(--bcl-ink);padding:16px;position:relative;z-index:9}.bcl-work-playback{padding:20px 0}.bcl-work-playback video{width:100%;max-height:75vh;background:#171513}.bcl-work-playback .bcl-source-time{font-size:13px;color:#766a5d}.bcl-page{margin:0;background:#211d16}.bcl-page #bcl-main{max-width:none;margin:0;padding:0}.bcl-page .entry-content,.bcl-page .elementor{margin:0}.bcl-skip{position:fixed;top:-100px;left:12px;z-index:99999;padding:12px;background:#ebd6b3;color:#111}.bcl-skip:focus{top:10px}.bcl-shake{animation:bcl-shake .35s ease}.bcl-part-posters .bcl-posters{width:100%}.bcl-part-stage .bcl-stage-recent{position:relative;top:auto;right:auto;width:100%;align-self:end}.bcl-part-stage .bcl-stage-stamp{display:none}.bcl-part-header{background:#5a4533}.bcl-part-recent{max-width:600px}.bcl-part-footer{background:#191713}
@keyframes bcl-boop{0%,100%{transform:scale(1)}35%{transform:scale(1.055) rotate(2deg)}70%{transform:scale(.985) rotate(-1deg)}}@keyframes bcl-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px) rotate(-.3deg)}75%{transform:translateX(4px) rotate(.3deg)}}
.bcl-world{isolation:isolate}.bcl-root h1,.bcl-root h2,.bcl-root h3{color:inherit;font-family:inherit}.bcl-poster{height:clamp(300px,20.4vw,350px);min-height:0}.bcl-poster-art{flex:1 1 0;min-height:0}.bcl-poster-random .bcl-poster-cta{color:var(--bcl-ink)}
@media(min-width:1101px){.bcl-stage{min-height:clamp(425px,29vw,495px)}.bcl-hero-area{height:clamp(410px,29vw,495px)}}
@media(min-width:1800px){.bcl-world{max-width:2100px;margin:auto}.bcl-stage{min-height:600px}.bcl-hero-area{height:580px}.bcl-posters{padding-top:25px}.bcl-poster{height:410px;min-height:410px}.bcl-poster-art{height:240px}.bcl-stage-recent{top:300px}}
@media(min-width:701px) and (max-width:1100px){.bcl-brand-caption{display:none}.bcl-header{min-height:75px;gap:10px}.bcl-nav{gap:12px;padding:0 16px}.bcl-stage{grid-template-columns:43% 57%;min-height:480px;padding-top:20px}.bcl-hero-area{height:440px}.bcl-character{width:80%;left:0}.bcl-headline{font-size:6.5vw}.bcl-stage-recent{position:relative;top:auto!important;right:auto;width:100%;grid-column:1/-1;margin-top:15px}.bcl-recent{padding:15px 20px}.bcl-recent-heading{margin-bottom:5px}.bcl-recent-item{display:inline-grid;width:calc(33.333% - 10px);vertical-align:top;grid-template-columns:31% minmax(0,1fr) 10px;gap:9px;margin-right:10px}.bcl-recent-item>img{height:75px}.bcl-recent-item p{display:none}.bcl-empty-records{min-height:90px;padding:12px 0;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.bcl-empty-records>span{font-size:30px;margin:0}.bcl-empty-records p{margin:0}.bcl-empty-records small{margin-left:auto}.bcl-record-bottom{display:none}.bcl-stage-stamp{display:none}.bcl-posters{width:100%;padding:32px 3%}.bcl-poster{padding:15px 13px;min-height:315px}.bcl-poster-art{margin:0 -13px -15px;height:145px}.bcl-poster h2{font-size:20px}.bcl-poster>p{font-size:11px;max-width:95%}.bcl-poster-cta{font-size:12px!important;gap:10px;padding:5px 8px}.bcl-footer-code{display:none}}
@media(max-width:700px){.bcl-header{min-height:105px;padding:14px 18px 48px;gap:8px;align-items:center}.bcl-brand{gap:7px;padding:0}.bcl-logo svg{width:35px;height:33px}.bcl-brand strong{font-size:25px;letter-spacing:0}.bcl-brand-caption{display:none}.bcl-brand::before{inset:-20px -28px -14px -30px}.bcl-header-tools{margin-left:auto}.bcl-header-tools .bcl-icon-button{width:40px;min-height:44px}.bcl-nav{position:absolute;left:15px;right:15px;bottom:4px;margin:0;gap:4px;padding:0 8px;transform:rotate(-.5deg);box-shadow:2px 3px 0 #35271980}.bcl-nav a,.bcl-nav button{font-size:12px;min-height:39px;padding:0 9px}.bcl-background img{object-position:55% top}.bcl-world>.bcl-background{height:1100px}.bcl-world{background:#5a4832 url('../images/grain.svg')}.bcl-stage{display:flex;flex-direction:column;min-height:0;padding:23px 20px 0}.bcl-hero-content{padding-top:0;width:100%}.bcl-coordinate{font-size:8px;margin-bottom:12px!important}.bcl-headline{font-size:clamp(40px,13vw,68px);line-height:1.16;letter-spacing:-.03em;padding:6px 8px 9px}.bcl-headline::before{inset:0 -5px 0 -5px}.bcl-description{font-size:12px;letter-spacing:1px;max-width:78%;padding:8px 10px;margin:11px 0 14px 8px!important}.bcl-random-button{min-width:0;width:78%;padding:9px 13px;gap:9px;border-width:3px;position:relative;z-index:5}.bcl-random-button strong{font-size:24px;letter-spacing:1px}.bcl-random-button>span{font-size:28px}.bcl-cta-note{font-size:8px;margin:14px 0 0 10px!important;line-height:1.5}.bcl-hero-area{height:360px;width:100%;margin-top:-30px;align-self:center}.bcl-character{height:100%;width:80%;left:10%;bottom:-4px;filter:drop-shadow(8px 12px 3px #20191588)}.bcl-handwriting{font-size:15px;left:0;top:28%;z-index:2}.bcl-character-label{top:52%;right:-4%;max-width:46%}.bcl-character-code{font-size:20px;padding:6px 10px}.bcl-character-tagline{font-size:10px;max-width:160px}.bcl-floor-label{font-size:8px;left:17%;bottom:-8px}.bcl-stage-stamp{display:none}.bcl-stage-recent{position:relative;top:auto!important;right:auto;width:calc(100% + 14px);margin:26px -7px 0}.bcl-recent{padding:18px}.bcl-recent-heading h2{font-size:21px}.bcl-recent-item{grid-template-columns:85px minmax(0,1fr) 15px;gap:13px;padding:13px 0}.bcl-recent-item>img{height:78px}.bcl-recent-item h3{font-size:14px}.bcl-recent-item p{font-size:11px;-webkit-line-clamp:1}.bcl-type-tag{font-size:9px}.bcl-empty-records{min-height:160px;padding:18px 0}.bcl-empty-records>span{font-size:35px;margin:0 0 12px}.bcl-empty-records h3{font-size:17px}.bcl-empty-records p{margin:8px 0 14px}.bcl-record-bottom{padding-top:9px}.bcl-posters{width:100%;padding:40px 30px 35px;display:flex;flex-direction:column;gap:29px}.bcl-poster{flex:auto;width:93%;min-height:350px;padding:21px;transform:rotate(-3deg);align-self:flex-start}.bcl-poster-mood{align-self:flex-end;transform:rotate(3deg)}.bcl-poster-useless{transform:rotate(-2deg)}.bcl-poster-portal{align-self:flex-end;transform:rotate(3deg)}.bcl-poster-number{font-size:38px}.bcl-poster h2{font-size:29px;letter-spacing:-1px}.bcl-poster>p{font-size:13px;max-width:82%;margin-top:8px}.bcl-poster-art{height:190px;margin:0 -21px -20px}.bcl-poster-art .bcl-card-cat{height:130%;bottom:-32%;width:70%}.bcl-sunglasses{font-size:43px;top:31%;right:11%}.bcl-poster-english{font-size:10px;bottom:75px;left:20px}.bcl-poster-cta{font-size:15px!important;gap:24px;min-height:45px;padding:6px 13px;margin-top:-20px}.bcl-red-button{bottom:22px;left:5%;height:55px}.bcl-poster-art .bcl-curious-cat{height:112%;top:-10px;right:-3%}.bcl-door{width:48%;right:11%;height:94%}.bcl-art-placeholder{font-size:9px;left:10px;bottom:60px}.bcl-footer{padding:16px 18px;gap:10px;flex-wrap:wrap;font-size:9px}.bcl-footer p{flex:1}.bcl-footer p span{display:block}.bcl-footer-code{display:none}.bcl-volume{flex-basis:100%;justify-content:flex-end;border-top:1px solid #e9d3ae22;padding-top:8px;margin-top:2px}.bcl-volume label{margin-right:auto}.bcl-volume-input{width:90px}.bcl-dialog{padding:40px 22px 24px}.bcl-dialog h2{font-size:28px}.bcl-toast{font-size:12px;padding:12px 15px}.bcl-part-stage .bcl-stage-recent{width:calc(100% + 14px)}.bcl-part-header .bcl-header{min-height:110px}}
.bcl-poster-random .bcl-sunglasses{width:44%;height:30px;right:9%;top:27%;font-size:0;letter-spacing:0}.bcl-sunglasses svg{width:100%;height:100%;stroke:none}.bcl-poster-mood{height:calc(clamp(300px,20.4vw,350px) + 12px)}.bcl-poster-portal{height:calc(clamp(300px,20.4vw,350px) + 5px)}.bcl-nav a,.bcl-nav button{min-width:44px;justify-content:center}
@media(min-width:1101px){.bcl-stage-recent{max-height:calc(100% + 80px);overflow:auto;scrollbar-color:#a28a60 #292119;scrollbar-width:thin}}
@media(max-width:700px){.bcl-nav a,.bcl-nav button{min-height:44px}.bcl-header-tools .bcl-icon-button{width:44px}.bcl-header{min-height:110px}}
/* The supplied sunset and paper collage remain the visual authority. */
.bcl-root{--bcl-ease:cubic-bezier(.16,1,.3,1);font-size:16px}
.bcl-root ::selection{background:var(--bcl-orange);color:var(--bcl-light)}
.bcl-root input{caret-color:var(--bcl-orange)}
.bcl-root a{text-underline-offset:.2em}
.bcl-root button,.bcl-root a{transition:color 160ms ease,background-color 160ms ease,transform 200ms var(--bcl-ease)}
.bcl-root button:active:not(:disabled){translate:0 2px}
.bcl-root button:disabled{opacity:.65}
.bcl-brand{max-width:48%;min-width:0}
.bcl-brand strong{overflow-wrap:anywhere}
.bcl-brand-caption{font-size:13px;max-width:15em;line-height:1.6;white-space:normal}
.bcl-nav{box-shadow:none;flex-wrap:wrap}
.bcl-nav a,.bcl-nav button{overflow-wrap:anywhere;white-space:normal}
.bcl-hero-content{min-width:0;padding-top:28px}
.bcl-headline{max-width:100%;white-space:normal;line-height:1.14}
.bcl-headline span,.bcl-headline em{overflow-wrap:anywhere;white-space:pre-line}
.bcl-description{font-size:clamp(14px,1.15vw,18px);letter-spacing:.04em;max-width:95%;margin-left:6px!important}
.bcl-random-button{border:2px solid #d9a568;box-shadow:2px 5px 10px #32201655;min-width:90%;max-width:100%;gap:12px}
.bcl-random-button strong{font-size:clamp(22px,2.15vw,34px);letter-spacing:.02em;overflow-wrap:anywhere}
.bcl-random-button>svg{width:24px;height:24px;flex-shrink:0}
.bcl-random-button>span{font-family:inherit;font-size:28px}
.bcl-cta-note{font-family:inherit;font-size:14px;line-height:1.5;letter-spacing:0;display:table;background:var(--bcl-ink);padding:4px 9px;margin-left:10px!important;text-shadow:none}
.bcl-character-code{font-family:inherit;font-size:clamp(16px,1.5vw,23px);box-shadow:2px 3px 8px #13131333;max-width:100%;line-height:1.4}
.bcl-character-tagline{font-size:13px;line-height:1.55}
.bcl-stage-stamp{font-family:inherit;font-size:15px;letter-spacing:.04em;max-width:24em;line-height:1.8;border:0;opacity:1;color:var(--bcl-paper);top:28px;right:3%;text-align:right}
.bcl-stage-recent{top:245px;width:23%}
.bcl-recent{padding:24px 22px 20px;border:0;box-shadow:none;background-color:#211e17f2}
.bcl-recent-heading{align-items:flex-start;flex-wrap:wrap;gap:8px 16px}
.bcl-recent-heading h2{font-size:23px;letter-spacing:0}
.bcl-recent-heading a{font-size:13px;border:0}
.bcl-empty-records{min-height:140px;padding:22px 0 28px}
.bcl-empty-records h3{font-size:18px;font-weight:500}
.bcl-empty-records p{font-size:14px;color:#c4b69e;line-height:1.75;margin:12px 0 0}
.bcl-record-bottom{font-size:13px;line-height:1.6;color:#c4b69e;border:0;padding-top:12px}
.bcl-recent-item p,.bcl-recent-item time,.bcl-type-tag{font-family:inherit;font-size:13px}
.bcl-recent-item{border:0;margin-bottom:8px}
.bcl-posters{padding-top:35px;padding-bottom:44px;gap:18px}
.bcl-poster{height:clamp(280px,21vw,350px);padding-top:25px;box-shadow:3px 7px 16px #251d1255}
.bcl-poster h2{font-size:clamp(18px,1.65vw,29px);letter-spacing:-.02em;overflow-wrap:anywhere}
.bcl-poster>p{font-size:14px;max-width:100%;line-height:1.6}
.bcl-poster-cta{font-size:14px;line-height:1.5;min-height:44px;outline:0;box-shadow:none;border:0;max-width:100%;white-space:normal;gap:12px;margin-top:-4px;padding:10px 13px}
.bcl-poster-art .bcl-card-cat{height:115%;width:82%;bottom:-12%;right:-4%}
.bcl-portal-scene{background:none;overflow:hidden}
.bcl-door{border-width:8px;box-shadow:3px 5px 10px #352a2255;background:#413829;right:10%;width:56%;height:90%}
.bcl-door::after{display:none}
.bcl-door-cat{position:absolute;bottom:-10%;height:96%;width:75%;object-fit:contain;right:-8%;transform:rotate(-8deg)}
.bcl-footer{font-size:13px;line-height:1.7;gap:18px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}
.bcl-footer p{overflow-wrap:anywhere}
.bcl-footer-sound{font-size:13px!important;min-height:44px}
.bcl-volume{font-size:13px;border:0}
.bcl-dialog{margin:auto;padding:50px 32px 32px;max-width:min(560px,calc(100% - 32px));width:560px;max-height:calc(100dvh - 48px);border:0;box-shadow:0 18px 60px #15100b55;opacity:0;transform:translateY(18px) scale(.975) rotate(-.6deg);transition:opacity 320ms var(--bcl-ease),transform 360ms var(--bcl-ease);scrollbar-width:thin;scrollbar-color:#a28a60 var(--bcl-paper)}
.bcl-dialog::backdrop{background:#15100b00;backdrop-filter:none;transition:background-color 320ms ease}
.bcl-dialog.is-visible{opacity:1;transform:translateY(0) scale(1) rotate(0)}
.bcl-dialog.is-visible::backdrop{background:#15100bbd}
.bcl-dialog.is-closing{opacity:0;transform:translateY(8px) scale(.985);transition-duration:180ms}
.bcl-dialog.is-closing::backdrop{background:#15100b00;transition-duration:180ms}
.bcl-dialog h2{font-size:clamp(26px,3vw,36px);line-height:1.25;margin:0 0 20px;letter-spacing:-.02em;overflow-wrap:anywhere}
.bcl-dialog p{font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.bcl-dialog p.bcl-dialog-note{font-size:13px;color:#654b34;line-height:1.65}
.bcl-dialog-close{top:10px;right:10px;width:44px;height:44px;font-family:inherit!important;display:grid;place-items:center}
.bcl-dialog-close:hover{background:#1b171410}
.bcl-dialog-actions .bcl-button+.bcl-button{background:none;color:var(--bcl-ink)!important;box-shadow:inset 0 0 0 1px #79654a}
.bcl-toast{font-size:14px;border:0;box-shadow:0 6px 20px #1b171433;animation:bcl-toast-in 220ms var(--bcl-ease)}
@keyframes bcl-toast-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(min-width:701px) and (max-width:1100px){.bcl-stage-recent{width:100%}.bcl-empty-records{min-height:0;padding:18px 0;display:block}.bcl-empty-records p{margin-top:8px}.bcl-recent{padding:20px}.bcl-posters{gap:14px;padding-inline:3%}.bcl-poster{height:340px}.bcl-poster>p{font-size:13px}.bcl-character-label{max-width:44%}}
@media(max-width:700px){.bcl-brand{max-width:calc(100% - 96px)}.bcl-brand strong{font-size:25px}.bcl-hero-content{padding-top:0}.bcl-stage{padding-top:30px}.bcl-headline{max-width:100%}.bcl-description{font-size:14px;max-width:94%;margin-top:17px!important;margin-bottom:22px!important}.bcl-random-button{width:86%;min-width:0}.bcl-random-button strong{font-size:25px}.bcl-cta-note{font-size:13px;margin-top:16px!important}.bcl-hero-area{margin-top:-6px;height:355px}.bcl-character-label{right:0;max-width:43%}.bcl-character-code{font-size:18px}.bcl-character-tagline{font-size:13px}.bcl-stage-recent{width:calc(100% + 14px)}.bcl-empty-records{padding:20px 0;min-height:0}.bcl-empty-records p{margin-top:10px}.bcl-posters{padding:38px 28px 42px;gap:32px}.bcl-poster{min-height:0;height:345px;padding:26px 21px 21px}.bcl-poster h2{font-size:29px}.bcl-poster>p{font-size:15px;max-width:95%}.bcl-poster-art{min-height:130px}.bcl-poster-cta{font-size:15px;margin-top:-2px}.bcl-footer{font-size:13px;padding:18px}.bcl-volume{padding-top:0;margin-top:0;flex-wrap:wrap}.bcl-footer p span{display:block}.bcl-dialog{padding:56px 24px 28px;max-height:calc(100dvh - 32px)}.bcl-dialog h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.bcl-root *,.bcl-root *::before,.bcl-root *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bcl-wobble:hover{transform:none}.bcl-dialog{transform:none!important}}
.bcl-dialog img.bcl-find-img{width:min(320px,100%);height:auto;aspect-ratio:1;object-fit:cover;border:3px solid #1b1714}
body:not(.bcl-page){background:#3d3226;margin:0}
.bcl-site-frame>.bcl-root{background:transparent}
.bcl-site-frame .bcl-brand,.bcl-site-frame .bcl-nav a,.bcl-site-frame .bcl-nav button{color:#1b1714;text-decoration:none}
.bcl-site-frame{min-height:100vh;background:#5a4533}
.bcl-page-content{max-width:880px;margin:32px auto 48px;padding:32px 28px;background:#ead3aa;color:#1b1714;box-shadow:5px 7px 0 #251d1277}
.bcl-page-content h1,.bcl-page-content h2{font-weight:900;line-height:1.25}
.bcl-page-content a{color:#ea4b12}
.bcl-page-content article+article{margin-top:28px}
.bcl-page-content{overflow:hidden}
.bcl-page-content .elementor,.bcl-page-content .elementor-element,.bcl-page-content .e-con,.bcl-page-content .e-con>.e-con-inner,.bcl-page-content .elementor-widget,.bcl-page-content .elementor-widget-container{width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1 100%!important}
.bcl-page-content .e-con{flex-wrap:wrap!important}
.bcl-page-content .elementor-heading-title{font-size:clamp(28px,4vw,42px)!important;line-height:1.25;overflow-wrap:anywhere}
a.bcl-poster-cta{color:var(--bcl-light)}
@font-face{font-family:"BCL Fusion Pixel";src:url("../fonts/fusion-pixel-12px-zh-hans.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
.bcl-root{--bcl-font:"BCL Fusion Pixel","Microsoft YaHei",sans-serif;font-family:var(--bcl-font);font-size:12px;line-height:1.5;font-synthesis:none}
.bcl-root h1,.bcl-root h2,.bcl-root h3,.bcl-root strong,.bcl-root button,.bcl-root a{font-weight:400}
.bcl-root button,.bcl-root input,.bcl-root select,.bcl-root textarea,.bcl-dialog button,.bcl-dialog input,.bcl-dialog select,.bcl-dialog textarea{font-family:inherit;font-size:12px}
.bcl-brand strong,.bcl-random-button strong,.bcl-notes-head h2,.bcl-dialog h2{font-size:36px;line-height:1.25}
.bcl-headline{font-size:48px;line-height:1.25;letter-spacing:0}
.bcl-nav a,.bcl-nav button,.bcl-poster h2,.bcl-poster-cta,.bcl-button,.bcl-description,.bcl-footer{font-size:24px;line-height:1.5}
.bcl-brand-caption,.bcl-poster>p,.bcl-notes-head p,.bcl-bubble,.bcl-bubble span,.bcl-recent,.bcl-dialog p{font-size:12px;line-height:1.5}
.bcl-poster{height:auto;min-height:360px}
.bcl-poster-art{min-height:120px}
@media(max-width:700px){.bcl-headline{font-size:36px}.bcl-brand strong,.bcl-random-button strong,.bcl-notes-head h2,.bcl-dialog h2,.bcl-poster h2,.bcl-nav a,.bcl-nav button,.bcl-description{font-size:24px}.bcl-poster{min-height:0}}
.bcl-paper-page{margin:0;background:#3d3226;color:#1b1714}
.bcl-paper-main{min-height:100vh;background:#5a4533}
.bcl-archive,.bcl-about-page{width:min(1120px,calc(100% - 48px));margin:36px auto 48px;padding:36px;background:#ead3aa;box-shadow:8px 10px 0 #251d1277}
.bcl-archive-head,.bcl-about-page{display:grid;gap:12px}
.bcl-archive-head p,.bcl-about-page>p{font-size:12px;letter-spacing:.16em}
.bcl-archive-head h1,.bcl-about-page h1{font-size:48px;line-height:1.2;font-weight:400}
.bcl-archive-head span,.bcl-about-page>span{max-width:28em;font-size:24px;line-height:1.5}
.bcl-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.bcl-archive-card{display:grid;gap:8px;min-height:180px;padding:16px;background:#f7edd8;color:#1b1714;text-decoration:none;box-shadow:4px 5px 0 #251d1244}
.bcl-archive-card img{width:100%;height:180px;object-fit:cover}
.bcl-archive-card strong{font-size:24px;line-height:1.3;font-weight:400}
.bcl-archive-card span,.bcl-archive-empty{font-size:12px;line-height:1.5}
.bcl-float-stage{position:relative;height:68vh;min-height:460px;margin-top:18px;perspective:900px;overflow:visible}
.bcl-float-stage .bcl-archive-card{position:absolute;left:50%;top:46%;width:min(280px,42vw);transform:translate3d(var(--bcl-x),var(--bcl-y),calc(var(--bcl-z) * -1)) rotateY(-18deg);animation:bcl-drift-in 9s ease-in-out var(--bcl-delay) infinite alternate;cursor:pointer}
.bcl-float-stage .bcl-archive-card img{height:210px;pointer-events:none}
.bcl-float-stage .bcl-archive-card.is-open{z-index:8;animation:none;top:42%;width:min(320px,68vw);transform:translate3d(-50%,-50%,160px) rotateY(0deg);pointer-events:auto}
@keyframes bcl-drift-in{from{transform:translate3d(calc(var(--bcl-x) * 1.4),calc(var(--bcl-y) + 8vh),-520px) rotateY(24deg)}to{transform:translate3d(var(--bcl-x),var(--bcl-y),80px) rotateY(-8deg)}}
@media(prefers-reduced-motion:reduce){.bcl-float-stage .bcl-archive-card{animation:none;position:relative;left:auto;top:auto;transform:none}}
.bcl-archive-card.is-left{transform:rotate(-1.5deg)}
.bcl-archive-card.is-center{transform:translateY(18px)}
.bcl-archive-card.is-right{transform:rotate(1.5deg)}
.bcl-about-page>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.bcl-about-page a{padding:8px 14px;background:#1b1714;color:#f4e6cc;text-decoration:none;font-size:24px}
@media(max-width:700px){.bcl-archive,.bcl-about-page{width:auto;margin:20px 16px 28px;padding:22px}.bcl-archive-head h1,.bcl-about-page h1{font-size:36px}.bcl-archive-head span,.bcl-about-page>span,.bcl-about-page a{font-size:24px}.bcl-archive-grid{grid-template-columns:1fr}}
.bcl-page-content .elementor img,.bcl-page-content .elementor-widget-image{max-width:100%;height:auto}
.bcl-notes{position:relative;z-index:6;clear:both;margin:36px 4% 42px;padding:28px 28px 22px;background:#ead3aa url('../images/grain.svg');color:#1b1714;box-shadow:5px 7px 0 #251d1277;transform:rotate(-0.4deg)}
.bcl-notes-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.bcl-notes-head h2{font-size:clamp(28px,3vw,42px);font-weight:1000;letter-spacing:-.03em;line-height:1}
.bcl-notes-head p{max-width:22em;font-size:14px;line-height:1.6;color:#4d3b2a}
.bcl-notes-held{display:inline-block;margin-top:12px;padding:6px 10px;background:#1b1714;color:#f4e6cc;font-size:13px}
.bcl-bubbles{display:flex;flex-wrap:wrap;gap:12px;min-height:72px;margin:22px 0 18px}
.bcl-bubble{position:relative;max-width:240px;margin:0;padding:10px 14px 12px;background:#f7edd8;color:#1b1714;border:2px solid #1b1714;box-shadow:3px 4px 0 #251d1244;animation:bcl-float 6s ease-in-out infinite}
.bcl-bubble strong{display:block;margin-bottom:3px;font-size:12px;font-weight:900;letter-spacing:.04em}
.bcl-bubble span{display:block;font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.bcl-bubble-empty{position:static;display:inline-block;animation:none}
.bcl-bubbles.is-drift{position:relative;display:block;min-height:360px;overflow:hidden}
.bcl-bubbles.is-drift .bcl-bubble{position:absolute;max-width:min(240px,70%);animation-name:bcl-drift}
@keyframes bcl-drift{0%,100%{translate:0 0}50%{translate:18px -22px}}
.bcl-note-form{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;align-items:start;min-height:52px}
.bcl-note-form label{display:none}
.bcl-note-form:hover label,.bcl-note-form:focus-within label{display:flex}
.bcl-note-form:hover label,.bcl-note-form:focus-within label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:800;color:#1b1714}
.bcl-note-line{grid-column:1 / -1}
.bcl-note-form input,.bcl-note-form textarea{width:100%;margin:0;padding:10px 12px;border:2px solid #5d4633;background:#fffaf0;color:#1b1714;min-height:46px}
.bcl-note-form textarea{min-height:78px;resize:vertical}
.bcl-note-form .bcl-button{justify-self:start;min-width:120px}
@keyframes bcl-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:700px){.bcl-notes{margin:28px 16px 32px;padding:20px 16px;transform:none}.bcl-notes-head{display:block}.bcl-note-form:hover,.bcl-note-form:focus-within{grid-template-columns:1fr}.bcl-note-line{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.bcl-bubble{position:static;display:inline-block;margin:0 8px 8px 0;animation:none}.bcl-bubbles{height:auto}}
