*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!visible{visibility:visible!important}.visible{visibility:visible}.mb-6{margin-bottom:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.table{display:table}.grid{display:grid}.hidden{display:none}:root{--p5-red:#e60012;--p5-black:#0a0a0a;--p5-white:#fff;--p5-yellow:#ffd500;--p5-gray:#8f8f8f;--p5-tray:#101010;--tile-r:#d40000;--tile-g:#1f8a3c;--tile-b:#1565c0;--tile-ink:#141414;--tile-edge:#d9d9d9;--outline-b:drop-shadow(2.5px 0 0 #0a0a0a) drop-shadow(-2.5px 0 0 #0a0a0a) drop-shadow(0 2.5px 0 #0a0a0a) drop-shadow(0 -2.5px 0 #0a0a0a);--outline-w:drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff) drop-shadow(0 2px 0 #fff) drop-shadow(0 -2px 0 #fff);--outline-r:drop-shadow(2px 0 0 #e60012) drop-shadow(-2px 0 0 #e60012) drop-shadow(0 2px 0 #e60012) drop-shadow(0 -2px 0 #e60012);--ease-pop:cubic-bezier(.2,.9,.25,1.2)}*{box-sizing:border-box}body{margin:0;display:flex;height:100vh;flex-direction:column;--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity,1));font-family:system-ui,PingFang SC,Microsoft YaHei,sans-serif;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.admin-body,.chat-body{overflow:hidden}.auth-body:before,.chat-body:before{content:"";pointer-events:none;position:fixed;top:0;right:0;z-index:0;height:30vh;width:38vw;--tw-bg-opacity:1;background-color:rgb(230 0 18/var(--tw-bg-opacity,1));background-size:14px 14px;background-image:radial-gradient(rgba(0,0,0,.3) 1.6px,transparent 1.7px);clip-path:polygon(52% 0,100% 0,100% 100%)}.auth-body:after,.chat-body:after{content:"";pointer-events:none;position:fixed;left:-60px;bottom:56px;z-index:0;height:24px;width:58vw;--tw-rotate:-4deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:.14;background:repeating-linear-gradient(-55deg,hsla(0,0%,100%,.9) 0 12px,transparent 12px 26px)}.admin-nav,.conv-list,.messages{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.6) transparent}.admin-nav::-webkit-scrollbar,.conv-list::-webkit-scrollbar,.messages::-webkit-scrollbar{width:10px}.admin-nav::-webkit-scrollbar-track,.conv-list::-webkit-scrollbar-track,.messages::-webkit-scrollbar-track{background-color:transparent}.admin-nav::-webkit-scrollbar-thumb,.conv-list::-webkit-scrollbar-thumb,.messages::-webkit-scrollbar-thumb{border-width:2.5px;border-style:solid;--tw-border-opacity:1;border-color:rgb(10 10 10/var(--tw-border-opacity,1));background-color:hsla(0,0%,100%,.6)}.admin-nav::-webkit-scrollbar-thumb:hover,.conv-list::-webkit-scrollbar-thumb:hover,.messages::-webkit-scrollbar-thumb:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}header{position:relative;z-index:5;display:flex;height:64px;flex-shrink:0;align-items:center;gap:14px;--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity,1));padding-left:26px;padding-right:26px}header:after{content:"";position:absolute;left:0;right:0;top:100%;height:7px;background:repeating-linear-gradient(-55deg,var(--p5-red) 0 12px,transparent 12px 24px)}.brand{margin-left:-34px;--tw-rotate:-2deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(230 0 18/var(--tw-bg-opacity,1));padding:6px 30px 6px 44px;font-size:28px;font-weight:900;letter-spacing:8px;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));clip-path:polygon(0 0,100% 0,calc(100% - 18px) 100%,0 100%);filter:drop-shadow(5px 5px 0 rgba(0,0,0,.85))}.brand,.brand em{font-style:italic}.brand em{margin-left:10px;vertical-align:middle;font-size:11px;font-weight:800;letter-spacing:3px;opacity:.85}.spacer{flex:1 1 0%}.who{font-size:13px;font-weight:800;letter-spacing:2px;--tw-text-opacity:1;color:rgb(255 213 0/var(--tw-text-opacity,1))}.top-nav{display:flex;align-items:center;gap:6px}.top-nav form{margin:0}.top-nav a,.top-nav button{cursor:pointer;border-width:0;background-color:transparent;padding:8px 18px;font-size:13px;font-weight:800;letter-spacing:2px;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));text-decoration-line:none;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);transition:background .13s,color .13s,transform .13s;font-family:inherit}.top-nav a:hover,.top-nav button:hover{--tw-translate-y:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity,1))}.layout{position:relative;z-index:1;display:flex;min-height:0;flex:1 1 0%}aside{display:flex;width:250px;flex-shrink:0;flex-direction:column;border-width:0;--tw-border-opacity:1;border-right:3px rgb(230 0 18/var(--tw-border-opacity,1));border-style:solid;background-color:hsla(0,0%,100%,.03);padding:20px 16px}.side-title{margin:0 0 14px;--tw-skew-x:-6deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-width:0;--tw-border-opacity:1;border-bottom:3px rgb(230 0 18/var(--tw-border-opacity,1));border-style:solid;padding-bottom:8px;font-size:16px;font-weight:900;font-style:italic;letter-spacing:5px}.conv-list{display:flex;flex:1 1 0%;flex-direction:column;gap:7px;overflow-y:auto;padding:6px 10px 6px 4px}.conv-row{position:relative}.admin-nav a,.conv-item{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:10px 16px;font-size:14px;font-weight:700;color:hsla(0,0%,100%,.7);text-decoration-line:none;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:background .13s,color .13s,transform .13s}.admin-nav a:hover,.conv-row:hover .conv-item{background-color:rgb(255 255 255/var(--tw-bg-opacity,1));color:rgb(10 10 10/var(--tw-text-opacity,1))}.admin-nav a.active,.admin-nav a:hover,.conv-item.active,.conv-row:hover .conv-item{--tw-translate-x:6px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;--tw-text-opacity:1}.admin-nav a.active,.conv-item.active{background-color:rgb(230 0 18/var(--tw-bg-opacity,1));font-weight:900;color:rgb(255 255 255/var(--tw-text-opacity,1));filter:drop-shadow(4px 4px 0 rgba(0,0,0,.8))}.admin-nav a.active:before,.conv-item.active:before{content:"▶ ";font-size:10px}.conv-row:hover .conv-item.active{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(230 0 18/var(--tw-text-opacity,1))}.conv-actions{position:absolute;top:50%;right:8px;display:none;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));gap:4px}.conv-row:hover .conv-actions{display:inline-flex}.conv-actions button{cursor:pointer;border-width:0;--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity,1));padding:2px 6px;font-size:11px;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-family:inherit}.conv-actions button:hover{--tw-bg-opacity:1;background-color:rgb(230 0 18/var(--tw-bg-opacity,1))}.new-conv{margin-top:16px;display:flex;flex-direction:column;gap:12px}.new-conv select{border-radius:0;border:2px solid hsla(0,0%,100%,.8);--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity,1));padding:9px 12px;font-size:13px;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));outline:2px solid transparent;outline-offset:2px;font-family:inherit}.new-conv select:focus{--tw-border-opacity:1;border-color:rgb(230 0 18/var(--tw-border-opacity,1));--tw-shadow:3px 3px 0 rgba(230,0,18,.55);--tw-shadow-colored:3px 3px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-new{cursor:pointer;border-width:0;--tw-bg-opacity:1;background-color:rgb(230 0 18/var(--tw-bg-opacity,1));padding-top:11px;padding-bottom:11px;font-size:14px;font-weight:900;font-style:italic;letter-spacing:3px;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);filter:drop-shadow(4px 4px 0 rgba(0,0,0,.8));transition:background .13s,color .13s,transform .13s;font-family:inherit}.btn-new:hover{--tw-translate-y:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(230 0 18/var(--tw-text-opacity,1))}.side-hint{margin:0;font-size:13px;line-height:1.7;--tw-text-opacity:1;color:rgb(143 143 143/var(--tw-text-opacity,1))}.chat-body main{position:relative;display:flex;min-width:0;flex:1 1 0%;flex-direction:column}.chat-body main:before{content:"杠";pointer-events:none;position:absolute;right:-10px;top:56px;z-index:0;--tw-rotate:10deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));font-size:320px;font-weight:900;font-style:italic;line-height:1;color:transparent;-webkit-text-stroke:2px hsla(0,0%,100%,.055)}.messages{position:relative;z-index:1;display:flex;flex:1 1 0%;flex-direction:column;gap:34px;overflow-y:auto;padding:34px 40px 24px}@keyframes pop-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.msg{display:flex;max-width:64%;flex-direction:column;gap:10px;animation:pop-in .24s var(--ease-pop) both}.messages .msg:nth-child(2){animation-delay:.06s}.messages .msg:nth-child(3){animation-delay:.12s}.messages .msg:nth-child(4){animation-delay:.18s}.messages .msg:nth-child(5){animation-delay:.24s}.messages .msg:nth-child(6){animation-delay:.3s}.messages .msg:nth-child(7){animation-delay:.36s}.msg.user{align-items:flex-end;align-self:flex-end}.sender{display:block;width:-moz-fit-content;width:fit-content;--tw-skew-x:-8deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity,1));padding:4px 16px 4px 12px;font-size:13px;font-weight:900;font-style:italic;letter-spacing:3px;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));clip-path:polygon(8px 0,100% 0,calc(100% - 10px) 100%,0 100%);filter:var(--outline-w)}.msg.user .sender{filter:var(--outline-r)}.bubble{white-space:pre-wrap;padding:16px 22px;font-size:15px;font-weight:600;line-height:1.8;word-break:break-word}.msg.assistant .bubble{background-color:rgb(255 255 255/var(--tw-bg-opacity,1));color:rgb(10 10 10/var(--tw-text-opacity,1));clip-path:polygon(1% 14%,4% 0,97% 2%,100% 16%,99% 84%,95% 100%,4% 98%,0 86%);filter:var(--outline-b) drop-shadow(9px 9px 0 rgba(230,0,18,.85))}.msg.assistant .bubble,.msg.user .bubble{--tw-bg-opacity:1;--tw-text-opacity:1}.msg.user .bubble{background-color:rgb(230 0 18/var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1));clip-path:polygon(3% 0,99% 4%,100% 88%,96% 100%,4% 99%,0 90%,1% 12%);filter:var(--outline-w) drop-shadow(9px 9px 0 rgba(0,0,0,.8))}.error-bubble{font-weight:700;--tw-text-opacity:1;color:rgb(230 0 18/var(--tw-text-opacity,1))}.meta{--tw-skew-x:-8deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));padding-left:8px;font-size:12px;letter-spacing:1px;--tw-text-opacity:1;color:rgb(143 143 143/var(--tw-text-opacity,1))}.meta b{font-weight:800;--tw-text-opacity:1;color:rgb(255 213 0/var(--tw-text-opacity,1))}.meta.reveal{animation:fade-up .35s ease-out backwards}@keyframes fade-up{0%{opacity:0;transform:skewX(-8deg) translateY(6px)}to{opacity:1;transform:skewX(-8deg) translateY(0)}}.thinking-details{margin-top:8px;padding-left:8px}.thinking-details summary{width:-moz-fit-content;width:fit-content;--tw-skew-x:-8deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity,1));padding:4px 14px 4px 10px;font-size:12px;font-weight:900;font-style:italic;letter-spacing:2px;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));clip-path:polygon(6px 0,100% 0,calc(100% - 8px) 100%,0 100%);filter:var(--outline-w);transition:background .13s}.thinking-details summary:hover,.thinking-details[open] summary{--tw-bg-opacity:1;background-color:rgb(230 0 18/var(--tw-bg-opacity,1))}.thinking-body{margin-top:8px;max-width:100%;white-space:pre-wrap;border-width:2px;border-style:dashed;--tw-border-opacity:1;border-color:rgb(143 143 143/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:12px 16px;font-weight:600;line-height:1.7;--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity,1));filter:var(--outline-b)}.badge,.thinking-body{width:-moz-fit-content;width:fit-content;font-size:13px}.badge{--tw-skew-x:-8deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity,1));padding:7px 20px 7px 14px;font-weight:900;font-style:italic;letter-spacing:2px;color:rgb(255 255 255/var(--tw-text-opacity,1));clip-path:polygon(9px 0,100% 0,calc(100% - 11px) 100%,0 100%);filter:var(--outline-r) drop-shadow(4px 4px 0 rgba(0,0,0,.8))}.badge,.badge b{--tw-text-opacity:1}.badge b{margin-left:10px;color:rgb(230 0 18/var(--tw-text-opacity,1))}.regang-btn{margin:6px 0 0 auto;display:block;cursor:pointer;border-width:0;--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity,1));padding:3px 10px;font-size:12px;font-weight:700;font-style:italic;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);filter:var(--outline-w);transition:background .13s,color .13s;font-family:inherit}.regang-btn:hover{--tw-bg-opacity:1;background-color:rgb(230 0 18/var(--tw-bg-opacity,1))}.regang-btn:disabled{cursor:wait;opacity:.5}.empty{position:relative;z-index:1;margin:auto;text-align:center}.empty h1{margin:0;font-size:120px;font-weight:900;font-style:italic;line-height:1;color:transparent;-webkit-text-stroke:2px hsla(0,0%,100%,.3)}.empty p{font-size:15px;font-weight:600;--tw-text-opacity:1;color:rgb(143 143 143/var(--tw-text-opacity,1))}.fan-row{display:flex;align-items:center;gap:22px;padding-top:6px}.fan-row[hidden]{display:none}.fan-wrap{position:relative;width:-moz-fit-content;width:fit-content}.fan{position:relative;display:flex;gap:10px;--tw-bg-opacity:1;background-color:rgb(16 16 16/var(--tw-bg-opacity,1));padding:16px 24px;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);filter:var(--outline-w) drop-shadow(6px 6px 0 rgba(230,0,18,.8))}.tile{z-index:1;display:flex;height:62px;width:46px;flex-shrink:0;--tw-translate-y:var(--ty,0px);--tw-rotate:var(--r,0deg);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:6px;border-width:2px;border-style:solid;--tw-border-opacity:1;border-color:rgb(10 10 10/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:inset 0 -7px 0 var(--tile-edge),4px 4px 0 rgba(0,0,0,.75);--tw-shadow-colored:inset 0 -7px 0 var(--tw-shadow-color),4px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tile svg{margin:3px auto 0;display:block;height:84%;width:88%}.tile text{font-family:Kaiti SC,KaiTi,STKaiti,serif;font-weight:900}.fan .tile:first-child{--r:-4deg;--ty:2px}.fan .tile:nth-child(2){--r:1.5deg;--ty:-2px}.fan .tile:nth-child(3){--r:-1deg;--ty:1px}.fan .tile:nth-child(4){--r:3deg;--ty:-1px}.aura{pointer-events:none;position:absolute;inset:-8px;z-index:0;border-radius:14px;opacity:0}.fan-wrap[class*=gang-] .aura{opacity:.9;background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--c1,#8f8f8f) 38%,transparent) 0,color-mix(in srgb,var(--c2,var(--c1,#8f8f8f)) 18%,transparent) 55%,transparent 76%)}.seal{position:absolute;top:-19px;right:-17px;z-index:2;display:flex;height:48px;width:48px;--tw-rotate:12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));align-items:center;justify-content:center;--tw-bg-opacity:1;background-color:rgb(230 0 18/var(--tw-bg-opacity,1));font-family:Songti SC,SimSun,serif;font-size:20px;font-weight:700;line-height:1;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));clip-path:polygon(50% 0,61% 12%,78% 8%,82% 24%,97% 30%,92% 46%,100% 60%,86% 68%,85% 85%,68% 85%,57% 100%,44% 88%,27% 92%,23% 76%,7% 70%,12% 54%,3% 40%,17% 32%,18% 15%,35% 15%);filter:drop-shadow(3px 3px 0 rgba(0,0,0,.75))}.seal:before{content:""}.gang-kong .seal:before{content:"杠！"}.gang-pung .seal:before{content:"暗杠"}.gang-two_pairs .seal:before{content:"对倒"}.gang-straight .seal:before{content:"顺"}.gang-honors .seal:before{content:"风雅"}.gang-flush .seal:before{content:"攻"}.gang-scattered .seal:before{content:"散"}.gang-three_dragons .seal:before{content:"正"}.gang-four_winds .seal:before{content:"风"}.gang-indestructible .seal:before{content:"不倒"}.gang-terminals .seal:before{content:"老"}.gang-green .seal:before{content:"茶"}.gang-half_flush .seal:before{content:"混"}.gang-four_suits .seal:before{content:"齐"}.gang-small .seal:before{content:"碎"}.gang-all_simples .seal:before{content:"平"}.fan-wrap.gang-small .seal{top:auto;bottom:-10px;height:34px;width:34px;font-size:14px}.fan-wrap.dealing .fan{animation:fan-pop .26s var(--ease-pop) backwards}.fan-wrap.dealing .tile{animation:tile-in .3s cubic-bezier(.2,.8,.3,1.15) backwards}.fan-wrap.dealing .tile:first-child{animation-delay:0ms}.fan-wrap.dealing .tile:nth-child(2){animation-delay:90ms}.fan-wrap.dealing .tile:nth-child(3){animation-delay:.18s}.fan-wrap.dealing .tile:nth-child(4){animation-delay:.27s}@keyframes fan-pop{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}@keyframes tile-in{0%{opacity:0;transform:translateY(-32px) rotate(calc(var(--r, 0deg)*2.5)) scale(1.25)}65%{opacity:1;transform:translateY(3px) rotate(var(--r,0deg)) scale(.98)}to{opacity:1;transform:translateY(var(--ty,0)) rotate(var(--r,0deg)) scale(1)}}.fan-wrap.dealing .seal{animation:seal-stamp .36s cubic-bezier(.2,.8,.3,1.1) .43s backwards}.fan-row.dealing .badge{animation:badge-in .28s ease-out .64s backwards}@keyframes badge-in{0%{opacity:0;transform:skewX(-8deg) translateX(-22px)}to{opacity:1;transform:skewX(-8deg) translateX(0)}}.thinking{display:none;width:-moz-fit-content;width:fit-content;--tw-skew-x:-8deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));align-items:center;gap:12px;--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity,1));padding:9px 20px 9px 14px;clip-path:polygon(9px 0,100% 0,calc(100% - 11px) 100%,0 100%);filter:var(--outline-w) drop-shadow(4px 4px 0 rgba(230,0,18,.75));animation:badge-in .22s ease-out}.thinking:not([hidden]){display:flex}.thinking .t-name{font-size:13px;font-weight:900;font-style:italic;letter-spacing:2px}.thinking .t-dots{display:flex;gap:5px}.thinking .t-dots i{height:7px;width:7px;--tw-bg-opacity:1;background-color:rgb(230 0 18/var(--tw-bg-opacity,1));animation:dot-hop .9s ease-in-out infinite}.thinking .t-dots i:nth-child(2){animation-delay:.15s}.thinking .t-dots i:nth-child(3){animation-delay:.3s}@keyframes dot-hop{0%,to{transform:translateY(0);opacity:.35}45%{transform:translateY(-5px);opacity:1}}.stream-cursor{margin-left:2px;display:inline-block;height:1.05em;width:9px;--tw-bg-opacity:1;background-color:rgb(230 0 18/var(--tw-bg-opacity,1));vertical-align:-2px;animation:cursor-blink .7s steps(1) infinite}@keyframes cursor-blink{50%{opacity:0}}.input-area{position:relative;z-index:1;padding:16px 40px 24px}.input-row{align-items:stretch;gap:20px}.input-box,.input-row{display:flex}.input-box{flex:1 1 0%;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:4px 26px;clip-path:polygon(16px 0,100% 0,calc(100% - 16px) 100%,0 100%);filter:var(--outline-b) drop-shadow(7px 7px 0 rgba(230,0,18,.8));transition:filter .15s}.input-box:focus-within{filter:var(--outline-r) drop-shadow(7px 7px 0 rgba(230,0,18,.9))}.input-box textarea{max-height:180px;min-height:46px;flex:1 1 0%;resize:none;overflow-y:hidden;border-width:0;background-color:transparent;padding-top:10px;padding-bottom:10px;font-size:15px;font-weight:600;line-height:1.6;--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity,1));outline:2px solid transparent;outline-offset:2px;font-family:inherit}.input-box textarea::-moz-placeholder{font-weight:600;color:rgba(0,0,0,.4)}.input-box textarea::placeholder{font-weight:600;color:rgba(0,0,0,.4)}#send-btn{cursor:pointer;border-width:0;--tw-bg-opacity:1;background-color:rgb(230 0 18/var(--tw-bg-opacity,1));padding:0 38px;font-size:21px;font-weight:900;font-style:italic;letter-spacing:6px;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);filter:drop-shadow(6px 6px 0 rgba(0,0,0,.85));transition:background .13s,color .13s,transform .13s;font-family:inherit}#send-btn:hover{--tw-translate-x:-2px;--tw-translate-y:-2px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(230 0 18/var(--tw-text-opacity,1));filter:drop-shadow(8px 8px 0 rgba(0,0,0,.85))}#send-btn:active,#send-btn:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#send-btn:active{--tw-translate-x:2px;--tw-translate-y:2px;filter:drop-shadow(3px 3px 0 rgba(0,0,0,.85))}#send-btn:disabled{--tw-translate-x:0px;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));cursor:default;opacity:.5}.input-hint{margin-top:12px;margin-bottom:0;text-align:right;font-size:12px;font-weight:600;letter-spacing:1px;--tw-text-opacity:1;color:rgb(143 143 143/var(--tw-text-opacity,1))}.input-hint kbd{--tw-bg-opacity:1;background-color:rgb(230 0 18/var(--tw-bg-opacity,1));padding:1px 7px;font-size:11px;font-weight:800;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);font-family:inherit}.fan-wrap.play .seal,.fan-wrap.play .tile{opacity:0}.table-shake{animation:table-shake .3s .4s}@keyframes table-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,-1px)}80%{transform:translate(3px,1px)}}@keyframes seal-stamp{0%{opacity:0;transform:rotate(24deg) scale(2.8)}55%{opacity:1;transform:rotate(10deg) scale(.9)}78%{transform:rotate(13deg) scale(1.1)}to{opacity:1;transform:rotate(12deg) scale(1)}}@keyframes seal-ink{0%{opacity:0;filter:blur(6px);transform:scale(1.15) rotate(12deg)}to{opacity:1;filter:blur(0);transform:scale(1) rotate(12deg)}}@keyframes seal-merge{0%{opacity:1;clip-path:inset(0 50% 0 50%)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes seal-brush{0%{opacity:1;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes seal-write{0%{opacity:0;filter:blur(4px);letter-spacing:6px}to{opacity:1;filter:blur(0);letter-spacing:1px}}@keyframes seal-target{0%{opacity:0;transform:rotate(12deg) scale(1.05);box-shadow:0 0 0 22px rgba(249,199,79,.45),0 1px 3px rgba(0,0,0,.4)}to{opacity:1;transform:rotate(12deg) scale(1);box-shadow:0 0 0 0 rgba(249,199,79,0),0 1px 3px rgba(0,0,0,.4)}}@keyframes seal-drunk{0%{opacity:0;transform:rotate(-32deg) translateY(-16px)}55%{opacity:1;transform:rotate(12deg)}75%{transform:rotate(0deg)}to{opacity:1;transform:rotate(12deg)}}@keyframes seal-upright{0%{opacity:0;transform:translateY(-18px) rotate(12deg)}70%{transform:translateY(2px) rotate(12deg)}to{opacity:1;transform:translateY(0) rotate(12deg)}}@keyframes seal-spin{0%{opacity:0;transform:rotate(340deg) scale(1.35)}to{opacity:1;transform:rotate(12deg) scale(1)}}@keyframes seal-press{0%{opacity:0;transform:translateY(-12px) rotate(12deg)}70%{transform:translateY(1px) rotate(12deg)}to{opacity:1;transform:translateY(0) rotate(12deg)}}@keyframes seal-steady{0%{opacity:0;transform:scale(1.25) rotate(12deg)}to{opacity:1;transform:scale(1) rotate(12deg)}}@keyframes seal-gentle{0%{opacity:0}to{opacity:1}}@keyframes badge-pulse{50%{transform:skewX(-8deg) scale(1.12);box-shadow:0 0 12px rgba(249,199,79,.8)}}.delta-l,.delta-pop,.delta-r,.delta-step{display:inline-block}.delta-pop{animation:delta-pop .18s ease-out}@keyframes delta-pop{0%{transform:scale(1.35) translateY(2px)}to{transform:none}}.delta-step{animation:delta-step .25s ease-out}@keyframes delta-step{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.delta-l{animation:delta-l .25s ease-out}@keyframes delta-l{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}.delta-r{animation:delta-r .25s ease-out}@keyframes delta-r{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}.particle{pointer-events:none;position:absolute;z-index:3}.particle.spark{left:50%;top:50%;height:.25rem;width:.25rem;border-radius:50%;--tw-bg-opacity:1;background-color:rgb(255 209 102/var(--tw-bg-opacity,1));--tw-shadow:0 0 6px #ffd166;--tw-shadow-colored:0 0 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);animation:spark-fly .55s ease-out forwards}@keyframes spark-fly{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.3)}}.particle.bubble{bottom:0;height:var(--s,8px);width:var(--s,8px);border-radius:50%;background-color:var(--c,#93c5fd);opacity:.75;animation:bubble-rise 1.1s ease-out forwards}@keyframes bubble-rise{0%{opacity:.8;transform:translateY(0) scale(.6)}to{opacity:0;transform:translateY(-52px) scale(1.1)}}.particle.smoke{bottom:6px;height:10px;width:10px;border-radius:50%;background-color:rgba(146,64,14,.3);--tw-blur:blur(3px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);animation:smoke-rise 1.4s ease-out forwards}@keyframes smoke-rise{0%{opacity:0;transform:translate(0) scale(.7)}25%{opacity:.8}to{opacity:0;transform:translate(var(--dx,6px),-46px) scale(1.4)}}.particle.leaf{top:-6px;height:7px;width:11px;border-radius:70% 0 70% 0;--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity,1));animation:leaf-fall 1.2s ease-in forwards}@keyframes leaf-fall{0%{opacity:0;transform:translateY(0) rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx,8px),46px) rotate(220deg)}}.particle.paper{top:0;height:5px;width:5px;--tw-bg-opacity:1;background-color:rgb(231 229 223/var(--tw-bg-opacity,1));animation:paper-flutter .8s ease-out forwards}@keyframes paper-flutter{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--dx,10px),24px) rotate(var(--rr,120deg))}}.gang-kong{--c1:#c0392b;--c2:#d4af37}.fan-wrap.play.gang-kong .tile{animation:kong-drop .4s cubic-bezier(.35,.1,.6,1) both}@keyframes kong-drop{0%{opacity:1;transform:translateY(-120%)}75%{transform:translateY(3px)}to{opacity:1;transform:translateY(var(--ty,0)) rotate(var(--r,0deg))}}.fan-wrap.play.gang-kong .seal{animation:seal-stamp .45s cubic-bezier(.2,1.4,.4,1) .45s both}.fan-wrap.play.gang-kong .aura{background-size:220% 100%;background:linear-gradient(100deg,transparent 25%,rgba(212,175,55,.75) 50%,transparent 75%);animation:kong-aura .5s linear .4s both}@keyframes kong-aura{0%{opacity:0;background-position:130% 0}25%,75%{opacity:1}to{opacity:0;background-position:-130% 0}}.msg.gang-kong .bubble{font-size:1.05em;font-weight:600}.gang-pung{--c1:#5b3a68;--c2:#1d3557}.fan-wrap.play.gang-pung .tile{animation:pung-in .25s ease-out both,pung-flip .4s ease-in-out both}.fan-wrap.play.gang-pung .tile:first-child{animation-delay:0s,.3s}.fan-wrap.play.gang-pung .tile:nth-child(2){animation-delay:.05s,.42s}.fan-wrap.play.gang-pung .tile:nth-child(3){animation-delay:.1s,.54s}.fan-wrap.play.gang-pung .tile:nth-child(4){animation-delay:.15s,.66s}@keyframes pung-in{0%{opacity:1;transform:translateX(-48px);background:#4a2440}to{opacity:1;transform:translateX(0) translateY(var(--ty,0)) rotate(var(--r,0deg));background:#4a2440}}@keyframes pung-flip{0%,45%{transform:rotateY(0) translateY(var(--ty,0)) rotate(var(--r,0deg));background:#4a2440}50%,55%{transform:rotateY(88deg) translateY(var(--ty,0)) rotate(var(--r,0deg))}to{transform:rotateY(0) translateY(var(--ty,0)) rotate(var(--r,0deg))}}.fan-wrap.play.gang-pung .tile svg{animation:pung-face .4s ease-in-out both}.fan-wrap.play.gang-pung .tile:first-child svg{animation-delay:.3s}.fan-wrap.play.gang-pung .tile:nth-child(2) svg{animation-delay:.42s}.fan-wrap.play.gang-pung .tile:nth-child(3) svg{animation-delay:.54s}.fan-wrap.play.gang-pung .tile:nth-child(4) svg{animation-delay:.66s}@keyframes pung-face{0%,45%{opacity:0}55%,to{opacity:1}}.fan-wrap.play.gang-pung .seal{animation:seal-ink .45s ease-out 1s both}.fan-wrap.play.gang-pung .aura{animation:pung-aura .45s ease-in-out .95s 2 alternate}@keyframes pung-aura{0%{opacity:0;box-shadow:0 0 8px 2px rgba(91,58,104,0)}to{opacity:1;box-shadow:0 0 22px 7px rgba(91,58,104,.5)}}.gang-two_pairs{--c1:#2a9d8f;--c2:#e76f51}.fan-wrap.play.gang-two_pairs .tile:first-child,.fan-wrap.play.gang-two_pairs .tile:nth-child(2){animation:tp-in-l .45s cubic-bezier(.2,1.3,.4,1) both}.fan-wrap.play.gang-two_pairs .tile:nth-child(3),.fan-wrap.play.gang-two_pairs .tile:nth-child(4){animation:tp-in-r .45s cubic-bezier(.2,1.3,.4,1) both}.fan-wrap.play.gang-two_pairs .tile:nth-child(2),.fan-wrap.play.gang-two_pairs .tile:nth-child(4){animation-delay:.08s}@keyframes tp-in-l{0%{opacity:1;transform:translateX(-90px)}to{opacity:1;transform:translateY(var(--ty,0)) rotate(var(--r,0deg))}}@keyframes tp-in-r{0%{opacity:1;transform:translateX(90px)}to{opacity:1;transform:translateY(var(--ty,0)) rotate(var(--r,0deg))}}.fan-wrap.play.gang-two_pairs .seal{animation:seal-merge .35s ease-out .55s both}.fan-wrap.play.gang-two_pairs .aura{background:linear-gradient(90deg,transparent 40%,rgba(42,157,143,.7) 48%,rgba(231,111,81,.7) 52%,transparent 60%);animation:tp-aura .6s .45s both}@keyframes tp-aura{0%{opacity:0}35%{opacity:1}to{opacity:0}}.gang-straight{--c1:#43aa8b;--c2:#90be6d}.fan-wrap.gang-straight .tile:first-child{--r:0deg;--ty:-18px}.fan-wrap.gang-straight .tile:nth-child(2){--r:0deg;--ty:-12px}.fan-wrap.gang-straight .tile:nth-child(3){--r:0deg;--ty:-6px}.fan-wrap.gang-straight .tile:nth-child(4){--r:0deg;--ty:0px}.fan-wrap.play.gang-straight .tile{animation:straight-in .35s ease-out both}.fan-wrap.play.gang-straight .tile:first-child{animation-delay:0s}.fan-wrap.play.gang-straight .tile:nth-child(2){animation-delay:.12s}.fan-wrap.play.gang-straight .tile:nth-child(3){animation-delay:.24s}.fan-wrap.play.gang-straight .tile:nth-child(4){animation-delay:.36s}@keyframes straight-in{0%{opacity:1;transform:translate(-26px,calc(var(--ty) - 30px)) rotateX(70deg)}to{opacity:1;transform:translateY(var(--ty)) rotate(var(--r)) rotateX(0)}}.fan-wrap.play.gang-straight .seal{animation:seal-brush .4s ease-out .75s both}.fan-wrap.play.gang-straight .aura{background-size:250% 250%;background:linear-gradient(45deg,transparent 30%,rgba(67,170,139,.55) 50%,transparent 70%);animation:straight-aura .6s linear .5s both}@keyframes straight-aura{0%{opacity:0;background-position:0 100%}25%{opacity:1}to{opacity:0;background-position:100% 0}}.gang-honors{--c1:#f5f0e1;--c2:#2b2b2b}.fan-wrap.play.gang-honors .tile{animation:honors-fall 1s ease-in-out both}.fan-wrap.play.gang-honors .tile:first-child{animation-delay:0s}.fan-wrap.play.gang-honors .tile:nth-child(2){animation-delay:.1s}.fan-wrap.play.gang-honors .tile:nth-child(3){animation-delay:.2s}.fan-wrap.play.gang-honors .tile:nth-child(4){animation-delay:.3s}@keyframes honors-fall{0%{opacity:1;transform:translateY(-72px) rotate(-8deg)}45%{transform:translateY(-28px) rotate(7deg)}75%{transform:translateY(-6px) rotate(-3deg)}to{opacity:1;transform:translateY(var(--ty,0)) rotate(var(--r,0deg))}}.fan-wrap.gang-honors .aura{opacity:.55;background:radial-gradient(circle at 50% 55%,#f5f0e1 0,hsla(45,50%,92%,.35) 55%,transparent 75%)}.fan-wrap.play.gang-honors .aura{animation:honors-aura .8s ease-out .3s both}@keyframes honors-aura{0%{opacity:0;transform:scale(.55)}to{opacity:.55;transform:scale(1)}}.fan-wrap.play.gang-honors .seal{animation:seal-write .6s ease-out 1.1s both}.msg.gang-honors .bubble{font-family:Songti SC,SimSun,serif}.msg.gang-honors .bubble:first-letter{float:left;margin:2px 6px 0 0;font-size:2.2em;font-weight:700;line-height:1;--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity,1))}.gang-flush{--c1:#f9c74f}.fan-wrap.gang-flush .tile:first-child{--fx:-52px;--fy:-20px;--fr:-14deg}.fan-wrap.gang-flush .tile:nth-child(2){--fx:34px;--fy:-28px;--fr:11deg}.fan-wrap.gang-flush .tile:nth-child(3){--fx:-24px;--fy:24px;--fr:9deg}.fan-wrap.gang-flush .tile:nth-child(4){--fx:46px;--fy:18px;--fr:-8deg}.fan-wrap.play.gang-flush .tile{animation:flush-in .45s cubic-bezier(.25,1.35,.45,1) .3s both}@keyframes flush-in{0%{opacity:1;transform:translate(var(--fx),var(--fy)) rotate(var(--fr))}to{opacity:1;transform:translateY(var(--ty,0)) rotate(var(--r,0deg))}}.fan-wrap.play.gang-flush .seal{animation:seal-target .4s ease-out .95s both}.fan-wrap.play.gang-flush .aura{background:radial-gradient(circle at 30% 50%,rgba(249,199,79,.8) 0,transparent 40%);animation:flush-aura .8s linear .75s both}@keyframes flush-aura{0%{opacity:0;background-position:-60px 0}25%{opacity:1}to{opacity:0;background-position:60px 0}}.msg.gang-flush .bubble{position:relative}.msg.gang-flush .bubble:before{content:"";position:absolute;top:8px;left:14px;height:14px;width:14px;border-width:0;border-bottom-style:solid;border-right-style:solid;border-top:2px solid rgb(249 199 79/var(--tw-border-opacity,1));--tw-border-opacity:1;border-left:2px solid rgb(249 199 79/var(--tw-border-opacity,1))}.gang-scattered{--c1:#6b7280}.fan-wrap.gang-scattered .tile:first-child{--r:-6deg;--ty:0px}.fan-wrap.gang-scattered .tile:nth-child(2){--r:4deg;--ty:0px}.fan-wrap.gang-scattered .tile:nth-child(3){--r:-2deg;--ty:0px}.fan-wrap.gang-scattered .tile:nth-child(4){--r:6deg;--ty:0px}.fan-wrap.play.gang-scattered .tile{animation:scatter-in .55s cubic-bezier(.3,.9,.4,1.1) both}.fan-wrap.play.gang-scattered .tile:first-child{--sx:-70px;--sy:-50px;--sr:-40deg;animation-delay:0s}.fan-wrap.play.gang-scattered .tile:nth-child(2){--sx:30px;--sy:-70px;--sr:30deg;animation-delay:.07s}.fan-wrap.play.gang-scattered .tile:nth-child(3){--sx:-20px;--sy:60px;--sr:50deg;animation-delay:.13s}.fan-wrap.play.gang-scattered .tile:nth-child(4){--sx:70px;--sy:40px;--sr:-25deg;animation-delay:.2s}@keyframes scatter-in{0%{opacity:1;transform:translate(var(--sx),var(--sy)) rotate(var(--sr))}to{opacity:1;transform:translateY(var(--ty)) rotate(var(--r))}}.fan-wrap.play.gang-scattered .seal{animation:seal-drunk .5s ease-out .7s both}.gang-three_dragons{--c1:#b91c1c;--c2:#d4af37}.fan-wrap.play.gang-three_dragons .tile{animation:td-in .35s ease-out both}.fan-wrap.play.gang-three_dragons .tile:nth-child(2){animation-delay:.07s}.fan-wrap.play.gang-three_dragons .tile:nth-child(3){animation-delay:.14s}.fan-wrap.play.gang-three_dragons .tile:nth-child(4){animation-name:td-side;animation-delay:.3s}@keyframes td-in{0%{opacity:1;transform:translateY(-54px)}80%{transform:translateY(2px)}to{opacity:1;transform:translateY(var(--ty,0)) rotate(var(--r,0deg))}}@keyframes td-side{0%{opacity:1;transform:translateX(64px)}to{opacity:1;transform:translateY(var(--ty,0)) rotate(var(--r,0deg))}}.fan-wrap.play.gang-three_dragons .seal{animation:seal-upright .35s ease-out .8s both}.fan-wrap.play.gang-three_dragons .aura{transform-origin:bottom;background:linear-gradient(0deg,rgba(212,175,55,.6),rgba(212,175,55,.15) 60%,transparent 85%);animation:td-aura .8s ease-out .4s both}@keyframes td-aura{0%{opacity:0;transform:translateY(14px) scaleY(.3)}to{opacity:.9;transform:none}}.gang-four_winds{--c1:#0ea5e9;--c2:#f8fafc}.fan-wrap.play.gang-four_winds .tile{animation:fw-in .45s ease-out both}.fan-wrap.play.gang-four_winds .tile:first-child{--wx:0px;--wy:-90px}.fan-wrap.play.gang-four_winds .tile:nth-child(2){--wx:90px;--wy:0px}.fan-wrap.play.gang-four_winds .tile:nth-child(3){--wx:0px;--wy:90px}.fan-wrap.play.gang-four_winds .tile:nth-child(4){--wx:-90px;--wy:0px}@keyframes fw-in{0%{opacity:1;transform:translate(var(--wx),var(--wy))}to{opacity:1;transform:translateY(var(--ty,0)) rotate(var(--r,0deg))}}.fan-wrap.play.gang-four_winds .seal{animation:seal-spin .55s cubic-bezier(.15,.8,.3,1) .7s both}.fan-wrap.play.gang-four_winds .aura{inset:-14px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 70%,rgba(14,165,233,.65) 85%,transparent 100%);animation:fw-aura .9s linear .45s both}@keyframes fw-aura{0%{opacity:0;transform:rotate(0)}15%,80%{opacity:1}to{opacity:0;transform:rotate(1turn)}}.gang-indestructible{--c1:#57534e;--c2:#eab308}.fan-wrap.play.gang-indestructible{animation:id-rock .6s ease-in-out .45s both}@keyframes id-rock{0%,to{transform:rotate(0)}20%{transform:rotate(-2.5deg)}45%{transform:rotate(2deg)}70%{transform:rotate(-1deg)}}.fan-wrap.play.gang-indestructible .tile{animation:id-drop .3s cubic-bezier(.55,.06,.75,.4) both}@keyframes id-drop{0%{opacity:1;transform:translateY(-36px)}to{opacity:1;transform:translateY(var(--ty,0)) rotate(var(--r,0deg))}}.fan-wrap.play.gang-indestructible .seal{animation:seal-press .35s ease-out .9s both}.fan-wrap.play.gang-indestructible .aura{background:repeating-linear-gradient(45deg,rgba(87,83,78,.12) 0 6px,transparent 6px 12px);animation:id-aura .9s .3s both}@keyframes id-aura{0%{opacity:0;box-shadow:none}50%{opacity:.8;box-shadow:none}to{opacity:.8;box-shadow:inset 0 -5px 12px rgba(234,179,8,.45)}}.gang-terminals{--c1:#92400e;--c2:#fde68a}.fan-wrap.gang-terminals .tile{filter:sepia(.45) saturate(.85)}.fan-wrap.play.gang-terminals .tile{animation:term-in .85s ease-out both}.fan-wrap.play.gang-terminals .tile:first-child{animation-delay:0s}.fan-wrap.play.gang-terminals .tile:nth-child(2){animation-delay:.08s}.fan-wrap.play.gang-terminals .tile:nth-child(3){animation-delay:.16s}.fan-wrap.play.gang-terminals .tile:nth-child(4){animation-delay:.24s}@keyframes term-in{0%{opacity:1;transform:translateY(-42px);filter:none}to{opacity:1;transform:translateY(var(--ty,0)) rotate(var(--r,0deg));filter:sepia(.45) saturate(.85)}}.fan-wrap.gang-terminals .aura{opacity:.6;background:radial-gradient(ellipse at 50% 60%,rgba(146,64,14,.28) 0,transparent 70%)}.fan-wrap.play.gang-terminals .aura{animation:term-aura .9s .5s both}@keyframes term-aura{0%{opacity:0}to{opacity:.6}}.fan-wrap.play.gang-terminals .seal{animation:term-seal .5s ease-out 1s both}@keyframes term-seal{0%{opacity:0}to{opacity:1}}.msg.gang-terminals .bubble{font-family:Songti SC,SimSun,serif;line-height:1.9}.gang-green{--c1:#65a30d;--c2:#fbcfe8}.fan-wrap.play.gang-green .tile{animation:green-in .6s ease-out both}.fan-wrap.play.gang-green .tile:first-child{animation-delay:0s}.fan-wrap.play.gang-green .tile:nth-child(2){animation-delay:.09s}.fan-wrap.play.gang-green .tile:nth-child(3){animation-delay:.18s}.fan-wrap.play.gang-green .tile:nth-child(4){animation-delay:.27s}@keyframes green-in{0%{opacity:1;transform:translateY(-48px) rotate(15deg)}60%{transform:translateY(3px) rotate(-4deg)}to{opacity:1;transform:translateY(var(--ty,0)) rotate(var(--r,0deg))}}.fan-wrap.play.gang-green .seal{animation:green-seal .55s ease-out .85s both}@keyframes green-seal{0%{opacity:0;transform:translateY(-20px) rotate(24deg)}to{opacity:1;transform:translateY(0) rotate(12deg)}}.fan-wrap.play.gang-green .aura{background:radial-gradient(circle,rgba(101,163,13,.3) 0,rgba(251,207,232,.25) 60%,transparent 75%);animation:green-aura .7s ease-out .5s both}@keyframes green-aura{0%{opacity:0;transform:scale(.65)}55%{opacity:.9}to{opacity:.65;transform:scale(1)}}.gang-half_flush{--c1:#0891b2;--c2:#334155}.fan-wrap.play.gang-half_flush .tile.num{animation:hf-in-l .45s ease-out both}.fan-wrap.play.gang-half_flush .tile.hon{animation:hf-in-r .45s ease-out both}@keyframes hf-in-l{0%{opacity:1;transform:translateX(-70px)}to{opacity:1;transform:translateY(var(--ty,0)) rotate(var(--r,0deg))}}@keyframes hf-in-r{0%{opacity:1;transform:translateX(70px)}to{opacity:1;transform:translateY(var(--ty,0)) rotate(var(--r,0deg))}}.fan-wrap.play.gang-half_flush .seal{animation:seal-steady .35s ease-out .8s both}.fan-wrap.play.gang-half_flush .aura{background:linear-gradient(90deg,rgba(8,145,178,.4),rgba(51,65,85,.4));animation:hf-aura .7s .45s both}@keyframes hf-aura{0%{opacity:0;background-size:250% 100%}to{opacity:.8;background-size:100% 100%}}.gang-four_suits{--c1:#dc2626;--c2:#2563eb;--c3:#16a34a;--c4:#1f2937}.fan-wrap.play.gang-four_suits .tile.suit-m{animation:fs-in .45s ease-out both;--qx:-75px;--qy:0px}.fan-wrap.play.gang-four_suits .tile.suit-p{animation:fs-in .45s ease-out both;--qx:0px;--qy:-75px}.fan-wrap.play.gang-four_suits .tile.suit-s{animation:fs-in .45s ease-out both;--qx:0px;--qy:75px}.fan-wrap.play.gang-four_suits .tile.suit-h{animation:fs-in .45s ease-out both;--qx:75px;--qy:0px}@keyframes fs-in{0%{opacity:1;transform:translate(var(--qx),var(--qy))}to{opacity:1;transform:translateY(var(--ty,0)) rotate(var(--r,0deg))}}.fan-wrap.play.gang-four_suits .seal{animation:seal-steady .35s ease-out .8s both}.fan-wrap.play.gang-four_suits .aura{background:linear-gradient(90deg,rgba(220,38,38,.3) 0 25%,rgba(37,99,235,.3) 25% 50%,rgba(22,163,74,.3) 50% 75%,rgba(31,41,55,.3) 75% 100%);animation:fs-aura .5s ease-out .5s both}@keyframes fs-aura{0%{opacity:0;transform:translateY(8px)}to{opacity:.55;transform:none}}.gang-small{--c1:#9ca3af;--c2:#fafaf9}.fan-wrap.play.gang-small{animation:small-shiver .3s linear .75s}@keyframes small-shiver{0%,to{transform:translateX(0)}25%{transform:translateX(-1.5px)}50%{transform:translateX(1.5px)}75%{transform:translateX(-1px)}}.fan-wrap.play.gang-small .tile{animation:small-in .5s ease-out both}.fan-wrap.play.gang-small .tile:first-child{animation-delay:0s}.fan-wrap.play.gang-small .tile:nth-child(2){animation-delay:.08s}.fan-wrap.play.gang-small .tile:nth-child(3){animation-delay:.16s}.fan-wrap.play.gang-small .tile:nth-child(4){animation-delay:.24s}@keyframes small-in{0%{opacity:1;transform:translateY(-18px) scale(.85)}35%{transform:translateY(0) scale(.85)}55%{transform:translateY(-9px) scale(.85)}75%{transform:translateY(0) scale(.9)}to{opacity:1;transform:translateY(var(--ty,0)) rotate(var(--r,0deg)) scale(1)}}.fan-wrap.play.gang-small .seal{animation:small-seal .3s ease-out .85s both}@keyframes small-seal{0%{opacity:0;transform:scale(.5) rotate(12deg)}to{opacity:1;transform:scale(1) rotate(12deg)}}.msg.gang-small .bubble{font-size:.95em}.gang-all_simples{--c1:#fbbf24;--c2:#fffbeb}.fan-wrap.play.gang-all_simples .tile{animation:as-fall 1.15s ease-out both}.fan-wrap.play.gang-all_simples .tile:first-child{animation-delay:0s}.fan-wrap.play.gang-all_simples .tile:nth-child(2){animation-delay:.1s}.fan-wrap.play.gang-all_simples .tile:nth-child(3){animation-delay:.2s}.fan-wrap.play.gang-all_simples .tile:nth-child(4){animation-delay:.3s}@keyframes as-fall{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(var(--ty,0)) rotate(var(--r,0deg))}}.fan-wrap.gang-all_simples .aura{opacity:.9;background:radial-gradient(ellipse at 50% 0,rgba(251,191,36,.35) 0,transparent 70%)}.fan-wrap.play.gang-all_simples .aura{animation:as-aura 1s .3s both}@keyframes as-aura{0%{opacity:0}to{opacity:.9}}.fan-wrap.play.gang-all_simples .seal{animation:seal-gentle .6s 1.2s both}.msg.play .badge{animation:badge-in .28s ease-out .6s backwards}.msg.play.gang-flush .badge{animation:badge-pulse .4s ease-in-out 1.05s 2}@media (prefers-reduced-motion:reduce){.delta-l,.delta-pop,.delta-r,.delta-step,.fan-row.dealing .badge,.fan-wrap.dealing .fan,.fan-wrap.dealing .seal,.fan-wrap.dealing .tile,.fan-wrap.play,.fan-wrap.play .aura,.fan-wrap.play .seal,.fan-wrap.play .tile,.fan-wrap.play .tile svg,.meta.reveal,.msg,.msg.play .badge,.particle,.stream-cursor,.table-shake,.thinking,.thinking .t-dots i{animation:none!important}.fan-wrap.play .seal,.fan-wrap.play .tile,.fan-wrap.play .tile svg{opacity:1}.particle{display:none}}.dev-body{min-height:100vh;overflow-y:auto;--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity,1));font-family:system-ui,PingFang SC,Microsoft YaHei,sans-serif;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dev-wrap{margin:0 auto;width:100%;max-width:1080px;padding:1.5rem}.dev-head{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between}.dev-head h1{margin:0;font-size:20px;font-weight:900;font-style:italic;letter-spacing:3px}.dev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.dev-item{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:16px;--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity,1));clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);filter:drop-shadow(5px 5px 0 rgba(230,0,18,.8))}.dev-item h2{margin:0 0 10px;font-size:14px;font-weight:900;font-style:italic}.dev-stage{display:flex;min-height:96px;align-items:center;justify-content:center;overflow:hidden;background-color:rgb(16 16 16/var(--tw-bg-opacity,1));padding:26px 16px 16px}.dev-item button,.dev-stage{--tw-bg-opacity:1}.dev-item button{margin-top:10px;cursor:pointer;border-width:0;background-color:rgb(230 0 18/var(--tw-bg-opacity,1));padding:6px 18px;font-weight:700;font-style:italic;letter-spacing:1px;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:background .13s,color .13s;font-family:inherit}.dev-item button:hover{--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity,1))}.admin-body{overflow:hidden}.admin-sidebar{width:220px}.admin-nav{display:flex;flex:1 1 0%;flex-direction:column;gap:7px;overflow-y:auto;padding:6px 10px 6px 4px}.admin-main{position:relative;z-index:1;min-width:0;flex:1 1 0%;overflow-y:auto;padding:1.5rem 2rem}.admin-main h1{margin:0 0 18px;width:-moz-fit-content;width:fit-content;border-width:0;--tw-border-opacity:1;border-bottom:3px rgb(230 0 18/var(--tw-border-opacity,1));border-style:solid;padding-bottom:6px;font-size:22px;font-weight:900;font-style:italic;letter-spacing:3px;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.admin-cards{display:grid;max-width:960px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.admin-card{display:block;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:18px;--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity,1));text-decoration-line:none;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);filter:drop-shadow(5px 5px 0 rgba(230,0,18,.8));transition:transform .13s,filter .13s}a.admin-card:hover{--tw-translate-y:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));filter:drop-shadow(7px 7px 0 rgba(230,0,18,.9))}.admin-card h2{font-size:14px;font-style:italic;letter-spacing:2px;color:rgb(10 10 10/var(--tw-text-opacity,1))}.admin-card h2,.admin-card-count{margin:0 0 .5rem;font-weight:900;--tw-text-opacity:1}.admin-card-count{font-size:32px;color:rgb(230 0 18/var(--tw-text-opacity,1))}.admin-card-desc{margin:0;font-size:13px;--tw-text-opacity:1;color:rgb(143 143 143/var(--tw-text-opacity,1))}.admin-toolbar{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-toolbar h1{margin:0}.admin-filter{display:flex;align-items:center;gap:.5rem}.btn{display:inline-block;cursor:pointer;border-width:0;background-color:transparent;padding:.5rem 18px;text-align:center;font-size:14px;font-weight:700;font-style:italic;line-height:1.4;letter-spacing:1px;--tw-text-opacity:1;text-decoration-line:none;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);transition:background .13s,color .13s,transform .13s;font-family:inherit}.btn,.btn-primary{color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-primary{--tw-bg-opacity:1;background-color:rgb(230 0 18/var(--tw-bg-opacity,1));--tw-text-opacity:1;filter:drop-shadow(3px 3px 0 rgba(0,0,0,.8))}.btn-primary:hover{--tw-translate-y:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-color:rgb(255 255 255/var(--tw-bg-opacity,1));color:rgb(230 0 18/var(--tw-text-opacity,1))}.btn-primary:hover,.btn-secondary{--tw-bg-opacity:1;--tw-text-opacity:1}.btn-secondary{background-color:rgb(10 10 10/var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1));filter:var(--outline-w)}.btn-secondary:hover{--tw-translate-y:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-color:rgb(255 255 255/var(--tw-bg-opacity,1));color:rgb(10 10 10/var(--tw-text-opacity,1))}.btn-danger,.btn-secondary:hover{--tw-bg-opacity:1;--tw-text-opacity:1}.btn-danger{background-color:rgb(10 10 10/var(--tw-bg-opacity,1));color:rgb(230 0 18/var(--tw-text-opacity,1));filter:var(--outline-r)}.btn-danger:hover{--tw-translate-y:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(230 0 18/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-sm{padding:.25rem .75rem;font-size:13px;letter-spacing:0}.admin-table{width:100%;border-collapse:collapse;font-size:14px;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.admin-table td,.admin-table th{border-width:0;border-bottom:1px hsla(0,0%,100%,.15);border-style:solid;padding:10px .75rem;text-align:left;vertical-align:middle}.admin-table th{border-bottom-width:2px;--tw-border-opacity:1;border-bottom-color:rgb(230 0 18/var(--tw-border-opacity,1));font-size:13px;font-weight:900;font-style:italic;letter-spacing:1px;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.admin-table tbody tr:nth-child(2n){background-color:hsla(0,0%,100%,.05)}.admin-table tbody tr:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.admin-table tbody tr:hover,.admin-table tbody tr:hover th{--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity,1))}.admin-table code{background-color:hsla(0,0%,100%,.1);padding:1px 6px;font-size:13px}.admin-table tbody tr:hover code{background-color:rgba(0,0,0,.1)}.admin-empty{padding:1.75rem 0;text-align:center;--tw-text-opacity:1;color:rgb(143 143 143/var(--tw-text-opacity,1))}.admin-status{display:inline-block;padding:2px 10px;font-size:12px;font-weight:700;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)}.admin-status.on{background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.admin-status.off,.admin-status.on{--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity,1))}.admin-status.off{background-color:rgb(143 143 143/var(--tw-bg-opacity,1))}.admin-actions{display:flex;align-items:center;gap:.625rem}.admin-actions form{margin:0}.admin-error{margin:0 0 1rem;max-width:640px;--tw-bg-opacity:1;background-color:rgb(230 0 18/var(--tw-bg-opacity,1));padding:10px 16px;font-size:14px;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);filter:drop-shadow(3px 3px 0 rgba(0,0,0,.8))}.admin-form{display:flex;max-width:640px;flex-direction:column;gap:.875rem}.admin-form label{display:flex;flex-direction:column;gap:.375rem;font-size:14px;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.admin-form input[type=number],.admin-form input[type=password],.admin-form input[type=text],.admin-form select,.admin-form textarea{border-radius:0;border-width:2px;border-style:solid;--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity,1));padding:9px .75rem;font-size:15px;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));outline:2px solid transparent;outline-offset:2px;font-family:inherit}.admin-form input[type=number]:focus,.admin-form input[type=password]:focus,.admin-form input[type=text]:focus,.admin-form select:focus,.admin-form textarea:focus{--tw-border-opacity:1;border-color:rgb(230 0 18/var(--tw-border-opacity,1));--tw-shadow:3px 3px 0 rgba(230,0,18,.55);--tw-shadow-colored:3px 3px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.admin-form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem}.admin-checkbox{flex-direction:row!important;align-items:center;gap:.5rem;color:var(--p5-white)!important}.admin-help{margin:-6px 0 0;font-size:12px;line-height:1.7;--tw-text-opacity:1;color:rgb(143 143 143/var(--tw-text-opacity,1))}.admin-form-actions{display:flex;align-items:center;gap:.875rem}.admin-models{display:flex;flex-direction:column;gap:.875rem}.admin-models-head{display:flex;align-items:center;justify-content:space-between}.admin-models-title{font-size:14px;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.admin-model-card{display:flex;flex-direction:column;gap:.875rem;border:2px solid hsla(0,0%,100%,.25);padding:.75rem}.admin-model-efforts{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.admin-model-efforts-label{font-size:14px;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.admin-model-actions{display:flex;justify-content:flex-end}.admin-model-tags{display:flex;flex-wrap:wrap;gap:6px}.admin-model-tag,.admin-model-tags{align-items:center}.admin-model-tag{display:inline-flex;white-space:nowrap;background-color:hsla(0,0%,100%,.1);padding:2px 8px;font-size:12px;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}.admin-model-tag.is-off{text-decoration-line:line-through;opacity:.5}.admin-table tbody tr:hover .admin-model-tag{background-color:rgba(0,0,0,.1);--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity,1))}.admin-test-dialog{width:100%;max-width:420px;background-color:transparent;padding:0;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.admin-test-dialog::backdrop{background-color:rgba(0,0,0,.7)}.admin-test-dialog form{display:flex;flex-direction:column;gap:14px;border-width:2px;border-style:solid;--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity,1));padding:22px;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%)}.admin-test-dialog-title{margin:0;font-size:17px;font-weight:900}.admin-test-dialog-models{margin:0;display:flex;flex-direction:column;gap:8px;border-width:0}.admin-test-dialog-option{display:flex;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:700}.admin-test-dialog-help{margin:0;font-size:12px;--tw-text-opacity:1;color:rgb(143 143 143/var(--tw-text-opacity,1))}.admin-test-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.admin-test-dialog-result{margin:0;font-size:13px;font-weight:700}.admin-test-dialog-result:empty{display:none}.admin-test-dialog-result.pass{--tw-text-opacity:1;color:rgb(255 213 0/var(--tw-text-opacity,1))}.admin-test-dialog-result.fail{--tw-text-opacity:1;color:rgb(230 0 18/var(--tw-text-opacity,1))}.p5-dialog{width:100%;max-width:420px;background-color:transparent;padding:0;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.p5-dialog::backdrop{background-color:rgba(0,0,0,.7)}.p5-dialog-panel{display:flex;flex-direction:column;gap:14px;border-width:2px;border-style:solid;--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity,1));padding:22px;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%)}.p5-dialog-title{margin:0;--tw-skew-x:-6deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));font-size:17px;font-weight:900;font-style:italic;letter-spacing:2px}.p5-dialog-message{margin:0;font-size:13px;line-height:1.7;--tw-text-opacity:1}.p5-dialog-input,.p5-dialog-message{color:rgb(255 255 255/var(--tw-text-opacity,1))}.p5-dialog-input{border-radius:0;border:2px solid hsla(0,0%,100%,.8);--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));padding:9px 12px;font-size:14px;font-weight:700;--tw-text-opacity:1;outline:2px solid transparent;outline-offset:2px;font-family:inherit}.p5-dialog-input:focus{--tw-border-opacity:1;border-color:rgb(230 0 18/var(--tw-border-opacity,1));--tw-shadow:3px 3px 0 rgba(230,0,18,.55);--tw-shadow-colored:3px 3px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.p5-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.auth-body{min-height:100vh;align-items:center;justify-content:center;overflow-y:auto;padding-top:2rem;padding-bottom:2rem}.auth-card{position:relative;z-index:1;width:340px;--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity,1));padding:2.5rem 2rem;text-align:center;clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);filter:var(--outline-w) drop-shadow(10px 10px 0 rgba(230,0,18,.8))}.auth-brand{margin:0 0 6px;display:inline-block;--tw-rotate:-2deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(230 0 18/var(--tw-bg-opacity,1));padding:6px 20px 6px 26px;font-size:26px;font-weight:900;font-style:italic;letter-spacing:10px;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%);filter:drop-shadow(4px 4px 0 rgba(0,0,0,.85))}.auth-tagline{margin:0 0 1.5rem;--tw-text-opacity:1;color:rgb(143 143 143/var(--tw-text-opacity,1))}.auth-error,.auth-tagline{font-size:14px}.auth-error{margin:0 0 1rem;background-color:rgb(230 0 18/var(--tw-bg-opacity,1));padding:8px 10px;font-weight:700;color:rgb(255 255 255/var(--tw-text-opacity,1));clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}.auth-card input,.auth-error{--tw-bg-opacity:1;--tw-text-opacity:1}.auth-card input{margin-bottom:1rem;box-sizing:border-box;width:100%;border-width:0;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:10px 14px;font-size:15px;font-weight:600;color:rgb(10 10 10/var(--tw-text-opacity,1));outline:2px solid transparent;outline-offset:2px;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);filter:var(--outline-b) drop-shadow(5px 5px 0 rgba(230,0,18,.75));transition:filter .15s;font-family:inherit}.auth-card input:focus{filter:var(--outline-r) drop-shadow(5px 5px 0 rgba(230,0,18,.9))}.auth-card button{width:100%;cursor:pointer;border-width:0;--tw-bg-opacity:1;background-color:rgb(230 0 18/var(--tw-bg-opacity,1));padding-top:12px;padding-bottom:12px;font-size:16px;font-weight:900;font-style:italic;letter-spacing:4px;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);filter:drop-shadow(4px 4px 0 rgba(0,0,0,.8));transition:background .13s,color .13s,transform .13s;font-family:inherit}.auth-card button:hover{--tw-translate-y:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(230 0 18/var(--tw-text-opacity,1))}.auth-back{margin:1.25rem 0 0;font-size:14px}.auth-back a{font-weight:700;--tw-text-opacity:1;color:rgb(143 143 143/var(--tw-text-opacity,1));text-decoration-line:none}.auth-back a:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (max-width:720px){header{padding-left:14px;padding-right:14px}.brand{margin-left:-30px;padding-left:36px;font-size:22px;letter-spacing:4px}.chat-body aside{display:none}.msg{max-width:90%}.input-area,.messages{padding-left:18px;padding-right:18px}.chat-body main:before{font-size:170px}.admin-main{overflow-x:auto}}