:root{--gold:#e9c46a;--gold-hi:#fff1c2;--gold-lo:#9a7428;--red:#a3261f;--red-hi:#d6443a;--red-lo:#4a0f0c;--ink:#1a1512;--paper:#f1e4c6;--paper-lo:#d9c49a;--jade:#2f9e7a;--kai:"Ma Shan Zheng", "STKaiti", "KaiTi", "Kaiti SC", "Noto Serif CJK SC", serif;--song:"ZCOOL XiaoWei", "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif}html,body{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#0b0605;height:100%;margin:0;overflow:hidden}#app{font-family:var(--song);color:var(--paper);position:fixed;top:0;left:0;overflow:hidden}#gl{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}#ui{pointer-events:none;position:absolute;inset:0}#ui>*{pointer-events:none}.hit,button,.btn,.panel,.card,input,select{pointer-events:auto}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}*{box-sizing:border-box}.kai{font-family:var(--kai)}.screen{flex-direction:column;animation:.35s both fadeIn;display:flex;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.86)translateY(1em)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(1.5em)}to{opacity:1;transform:none}}.btn{min-height:2.5em;font-size:1.15em;font-family:var(--kai);letter-spacing:.12em;color:#2a1505;text-shadow:0 1px #ffffff80;white-space:nowrap;background:linear-gradient(#fff3c9 0%,#f0cf7a 42%,#c9993a 100%);border:1px solid #7a5518;border-radius:.5em;justify-content:center;align-items:center;gap:.4em;padding:.45em 1.4em;transition:transform 80ms,filter .15s;display:inline-flex;position:relative;box-shadow:0 .12em #6d4a12,0 .3em .7em #00000073,inset 0 .08em #ffffffb3}.btn:active{filter:brightness(.92);transform:translateY(.1em)scale(.98)}.btn.red{color:#fff0d0;text-shadow:0 1px 2px #00000080;background:linear-gradient(#e2594c 0%,#b02a22 50%,#7a1612 100%);border-color:#4a0f0c;box-shadow:0 .12em #3f0b09,0 .3em .7em #00000073,inset 0 .08em #ffc8b480}.btn.dark{color:var(--gold);text-shadow:none;background:linear-gradient(#3a2a22 0%,#1d1410 100%);border-color:#7a5a22;box-shadow:0 .12em #000,0 .3em .7em #00000073,inset 0 .06em #ffdc9640}.btn.small{min-height:2em;padding:.25em .9em;font-size:.95em}.btn.big{padding:.5em 2em;font-size:1.5em}.btn[disabled]{filter:grayscale(.9)brightness(.7);pointer-events:none}.icon-btn{width:2.6em;height:2.6em;font-size:1.05em;font-family:var(--kai);color:var(--gold);pointer-events:auto;background:radial-gradient(circle at 35% 30%,#4a342a,#17100c);border:1px solid #8a682a;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 .2em .5em #00000080}.icon-btn:active{transform:scale(.94)}.icon-btn.on{color:#fff;background:radial-gradient(circle at 35% 30%,#d6443a,#6a1410)}.mask{padding:var(--st,0px) var(--sr,0px) var(--sb,0px) var(--sl,0px);pointer-events:auto;z-index:50;background:radial-gradient(#0a05038c,#050201db);justify-content:center;align-items:center;animation:.25s both fadeIn;display:flex;position:absolute;inset:0}.panel{color:#2b1b0e;background:linear-gradient(#f6ecd2,#e6d3a8);border:.22em solid #6b1a14;border-radius:.8em;flex-direction:column;max-width:94%;max-height:92%;animation:.3s cubic-bezier(.2,1.2,.4,1) both popIn;display:flex;position:relative;box-shadow:0 0 0 1px #e9c46a,0 0 0 .42em #3a0d0a,0 1.2em 3em #000000b3,inset 0 0 3em #8c5a1e40}.panel>.title{font-family:var(--kai);letter-spacing:.3em;text-indent:.3em;color:var(--gold-hi);border:1px solid var(--gold);text-shadow:0 2px 3px #0009;white-space:nowrap;background:linear-gradient(#c23a30,#7a1612);border-radius:.3em;margin:-1.1em auto 0;padding:.25em 2.4em;font-size:1.7em;position:relative;box-shadow:0 .2em .6em #00000080}.panel>.body{-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:1em 1.4em;overflow:auto}.panel>.foot{flex-wrap:wrap;justify-content:center;gap:1em;padding:.4em 1em 1em;display:flex}.panel .close{z-index:2;position:absolute;top:-.9em;right:-.9em}.scroll{-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow:auto}.scroll::-webkit-scrollbar{width:5px;height:5px}.scroll::-webkit-scrollbar-thumb{background:#78501e80;border-radius:3px}.tile{aspect-ratio:256/380;vertical-align:middle;filter:drop-shadow(0 .08em .1em #0006);background-size:100% 100%;flex:none;width:2em;display:inline-block}.tiles{align-items:flex-end;gap:.06em;display:inline-flex}.tiles .gap{width:.5em}.tile.win{border-radius:.24em;outline:.14em solid #ff9d2e;box-shadow:0 0 .7em #ffb040}.hud-top{padding:calc(.6em + var(--st,0px)) calc(.8em + var(--sr,0px)) .6em calc(.8em + var(--sl,0px));justify-content:space-between;align-items:flex-start;gap:.6em;display:flex;position:absolute;top:0;left:0;right:0}.hud-top .info{pointer-events:none;color:var(--gold);border-left:.2em solid var(--red-hi);text-shadow:0 1px 2px #000;background:linear-gradient(90deg,#140a06d1,#140a0640);border-radius:.2em;padding:.3em 1em;font-size:.95em;line-height:1.45}.hud-top .info b{font-family:var(--kai);letter-spacing:.1em;color:var(--gold-hi);font-size:1.3em;font-weight:400}.hud-top .tools{flex-wrap:wrap;justify-content:flex-end;gap:.5em;display:flex}.plate{pointer-events:none;white-space:nowrap;background:linear-gradient(90deg,#180c08e6,#180c088c);border:1px solid #e9c46a8c;border-radius:2em;align-items:center;gap:.5em;padding:.25em .8em .25em .25em;transition:box-shadow .25s,border-color .25s;display:flex;position:absolute;box-shadow:0 .2em .6em #00000080}.plate.active{border-color:#ffd76a;box-shadow:0 0 0 1px #ffd76a,0 0 1.2em #ffc850bf}.plate.won{filter:saturate(.7)}.plate .ava{border:.14em solid var(--gold);width:3em;height:3em;font-family:var(--kai);color:var(--gold-hi);background:#2a1a12 50%/cover no-repeat;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1em;display:flex;position:relative}.plate .ava .fac{color:#fff;width:1.5em;height:1.5em;font-size:.72em;font-family:var(--kai);border:1px solid #fff9;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-.3em;left:-.3em}.plate .ava .dealer{color:#3a1a00;width:1.5em;height:1.5em;font-size:.72em;font-family:var(--kai);background:radial-gradient(circle at 30% 30%,#fff3c0,#e0a020);border:1px solid #7a5518;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-.3em;right:-.35em}.plate .nm{font-family:var(--kai);color:var(--gold-hi);font-size:1.1em;line-height:1.1}.plate .sc{color:#ffe9a8;font-variant-numeric:tabular-nums;font-size:.95em;line-height:1.2}.plate .sc.neg{color:#ff9c8a}.plate .tags{gap:.25em;margin-left:.2em;display:flex}.plate .tag{font-family:var(--kai);color:#fff;background:#555;border:1px solid #fff6;border-radius:.3em;justify-content:center;align-items:center;width:1.6em;height:1.6em;font-size:.9em;display:flex}.plate .tag.que0{background:#b5271f}.plate .tag.que1{background:#1d4f86}.plate .tag.que2{background:#1c6a43}.plate .tag.hu{color:#4a1a00;background:linear-gradient(#ffcf5a,#d0791a);width:auto;padding:0 .4em}.plate .tag.auto{background:#6a5acd;width:auto;padding:0 .3em;font-size:.75em}.float-score{font-family:var(--kai);pointer-events:none;text-shadow:0 0 .3em #000,0 2px #000;white-space:nowrap;z-index:20;font-size:2em;animation:1.6s ease-out both floatUp;position:absolute}.float-score.pos{color:#ffe27a}.float-score.neg{color:#ff8f80}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,.6em)scale(.6)}15%{opacity:1;transform:translate(-50%)scale(1.15)}30%{transform:translate(-50%,-.2em)scale(1)}to{opacity:0;transform:translate(-50%,-2.6em)scale(1)}}.bubble{color:#2b1b0e;pointer-events:none;z-index:22;white-space:nowrap;background:linear-gradient(#fff8e4,#ecd9ae);border:1px solid #8a6a2a;border-radius:.9em;max-width:16em;padding:.45em .9em;font-size:1em;animation:2.8s both bubble;position:absolute;transform:translate(-50%,-100%);box-shadow:0 .3em .8em #00000080}.bubble:after{content:"";background:#ecd9ae;border-bottom:1px solid #8a6a2a;border-right:1px solid #8a6a2a;width:.8em;height:.8em;margin-left:-.4em;position:absolute;bottom:-.42em;left:50%;transform:rotate(45deg)}@keyframes bubble{0%{opacity:0;transform:translate(-50%,-80%)scale(.6)}8%{opacity:1;transform:translate(-50%,-100%)scale(1.05)}12%{transform:translate(-50%,-100%)scale(1)}88%{opacity:1}to{opacity:0;transform:translate(-50%,-110%)}}.callout{font-family:var(--kai);pointer-events:none;z-index:25;white-space:nowrap;-webkit-text-stroke:.035em #3a0b00;paint-order:stroke fill;font-size:6.4em;line-height:1;animation:1.15s cubic-bezier(.2,1.4,.4,1) both callout;position:absolute;transform:translate(-50%,-50%)}.callout span{background:linear-gradient(#fffbe0 10%,#ffd24a 45%,#f07a1a 90%);color:#0000;filter:drop-shadow(0 0 .12em #ff9628f2)drop-shadow(0 .05em #5a1400);-webkit-background-clip:text;background-clip:text;display:inline-block}.callout.pon span{background-image:linear-gradient(#fff 10%,#ffe27a 50%,#e89a1a 95%)}.callout.kan span{filter:drop-shadow(0 0 .12em #78b4fff2)drop-shadow(0 .05em #0a2460);background-image:linear-gradient(#fff 10%,#a8d4ff 50%,#3a7ae0 95%)}.callout.chi span{filter:drop-shadow(0 0 .12em #78ffc8e6)drop-shadow(0 .05em #063a26);background-image:linear-gradient(#fff 10%,#a8f0d0 50%,#1a9a6a 95%)}.callout.hu{font-size:9em}.callout.hu span{background-image:linear-gradient(#fff 5%,#ffe27a 35%,#ff5a1a 80%,#b01a00 100%)}.callout:before{content:"";z-index:-1;background:radial-gradient(circle,#140802d1 0%,#1408028c 38%,#0000 68%);border-radius:50%;width:2.2em;height:2.2em;margin:-1.1em;position:absolute;top:50%;left:50%;transform:scale(1.1,.8)}@keyframes callout{0%{opacity:0;transform:translate(-50%,-50%)scale(2.6)rotate(-8deg)}22%{opacity:1;transform:translate(-50%,-50%)scale(.92)rotate(0)}34%{transform:translate(-50%,-50%)scale(1.06)}44%,78%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-60%)scale(1.2)}}.hu-banner{pointer-events:none;z-index:26;flex-direction:column;align-items:center;animation:3s both bannerIn;display:flex;position:absolute;top:11%;left:0;right:0}.hu-banner .strip{background:linear-gradient(90deg,#0000,#3c0804db 18%,#6e1008eb 50%,#3c0804db 82%,#0000);border-top:1px solid #ffd26eb3;border-bottom:1px solid #ffd26eb3;flex-direction:column;align-items:center;width:100%;padding:.5em 0 .7em;display:flex;box-shadow:0 0 3em #ff781e59}.hu-banner .big{font-family:var(--kai);letter-spacing:.18em;text-indent:.18em;background:linear-gradient(#fffbe0 10%,#ffd24a 50%,#f07a1a 95%);color:#0000;filter:drop-shadow(0 .04em #3a0b00)drop-shadow(0 0 .2em #ffa032cc);-webkit-background-clip:text;background-clip:text;font-size:4.2em;line-height:1.15}.hu-banner .fans{flex-wrap:wrap;justify-content:center;gap:.5em;max-width:86%;margin-top:.2em;display:flex}.hu-banner .fan{font-family:var(--kai);color:#3a1500;background:linear-gradient(#fff3c0,#e9b84a);border:1px solid #7a5518;border-radius:.3em;padding:.05em .7em;font-size:1.25em;animation:.35s cubic-bezier(.2,1.4,.4,1) both popIn}.hu-banner .who{color:var(--gold-hi);letter-spacing:.2em;text-shadow:0 1px 2px #000;font-size:1.1em}@keyframes bannerIn{0%{opacity:0;transform:scaleY(.2)}10%{opacity:1;transform:none}86%{opacity:1}to{opacity:0}}.actions{right:calc(3% + var(--sr,0px));z-index:30;justify-content:flex-end;align-items:flex-end;gap:.9em;display:flex;position:absolute}.act{width:4.6em;height:4.6em;font-family:var(--kai);color:#fff7dc;pointer-events:auto;text-shadow:0 .06em #0009,0 0 .3em #00000080;border:.1em solid #ffebaae6;border-radius:50%;justify-content:center;align-items:center;font-size:1.45em;animation:.28s cubic-bezier(.2,1.5,.4,1) both popIn;display:flex;position:relative;box-shadow:0 .2em .6em #0009,inset 0 .15em .3em #ffffff73,inset 0 -.3em .5em #00000059}.act span{font-size:1.9em;line-height:1}.act:active{transform:scale(.92)}.act.hu{background:radial-gradient(circle at 35% 28%,#ff9a6a,#d42a1a 55%,#7a0c06);width:5.4em;height:5.4em}.act.hu:after{content:"";border:.12em solid #ffd76a;border-radius:50%;animation:1s ease-out infinite pulse;position:absolute;inset:-.5em}.act.kan{background:radial-gradient(circle at 35% 28%,#8ac4ff,#2a6ad0 55%,#0c2a6a)}.act.pon{background:radial-gradient(circle at 35% 28%,#ffe08a,#e09a1a 55%,#7a4a06)}.act.chi{background:radial-gradient(circle at 35% 28%,#9af0c8,#1a9a6a 55%,#06402a)}.act.pass{background:radial-gradient(circle at 35% 28%,#b8b0a8,#6a625a 55%,#2a2622);width:3.8em;height:3.8em}.act .sub{font-family:var(--song);color:var(--gold-hi);white-space:nowrap;text-shadow:0 1px 2px #000;font-size:.5em;position:absolute;bottom:-1.5em;left:50%;transform:translate(-50%)}@keyframes pulse{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.3)}}.choice{right:calc(3% + var(--sr,0px));border:1px solid var(--gold);z-index:31;pointer-events:auto;background:#140a06e6;border-radius:.6em;align-items:center;gap:.7em;padding:.6em .8em;animation:.2s both slideUp;display:flex;position:absolute}.choice .opt{pointer-events:auto;border:1px solid #0000;border-radius:.4em;padding:.3em .4em;font-size:1.25em}.choice .opt:active{border-color:var(--gold);background:#ffd76a26}.prompt{border:1px solid var(--gold);z-index:30;pointer-events:auto;background:linear-gradient(#1e0e08f0,#100805f0);border-radius:.8em;flex-direction:column;align-items:center;gap:.6em;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:.7em 1.6em;animation:.25s both slideUp;display:flex;position:absolute;left:0;right:0;box-shadow:0 .5em 1.5em #0009}.prompt .tip{font-family:var(--kai);color:var(--gold-hi);letter-spacing:.1em;font-size:1.3em}.prompt .row{gap:.9em;display:flex}.que-btn{width:4em;height:4em;font-family:var(--kai);color:#fff;border:.1em solid #ffebaae6;border-radius:50%;font-size:1.5em;position:relative;box-shadow:0 .2em .6em #0009,inset 0 .15em .3em #fff6}.que-btn span{font-size:1.6em}.que-btn.q0{background:radial-gradient(circle at 35% 28%,#f08070,#b5271f 60%,#5a0c08)}.que-btn.q1{background:radial-gradient(circle at 35% 28%,#7ab0f0,#1d4f86 60%,#0a2444)}.que-btn.q2{background:radial-gradient(circle at 35% 28%,#7ad0a0,#1c6a43 60%,#083420)}.que-btn.rec:after{content:"荐";color:#5a2a00;background:#ffcf3a;border:1px solid #7a5518;border-radius:50%;justify-content:center;align-items:center;width:1.5em;height:1.5em;font-size:.55em;display:flex;position:absolute;top:-.3em;right:-.3em}.hint{z-index:28;pointer-events:none;color:var(--gold-hi);white-space:nowrap;background:#100805e6;border:1px solid #e9c46ab3;border-radius:.6em;align-items:center;gap:.6em;padding:.35em .9em;font-size:.95em;animation:.15s both fadeIn;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hint .w{color:#ffe9a8;flex-direction:column;align-items:center;font-size:.85em;display:inline-flex}.hint .w .tile{width:1.9em}.hint .w.zero{opacity:.45}.ting-badge{z-index:27;font-family:var(--kai);color:#3a1500;pointer-events:none;background:linear-gradient(#fff3c0,#f0b83a);border:1px solid #7a5518;border-radius:1em;align-items:center;gap:.3em;padding:.2em .7em;font-size:1.2em;display:flex;position:absolute;box-shadow:0 0 .8em #ffbe3cb3}.ting-badge .tile{width:1.35em}.toast{font-family:var(--kai);letter-spacing:.1em;color:var(--gold-hi);z-index:60;pointer-events:none;white-space:nowrap;background:linear-gradient(90deg,#0000,#140a06eb 15% 85%,#0000);border-top:1px solid #e9c46a99;border-bottom:1px solid #e9c46a99;padding:.5em 1.6em;font-size:1.35em;animation:2.4s both toast;position:absolute;top:18%;left:50%;transform:translate(-50%)}@keyframes toast{0%{opacity:0;transform:translate(-50%,.8em)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}.result{width:58em}.result .row{border-bottom:1px dashed #78501e66;align-items:center;gap:.7em;padding:.5em .6em;display:flex}.result .row.me{background:#ffd26e47;border-radius:.4em}.result .row .ava{background:#2a1a12 50%/cover no-repeat;border:.14em solid #8a5a1a;border-radius:50%;flex:none;width:3em;height:3em}.result .row .who{flex:none;width:6.2em}.result .row .who .nm{font-family:var(--kai);font-size:1.25em}.result .row .who .st{color:#7a4a1a;font-size:.82em}.result .row .mid{flex-direction:column;flex:1;gap:.2em;min-width:0;display:flex}.result .row .mid .tiles{flex-wrap:wrap;font-size:.82em}.result .row .fans{color:#6a3a10;font-size:.82em;line-height:1.35}.result .row .fans b{color:#a3261f;font-weight:400}.result .row .delta{text-align:right;width:5.2em;font-family:var(--kai);flex:none;font-size:1.7em}.delta.pos,.pos{color:#b5271f}.delta.neg,.neg{color:#1c6a43}.result .lines{color:#6a3a10;padding:.4em .6em 0;font-size:.85em}.stamp{z-index:3;font-family:var(--kai);color:#b5271f;opacity:.85;pointer-events:none;background:#f6ecd2e6;border:.1em solid #b5271f;border-radius:.2em;padding:0 .3em;font-size:2.6em;animation:.4s cubic-bezier(.2,1.6,.4,1) .3s both stamp;position:absolute;top:-.5em;left:1.4em;transform:rotate(12deg)}@keyframes stamp{0%{opacity:0;transform:rotate(12deg)scale(3)}to{opacity:.85;transform:rotate(12deg)scale(1)}}.rank-list .rk{background:#ffffff59;border:1px solid #78501e4d;border-radius:.5em;align-items:center;gap:.8em;margin-bottom:.4em;padding:.5em .8em;display:flex}.rank-list .rk.me{background:#ffd26e80;border-color:#b5271f}.rank-list .rk .no{font-family:var(--kai);text-align:center;color:#a3261f;width:1.4em;font-size:1.8em}.rank-list .rk .ava{background:#2a1a12 50%/cover no-repeat;border:.12em solid #8a5a1a;border-radius:50%;flex:none;width:2.8em;height:2.8em}.rank-list .rk .nm{font-family:var(--kai);flex:1;font-size:1.3em}.rank-list .rk .pt{font-family:var(--kai);font-size:1.4em}.rewards{flex-wrap:wrap;justify-content:center;gap:1.2em;margin-top:.8em;font-size:1.15em;display:flex}.coin:before{content:"";vertical-align:-.12em;background:radial-gradient(circle at 35% 30%,#fff3b0,#e0a020 60%,#8a5a08);border-radius:50%;width:1em;height:1em;margin-right:.25em;display:inline-block;box-shadow:inset 0 0 0 .12em #78460080}.gem:before{content:"";vertical-align:-.05em;background:linear-gradient(135deg,#b8f0ff,#3a9ae0 50%,#1a4a9a);width:.8em;height:.8em;margin-right:.3em;display:inline-block;transform:rotate(45deg);box-shadow:inset 0 0 0 .08em #ffffff80}.field{align-items:center;gap:1em;padding:.5em 0;display:flex}.field>label{width:6em;font-family:var(--kai);flex:none;font-size:1.2em}.field input[type=range]{accent-color:#a3261f;flex:1;height:1.6em}.seg{border:1px solid #7a4a1a;border-radius:.5em;flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg button{color:#5a3a1a;font-size:1em;font-family:var(--song);background:#ffffff59;border-right:1px solid #78501e66;padding:.35em .9em}.seg button:last-child{border-right:0}.seg button.on{color:#fff0d0;background:linear-gradient(#c23a30,#8a1a14)}#loading{z-index:100;background:radial-gradient(at 50% 40%,#3a120c,#0b0605 70%);flex-direction:column;justify-content:center;align-items:center;gap:1.2em;transition:opacity .6s;display:flex;position:absolute;inset:0}#loading .logo{font-family:var(--kai);letter-spacing:.15em;background:linear-gradient(#fff3c0,#e9b84a 55%,#b0701a);color:#0000;filter:drop-shadow(0 .04em #3a0b00)drop-shadow(0 0 .3em #ff962880);-webkit-background-clip:text;background-clip:text;font-size:5.5em}#loading .sub{letter-spacing:.6em;color:#c9a25a;font-size:1.1em}#loading .bar{background:#1a0d08;border:1px solid #8a682a;border-radius:.3em;width:22em;height:.5em;overflow:hidden}#loading .bar i{background:linear-gradient(90deg,#a3261f,#ffd76a);width:0;height:100%;transition:width .3s;display:block}#loading .msg{color:#a08050;font-size:.95em}.lobby{pointer-events:none}.lb-top{padding:calc(.7em + var(--st,0px)) calc(1em + var(--sr,0px)) .7em calc(1em + var(--sl,0px));align-items:center;gap:.8em;display:flex}.lb-profile{pointer-events:auto;cursor:pointer;background:linear-gradient(90deg,#180c08e6,#180c0880);border:1px solid #e9c46a99;border-radius:2.4em;align-items:center;gap:.6em;padding:.25em 1.2em .25em .25em;display:flex}.lb-profile .ava{border:.16em solid var(--gold);width:3.6em;height:3.6em;font-family:var(--kai);color:var(--gold-hi);background:#2a1a12 50%/cover no-repeat;border-radius:50%;justify-content:center;align-items:center;display:flex}.lb-profile .nm{font-family:var(--kai);color:var(--gold-hi);font-size:1.35em;line-height:1.15}.lb-profile .tier{color:#e0b660;font-size:.85em}.pill{color:#ffe9a8;font-variant-numeric:tabular-nums;pointer-events:auto;background:#100805d1;border:1px solid #e9c46a80;border-radius:1.4em;align-items:center;gap:.2em;padding:.3em .9em;font-size:1.1em;display:flex}.lb-top .sp{flex:1}.lb-icons{gap:.5em;display:flex}.lb-icons .icon-btn{position:relative}.dot{color:#fff;min-width:1.3em;height:1.3em;font-size:.6em;font-family:var(--song);background:#e23a2a;border:1px solid #fff;border-radius:.7em;justify-content:center;align-items:center;padding:0 .3em;display:flex;position:absolute;top:-.1em;right:-.1em}.lb-main{flex:1;min-height:0;display:flex}.lb-left{width:46%;position:relative}.lb-hero{pointer-events:auto;position:absolute;bottom:2%;left:3%}.lb-hero .ttl{letter-spacing:.3em;color:#f6e6b8;border-left:.2em solid var(--gold);background:linear-gradient(90deg,#a3261fe6,#a3261f00);padding:.1em .8em;font-size:.95em;display:inline-block}.lb-hero .name{font-family:var(--kai);background:linear-gradient(#fffbe0 10%,#ffd24a 55%,#d0801a 95%);color:#0000;filter:drop-shadow(0 .04em #3a0b00)drop-shadow(0 0 .25em #000c);-webkit-background-clip:text;background-clip:text;font-size:3.2em;line-height:1.1}.lb-hero .bio{color:#f0e2c0;text-shadow:0 1px 3px #000,0 0 6px #000;max-width:15em;margin:.2em 0 .6em;font-size:.92em;line-height:1.5}.lb-logo{font-family:var(--kai);letter-spacing:.1em;background:linear-gradient(#fff3c0,#e9b84a 55%,#b0701a);color:#0000;filter:drop-shadow(0 .04em #3a0b00)drop-shadow(0 0 .4em #ff8c288c);-webkit-background-clip:text;background-clip:text;font-size:3.2em;position:absolute;top:0;left:4%}.lb-logo small{font-family:var(--song);letter-spacing:.7em;color:#e0c080;-webkit-text-fill-color:#e0c080;margin-top:-.3em;font-size:.24em;display:block}.lb-right{flex:1;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;align-content:center;gap:.9em;min-height:0;padding:.4em 1.6em .6em 0;display:grid}.mode{pointer-events:auto;text-align:left;border:1px solid #ffe196bf;border-radius:.8em;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:5.6em;padding:.8em 1.1em;transition:transform .12s,filter .15s;animation:.4s both slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 .4em 1.2em #0000008c,inset 0 0 0 .16em #00000040,inset 0 .1em #ffffff59}.mode:active{filter:brightness(.9);transform:scale(.97)}@media (hover:hover){.mode:hover{filter:brightness(1.12)}}.mode .seal{font-family:var(--kai);color:#ffffff24;pointer-events:none;font-size:7em;line-height:1;position:absolute;top:-.22em;right:-.08em}.mode .t{font-family:var(--kai);color:#fff7dc;text-shadow:0 .06em #0000008c,0 0 .4em #00000080;letter-spacing:.08em;font-size:2.05em;line-height:1.1}.mode .s{color:#fff4d6eb;text-shadow:0 1px 2px #000000b3;margin-top:.15em;font-size:.92em}.mode .badge{color:#ffe9a8;background:#00000073;border:1px solid #ffe19680;border-radius:.8em;padding:.05em .6em;font-size:.8em;position:absolute;top:.7em;left:.8em}.mode.m1{background:linear-gradient(135deg,#d6443a 0%,#8a1612 60%,#4a0c0a 100%)}.mode.m2{background:linear-gradient(135deg,#3d9a6a 0%,#1c6a43 60%,#0c3420 100%)}.mode.m3{background:linear-gradient(135deg,#e0a03a 0%,#a8641a 60%,#5a3208 100%)}.mode.m4{background:linear-gradient(135deg,#7a5acd 0%,#4a2a9a 60%,#24104a 100%)}.mode.m5{background:linear-gradient(135deg,#3d7fd1 0%,#1d4f86 60%,#0a2444 100%)}.mode.m6{background:linear-gradient(135deg,#5a6a78 0%,#34424e 60%,#161e26 100%)}.lb-bottom{padding:.3em calc(1.6em + var(--sr,0px)) calc(.9em + var(--sb,0px)) calc(1.6em + var(--sl,0px));justify-content:flex-end;gap:.7em;display:flex}.nav{min-width:4.4em;color:var(--gold-hi);font-family:var(--kai);pointer-events:auto;background:linear-gradient(#28160eeb,#120a06eb);border:1px solid #e9c46a8c;border-radius:.6em;flex-direction:column;align-items:center;gap:.1em;padding:.35em .6em;font-size:1.15em;display:flex;position:relative;box-shadow:0 .2em .6em #00000080}.nav:active{transform:scale(.95)}.nav i{color:#ffd76a;font-size:1.5em;font-style:normal;line-height:1}.grid{gap:.8em;display:grid}.card{cursor:pointer;text-align:center;color:#2b1b0e;background:#ffffff6b;border:1px solid #78501e66;border-radius:.6em;padding:.6em;transition:transform .1s,box-shadow .15s;position:relative}.card:active{transform:scale(.97)}.card.on{background:#ffe6aab3;border-color:#b5271f;box-shadow:0 0 0 .14em #b5271f,0 0 1em #b5271f66}.card.lock{filter:saturate(.5)}.card .nm{font-family:var(--kai);font-size:1.3em}.card .sub{color:#6a4a20;font-size:.82em;line-height:1.35}.card .price{color:#8a4a00;margin-top:.2em;font-size:.95em}.card .own{color:#1c6a43;margin-top:.2em;font-size:.85em}.card .tagc{color:#fff;border-radius:.3em;padding:0 .4em;font-size:.75em;position:absolute;top:.3em;left:.3em}.hero-card .pic{width:5.4em;height:5.4em;font-family:var(--kai);color:#ffe9a8;background:#2a1a12 50%/cover no-repeat;border:.16em solid #8a5a1a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto .2em;font-size:1em;display:flex}.rule-card{text-align:left;padding:.7em .9em}.rule-card .nm{color:#7a1612;font-size:1.5em}.tabs{border-bottom:2px solid #783c1480;gap:.3em;margin-bottom:.8em;display:flex}.tab{font-family:var(--kai);color:#6a4a20;pointer-events:auto;border-radius:.5em .5em 0 0;padding:.35em 1.2em;font-size:1.25em}.tab.on{color:#fff0d0;background:linear-gradient(#c23a30,#8a1a14)}.sect{font-family:var(--kai);color:#7a1612;align-items:center;gap:.5em;margin:.6em 0 .4em;font-size:1.3em;display:flex}.sect:before{content:"";background:#b5271f;border-radius:.1em;width:.3em;height:1em}.row{align-items:center;gap:.8em;display:flex}.qrow{background:#fff6;border:1px solid #78501e4d;border-radius:.5em;align-items:center;gap:.8em;margin-bottom:.45em;padding:.55em .8em;display:flex}.qrow .nm{text-align:left;flex:1;font-size:1.05em}.qrow .bar{background:#5a320a40;border-radius:.4em;width:8em;height:.7em;overflow:hidden}.qrow .bar i{background:linear-gradient(90deg,#c23a30,#f0b83a);height:100%;display:block}.qrow .rw{color:#6a3a10;width:9em;font-size:.92em}.sign{grid-template-columns:repeat(7,1fr);gap:.5em;margin-bottom:.6em;display:grid}.sign .d{text-align:center;background:#fff6;border:1px solid #78501e4d;border-radius:.5em;padding:.5em .2em;font-size:.85em}.sign .d.got{background:#3c8c5a4d}.sign .d.now{background:#ffe6aacc;border-color:#b5271f;box-shadow:0 0 0 .12em #b5271f}.sign .d b{font-family:var(--kai);font-size:1.2em;font-weight:400;display:block}table.lg{border-collapse:collapse;width:100%;font-size:1em}table.lg th{font-family:var(--kai);color:#7a1612;border-bottom:2px solid #783c1480;padding:.3em;font-weight:400}table.lg td{text-align:center;border-bottom:1px dashed #78501e4d;padding:.3em .5em}table.lg tr.me td{background:#ffd26e8c;font-weight:700}table.lg tr.up td:first-child{color:#b5271f}table.lg tr.down td:first-child{color:#1c6a43}table.lg .mini{vertical-align:middle;background:#2a1a12 50%/cover no-repeat;border:1px solid #8a5a1a;border-radius:50%;width:1.9em;height:1.9em;margin-right:.4em;display:inline-block}.stars{color:#c8b890;letter-spacing:.1em;font-size:1.3em}.stars b{color:#f0a020;text-shadow:0 0 .3em #ffaa1eb3;font-weight:400}.lvl{cursor:pointer;background:#ffffff6b;border:1px solid #78501e59;border-radius:.6em;align-items:center;gap:.9em;margin-bottom:.5em;padding:.6em .9em;display:flex}.lvl.lock{filter:grayscale(.8);opacity:.6;cursor:default}.lvl .pic{background:#2a1a12 50%/cover no-repeat;border:.14em solid #8a5a1a;border-radius:50%;flex:none;width:3.6em;height:3.6em}.lvl .mid{text-align:left;flex:1;min-width:0}.lvl .nm{font-family:var(--kai);color:#7a1612;font-size:1.35em}.lvl .sub{color:#6a4a20;font-size:.85em}.goal{align-items:center;gap:.5em;padding:.15em 0;font-size:1.02em;display:flex}.goal i{color:#f0a020;font-size:1.2em;font-style:normal}.story{color:#3a2410;text-align:left;background:#ffffff59;border-left:.25em solid #b5271f;border-radius:.2em;margin-bottom:.6em;padding:.6em .9em;font-size:1.02em;line-height:1.7}.inp{font:inherit;color:#2b1b0e;-webkit-user-select:text;user-select:text;pointer-events:auto;background:#ffffffb3;border:1px solid #7a4a1a;border-radius:.4em;min-width:0;padding:.4em .7em}.help p{text-align:left;margin:.2em 0;line-height:1.6}.stat{grid-template-columns:repeat(4,1fr);gap:.6em;display:grid}.stat .c{text-align:center;background:#fff6;border-radius:.5em;padding:.6em}.stat .c b{font-family:var(--kai);color:#a3261f;font-size:1.8em;font-weight:400;display:block}.seat-list{grid-template-columns:repeat(4,1fr);gap:.6em;margin:.6em 0;display:grid}.seat-list .st{text-align:center;background:#fff6;border:1px dashed #78501e80;border-radius:.5em;min-height:5.4em;padding:.6em}.seat-list .st .pic{background:#2a1a12 50%/cover no-repeat;border:.12em solid #8a5a1a;border-radius:50%;width:3em;height:3em;margin:0 auto}.ed{pointer-events:none}.ed-top{padding:calc(.6em + var(--st,0px)) calc(.8em + var(--sr,0px)) .6em calc(.8em + var(--sl,0px));align-items:center;gap:.6em;display:flex}.ed-top .ttl{font-family:var(--kai);color:var(--gold-hi);text-shadow:0 2px 3px #000;margin-right:.6em;font-size:1.6em}.ed-side{color:#2b1b0e;pointer-events:auto;background:linear-gradient(#f6ecd2f5,#e6d3a8f5);border:.16em solid #6b1a14;border-radius:.6em;flex-direction:column;width:21em;display:flex;position:absolute;top:4em;bottom:.6em;right:.6em;box-shadow:0 .6em 1.6em #0009}.ed-side .body{touch-action:pan-y;flex:1;padding:.6em .8em;overflow:auto}.ed-side .field{gap:.5em;padding:.25em 0}.ed-side .field>label{width:4.4em;font-size:1.05em}.ed-side .sect{margin:.5em 0 .2em;font-size:1.15em}.swatches{flex-wrap:wrap;flex:1;gap:.3em;display:flex}.sw{pointer-events:auto;cursor:pointer;border:2px solid #00000040;border-radius:.3em;width:1.7em;height:1.7em}.sw.on{border-color:#fff;box-shadow:0 0 0 2px #b5271f}.palette{grid-template-columns:repeat(5,1fr);gap:.3em;display:grid}.palette button{aspect-ratio:1;font-family:var(--kai);color:#fff0d0;pointer-events:auto;background:linear-gradient(#5a3a2a,#2a1a12);border:1px solid #8a682a;border-radius:.4em;flex-direction:column;justify-content:center;align-items:center;font-size:1.3em;line-height:1;display:flex}.palette button small{font-family:var(--song);color:#e0c080;margin-top:.2em;font-size:.42em}.palette button.on{background:linear-gradient(#d6443a,#8a1612);box-shadow:0 0 0 2px #ffd76a}.ed-tip{color:var(--gold-hi);background:#100805d9;border:1px solid #e9c46a80;border-radius:.5em;max-width:46%;padding:.4em .9em;font-size:.95em;line-height:1.5;position:absolute;bottom:.8em;left:.8em}.pz-hand{background:#3c1e0a24;border:1px dashed #78501e80;border-radius:.5em;flex-wrap:wrap;align-items:center;gap:.2em;min-height:3.4em;padding:.4em;display:flex}.pz-hand .tile,.pz-pick .tile{pointer-events:auto;cursor:pointer;width:2.1em}.pz-pick{flex-wrap:wrap;gap:.25em;display:flex}.pz-pick .tile.off{opacity:.25;pointer-events:none}button{font:inherit;font-size:.7em}.btn{font-size:.82em}.btn.small{font-size:.7em}.btn.big{font-size:1.05em}.icon-btn{font-size:.84em}.act{font-size:1em}.que-btn{font-size:1.02em}.choice .opt{font-size:1.2em}.mode{font-size:.74em}.mode .s{font-size:1.22em}.nav{font-size:.8em}.tab{font-size:.86em}.seg button{font-size:.72em}.palette button{font-size:.9em}.sw{font-size:.7em}.card{font-size:.92em}.lvl{font-size:.8em}.qrow{font-size:.82em}.qrow .btn.small{font-size:.85em}.result{font-size:1em}.panel>.foot .btn{font-size:.98em}.panel>.foot .btn.big{font-size:1.15em}.panel>.body{font-size:.92em}.field>label{font-size:1.1em}input.inp{font-size:.9em}@media (max-height:480px){.panel>.body{padding:.6em 1em}.panel>.title{margin-top:-.9em;font-size:1.4em}.panel>.foot{padding:.2em .8em .6em}.lb-top{padding:.4em .8em}.lb-bottom{padding:.2em 1.2em .5em}.lb-hero .bio{display:none}.lb-logo{font-size:2.4em}}
