@font-face{font-family:Brush;src:url(fonts/brush.woff) format("woff");font-display:block}:root{--ink: #1f1a17;--ink2: #5b4e44;--paper: #f6efe2;--paper2: #ebe0cb;--line: #6b4a2b;--red: #b3261e;--red2: #d9483b;--gold: #d9a441;--jade: #2f8a64;--wood: #c99a5b;--shadow: 0 6px 18px rgba(40, 20, 5, .25);--ui: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#2a1d14;color:var(--ink);font-family:var(--ui);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0}input{font-family:inherit}.hidden{display:none!important}.brush{font-family:Brush,STKaiti,KaiTi,serif;font-weight:400}#app{position:fixed;left:0;top:0;right:0;bottom:0}.screen{position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden}#home{background:#e9e4da url(img/home.webp) center bottom / cover no-repeat;display:flex;flex-direction:column;align-items:center}#home:before{content:"";position:absolute;left:0;right:0;top:0;height:55%;background:linear-gradient(rgba(246,242,234,.85),rgba(246,242,234,0));pointer-events:none}.home-inner{position:relative;width:100%;max-width:420px;height:100%;display:flex;flex-direction:column;align-items:center;padding:calc(var(--safe-t) + 18px) 20px calc(var(--safe-b) + 18px)}.me-chip{align-self:flex-end;display:flex;align-items:center;background:rgba(255,255,255,.75);border-radius:30px;padding:4px 12px 4px 4px;box-shadow:0 2px 8px rgba(0,0,0,.12);font-size:14px}.me-chip img{width:30px;height:30px;border-radius:50%;margin-right:8px}.title{margin-top:4vh;font-size:68px;line-height:1;letter-spacing:6px;color:var(--ink);text-shadow:0 2px 0 rgba(255,255,255,.6)}.title .seal{display:inline-block;font-size:18px;letter-spacing:0;color:#fff;background:var(--red);border-radius:4px;padding:4px 3px;line-height:1.05;vertical-align:top;margin-left:4px;writing-mode:vertical-rl;transform:translateY(6px)}.subtitle{margin-top:10px;font-size:15px;color:var(--ink2);letter-spacing:2px}.mode-tabs{margin-top:4vh;display:flex;background:rgba(255,255,255,.7);border-radius:14px;padding:4px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.mode-tabs button{width:128px;padding:9px 0 7px;border-radius:11px;font-size:22px;color:var(--ink2);transition:background .2s,color .2s}.mode-tabs button small{display:block;font-family:var(--ui);font-size:11px;opacity:.75;margin-top:2px}.mode-tabs button.on{background:var(--ink);color:#fff;box-shadow:0 3px 8px rgba(0,0,0,.25)}.home-btns{margin-top:auto;width:100%;display:flex;flex-direction:column;align-items:stretch}.big-btn{position:relative;display:flex;align-items:center;height:64px;margin-top:12px;border-radius:18px;padding:0 18px;font-size:20px;color:#fff;box-shadow:var(--shadow);text-align:left;overflow:hidden}.big-btn .ico{width:42px;height:42px;margin-right:14px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.18);font-size:22px}.big-btn .ico img{width:42px;height:42px;border-radius:50%}.big-btn small{display:block;font-size:12px;opacity:.8;margin-top:2px}.big-btn .arrow{margin-left:auto;opacity:.7;font-size:22px}.big-btn.ai{background:linear-gradient(135deg,#3b2a1f,#1f1712)}.big-btn.create{background:linear-gradient(135deg,#c2382c,#8e1d16)}.big-btn.join{background:rgba(255,255,255,.92);color:var(--ink)}.big-btn.join .ico{background:var(--paper2)}.big-btn:active{transform:scale(.98)}.home-foot{margin-top:14px;font-size:12px;color:#fff;background:rgba(30,20,12,.45);border-radius:14px;padding:5px 10px}.home-foot button{text-decoration:underline;margin:0 6px}#game{background:#2b1d14 url(img/table.webp) center / cover;color:#fff}.topbar{position:absolute;left:0;right:0;top:0;height:calc(var(--safe-t) + 46px);padding:var(--safe-t) 6px 0;display:flex;align-items:center;background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,0));z-index:5}.tb-btn{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#f3e6cf}.tb-btn svg{width:22px;height:22px}.tb-btn.on{background:rgba(217,164,65,.25);color:var(--gold)}.tb-title{flex:1;text-align:center;font-size:15px;color:#f3e6cf;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-title small{display:block;font-size:11px;opacity:.65}.tb-title .code{font-weight:600;letter-spacing:2px;color:var(--gold)}.arena{position:absolute;left:0;right:0;top:calc(var(--safe-t) + 46px);bottom:calc(var(--safe-b) + 58px);display:flex;flex-direction:column;align-items:center}.card{position:relative;width:100%;max-width:640px;flex:none;display:flex;align-items:center;padding:6px 10px;min-height:58px}.card .av{position:relative;width:44px;height:44px;flex:none;border-radius:50%;padding:2px;background:rgba(255,255,255,.15);transition:box-shadow .3s}.card .av img{width:40px;height:40px;border-radius:50%;display:block}.card .av .dot{position:absolute;right:-1px;top:-1px;width:12px;height:12px;border-radius:50%;border:2px solid #2b1d14;background:#888}.card .av .dot.on{background:#4cd28a}.card.turn .av{box-shadow:0 0 14px rgba(217,164,65,.7)}.card .av svg.tm{position:absolute;left:-5px;top:-5px;width:calc(100% + 10px);height:calc(100% + 10px);transform:rotate(-90deg);pointer-events:none;display:none}.card .av svg.tm circle{fill:none;stroke:var(--gold);stroke-width:6;stroke-linecap:round;stroke-dasharray:295.3;transition:stroke-dashoffset .2s linear}.card .clock{position:absolute;left:50%;bottom:-9px;transform:translate(-50%);min-width:28px;height:17px;line-height:17px;padding:0 5px;border-radius:9px;background:#2b1d14;color:var(--gold);font-size:11px;font-weight:700;text-align:center;display:none;box-shadow:0 0 0 1.5px var(--gold);white-space:nowrap}.card.timing .av svg.tm,.card.timing .clock{display:block}.card.warn .av svg.tm circle{stroke:#ff4d3a}.card.warn .clock{color:#fff;background:#d9382b;box-shadow:0 0 0 1.5px #ff8a7a;animation:warnPulse .5s ease-in-out infinite alternate}@keyframes warnPulse{to{transform:translate(-50%) scale(1.15)}}.card .info{margin-left:10px;min-width:0;flex:none;max-width:40%}.card .nm{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.badge{display:inline-block;flex:none;font-size:12px;line-height:18px;width:18px;text-align:center;border-radius:50%;margin-left:6px;color:#fff}.badge.r{background:var(--red)}.badge.b{background:#222;box-shadow:0 0 0 1px rgba(255,255,255,.4)}.badge.u{background:#777}.card .st{font-size:12px;color:rgba(255,255,255,.6);margin-top:3px;white-space:nowrap}.card .st.hot{color:var(--gold)}.card .score{font-size:12px;color:var(--gold);margin-left:6px}.tray{flex:1;min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:center;margin-left:8px;padding-left:6px;min-height:30px}.tray .pc{position:relative;margin:1px -3px 1px 0}.tray .adv{align-self:center;font-size:12px;color:var(--gold);margin-left:8px;order:99}.bubble{position:absolute;left:60px;right:8px;top:50%;background:#fffaf0;color:var(--ink);font-size:13px;line-height:1.35;padding:6px 11px;border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.35);z-index:8;opacity:0;transform:translateY(-50%) scale(.85);transform-origin:0 50%;transition:opacity .2s,transform .2s;pointer-events:none}.bubble.show{opacity:1;transform:translateY(-50%) scale(1)}.bubble:before{content:"";position:absolute;left:-12px;top:50%;margin-top:-7px;border:7px solid transparent;border-right-color:#fffaf0}.boardwrap{position:relative;flex:none}.board{position:relative;border-radius:10px;box-shadow:0 0 0 4px #5a361c,0 0 0 7px #3b2312,0 16px 34px rgba(0,0,0,.55);background:#d8b47c url(img/board.webp) center / cover;touch-action:none}.board svg.grid{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}.board .layer{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}.pc{position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;will-change:transform}.pc .face{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:50%;background:url(img/piece.webp) center / 100% 100% no-repeat;box-shadow:0 2px 2px rgba(0,0,0,.35),0 4px 7px rgba(0,0,0,.25);transition:box-shadow .15s}.pc .ch{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;font-family:Brush,STKaiti,KaiTi,serif;line-height:1;padding-bottom:3%;text-shadow:0 1px 0 rgba(255,255,255,.45),0 -.5px 0 rgba(0,0,0,.3)}.pc .ring{position:absolute;left:13%;top:13%;right:13%;bottom:13%;border-radius:50%;border:1.5px solid currentColor;opacity:.55}.pc.r{color:var(--red)}.pc.b{color:#1d1a16}.pc.down .face{background-image:url(img/back.webp)}.pc.down .ch,.pc.down .ring{display:none}.pc.sel .face{box-shadow:0 0 0 2px var(--gold),0 0 14px 3px rgba(255,210,120,.9),0 10px 14px rgba(0,0,0,.35)}.pc.chk .face{animation:chkGlow .8s ease-in-out infinite}@keyframes chkGlow{0%,to{box-shadow:0 0 0 2px #ff3b30,0 0 18px 6px rgba(255,59,48,.85),0 3px 6px rgba(0,0,0,.4)}50%{box-shadow:0 0 0 2px #ff3b30,0 0 6px 2px rgba(255,59,48,.4),0 3px 6px rgba(0,0,0,.4)}}.pc.ghost{opacity:.35}.pc.hint .face{box-shadow:0 0 0 3px #5cc8ff,0 0 16px 4px rgba(92,200,255,.8)}.mk{position:absolute;left:0;top:0;pointer-events:none}.mk.dot{width:28%;height:28%;border-radius:50%;background:radial-gradient(circle,rgba(70,200,120,.95) 0,rgba(70,200,120,.95) 45%,rgba(70,200,120,.35) 46%,rgba(70,200,120,.35));box-shadow:0 0 10px rgba(70,220,130,.8);animation:dotIn .25s ease-out both}.mk.dot.info{background:radial-gradient(circle,rgba(120,120,120,.7) 0,rgba(120,120,120,.7) 45%,rgba(120,120,120,.2) 46%,rgba(120,120,120,.2));box-shadow:none}@keyframes dotIn{0%{transform:scale(0)}}.mk.cap{border-radius:50%;animation:capPulse 1s ease-in-out infinite}.mk.cap i{position:absolute;width:30%;height:30%;border:3px solid #ff4d3a}.mk.cap i:nth-child(1){left:-6%;top:-6%;border-right:0;border-bottom:0;border-top-left-radius:6px}.mk.cap i:nth-child(2){right:-6%;top:-6%;border-left:0;border-bottom:0;border-top-right-radius:6px}.mk.cap i:nth-child(3){left:-6%;bottom:-6%;border-right:0;border-top:0;border-bottom-left-radius:6px}.mk.cap i:nth-child(4){right:-6%;bottom:-6%;border-left:0;border-top:0;border-bottom-right-radius:6px}.mk.cap.info i{border-color:rgba(140,140,140,.8)}@keyframes capPulse{50%{transform:scale(1.1)}}.mk.from{border-radius:50%;border:2px dashed rgba(60,120,200,.75)}.mk.to i{position:absolute;width:22%;height:22%;border:2.5px solid rgba(40,110,210,.9)}.mk.to i:nth-child(1){left:-8%;top:-8%;border-right:0;border-bottom:0}.mk.to i:nth-child(2){right:-8%;top:-8%;border-left:0;border-bottom:0}.mk.to i:nth-child(3){left:-8%;bottom:-8%;border-right:0;border-top:0}.mk.to i:nth-child(4){right:-8%;bottom:-8%;border-left:0;border-top:0}.mk.arrow{height:8px;border-radius:4px;background:rgba(60,170,255,.85);transform-origin:0 50%;box-shadow:0 0 10px rgba(60,170,255,.9)}.mk.arrow.red{background:rgba(230,60,40,.9);box-shadow:0 0 10px rgba(255,70,40,.9)}.mk.arrow.red:after{border-left-color:rgba(230,60,40,.95)}.pc.atk .face{animation:chkGlow .5s ease-in-out infinite}.mk.arrow:after{content:"";position:absolute;right:-10px;top:-7px;border:11px solid transparent;border-left:14px solid rgba(60,170,255,.95);border-right:0}.waiting{position:absolute;left:0;top:0;right:0;bottom:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(30,18,10,.72);border-radius:10px;text-align:center;padding:16px;color:#f6efe2}.waiting .lbl{font-size:14px;opacity:.8}.waiting .bigcode{font-size:64px;letter-spacing:10px;color:var(--gold);font-weight:700;margin:4px 0 6px;font-family:"DIN Alternate",var(--ui)}.waiting .row{display:flex;flex-wrap:wrap;justify-content:center;margin-top:10px}.waiting .row>*{margin:4px}.waiting .wait-dots:after{content:"\2026";animation:dots 1.4s steps(4) infinite;display:inline-block;width:1.2em;text-align:left;overflow:hidden;vertical-align:bottom}@keyframes dots{0%{width:0}}.pill{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:18px;background:rgba(255,255,255,.14);color:#fff;font-size:14px}.pill.gold{background:var(--gold);color:#2b1d14;font-weight:600}.pill.on{background:#fff;color:var(--ink)}.actions{position:absolute;left:0;right:0;bottom:0;height:calc(var(--safe-b) + 58px);padding:0 8px var(--safe-b);display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.5));z-index:5}.act{display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:50px;margin:0 2px;border-radius:12px;color:#f3e6cf;font-size:12px}.act svg{width:22px;height:22px;margin-bottom:3px}.act:active{background:rgba(255,255,255,.1)}.act[disabled]{opacity:.35}.act.pouch{color:var(--gold)}.act.primary{background:var(--gold);color:#2b1d14;width:auto;padding:0 18px;font-size:15px;font-weight:600;flex-direction:row}.act.primary svg{margin:0 6px 0 0}.panel{position:relative;width:100%;max-width:640px;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 10px 6px}.hints{background:rgba(250,243,230,.95);color:var(--ink);border-radius:12px;padding:8px 12px 10px;font-size:13px;line-height:1.45;box-shadow:0 4px 14px rgba(0,0,0,.3)}.hints h4{margin:10px 0 6px;font-size:13px;color:var(--ink2);font-weight:600}.hints h4:first-child{margin-top:0}.hints .note{color:var(--ink2);font-size:12px;margin-top:6px}.hints .why{color:var(--red);font-size:13px;margin-top:4px}.hints .tip{color:var(--ink2);font-size:12px;margin-top:4px}.rank2{display:flex;align-items:center;flex-wrap:wrap}.rank2 .pair{display:flex;flex-direction:column;align-items:center}.rank2 .pair .pc{position:relative;margin:1px 0}.rank2 .sep{margin:0 2px;color:var(--ink2);font-size:14px;font-weight:700}.rank2.nosep .pair{margin-right:6px}.hints .lb.rb{display:flex;flex-direction:column;align-items:center;line-height:1.2}.hints .lb.rb i{font-style:normal}.hints .lb.rb i.r{color:var(--red)}.hints .lb.tipr{margin-left:4px;font-weight:400;font-size:11px}.rank2 .hpv{font-style:normal;font-size:10px;line-height:1;color:#d9382b;font-weight:700;margin-top:1px}.hints .cards{display:flex;flex-wrap:wrap;justify-content:space-between}.hints .card2{width:48.5%;background:rgba(255,255,255,.6);border:2px solid transparent;border-radius:10px;padding:6px 4px;margin-bottom:7px;text-align:center;transition:border-color .2s,background .2s}.hints .card2.cur{border-color:var(--gold);background:#fff4d6}.hints .card2 svg{display:block;margin:4px auto 3px}.hints .hd{display:flex;align-items:center;justify-content:center;font-weight:600}.hints .hd .pc{position:relative;margin:0 2px}.hints .cap{font-size:12px;line-height:1.3;color:var(--ink)}.hints .one{display:flex;align-items:center}.hints .one svg{flex:none;margin-right:12px}.hints .one .hd{justify-content:flex-start;margin-bottom:4px}.hints .one .cap{font-size:15px;font-weight:600}.hints .badges{display:flex;flex-wrap:wrap;align-items:center;margin-top:6px}.hints .badges span{display:inline-flex;align-items:center;margin-right:12px;font-size:13px}.hints .badges .pc{position:relative;margin:0 2px}.hints b.ok{color:#2fae62;margin-left:3px;font-size:16px}.hints b.no{color:#e0442f;margin-left:3px;font-size:16px}.hints .eatfear{display:flex;align-items:center}.hints .eatfear>div:first-child .pc{position:relative;margin-right:10px}.hints .ef{display:flex;align-items:center;flex-wrap:wrap;margin:1px 0}.hints .ef .pc{position:relative;margin:1px}.hints .lb{flex:none;font-size:12px;font-weight:600;margin-right:6px;color:var(--ink2)}.hints .lb.ok{color:#2a8f55}.hints .lb.no{color:#c2382c}.hints .pool{display:flex;flex-wrap:wrap}.hints .pool span{display:inline-flex;align-items:center;margin:2px 8px 2px 0;font-size:12px}.hints .pool .pc{position:relative;margin-right:2px}.hints.strip{padding:6px 10px}.hints.strip .stripline{display:flex;align-items:center;flex-wrap:wrap}.hints.strip .stripline .lb{margin:0 6px 0 0}.hints.strip .stripline .rank2+.lb{margin:0 0 0 6px}.hints.strip .stripline .badges{margin:0 0 0 10px}.hints.strip .one{margin-top:2px}.hints.strip .stripline+.one{margin-top:6px}.panel .log{margin-top:8px;font-size:12px;color:rgba(255,255,255,.7);line-height:1.6}.panel .log span{display:inline-block;margin-right:10px}.panel .log span b{color:var(--gold);font-weight:400;margin-right:2px}.ask{position:absolute;left:50%;bottom:calc(var(--safe-b) + 66px);transform:translate(-50%);z-index:9;background:#fffaf0;color:var(--ink);border-radius:16px;padding:10px 12px;box-shadow:0 8px 26px rgba(0,0,0,.45);display:flex;align-items:center;font-size:15px;white-space:nowrap;animation:askIn .25s ease-out}.ask button{margin-left:8px;padding:8px 14px;border-radius:10px;font-size:14px;background:var(--paper2)}.ask button.yes{background:var(--jade);color:#fff}@keyframes askIn{0%{transform:translate(-50%,20px);opacity:0}}body.wide .arena{flex-direction:row;justify-content:center;align-items:center}body.wide .sidecol{display:flex;flex-direction:column;justify-content:space-between;align-self:stretch;width:250px;padding:14px 8px;flex:none}body.wide .card{flex-direction:column;align-items:flex-start;max-width:none;padding:10px;background:rgba(0,0,0,.25);border-radius:14px}body.wide .card .info{margin:8px 0 0;max-width:none}body.wide .card .tray{justify-content:flex-start;margin:8px 0 0;padding:0;min-height:34px}body.wide .card .bubble{left:76px;top:34px}body.wide .card .av{width:56px;height:56px}body.wide .card .av img{width:52px;height:52px}body.wide .panel{width:320px;flex:none;align-self:stretch;padding:14px 8px;max-width:none}body.wide .boardwrap{margin:0 18px}body:not(.wide) .sidecol{display:contents}.modal{position:fixed;left:0;top:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(20,12,6,.55);padding:16px;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}}.sheet{width:100%;max-width:400px;max-height:92%;overflow-y:auto;background:var(--paper);color:var(--ink);border-radius:20px;padding:18px 18px 16px;box-shadow:0 20px 50px rgba(0,0,0,.5);animation:sheetIn .25s cubic-bezier(.2,.9,.3,1.2)}@keyframes sheetIn{0%{transform:translateY(30px) scale(.96);opacity:0}}.sheet h3{margin:0 0 12px;font-size:26px;font-family:Brush,STKaiti,serif;font-weight:400;text-align:center}.sheet .sub{text-align:center;font-size:13px;color:var(--ink2);margin:-6px 0 12px}.sheet label.lbl{display:block;font-size:13px;color:var(--ink2);margin:12px 0 6px}.opts{display:flex}.opts>*{flex:1;margin-right:8px}.opts>*:last-child{margin-right:0}.opt{border-radius:12px;background:#fff;border:2px solid transparent;padding:10px 6px;text-align:center;font-size:15px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.opt.on{border-color:var(--red);background:#fff6f3}.opt small{display:block;font-size:11px;color:var(--ink2);margin-top:2px}.opt img{width:54px;height:54px;border-radius:50%;display:block;margin:0 auto 6px}.btn{display:block;width:100%;height:48px;border-radius:14px;background:var(--ink);color:#fff;font-size:17px;margin-top:16px}.btn.red{background:var(--red)}.btn.ghost{background:transparent;color:var(--ink2);height:40px;margin-top:6px;font-size:15px}.field{width:100%;height:46px;border-radius:12px;border:1px solid #d8ccb5;background:#fff;padding:0 14px;font-size:17px;outline:none;-webkit-user-select:text;user-select:text}.avgrid{display:flex;flex-wrap:wrap;justify-content:space-between}.avgrid button{width:31%;margin-bottom:8px;border-radius:14px;padding:6px;border:2px solid transparent;background:#fff}.avgrid button.on{border-color:var(--red)}.avgrid img{width:100%;display:block;border-radius:50%}.codebox{display:flex;justify-content:center;margin:6px 0 4px}.codebox span{width:54px;height:64px;margin:0 5px;border-radius:12px;background:#fff;border:2px solid #d8ccb5;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:700}.codebox span.cur{border-color:var(--red)}.keypad{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:10px}.keypad button{width:32%;height:50px;margin-bottom:6px;border-radius:12px;background:#fff;font-size:22px;box-shadow:0 1px 2px rgba(0,0,0,.1)}.keypad button:active{background:var(--paper2)}.result{text-align:center}.result .stamp{display:inline-block;font-family:Brush,serif;font-size:84px;line-height:1;color:var(--red);border:5px solid var(--red);border-radius:14px;padding:6px 16px 10px;transform:rotate(-8deg);margin:8px 0 12px;animation:stampIn .5s cubic-bezier(.3,1.6,.5,1) both}.result .stamp.lose{color:#444;border-color:#444}.result .stamp.draw{color:#6b4a2b;border-color:#6b4a2b}@keyframes stampIn{0%{transform:rotate(-8deg) scale(2.4);opacity:0}}.result .why{font-size:15px;color:var(--ink2)}.result .scoreline{margin-top:8px;font-size:14px}.menu-list button{display:flex;align-items:center;width:100%;padding:14px 6px;font-size:16px;border-bottom:1px solid rgba(0,0,0,.07);text-align:left}.menu-list button:last-child{border-bottom:0}.menu-list button span{margin-left:auto;color:var(--ink2);font-size:14px}.chat-quick{display:flex;flex-wrap:wrap}.chat-quick button{margin:0 6px 8px 0;padding:8px 12px;background:#fff;border-radius:16px;font-size:14px;box-shadow:0 1px 2px rgba(0,0,0,.08)}.chat-row{display:flex;margin-top:6px}.chat-row .field{flex:1}.chat-row .btn{width:72px;margin:0 0 0 8px;height:46px}.chat-log{max-height:140px;overflow-y:auto;font-size:13px;color:var(--ink2);margin-bottom:10px}.chat-log div{padding:2px 0}.chat-log b{color:var(--ink);font-weight:600;margin-right:4px}.rules-doc{font-size:14px;line-height:1.65}.rules-doc h4{margin:14px 0 4px;font-size:15px}.rules-doc p{margin:2px 0}.toast{position:fixed;left:50%;bottom:calc(var(--safe-b) + 72px);z-index:60;transform:translate(-50%);background:rgba(20,14,10,.9);color:#fff;font-size:14px;padding:9px 16px;border-radius:20px;box-shadow:0 6px 16px rgba(0,0,0,.4);pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;max-width:92%;width:max-content;text-align:center;line-height:1.4}.toast.show{opacity:1;transform:translate(-50%,-4px)}#fx{position:fixed;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:30}.stampfx{position:fixed;z-index:31;pointer-events:none;font-family:Brush,serif;color:var(--red);white-space:nowrap;text-shadow:0 0 2px #fff,0 0 12px rgba(255,255,255,.9),0 4px 10px rgba(0,0,0,.4)}.stampfx.box{border:4px solid currentColor;border-radius:10px;padding:0 10px 4px;background:rgba(255,248,235,.85)}.stampfx.ink{color:#1d1a16}.thinking:after{content:"\2026";display:inline-block;animation:dots 1.2s steps(4) infinite;width:1.1em;overflow:hidden;vertical-align:bottom}.card .hpbar{display:flex;align-items:center;margin-top:4px;width:110px}.card .hpbar b{position:relative;flex:1;height:7px;border-radius:4px;background:rgba(255,255,255,.15);overflow:hidden}.card .hpbar b i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:linear-gradient(90deg,#d9382b,#ff8a5c);transition:width .6s ease-out}.card .hpbar span{margin-left:6px;font-size:11px;color:#ffb3a6;white-space:nowrap}.card .hpbar.low b i{animation:lowhp .5s ease-in-out infinite alternate}.card .hpbar.hit b{box-shadow:0 0 0 2px #fff,0 0 10px #ff5a3c}@keyframes lowhp{to{opacity:.45}}body.wide .card .hpbar{width:180px}
