.patrol-root.p-hide,.cr.p-hide{display:none!important}.patrol-root{z-index:99999;touch-action:pan-y;color:#1b222b;text-align:left;--ink:#1b222b;--sub:#5b6673;--rule:#c9d0d7;--card:#1b222b;--cline:#2a323d;--cdim:#9aa5b1;--amber:#e3a537;--amber-dim:#7a5f28;--red:#d6524a;--green:#2f855a;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;background:#fff;width:100%;height:100%;font-family:ui-sans-serif,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,sans-serif;font-size:14px;line-height:1.5;position:fixed;top:0;left:0;overflow:hidden auto}.patrol-root *,.patrol-root :before,.patrol-root :after{box-sizing:border-box}.patrol-root button{border:1px solid var(--ink);background:var(--ink);color:var(--amber);cursor:pointer;appearance:none;border-radius:4px;margin:0;padding:9px 12px;font-family:inherit;font-size:13px;line-height:1.2}.patrol-root img{max-width:100%;display:block}.patrol-root .p-wide{width:100%;padding:12px}.patrol-root .p-hide{display:none!important}.patrol-root .p-ghost{color:var(--ink);background:#fff}.p-app{width:100%;max-width:420px;margin:0 auto;padding:10px 14px 140px}.p-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.p-top button{flex:none;min-width:92px;padding:7px 12px}.p-timerbox{border:2px solid var(--ink);text-align:center;background:#fff;border-radius:10px;margin-bottom:12px;padding:10px 12px 12px}.p-cl-label{color:var(--sub);margin:0 0 2px;font-size:11px}.p-clock{font-family:var(--mono);color:var(--ink);font-size:40px;font-weight:500;line-height:1}.p-only-practice{display:none}.patrol-root.is-practice .p-only-practice{display:block}.patrol-root.is-practice .p-only-patrol{display:none!important}.p-card{background:var(--card);border:2px solid var(--card);text-align:center;color:#d7dce1;border-radius:8px;margin-top:12px;padding:12px 12px 14px;position:relative}.p-card.practice{border-color:var(--amber)}.p-card.cam-open{min-height:480px}.p-msg{color:#fff;text-wrap:balance;min-height:26px;margin:0 0 8px;font-size:15px;line-height:1.6}.p-markbox{border:1px solid var(--cline);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:180px;height:180px;margin:0 auto;padding:8px;display:flex;overflow:hidden}.p-markbox img{object-fit:contain;width:100%;height:100%}.p-markbox.empty img{display:none}.p-markbox.empty{background:#ffffff0a}.p-markbox.empty:after{content:"—";color:var(--cline);font-size:28px}.patrol-root .p-nocam-btn{border:1px dashed var(--sub);width:100%;color:var(--ink);background:0 0;margin-top:14px;padding:11px 12px;font-size:13px;display:block}.p-ans{margin-top:14px;display:none}.patrol-root.no-cam .p-ans{display:block}.p-ans-row{gap:8px;display:flex}.patrol-root .p-ans-in{border:1px solid var(--amber-dim);color:#fff;appearance:none;background:#0f1318;border-radius:6px;flex:1;min-width:0;padding:11px 12px;font-family:inherit;font-size:16px}.patrol-root .p-ans-send{border-color:var(--amber);flex:none;padding:11px 18px}.p-ans-err{color:#ff9a8f;min-height:20px;margin-top:8px;font-size:13px;font-weight:600;line-height:1.5}.patrol-root.no-cam .p-top,.patrol-root.no-cam .p-nocam-btn,.patrol-root.p-end .p-ans,.patrol-root.p-end .p-nocam-btn{display:none}.p-dlg{z-index:400;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.p-dlg .p-dlg-box{width:100%;max-width:340px;color:var(--ink);text-align:center;background:#fff;border-radius:10px;padding:22px 18px 18px}.p-dlg p{text-wrap:balance;margin:0 0 8px;font-size:14.5px;font-weight:600;line-height:1.7}.p-dlg small{color:var(--sub);margin-bottom:16px;font-size:12px;line-height:1.6;display:block}.p-dlg .p-dlg-btns{gap:10px;display:flex}.patrol-root .p-dlg button{flex:1;padding:12px}.p-hbar{z-index:60;padding:calc(env(safe-area-inset-top,0px) + 6px) 0 7px;text-align:center;background:#edeff2;border-bottom:1px solid #c9d0d8;display:none;position:fixed;top:0;left:0;right:0}.patrol-root.hq .p-hbar{display:block}.patrol-root.hq .p-app{margin-top:calc(50px + env(safe-area-inset-top,0px));padding-bottom:calc(var(--dbg,0px) + var(--rem,90px) + 24px)}.patrol-root .p-hbtn{color:#3a2800;background:linear-gradient(#ffd65a,#ffb300);border:1px solid #d99a00;border-radius:999px;padding:7px 28px;font-size:14px;font-weight:700;line-height:1.3;display:inline-block;box-shadow:0 2px #b87700}.patrol-root .p-hbtn:active{transform:translateY(1px)}.p-hmenu{visibility:hidden;background:#fff;max-height:0;transition:max-height .28s,visibility 0s .28s;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 18px #00000059}.p-hbar.open .p-hmenu{visibility:visible;transition-delay:0s}.patrol-root .p-hmenu button{color:#1f2733;text-align:left;background:#fff;border:0;border-top:1px solid #e2e6eb;width:100%;padding:14px 16px;font-size:15px;display:block}.p-rem{left:12px;right:12px;bottom:calc(var(--dbg,0px) + 10px);z-index:50;background:#1d2430;border-radius:14px;align-items:center;gap:10px;padding:9px 12px;display:none;position:fixed;box-shadow:0 2px 10px #1f273359}.patrol-root.hq .p-rem{display:flex}.patrol-root.hq .p-toast{top:calc(58px + env(safe-area-inset-top,0px))}.p-rem i{color:#ffc43d;font-size:24px;font-style:normal;line-height:1;display:flex}.p-rem b{color:#9a9486;font-size:11px;font-weight:600;display:block}.p-rem span{color:#e9e3d3;text-align:left;font-size:13.5px;font-weight:600;line-height:1.5;display:block}.p-rem .kr{color:#ff4b3e;display:inline}.p-rem .kg{color:#5cc8ff;text-underline-offset:3px;cursor:pointer;text-decoration:underline;display:inline}.p-hint{min-height:22px;color:var(--amber);text-wrap:balance;margin-top:12px;font-size:14px;font-weight:600}.patrol-root .p-cam-btn.p-pulse{outline:3px solid var(--amber);outline-offset:2px}.p-pop{z-index:20;border:1px solid var(--amber-dim);background:#0f1318;border-radius:6px;padding:10px;display:none;position:absolute;top:8px;left:8px;right:8px;box-shadow:0 8px 24px #0009}.p-pop.show{display:block}.p-pop-head{color:var(--cdim);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.p-pop-head span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.patrol-root .p-pop button,.patrol-root .p-dbgauth{border-color:var(--amber-dim);color:var(--amber);background:0 0}.patrol-root .p-dbgauth{margin-top:10px}.patrol-root .p-pop-head button{padding:6px 10px;font-size:12px}.p-vwrap{aspect-ratio:4/3;background:#0b0e12;border-radius:4px;width:100%;position:relative;overflow:hidden}.p-video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.p-gauge{margin-top:8px}.p-g-row{color:var(--cdim);justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.p-gauge-val{font-family:var(--mono);color:#fff;font-size:16px;font-weight:600}.p-g-bar{background:var(--cline);border-radius:5px;height:10px;margin-top:4px;position:relative}.p-gauge-fill{background:var(--amber);border-radius:5px;width:0;height:100%;transition:width .15s ease-out,background .2s}.p-gauge-fill.ok{background:#4fbf7a}.p-gauge-th{opacity:.7;background:#fff;width:2px;position:absolute;top:-3px;bottom:-3px}.p-pop-status{min-height:18px;color:var(--cdim);text-align:center;margin:8px 0;font-size:12px;line-height:1.5}.p-start{z-index:200;text-align:center;background:#fff;justify-content:center;align-items:center;padding:24px 24px 110px;display:flex;position:fixed;inset:0}.p-box{width:100%;max-width:380px}.p-tag{letter-spacing:.08em;color:#9a6700;margin-bottom:14px;font-size:12px}.p-box p{color:var(--sub);margin:0 0 24px;font-size:14px;line-height:1.9}.p-btns{flex-direction:column;gap:12px;display:flex}.p-start.done .p-start-btn{order:-1}.p-badge{background:var(--green);color:#fff;border-radius:999px;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.p-toast{z-index:350;background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;max-width:90%;padding:10px 18px;font-size:14px;font-weight:600;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.p-toast.ok{background:var(--green)}.p-debug{z-index:300;padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px dashed var(--rule);background:#fffffff5;position:fixed;bottom:0;left:0;right:0}.p-jumps{flex-wrap:wrap;gap:6px;display:flex}.patrol-root .p-jumps button{color:var(--ink);border-color:var(--sub);background:#fff;flex:1 0 auto;padding:7px 6px;font-size:12px}@keyframes kwarn{50%{background:#3a1f27;box-shadow:0 0 18px 4px #ff3b2e80}}.p-rem.warn{animation:2.6s ease-in-out infinite kwarn}.p-noise{z-index:500;pointer-events:none;position:fixed;inset:0;overflow:hidden}.p-noise:before{content:"";background:#070b14;animation:1.5s step-end forwards kdark;position:absolute;inset:0}.p-noise canvas{width:100%;height:100%;image-rendering:pixelated;animation:1.5s step-end infinite ktear;position:absolute;top:0;left:0}@keyframes kdark{0%{opacity:0}12%{opacity:.4}20%{opacity:0}34%{opacity:.75}44%{opacity:.15}58%{opacity:.9}66%{opacity:.5}76%,to{opacity:1}}@keyframes ktear{0%,to{transform:none}30%{transform:translate(-6px)}55%{transform:translate(5px)}80%{transform:translate(-3px)}}.cr{z-index:99999;touch-action:manipulation;color:#e8f1ff;width:100%;height:100%;max-height:100%;font-family:var(--font-dotgothic),ui-monospace,monospace;text-align:left;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:radial-gradient(#0d1526 0%,#070b14 70%);flex-direction:column;font-size:14px;line-height:1.5;display:flex;position:fixed;top:0;left:0;overflow:hidden}.cr *,.cr :before,.cr :after{box-sizing:border-box}.cr button{cursor:pointer;appearance:none;margin:0;font-family:inherit;font-size:14px;line-height:1.3}.cr input{-webkit-user-select:text;user-select:text}.cr .p-hide{display:none!important}.cr:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff09 0 2px,#0000 2px 5px);position:absolute;inset:0}.cr.win:after,.cr.win .m-hud,.cr.win .m-stage{display:none}.hbar{z-index:30;padding:calc(env(safe-area-inset-top,0px) + 6px) 0 7px;text-align:center;background:#edeff2;border-bottom:1px solid #c9d0d8;flex:none;position:relative}.cr .hbtn{color:#3a2800;background:linear-gradient(#ffd65a,#ffb300);border:1px solid #d99a00;border-radius:999px;padding:7px 28px;font-family:sans-serif;font-size:14px;font-weight:700;line-height:1.3;display:inline-block;box-shadow:0 2px #b87700}.cr .hbtn:active{transform:translateY(1px)}.hmenu{visibility:hidden;background:#fff;max-height:0;transition:max-height .28s,visibility 0s .28s;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 18px #00000059}.hbar.open .hmenu{visibility:visible;transition-delay:0s}.cr .hmenu button{color:#1f2733;text-align:left;background:#fff;border:0;border-top:1px solid #e2e6eb;width:100%;padding:14px 16px;font-family:sans-serif;font-size:15px;display:block}.cr .hmenu button:active{background:#edeff2}.m-glitch{z-index:5;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;position:absolute;top:0;left:0}.m-hud{z-index:2;color:#6fd3ff;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex;position:relative}.m-mark{color:#e8f1ff;text-shadow:-2px 0 #ff3b2eb2,2px 0 #6fd3ffb2;font-family:sans-serif;font-size:36px;font-weight:900;line-height:1}.m-live:before{content:"●";color:#ff4b3e;margin-right:6px}.m-stage{z-index:1;flex:1;min-height:0;position:relative}.m-pn{opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:0 20px;transition:opacity .4s;display:flex;position:absolute;inset:0}.m-pn.on{opacity:1}.m-big{color:#e8f1ff;text-shadow:-6px 0 #ff3b2ebf,6px 0 #6fd3ffbf,0 0 40px #6fd3ff73;font-family:sans-serif;font-size:200px;font-weight:900;line-height:1}.m-face{border:2px solid #ff4b3e;width:100%;max-width:340px;padding:16px 18px}.m-face h3{color:#ff4b3e;margin:0 0 6px;font-size:14px;font-weight:400}.m-face p{letter-spacing:.08em;white-space:pre-line;margin:0;font-family:sans-serif;font-size:26px;font-weight:900;line-height:1.5}.winbox{z-index:2;min-height:0;margin:12px 12px var(--dbg,100px);flex-direction:column;flex:1;display:flex;position:relative}.cr.sb .winbox{margin-bottom:8px}.tabs{background:#d3d8e0;border-radius:10px 10px 0 0;gap:2px;padding:8px 8px 0;display:flex}.cr .tab{text-overflow:ellipsis;white-space:nowrap;color:#5b6574;background:#bec5d0;border:0;border-radius:10px 10px 0 0;flex:0 auto;min-width:0;max-width:50%;padding:9px 12px;font-family:sans-serif;font-size:13px;display:block;overflow:hidden}.cr .tab.on{color:#1f2733;background:#e6ebf2}.cr .tlog{color:#1f2733;background:#e6ebf2;border:1px solid #9aa8b8;border-radius:999px;flex:none;align-self:center;margin:0 0 6px auto;padding:5px 11px;font-family:sans-serif;font-size:12px}.cr .tlog.on{color:#e9e3d3;background:#1d2430;border-color:#1d2430}.cr .tlog.hudlog{align-self:center;margin:0 0 0 auto}.cr .tlog.pulse{animation:1.6s ease-in-out infinite klogpulse}@keyframes klogpulse{0%,to{border-color:#9aa8b8;box-shadow:0 0 #6fd3ff00}50%{border-color:#6fd3ff;box-shadow:0 0 10px 3px #6fd3ff8c}}.cr.mlog:after,.cr.mlog .m-stage,.cr.mlog .tabs{display:none}.cr.mlog .pane{border-radius:8px}.pane{color:#1f2733;background:#e6ebf2;border-radius:0 0 8px 8px;flex-direction:column;flex:1;min-height:0;font-family:sans-serif;display:flex;overflow-y:auto}.pin{flex-direction:column;align-items:center;gap:6px;margin:auto 0;padding:14px 10px;display:flex}.nodes{letter-spacing:.1em;color:#1d2430;text-align:center;font-size:20px}.ptxt{color:#5b6574;text-align:center;font-size:13px}.lbl{color:#5b6574;text-align:center;white-space:pre-line;font-size:13px;line-height:1.6}.hint{color:#1f2733;text-align:center;background:#fff;border:1px solid #c5cfdb;border-radius:8px;max-width:100%;padding:8px 12px;font-size:13px;line-height:1.6}.dots{letter-spacing:.4em;color:#1d2430;padding-left:.4em;font-size:24px}.err{color:#c0392b;min-height:14px;font-size:13px}.keys{grid-template-columns:repeat(3,66px);gap:6px;display:grid}.cr .keys button{color:#1f2733;background:#fff;border:1px solid #c5cfdb;border-radius:50%;height:40px;padding:0;font-family:sans-serif;font-size:22px;font-weight:700}.chat,.log{padding:4px 12px 16px}.c-me{flex-direction:row-reverse}.c-me .c-col{flex-direction:column;align-items:flex-end;display:flex}.c-me .c-b{color:#070b14;background:#6fd3ff;border-radius:16px 4px 16px 16px}.c-me.c-cont .c-b{border-radius:16px}.c-row{gap:8px;margin-top:14px;display:flex}.c-row.c-cont{margin-top:4px}.c-row.c-cont .c-av{visibility:hidden}.c-av{color:#fff;text-align:center;border-radius:50%;flex:0 0 38px;width:38px;height:38px;font-size:16px;font-weight:700;line-height:38px}.c-col{min-width:0;max-width:80%}.c-name{color:#5b6574;margin-bottom:3px;font-size:12px}.c-b{color:#1f2733;white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:4px 16px 16px;padding:9px 13px;font-size:14.5px;line-height:1.7;display:inline-block;box-shadow:0 1px #1f273314}.c-cont .c-b{border-radius:16px}.chat .kr{color:#c0392b;font-weight:700}.m-box{z-index:2;margin:0 12px var(--dbg,100px);cursor:pointer;background:#070b14e0;border:1px solid #6fd3ff73;min-height:150px;padding:12px 14px 16px;position:relative}.cr .m-fold{z-index:2;color:#6fd3ff;background:#070b14e0;border:1px solid #6fd3ff73;border-bottom:0;justify-content:space-between;align-items:center;gap:8px;margin:0 12px;padding:3px 6px 3px 10px;font-size:12px;line-height:1.2;display:none;position:relative}.cr.sb .m-fold{display:flex}.cr.fold .m-box{display:none}.cr.fold .m-fold{margin-bottom:var(--dbg,100px);border-bottom:1px solid #6fd3ff73}.m-fold-t{opacity:.85}.m-fold.new .m-fold-t:after{content:"●";color:#ff4b3e;margin-left:6px}.m-fold-i{background:#0d1526;border:1px solid #6fd3ff80;justify-content:center;align-items:center;width:30px;height:22px;font-size:15px;display:inline-flex}.m-text .kr{color:#ff4b3e;text-shadow:0 0 8px #ff4b3e99;font-weight:700}.m-text .kg{color:#5cc8ff;cursor:pointer;background:#5cc8ff1f;border-radius:4px;padding:1px 4px;text-decoration:none;box-shadow:inset 0 -2px #5cc8ff}.cr.lk1 .m-a .kg{animation:1.4s ease-in-out infinite klink}.cr.lk1 .m-a .kg:after{content:"タップでヒント";vertical-align:middle;color:#070b14;text-shadow:none;background:#5cc8ff;border:1px solid #5cc8ff;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.5;animation:1.4s ease-in-out infinite kbadge;display:inline-block}@keyframes klink{0%,to{background:#5cc8ff1f;box-shadow:inset 0 -2px #5cc8ff,0 0 #5cc8ff00}50%{background:#5cc8ff40;box-shadow:inset 0 -2px #5cc8ff,0 0 12px 3px #5cc8ff80}}@keyframes kbadge{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.rem{background:#1d2430;border-radius:14px;flex:none;align-items:center;gap:10px;margin:0 10px 10px;padding:9px 12px;display:flex;position:sticky;bottom:0;box-shadow:0 2px 10px #1f27334c}.rem i{color:#ffc43d;font-size:24px;font-style:normal;line-height:1;display:flex}.rem b{color:#8a95a5;font-size:10px;font-weight:600;display:block}.rem span{color:#e9e3d3;font-size:12px;font-weight:600;line-height:1.5;display:block}.rem .kr{color:#ff4b3e;display:inline}.rem .rg{display:inline}.rem2{margin-top:3px}.rem .kg{color:#5cc8ff;text-underline-offset:3px;cursor:pointer;text-decoration:underline;display:inline}.log .kg{color:#0a8fe0;text-underline-offset:3px;cursor:pointer;font-weight:700;text-decoration:underline}@keyframes kfade{0%{opacity:0}to{opacity:1}}.c-new{animation:.8s both kfade}.m-text{white-space:pre-wrap;text-shadow:0 0 10px #6fd3ff73;font-size:17px;line-height:1.7}.m-hid{visibility:hidden}.m-next{color:#6fd3ff;visibility:hidden;position:absolute;bottom:6px;right:12px}.m-map{margin-bottom:10px}.m-mapi{object-fit:contain;cursor:zoom-in;width:100%;max-height:170px;display:block}.cr .m-pmin,.cr .m-pshow{color:#6fd3ff;font:inherit;background:#0d1526;border:1px solid #6fd3ff80;margin:0 0 6px auto;padding:3px 10px;font-size:12px;display:block}.m-pic,.m-fit{object-fit:contain;cursor:zoom-in;background:#0d1526;width:100%;max-height:180px;margin-bottom:10px;display:block}.zoom{z-index:400;touch-action:none;cursor:default;background:#070b14f7;flex-direction:column;display:flex;position:absolute;inset:0}.zoom-bar,.zoom-foot{color:#e8f1ff;background:#0d1526;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-family:sans-serif;font-size:13px;display:flex}.zoom-bar{padding-top:calc(env(safe-area-inset-top,0px) + 8px);border-bottom:1px solid #6fd3ff59}.zoom-foot{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px);border-top:1px solid #6fd3ff59}.zoom-title{font-weight:700}.zoom-title:before{content:"●";color:#6fd3ff;margin-right:6px}.cr .zoom-close{color:#e8f1ff;background:#6fd3ff1f;border:1px solid #6fd3ff;border-radius:999px;flex:none;padding:7px 14px;font-family:sans-serif;font-size:13px;font-weight:700}.zoom-box{flex:1;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;position:relative;overflow:hidden}.zoom-img{object-fit:contain;transform-origin:50%;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;max-height:100%}.zoom-hint{color:#9fb3c8;text-align:center;flex:1;min-width:0;font-size:11.5px;line-height:1.4}.cr .zoom-btn{color:#6fd3ff;background:#070b14;border:1px solid #6fd3ff80;border-radius:50%;flex:none;width:40px;height:40px;padding:0;font-family:sans-serif;font-size:20px;line-height:1}.cr .zoom-btn:disabled{opacity:.3}.m-sel{word-break:break-all;background:#ffffff0a;border:1px solid #6fd3ff73;margin-top:12px;padding:10px 12px;font-size:17px;line-height:2}.m-sel span{cursor:pointer;border-radius:3px;margin:0 -2px;padding:6px 2px}.m-sel span.pk{font-size:1.2em}.m-sel span.on{color:#070b14;background:#e3a537}.m-in{gap:8px;margin-top:12px;display:flex}.m-ans{color:#e8f1ff;background:#070b14e0;border:1px solid #6fd3ff73;border-radius:6px;flex:1;min-width:0;padding:10px 12px;font-family:inherit;font-size:16px}.m-btns{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cr .m-btns button,.cr .m-send{color:#e8f1ff;background:#6fd3ff1f;border:1px solid #6fd3ff;flex:auto;padding:11px 14px}.cr .m-send{flex:none;padding:11px 20px}.toast{z-index:350;color:#fff;white-space:nowrap;background:#2f855a;border-radius:999px;max-width:90%;padding:10px 18px;font-family:sans-serif;font-size:14px;font-weight:600;position:absolute;top:44px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.c-debug{z-index:300;padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px dashed #c9d0d7;position:absolute;bottom:0;left:0;right:0}.c-jumps{flex-wrap:wrap;gap:6px;display:flex}.cr .c-jumps button{color:#1b222b;background:#fff;border:1px solid #5b6673;flex:1 0 auto;padding:7px 6px;font-family:sans-serif;font-size:12px}.rem.warn{animation:2.6s ease-in-out infinite kwarn}.log .c-img{object-fit:contain;cursor:zoom-in;background:#0d1526;width:210px;max-width:100%;max-height:150px;margin-top:6px;display:block}.lbar{z-index:3;justify-content:flex-end;padding:8px 8px 0;display:flex;position:sticky;top:0}.cr .tref{color:#1f2733;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#fff;border:1px solid #8a95a5;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:18px;display:flex;position:relative;box-shadow:0 1px 3px #1f273326}.cr .tref.spin{opacity:.55}.cr .tref.spin svg{animation:.7s linear kspin}@keyframes kspin{to{transform:rotate(360deg)}}.cr.nc .t1,.cr.nc .chat{display:none!important}.rem2:empty{display:none}.cr.nc .rem{margin-top:auto}.cr.fs .hbar{order:-2}.cr.fs .winbox{display:contents}.cr.fs .tabs{border-radius:10px;order:-1;margin:12px 12px 0;padding-bottom:8px}.cr.fs .pane{background:0 0;flex:none;min-height:0;margin:0;padding:0;overflow:visible}.cr.fs .rem{border:1px solid #6fd3ff8c;margin:6px 12px 8px;box-shadow:0 0 14px #6fd3ff38}.cr.fs .pane>:not(.rem){display:none!important}.cr.fs .m-fold{display:none}.cr.fs .m-hud{display:flex}.cr.fs.tight .m-hud{display:none}.cr.fs .m-box{flex-shrink:0}.cr.fs .m-stage{display:block}.cr.dk .pane>:not(.desk),.cr.dk .t1,.cr.dk .hbar,.cr.dk .m-box,.cr.dk .m-fold{display:none!important}.cr.dk .winbox{margin-bottom:var(--dbg,6px)}.cr.dk .pane{border-radius:0 0 8px 8px;overflow:hidden}.desk{color:#7dffb0;background-color:#04161a;background-image:linear-gradient(#00ff9610 1px,#0000 1px),linear-gradient(90deg,#00ff9610 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:22px 22px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #1d5a4a;flex-direction:column;flex:1;min-height:240px;margin-bottom:0;font-family:ui-monospace,Menlo,monospace;display:flex}.dbar,.dtask{letter-spacing:.06em;background:#0b2b2b;justify-content:space-between;padding:6px 10px;font-size:11px;display:flex}.dbar{border-bottom:1px solid #1d5a4a}.dtask{border-top:1px solid #1d5a4a}.dfiles{flex:1;grid-template-columns:repeat(3,1fr);align-content:start;gap:6px 4px;padding:14px 8px;display:grid}.cr .df{color:#bfffd9;word-break:break-all;opacity:0;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;font-family:inherit;font-size:11px;line-height:1.3;animation:.5s forwards kdf;display:flex}.cr .df i{font-size:30px;font-style:normal;line-height:1}.cr .df.on{background:#3df0a028;border-color:#3df0a0}@keyframes kdf{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hp{z-index:380;background:#00000080;justify-content:center;align-items:center;padding:20px;font-family:ui-sans-serif,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,sans-serif;animation:.25s both kfade;display:flex;position:fixed;inset:0}.hp-box{color:#1f2733;text-align:center;background:#fff;border-radius:12px;width:100%;max-width:340px;padding:18px 18px 16px;box-shadow:0 12px 32px #0006}.hp-title{color:#ff8a80;letter-spacing:.06em;background:#3a1f27;border-radius:999px;margin-bottom:10px;padding:3px 12px;font-size:12px;font-weight:700;display:inline-block}.hp-text{white-space:pre-line;text-wrap:balance;margin:0 0 16px;font-size:14.5px;line-height:1.8}.hp-text b{color:#9a6700}.hp-btns{gap:10px;display:flex}.patrol-root .hp button,.cr .hp button{appearance:none;border-radius:8px;flex:1;padding:12px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.3}.patrol-root .hp-close,.cr .hp-close{color:#5b6574;background:#fff;border:1px solid #c9d0d8}.patrol-root .hp-hint,.cr .hp-hint{color:#3a2800;background:linear-gradient(#ffd65a,#ffb300);border:1px solid #d99a00;box-shadow:0 2px #b87700}.hint-scroll{-webkit-overflow-scrolling:touch;max-height:75vh;overflow-y:auto}.hint-tree{text-align:left;-webkit-user-select:text;user-select:text;background:#edeff2;padding:8px 8px 12px;font-family:ui-sans-serif,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,sans-serif}.patrol-root .p-hmenu .hint-trigger,.cr .hmenu .hint-trigger{color:#fff;text-align:left;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:#9c7813;border:1px solid #00000026;border-radius:0;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:0;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;display:flex}.patrol-root .p-hmenu .hint-trigger:active,.cr .hmenu .hint-trigger:active{filter:none;background:#9c7813}.hint-trigger span{flex:1;min-width:0}.hint-chev{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px;transition:transform .2s}.hint-chev.open{transform:rotate(180deg)}.hint-panel{color:#000;background:#fff;border:1px solid #e4e4e7;padding:12px 16px;font-size:14px;line-height:1.7}.hint-panel p{white-space:pre-wrap;word-break:break-word;margin:0}.hint-panel p+img{margin-top:8px}.hint-panel img{aspect-ratio:16/9;object-fit:contain;background:#fff;width:100%;display:block}.hint-plain{color:#000;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e4e4e7;padding:10px 16px;font-size:14px;line-height:1.7}
