
.acdock{ position:absolute; top:96px; right:36px; width:220px; z-index:24; display:flex; flex-direction:column; gap:8px; }
.acrow{ display:flex; gap:6px; align-items:stretch; height:34px; }
.acterm{ position:relative; flex:1; min-width:0; display:flex; align-items:center; gap:6px; padding:0 8px 0 32px; background:#000; border:1px solid #d8d8d8; overflow:hidden; }
.acterm::after{ content:""; position:absolute; inset:0; pointer-events:none; background:repeating-linear-gradient(0deg, rgba(0,0,0,.3) 0 1px, transparent 1px 3px); }
.acnitro{ position:absolute; left:6px; top:50%; margin-top:-10px; z-index:1; width:20px; height:20px; image-rendering:pixelated; background-repeat:no-repeat; background-size:80px 20px; animation:acnitro .8s steps(4) infinite; }
@keyframes acnitro{ from{ background-position:0 0; } to{ background-position:-80px 0; } }
.achello{ flex:1; min-width:0; white-space:nowrap; overflow:hidden; color:#f2f2f2; line-height:1;
  font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace; font-size:12px; font-weight:600; letter-spacing:.02em;
  text-shadow:0 0 7px rgba(255,255,255,.45); }
.achello span{ display:inline-block; vertical-align:middle; }
.accur{ display:inline-block; vertical-align:middle; width:.55em; height:1em; margin-left:.2em; background:var(--red, #e6332a); box-shadow:0 0 8px var(--red, #e6332a); animation:acblink 1s steps(1) infinite; }
@keyframes acblink{ 50%{ opacity:0; } }
.acico{ width:34px; flex:none; display:grid; place-items:center; padding:0; cursor:pointer; background:#000; color:#fff; border:1px solid #d8d8d8; transition:background .1s, color .1s; }
.acico svg{ width:18px; height:18px; display:block; }
.acico:hover, .acico.acopen{ background:#fff; color:#000; }
.acico:focus-visible{ outline:2px solid var(--red, #e6332a); outline-offset:2px; }
.accard{ display:grid; grid-template-columns:48px 1fr; gap:10px 11px; padding:11px; align-items:center; background:rgba(0,0,0,.8); }
.accard.acoff{ display:none; }
.acinfo{ min-width:0; }
.acinfo b{ display:block; font-size:13px; letter-spacing:.06em; color:#fff; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.acinfo .ach{ display:block; font-size:10px; letter-spacing:.12em; color:#8f8f8f; margin-top:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.acinfo .ach:empty{ display:none; }
.acbiop{ grid-column:1 / -1; margin:0; font-size:11px; line-height:1.5; color:#cfcfcf; overflow-wrap:anywhere; }
.acbiop:empty{ display:none; }
.acwl{ display:inline-block; margin-top:6px; font-size:8px; letter-spacing:.24em; padding:3px 6px; background:var(--red, #e6332a); color:#fff; }
.acwl:empty{ display:none; }
.acpfp{ position:relative; width:48px; height:48px; flex:none; overflow:hidden; isolation:isolate; background:#ff3a2c;
  box-shadow:0 0 0 1px rgba(230,51,42,.7), 0 0 18px rgba(230,51,42,.35); animation:acflk 6s linear infinite; }
.acpfp.acbig{ width:104px; height:104px; }
.acpfp img, .acpfp .acpxl{ width:100%; height:100%; display:block; mix-blend-mode:multiply; filter:grayscale(1) contrast(1.3) brightness(1.2); }
.acpfp img{ object-fit:cover; }
.acpfp .acpxl{ image-rendering:pixelated; background-repeat:no-repeat; background-position:0 0; background-color:#000; animation:acpx 1.4s steps(4) infinite; }
@keyframes acpx{ to{ background-position:calc(var(--s) * -4) 0; } }
.acpfp::before{ content:""; position:absolute; inset:0; z-index:2; pointer-events:none; background:repeating-linear-gradient(0deg, rgba(0,0,0,.42) 0 1px, transparent 1px 3px); }
.acpfp::after{ content:""; position:absolute; inset:0; z-index:3; pointer-events:none;
  background:radial-gradient(ellipse at 50% 42%, rgba(255,120,90,.14) 0%, transparent 50%, rgba(0,0,0,.62) 100%); box-shadow:inset 0 0 14px rgba(0,0,0,.7); }
@keyframes acflk{ 0%,100%{ opacity:1; } 96.5%{ opacity:1; } 96.8%{ opacity:.82; } 97.1%{ opacity:1; } 98.4%{ opacity:.9; } 98.6%{ opacity:1; } }
.acshade{ position:absolute; inset:0; z-index:35; background:rgba(0,0,0,.5); display:none; }
.acshade.acopen{ display:block; }
.acwin.fwin{ position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:440px; max-width:calc(100% - 32px); z-index:36; display:none; }
.t-anime-a.t-anime-a .acwin.fwin{ transform:translate(-50%, -50%) rotate(-.5deg); }
.acwin.acopen{ display:block; }
.acwin .fbody{ max-height:calc(100vh - 140px); overflow:auto; }
.acpad{ padding:22px 22px 20px; }
.achead{ font-size:22px; letter-spacing:.2em; color:#fff; margin:0 0 6px; }
.acsub{ margin:0 0 18px; font-size:11.5px; line-height:1.6; color:#bdbdbd; }
.acbtn{ display:flex; align-items:center; justify-content:center; gap:10px; width:100%; box-sizing:border-box; font:inherit; font-size:11px; font-weight:700; letter-spacing:.24em;
  padding:14px 16px; cursor:pointer; background:#fff; color:#000; border:1.5px solid #fff; transition:background .1s, color .1s, border-color .1s; }
.acbtn:hover{ background:var(--red, #e6332a); border-color:var(--red, #e6332a); color:#fff; }
.acbtn.acghost{ background:transparent; color:#fff; border-color:#6a6a6a; } .acbtn.acghost:hover{ border-color:#fff; background:transparent; }
.acbtn.acsm{ width:auto; padding:8px 12px; font-size:9.5px; letter-spacing:.2em; }
.acbtn:disabled{ opacity:.35; cursor:default; } .acbtn:disabled:hover{ background:#fff; color:#000; border-color:#fff; }
.acbtn svg{ width:15px; height:15px; flex:none; }
.acor{ display:flex; align-items:center; gap:12px; margin:16px 0; font-size:9px; letter-spacing:.3em; color:#6f6f6f; }
.acor::before, .acor::after{ content:""; flex:1; height:1px; background:#2a2a2a; }
.acnote{ margin:10px 0 0; font-size:10px; line-height:1.55; color:#7f7f7f; }
.acmsg{ margin:12px 0 0; font-size:11px; line-height:1.5; min-height:1px; }
.acmsg.acbad{ color:var(--red, #e6332a); } .acmsg.acok{ color:#e8e8e8; }
.acdrop{ position:relative; margin-bottom:10px; }
.acdrop > button{ display:flex; align-items:center; gap:10px; width:100%; box-sizing:border-box; font:inherit; font-size:11px; letter-spacing:.14em; text-align:left;
  padding:12px 14px; background:#0b0b0b; color:#fff; border:1.5px solid #4a4a4a; cursor:pointer; }
.acdrop > button:hover, .acdrop.acopen > button{ border-color:#fff; }
.acdrop > button .acnm{ flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.acdrop > button .acar{ width:0; height:0; border-left:5px solid transparent; border-right:5px solid transparent; border-top:6px solid #fff; transition:transform .15s; }
.acdrop.acopen > button .acar{ transform:rotate(180deg); }
.acdrop img, .acdrop .noic{ width:18px; height:18px; flex:none; display:block; }
.acdrop .noic{ border:1px solid #555; }
.acdroplist{ position:absolute; z-index:37; list-style:none; margin:0; padding:4px 0; background:#0b0b0b; border:1.5px solid #fff; display:none;
  box-shadow:0 14px 30px rgba(0,0,0,.7); font-size:11px; }
.acdroplist.acopen{ display:block; }
.acdroplist li{ display:flex; align-items:center; gap:10px; padding:10px 14px; letter-spacing:.12em; cursor:pointer; color:#ddd; }
.acdroplist li:hover, .acdroplist li.acon{ background:#fff; color:#000; }
.acdroplist li.acnone{ cursor:default; color:#8a8a8a; } .acdroplist li.acnone:hover{ background:transparent; color:#8a8a8a; }
.acdroplist img, .acdroplist .acnoic{ width:18px; height:18px; flex:none; display:block; } .acdroplist .acnoic{ border:1px solid #555; }
.t-anime-a.t-anime-a .acdroplist{ border-radius:12px 4px 10px 4px; }
.acpfprow{ display:flex; gap:16px; align-items:center; margin-bottom:18px; }
.acpfpbtns{ display:flex; flex-direction:column; gap:7px; align-items:flex-start; }
.acpfpbtns label.acbtn{ position:relative; }
.acpfpbtns input[type=file]{ position:absolute; inset:0; opacity:0; cursor:pointer; }
.aclab{ display:flex; justify-content:space-between; font-size:9px; letter-spacing:.3em; color:#8a8a8a; margin:14px 0 6px; }
.acin{ width:100%; box-sizing:border-box; font:inherit; font-size:14px; letter-spacing:.06em; background:#000; color:#fff; border:1.5px solid #4a4a4a; padding:10px 12px; outline:none; }
.acin:focus{ border-color:#fff; }
textarea.acin{ resize:none; font-size:12px; line-height:1.5; letter-spacing:.02em; }
.achint{ font-size:10px; margin-top:5px; min-height:14px; color:#7f7f7f; } .achint.acok{ color:#e8e8e8; } .achint.acbad{ color:var(--red, #e6332a); }
.acconn{ display:flex; align-items:center; gap:10px; padding:9px 0; border-bottom:1px solid #1d1d1d; font-size:11px; letter-spacing:.1em; }
.acconn .ack{ width:58px; flex:none; color:#8a8a8a; font-size:9px; letter-spacing:.24em; }
.acconn .acv{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#fff; }
.acconn .acdrop{ flex:1; margin:0; }
.acfoot{ display:flex; gap:10px; margin-top:20px; } .acfoot .acbtn{ flex:1; }
.t-anime-a.t-anime-a .acbtn, .t-anime-a.t-anime-a .acdrop > button, .t-anime-a.t-anime-a .acin, .t-anime-a.t-anime-a .acico{ border-radius:12px 4px 10px 4px; }
.t-anime-a.t-anime-a .acbtn{ font-family:"Permanent Marker", "Marker Felt", cursive; letter-spacing:.06em; font-size:14px; font-weight:400; }
.t-anime-a.t-anime-a .achead{ font-family:"Permanent Marker", "Marker Felt", cursive; letter-spacing:.02em; font-size:28px; }
.t-wire-d.t-wire-d .acbtn{ background:transparent; color:#fff; border:1px solid #e0e0e0; font-weight:400; }
.t-wire-d.t-wire-d .acbtn:hover{ background:#fff; color:#000; }
.t-wire-d.t-wire-d .acico{ border-width:1px; }
.t-wire-d.t-wire-d .achead{ font-weight:400; letter-spacing:.34em; font-size:18px; }
.aclab-panel{ position:fixed; left:50%; bottom:10px; transform:translateX(-50%); z-index:2147483000; display:flex; gap:6px; align-items:center; flex-wrap:wrap;
  background:rgba(0,0,0,.85); border:1px solid #444; padding:6px 8px; font:10px/1 ui-monospace, Menlo, monospace; letter-spacing:.12em; color:#999; }
.aclab-panel b{ color:#e6332a; font-weight:400; margin:0 4px 0 8px; }
.aclab-panel button{ font:inherit; background:#111; color:#aaa; border:1px solid #333; padding:5px 7px; cursor:pointer; }
.aclab-panel button.acon{ background:#fff; color:#000; border-color:#fff; }
@media (prefers-reduced-motion: reduce){ .acnitro, .accur, .acpfp, .acpfp .acpxl{ animation:none; } }
.acwin .fbar{ cursor:default; }
.acdel{ margin-top:18px; padding-top:12px; border-top:1px solid #1d1d1d; }
.acdellink{ background:none; border:0; padding:0; font:inherit; font-size:9px; letter-spacing:.26em; color:#7a7a7a; cursor:pointer; }
.acdellink:hover{ color:var(--red, #e6332a); }
.acdelbox{ display:none; margin-top:10px; }
.acdel.acopen .acdelbox{ display:block; }
.acdelbox p{ margin:0 0 8px; font-size:10.5px; line-height:1.55; color:#bdbdbd; } .acdelbox p b{ color:var(--red, #e6332a); }
.acdelrow{ display:flex; gap:8px; } .acdelrow .acin{ flex:1; font-size:12px; padding:8px 10px; }
.acbtn.acdanger{ background:var(--red, #e6332a); border-color:var(--red, #e6332a); color:#fff; }
.acbtn.acdanger:disabled:hover{ background:var(--red, #e6332a); border-color:var(--red, #e6332a); color:#fff; }
.acinrow{ display:flex; gap:8px; } .acinrow .acin{ flex:1; }
.acat{ display:flex; align-items:center; border:1.5px solid #4a4a4a; background:#000; }
.acat:focus-within{ border-color:#fff; }
.acat span{ padding:0 0 0 12px; color:#8a8a8a; font-size:14px; }
.acat .acin{ border:0; padding-left:4px; }
.acnitro.acpeek{ clip-path:inset(0 0 40% 0); }
.acat.acro{ border-color:#2a2a2a; background:#050505; padding:10px 12px; } .acat.acro span{ padding:0 4px 0 0; } .acat.acro b{ font-size:14px; letter-spacing:.06em; color:#fff; font-weight:400; }
.acterm.acwaiting .accur{ visibility:hidden; }
.accard{ cursor:pointer; transition:background .12s; } .accard:hover{ background:rgba(0,0,0,.92); }
.acidview{ position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); z-index:36; width:560px; max-width:calc(100% - 32px); box-sizing:border-box;
  padding:26px 30px 22px; background:rgba(0,0,0,.94); display:none; }
.acidview::before{ content:""; position:absolute; inset:0; pointer-events:none; background:repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0 1px, transparent 1px 3px); }
.acidview.acopen{ display:block; }
.acidhead{ display:flex; justify-content:space-between; align-items:flex-end; padding-bottom:16px; margin-bottom:22px; border-bottom:1px solid #444; }
.acidnum{ display:block; font-size:30px; line-height:1; letter-spacing:.08em; color:var(--red, #e6332a); font-weight:700; }
.acnm{ height:22px; width:auto; opacity:.85; display:block; }
.acidbody{ display:flex; gap:26px; align-items:stretch; }
.acpfp.acpfpbig{ width:176px; height:176px; }
.acidinfo{ min-width:0; flex:1; display:flex; flex-direction:column; justify-content:flex-start; gap:20px; padding:2px 0; }
.acidinfo b{ display:block; font-size:30px; line-height:1.1; letter-spacing:.02em; color:#fff; overflow-wrap:anywhere; font-weight:700; }
.acidrow{ display:flex; gap:28px; flex-wrap:wrap; }
.acidv{ display:block; font-size:13px; letter-spacing:.1em; color:#e8e8e8; }
.acidf .acwl{ margin-top:0; font-size:10px; padding:4px 8px; }
.aclbl{ display:block; font-size:8.5px; letter-spacing:.34em; color:#6f6f6f; margin:0 0 7px; }
.acidlog{ margin-top:24px; padding-top:18px; border-top:1px solid #444; }
.acidlog p{ margin:0; padding-left:12px; border-left:2px solid var(--red, #e6332a); font-size:13px; line-height:1.65; color:#d6d6d6; overflow-wrap:anywhere; }
.acidfoot{ display:flex; justify-content:space-between; align-items:center; margin-top:18px; padding-top:16px; border-top:1px solid #444; font-size:8.5px; letter-spacing:.3em; color:#5a5a5a; }
.acbar{ display:flex; height:26px; align-items:stretch; margin-right:34px; } .acbar i{ display:block; background:#8a8a8a; }
.acbigx{ position:absolute; top:10px; right:10px; width:28px; height:28px; padding:0; background:transparent; border:0; cursor:pointer; }
.acbigx i{ position:absolute; left:6px; right:6px; top:50%; height:1.5px; background:#8a8a8a; }
.acbigx i:first-child{ transform:rotate(45deg); } .acbigx i:last-child{ transform:rotate(-45deg); }
.acbigx:hover i{ background:#fff; }
.acpfp img.acempty{ image-rendering:pixelated; }
.acidwho{ display:flex; align-items:stretch; gap:12px; }
.acidwho .ackj{ height:40px; box-sizing:border-box; display:flex; align-items:center; padding:0 8px; }
.acidstack{ height:40px; display:flex; flex-direction:column; justify-content:space-between; }
.acidunit{ display:block; font-size:9px; line-height:1; letter-spacing:.34em; color:#9a9a9a; margin-top:-1px; }
.acidstack .acidnum{ font-size:30px; line-height:.74; margin-bottom:0; }
.ackj{ display:block; background:var(--red, #e6332a); color:#fff; font-family:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight:700; font-size:22px; line-height:1; padding:7px 8px 6px; letter-spacing:.02em; }
.acnmwrap{ display:flex; align-items:center; gap:10px; }
.acnmtxt{ font-size:10px; letter-spacing:.4em; color:#9a9a9a; }
.acwl.acrecruit{ background:transparent; color:#bdbdbd; border:1px solid #4a4a4a; }
.acidgame{ margin-top:22px; padding-top:18px; border-top:1px solid #444; }
.acgstats{ display:flex; gap:30px; }
.acgstats div span{ display:block; font-size:8px; letter-spacing:.3em; color:#5f5f5f; margin-bottom:6px; }
.acgstats div b{ display:block; font-size:17px; letter-spacing:.06em; color:#fff; font-weight:700; }
.acgstats .acnone{ margin:0; font-size:11px; letter-spacing:.24em; color:#8a8a8a; }
.acfootr{ display:flex; align-items:center; gap:14px; }
.acexp{ width:28px; height:28px; padding:0; background:transparent; border:0; color:#cfcfcf; cursor:pointer; margin-right:-4px; }
.acexp svg{ width:100%; height:100%; display:block; overflow:visible; }
.acexp g{ transition:transform .18s cubic-bezier(.3,1.6,.5,1); }
.acexp .dot{ transition:fill .12s; }
.acexp:hover{ color:#fff; } .acexp:hover .dot{ fill:var(--red, #e6332a); }
.acexp:hover .c1{ transform:translate(-2px, -2px); } .acexp:hover .c2{ transform:translate(2px, -2px); }
.acexp:hover .c3{ transform:translate(2px, 2px); } .acexp:hover .c4{ transform:translate(-2px, 2px); }
.acexp:focus-visible{ outline:2px solid var(--red, #e6332a); outline-offset:3px; }
.acfull{ position:absolute; inset:0; z-index:37; display:none; flex-direction:column; padding:32px 44px 24px; background:#030303; box-sizing:border-box; }
.acfull.acopen{ display:flex; }
.acfull::before{ content:""; position:absolute; inset:0; pointer-events:none; background:repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0 1px, transparent 1px 3px); }
.acfbar{ display:flex; align-items:center; gap:28px; padding-bottom:18px; border-bottom:1px solid #444; position:relative; }
.acfname{ flex:1; min-width:0; } .acfname b{ display:block; font-size:26px; line-height:1.1; color:#fff; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.acfname span{ display:block; margin-top:6px; font-size:11px; letter-spacing:.14em; color:#8f8f8f; } .acfname span:empty{ display:none; }
.acfscore{ text-align:right; margin-right:44px; } .acfscore b{ display:block; font-size:34px; line-height:1; letter-spacing:.06em; color:#fff; }
.acfx{ top:50%; margin-top:-24px; right:-6px; }
.acfgrid{ flex:1; min-height:0; display:grid; grid-template-columns:260px 1fr 300px; gap:0; }
.acfcol{ padding:20px 26px 0; overflow:auto; border-right:1px solid #444; } .acfcol:first-child{ padding-left:0; } .acfcol:last-child{ border-right:0; padding-right:0; }
.acpfp.acpfpfull{ width:220px; height:220px; margin:4px 0 20px; }
.acfrow{ margin-top:18px; }
.acflog{ margin:0; padding-left:12px; border-left:2px solid var(--red, #e6332a); font-size:12.5px; line-height:1.6; color:#d6d6d6; overflow-wrap:anywhere; }
.acorder{ display:flex; flex-wrap:wrap; align-items:center; gap:16px; padding:14px 0; border-bottom:1px solid #2e2e2e; }
.acshelf b{ align-self:flex-start; font-size:8.5px; letter-spacing:.2em; color:#777; font-weight:600; width:22px; }
.acshelf.aclocked{ opacity:.35; }
.acshelf.acsoon{ background:none; justify-content:flex-start; gap:14px; align-items:center; padding:10px 2px; }
.acshelf.acsoon span{ font-size:11px; letter-spacing:.24em; color:var(--red, #e6332a); }
.acshelf + .acshelf{ margin-top:2px; }
.acshelf{ flex-basis:100%; display:flex; justify-content:space-between; padding:4px 2px 0;
  background:linear-gradient(#444, #444) 0 42px / 100% 1px no-repeat; }
.acshelf span{ display:flex; flex-direction:column; align-items:center; gap:9px; }
.acshelf i{ display:block; width:14px; height:34px; background:no-repeat -10px -2px / 36px 36px; image-rendering:pixelated; opacity:.16; filter:grayscale(1); }
.acshelf .acon i{ opacity:1; filter:none; }
.acshelf em{ font-style:normal; font-size:8.5px; letter-spacing:.12em; color:#555; }
.acshelf .acon em{ color:#fff; }
.acoinfo{ flex:1; min-width:0; } .acoinfo b{ display:block; font-size:13px; letter-spacing:.14em; color:#fff; } .acoinfo span{ display:block; margin-top:4px; font-size:11px; color:#8f8f8f; }
.acostat{ font-size:12px; letter-spacing:.1em; color:#cfcfcf; min-width:54px; text-align:right; }
.acorder.acdone .acoinfo b::after{ content:" ✓"; color:var(--red, #e6332a); }
.acocode{ display:flex; gap:6px; } .acocode .acin{ width:96px; padding:7px 9px; font-size:11px; }
.acofollow{ display:flex; gap:6px; } .acofollow a{ text-decoration:none; }
.acfboard{ font-size:11.5px; }
.acbrow{ display:grid; grid-template-columns:34px 1fr 64px; gap:8px; padding:9px 0; border-bottom:1px solid #2e2e2e; color:#bdbdbd; }
.acbrow span:last-child{ text-align:right; }
.acbrow span:nth-child(2){ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.acbrow.acmine{ color:#fff; box-shadow:inset 2px 0 0 var(--red, #e6332a); padding-left:8px; margin-left:-8px; }
.acbrow.acbhead{ font-size:8.5px; letter-spacing:.3em; color:#6f6f6f; }
.acbrow.acme{ color:#fff; border-bottom:0; margin-top:8px; padding:9px 8px; background:rgba(230,51,42,.14); box-shadow:inset 2px 0 0 var(--red, #e6332a); }
.acbnote{ margin:18px 0 0; padding:9px 10px; border:1px solid #3a2222; background:rgba(230,51,42,.07); }
.acbnote b{ display:block; font-size:9.5px; letter-spacing:.2em; color:#fff; font-weight:600; }
.acbnote span{ display:block; margin-top:4px; font-size:10px; line-height:1.5; color:#9a9a9a; }
.acbrow.aczone span:first-child{ color:var(--red, #e6332a); }
.acbcut{ position:relative; height:16px; margin:2px 0; border-top:1px dashed var(--red, #e6332a); }
.acbcut span{ position:absolute; right:0; top:-7px; padding-left:8px; background:#030303; font-size:8px; letter-spacing:.24em; color:var(--red, #e6332a); }
.acbstat{ margin-top:6px; font-size:9px; letter-spacing:.2em; color:#9a9a9a; text-align:right; }
.acbstat.acbin{ color:var(--red, #e6332a); }
.acffoot{ margin-top:16px; }
.acfcol:first-child{ padding-left:4px; overflow:visible; }
.acpfp.acpfpfull{ margin-left:1px; }
.acdock.acmob{ gap:6px; z-index:31; }
.acdock.acmob .accard{ display:none; }
.acdock.acmob .acrow{ height:30px; }
.acdock.acmob .acterm{ cursor:pointer; padding-left:28px; }
.acdock.acmob .acnitro{ left:5px; }
.acdock.acmob .acico{ width:30px; } .acdock.acmob .acico svg{ width:16px; height:16px; }
.acdock.acmob .achello{ font-size:11px; }
@media (max-width:699px), (max-height:500px) and (max-width:1000px){
  .acwin.fwin{ width:calc(100% - 24px); max-width:none; }
  .acwin .fbody{ max-height:calc(100vh - 110px); }
  .acpad{ padding:18px 16px 16px; }
  .acidview{ width:calc(100% - 24px); max-width:none; padding:18px 18px 16px; max-height:calc(100% - 24px); overflow:auto; }
  .acidhead{ margin-bottom:16px; padding-bottom:14px; }
  .acbar{ height:20px; margin-right:26px; } .acbar i:nth-child(n+18){ display:none; }
  .acidbody{ gap:14px; }
  .acpfp.acpfpbig{ width:108px; height:108px; }
  .acidinfo{ gap:12px; } .acidinfo b{ font-size:20px; }
  .acidlog, .acidgame{ margin-top:16px; padding-top:14px; }
  .acidfoot{ margin-top:14px; padding-top:12px; }
  .acnmtxt{ letter-spacing:.3em; }
  .acfull{ padding:18px 16px 14px; }
  .acfbar{ flex-wrap:wrap; gap:12px 16px; padding-bottom:14px; }
  .acfname{ order:3; flex-basis:100%; } .acfname b{ font-size:20px; }
  .acfscore{ margin-left:auto; margin-right:34px; } .acfscore b{ font-size:26px; }
  .acfx{ top:4px; margin-top:0; }
  .acfgrid{ display:block; overflow:auto; }
  .acfcol{ border-right:0; border-bottom:1px solid #444; padding:16px 0 18px; overflow:visible; }
  .acfcol:first-child{ padding-left:2px; } .acfcol:last-child{ border-bottom:0; }
  .acpfp.acpfpfull{ width:140px; height:140px; }
  .acorder{ flex-wrap:wrap; gap:8px 12px; } .acoinfo{ flex-basis:100%; }
  .acffoot{ margin-top:10px; }
}
.ac762f0{ position:absolute; z-index:26; width:36px; height:36px; padding:0; border:0; cursor:pointer; background:transparent no-repeat center / 36px 36px; image-rendering:pixelated; }
.ac762f0.aclying{ width:34px; height:14px; background-size:34px 14px; }
.ac762f0.acincrt{ z-index:7; filter:grayscale(1) sepia(1) hue-rotate(78deg) saturate(5) brightness(1.15) drop-shadow(0 0 4px rgba(58,255,122,.55)); }
.ac762f0.actilt{ width:34px; height:34px; background-size:34px 34px; }
.ac762f0.ac1d13c{ background-size:100% 100%; background-image:var(--gr); }
body[class*="t-anime"] .ac762f0.ac1d13c{ background-image:var(--ga); }
body[class*="t-wire"] .ac762f0.ac1d13c{ background-image:var(--gw); filter:drop-shadow(0 0 3px rgba(230,51,42,.45)); }
.ac762f0.aclabsel{ outline:4px solid var(--red, #e6332a); outline-offset:6px; animation:aclabping 1s steps(2) infinite; }
@keyframes aclabping{ 50%{ outline-offset:14px; outline-color:#fff; } }
.ac762f0:hover{ filter:drop-shadow(0 0 4px rgba(230,51,42,.7)); }
.ac762f0.acheld{ z-index:38; pointer-events:none; }
.acballoon{ position:absolute; z-index:39; pointer-events:none; visibility:hidden; transform-origin:50% 100%; }
.acballoon.acshow{ visibility:visible; animation:acpop .18s steps(2) both; }
@keyframes acpop{ from{ transform:scale(.4); } to{ transform:none; } }
.acbimg{ display:block; width:134px; height:22px; background:no-repeat 0 0 / 134px 22px; image-rendering:pixelated; }
.acbcover{ position:absolute; top:6px; right:6px; width:122px; height:12px; background:#f2f2f2; }
.acshow .acbcover{ animation:acbtype .6s .18s steps(15) forwards; }
@keyframes acbtype{ to{ width:0; } }
.acbtail{ position:absolute; top:100%; width:2px; height:2px; background:#f2f2f2; box-shadow:2px 0 #f2f2f2, 4px 0 #f2f2f2, 0 2px #f2f2f2, 2px 2px #f2f2f2, 0 4px #f2f2f2; }
.ac762f0.acfly{ z-index:39; pointer-events:none; }
.acterm.achit{ animation:achit .4s steps(1); }
@keyframes achit{ 0%{ transform:translateX(-3px); border-color:#e6332a; } 25%{ transform:translateX(3px); } 50%{ transform:translateX(-1px); border-color:#e6332a; } 75%{ transform:none; border-color:#e6332a; } 100%{ transform:none; } }
.accam{ overflow:hidden !important; }
.ac762f0.acdrink{ width:34px; height:34px; background-size:34px 34px; animation:acgulp .25s steps(1) infinite; }
@keyframes acgulp{ 50%{ transform:translateY(2px); } }
.acwalker{ position:absolute; left:0; top:0; z-index:37; width:36px; height:36px; pointer-events:none; image-rendering:pixelated;
  background-repeat:no-repeat; background-size:144px 36px; animation:acwalk .5s steps(4) infinite; }
@keyframes acwalk{ from{ background-position:0 0; } to{ background-position:-144px 0; } }
.acbeers{ display:flex; align-items:center; justify-content:space-between; gap:14px; }
.acslots{ display:flex; gap:4px; }
.acslots i{ display:block; width:18px; height:18px; background:no-repeat center / 18px 18px; image-rendering:pixelated; opacity:.18; filter:grayscale(1); }
.acslots i.acon{ opacity:1; filter:none; }
.acbeers b{ font-size:13px; letter-spacing:.1em; color:#fff; }
@media (max-width:699px), (max-height:500px) and (max-width:1000px){ .acslots{ gap:2px; } .acslots i{ width:15px; height:15px; background-size:15px 15px; } }
.acconf{ position:absolute; z-index:38; width:0; height:0; pointer-events:none; }
.acconf i{ position:absolute; left:-2px; top:-2px; width:4px; height:4px; animation:acconf 1s steps(8) forwards; }
@keyframes acconf{ to{ transform:translate(var(--dx), var(--dy)); opacity:0; } }
.acterm.acclear .achello{ color:var(--red, #e6332a); animation:acclearb .5s steps(1) 4; }
@keyframes acclearb{ 50%{ opacity:0; } }
.acfwl{ margin:-6px 0 4px; } .acfwl:empty{ display:none; }
.acbtn.acwlbtn{ width:220px; letter-spacing:.3em; }
.acbtn.acwlbtn.acon{ background:var(--red, #e6332a); border-color:var(--red, #e6332a); color:#fff; }
.acfpanel{ display:none; grid-column:2 / 4; grid-row:1; min-height:0; overflow:auto; padding:20px 0 0 26px; }
.acfull.acwlopen .acfpanel{ display:block; }
.acfull.acwlopen .acfcol2, .acfull.acwlopen .acfcol3{ display:none; }
.acwlhead{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.acwlhead .aclbl{ margin:0; }
.acwlx, .acwlrm{ font:inherit; font-size:9px; letter-spacing:.24em; background:transparent; color:#bdbdbd; border:1px solid #4a4a4a; padding:6px 10px; cursor:pointer; }
.acwlx:hover, .acwlrm:hover{ color:#fff; border-color:#fff; }
.acwlrm[data-sure]{ color:#fff; border-color:var(--red, #e6332a); background:var(--red, #e6332a); }
.acwltabs{ display:flex; flex-wrap:wrap; gap:6px; margin:14px 0 4px; }
.acwltabs button{ font:inherit; font-size:9.5px; letter-spacing:.24em; background:transparent; color:#bdbdbd; border:1px solid #4a4a4a; padding:7px 12px; cursor:pointer; }
.acwltabs button:hover{ color:#fff; border-color:#fff; }
.acwltabs button.acon{ background:#fff; color:#000; border-color:#fff; }
.acwlsub{ margin:12px 0 0; font-size:12px; line-height:1.6; color:#cfcfcf; max-width:640px; }
.acwlwhen{ margin:8px 0 0; font-size:9.5px; letter-spacing:.24em; color:#8a8a8a; }
.acwlwhen.aclocked{ color:var(--red, #e6332a); }
.acwlrows{ margin-top:16px; display:flex; flex-direction:column; gap:6px; max-width:760px; }
.acwlrow{ display:grid; grid-template-columns:26px 1fr auto 150px; align-items:center; gap:10px; }
.acwln{ font-size:10px; letter-spacing:.14em; color:#6f6f6f; }
.acin.acwlin{ font-size:12.5px; letter-spacing:.04em; padding:8px 10px; font-variant-numeric:tabular-nums; }
.acwlsel{ font:inherit; font-size:10px; letter-spacing:.16em; background:#000; color:#fff; border:1.5px solid #4a4a4a; padding:8px 6px; }
.acwlst{ font-size:9px; letter-spacing:.2em; color:#6f6f6f; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.acwltag{ font-size:9px; letter-spacing:.2em; color:#8a8a8a; border:1px solid #333; padding:9px 8px; white-space:nowrap; }
.acwltag.acgtd{ color:#fff; border-color:var(--red, #e6332a); }
.acwlrow.acok .acwlst{ color:#e8e8e8; } .acwlrow.acok .acwlst::before{ content:"■ "; color:var(--red, #e6332a); }
.acwlrow.acdirty .acwlst{ color:#bdbdbd; } .acwlrow.acdirty .acin{ border-color:#bdbdbd; }
.acwlrow.acerr .acwlst{ color:var(--red, #e6332a); } .acwlrow.acerr .acin{ border-color:var(--red, #e6332a); }
.acbtn.acwladd{ margin-top:10px; }
.acwlfoot{ display:flex; align-items:center; gap:16px; margin-top:18px; max-width:760px; }
.acwlfoot .acbtn{ width:auto; min-width:180px; }
.acwlcount{ font-size:11px; letter-spacing:.2em; color:#bdbdbd; }
.acwlsum{ display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.acwlsum span{ display:flex; flex-direction:column; gap:4px; min-width:92px; padding:10px 12px; border:1px solid #333; font-size:8.5px; letter-spacing:.24em; color:#8a8a8a; }
.acwlsum b{ font-size:22px; letter-spacing:.04em; color:#fff; font-weight:400; }
.acwlsum span.acwarn{ border-color:var(--red, #e6332a); } .acwlsum span.acwarn b{ color:var(--red, #e6332a); }
.acwltools{ display:flex; gap:8px; margin-top:14px; max-width:760px; } .acwltools .acin{ flex:1; font-size:12px; padding:8px 10px; }
.acwltools a.acbtn{ text-decoration:none; width:auto; }
.acwltab{ margin-top:12px; font-size:11px; max-width:900px; }
.acwltr{ display:grid; grid-template-columns:1.3fr .8fr 1.6fr 1fr; gap:10px; padding:8px 0; border-bottom:1px solid #222; color:#cfcfcf; }
.acwltr.acwl4{ grid-template-columns:1.4fr .8fr .6fr auto; align-items:center; }
.acwltr > span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-variant-numeric:tabular-nums; }
.acwltr.acwlth{ font-size:8.5px; letter-spacing:.3em; color:#6f6f6f; }
.acwltr.acwarn{ color:#fff; box-shadow:inset 2px 0 0 var(--red, #e6332a); padding-left:8px; }
.acwltr.acwlmore{ display:block; color:#7f7f7f; font-size:10px; letter-spacing:.14em; }
.acin.acwlnum{ max-width:260px; }
@keyframes acftear{
  0%{ clip-path:inset(0 0 0 0); transform:none; filter:none; opacity:1; }
  20%{ clip-path:inset(12% 0 58% 0); transform:translateX(-14px); filter:drop-shadow(3px 0 #e6332a) drop-shadow(-3px 0 #00ffee); }
  40%{ clip-path:inset(46% 0 22% 0); transform:translateX(18px); filter:drop-shadow(-4px 0 #e6332a) drop-shadow(4px 0 #00ffee); }
  60%{ clip-path:inset(70% 0 4% 0); transform:translateX(-8px); opacity:.8; }
  80%{ clip-path:inset(30% 0 52% 0); transform:translateX(10px); opacity:.45; }
  100%{ clip-path:inset(50% 0 50% 0); transform:none; opacity:0; } }
.acfx-mix-out{ animation:acftear .42s steps(7) both; }
.acfx-mix-in{ animation:acftear .42s steps(7) reverse both; }
@keyframes acrow{ from{ opacity:0; transform:translateX(-12px); filter:drop-shadow(3px 0 #e6332a) drop-shadow(-3px 0 #00ffee); } to{ opacity:1; transform:none; filter:none; } }
.acwlrows.acrowsin .acwlrow{ animation:acrow .24s steps(3) both; animation-delay:calc(var(--i, 0) * 45ms + 120ms); }
@media (max-width: 699px), (max-height: 500px) and (max-width: 1000px){
  .acbtn.acwlbtn{ width:140px; }
  .acfpanel{ padding:16px 0 18px; }
  .acwlrow{ grid-template-columns:22px 1fr; }
  .acwlrow .acwlsel, .acwlrow .acwltag{ grid-column:2; justify-self:start; } .acwlrow .acwlst{ grid-column:2; }
  .acwltr{ grid-template-columns:1.2fr .8fr; } .acwltr > span:nth-child(3), .acwltr > span:nth-child(4){ display:none; }
  .acwltr.acwl4{ grid-template-columns:1.4fr .8fr .6fr auto; } .acwltr.acwl4 > span{ display:block; }
  .acwltools{ flex-wrap:wrap; }
}
@media (prefers-reduced-motion: reduce){ .acfx-mix-out, .acfx-mix-in, .acwlrows.acrowsin .acwlrow{ animation:none; } }
.acgfx{ position:absolute; inset:0; z-index:41; background:rgba(0,0,0,.88); pointer-events:auto; }
.acgfx canvas{ position:absolute; inset:0; width:100%; height:100%; image-rendering:pixelated; }
.acgfx.acgout{ animation:acftear .24s steps(4) both; }
.acgvid{ position:absolute; inset:0; z-index:38; background:#000; cursor:pointer; overflow:hidden; }
.acgvplay .ac762f0{ visibility:hidden; }
.acgvid video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
.acgvph{ display:none; position:absolute; inset:0; margin:0; place-content:center; text-align:center; font-size:22px; letter-spacing:.34em; color:#fff; }
.acgvid.acgnovid .acgvph{ display:grid; } .acgvid.acgnovid video{ display:none; }
.acgwin{ position:absolute; inset:0; z-index:42; display:grid; place-items:center; background:rgba(0,0,0,.86); padding:16px; box-sizing:border-box; }
.acgwbox{ width:min(560px, 100%); padding:28px 30px 24px; background:#030303; border:1px solid #444; box-shadow:0 0 0 1px rgba(230,51,42,.6), 0 0 28px rgba(230,51,42,.25); box-sizing:border-box; }
.acgwt{ display:block; margin:6px 0 0; font-size:34px; letter-spacing:.12em; color:#fff; }
.acgws{ margin:14px 0 0; font-size:13px; line-height:1.6; color:#cfcfcf; } .acgws b{ color:var(--red, #e6332a); font-weight:700; }
.acgwbtns{ display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; } .acgwbtns .acbtn{ width:auto; flex:1 1 auto; }
.acgbart{ display:block; image-rendering:pixelated; }
.acgboard{ flex-basis:100%; display:flex; flex-direction:column; gap:14px; padding-top:2px; }
.acgbsteps{ display:flex; flex-wrap:wrap; gap:6px; }
.acgbsteps span{ font-size:8.5px; letter-spacing:.18em; color:#555; border:1px solid #2e2e2e; padding:4px 7px; font-weight:600; }
.acgbsteps span.acdone{ color:#cfcfcf; border-color:#555; }
.acgbsteps span.acdone::after{ content:" ✓"; color:var(--red, #e6332a); }
.acgbsteps span.acnow{ color:#fff; border-color:var(--red, #e6332a); }
.acgbfig{ display:flex; justify-content:center; align-items:center; min-height:96px; padding:16px 0;
  background:repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 4px); border:1px solid #232323; }
.acgbfig canvas{ display:block; image-rendering:pixelated; }
.acgbshelf canvas{ display:block; image-rendering:pixelated; }
.acgbshelf.acsoon .acgbmsg{ font-size:11px; letter-spacing:.24em; color:var(--red, #e6332a); }
.acgmia{ position:absolute; z-index:42; left:50%; bottom:0; transform:translateX(-50%); mix-blend-mode:screen; pointer-events:none;
  object-fit:contain; background:transparent; }
.acgmia-thanks{ -webkit-mask-image:linear-gradient(to right, transparent 0, #000 6%); mask-image:linear-gradient(to right, transparent 0, #000 6%); }
.acgmiapx{ position:absolute; inset:0; width:100%; height:100%; z-index:43; pointer-events:none; image-rendering:pixelated; }
.acgload{ position:absolute; inset:0; width:100%; height:100%; z-index:45; pointer-events:none; }
.acgmia-in{ animation:acgmiain .62s steps(12) both; }
.acgmia-out{ animation:acgmiaout .52s steps(10) both; }
.acgmia-ghost{ opacity:.95; }
.acgmia-r{ filter:grayscale(1) sepia(1) saturate(9) hue-rotate(-35deg) brightness(1.25); animation:acgghr .6s steps(10) both; }
.acgmia-c{ filter:grayscale(1) sepia(1) saturate(9) hue-rotate(140deg) brightness(1.25); animation:acgghc .6s steps(10) both; }
@keyframes acgghr{ 0%{ transform:translateX(-38%); opacity:.95; } 20%{ transform:translateX(-63%) skewX(10deg); } 40%{ transform:translateX(-42%); } 60%{ transform:translateX(-57%); } 80%{ transform:translateX(-47%); } 100%{ transform:translateX(-50%); opacity:0; } }
@keyframes acgghc{ 0%{ transform:translateX(-62%); opacity:.95; } 20%{ transform:translateX(-37%) skewX(-10deg); } 40%{ transform:translateX(-58%); } 60%{ transform:translateX(-43%); } 80%{ transform:translateX(-53%); } 100%{ transform:translateX(-50%); opacity:0; } }
@keyframes acgmiain{
  0%{ opacity:1; clip-path:inset(46% 0 46% 0); transform:translateX(-64%) skewX(-22deg) scaleY(1.4); filter:brightness(4) contrast(2); }
  8%{ clip-path:inset(4% 0 82% 0); transform:translateX(-36%) skewX(18deg); filter:brightness(3) hue-rotate(90deg); }
  16%{ clip-path:inset(70% 0 6% 0); transform:translateX(-60%); filter:brightness(2.6) contrast(1.8); }
  24%{ clip-path:inset(0 0 64% 0); transform:translateX(-40%) skewX(-12deg); filter:brightness(3.2) hue-rotate(-60deg); }
  32%{ clip-path:inset(38% 0 22% 0); transform:translateX(-56%) scaleX(1.12); filter:brightness(2); }
  40%{ clip-path:inset(12% 0 40% 0); transform:translateX(-45%) skewX(8deg); filter:brightness(2.8) contrast(1.6); }
  50%{ clip-path:inset(0 0 26% 0); transform:translateX(-53%); filter:brightness(1.8) hue-rotate(40deg); }
  60%{ clip-path:inset(20% 0 0 0); transform:translateX(-47%) skewX(-5deg); filter:brightness(2.2); }
  72%{ clip-path:inset(0); transform:translateX(-52%); filter:brightness(1.5); }
  84%{ clip-path:inset(0); transform:translateX(-49%); filter:brightness(1.8) contrast(1.2); }
  100%{ opacity:1; clip-path:inset(0); transform:translateX(-50%); filter:none; }
}
@keyframes acgmiaout{
  0%{ clip-path:inset(0); transform:translateX(-50%); filter:none; }
  15%{ clip-path:inset(20% 0 45% 0); transform:translateX(-58%) skewX(14deg); filter:brightness(2.6); }
  30%{ clip-path:inset(0 0 70% 0); transform:translateX(-42%); filter:brightness(1.8); }
  45%{ clip-path:inset(55% 0 8% 0); transform:translateX(-55%) skewX(-10deg); filter:brightness(2) hue-rotate(-30deg); }
  60%{ clip-path:inset(35% 0 35% 0); transform:translateX(-50%) scaleX(1.15); filter:brightness(3); }
  80%{ clip-path:inset(48% 0 48% 0); transform:translateX(-50%) scaleX(1.3); filter:brightness(4); }
  100%{ opacity:0; clip-path:inset(50% 0 50% 0); transform:translateX(-50%) scaleX(.05); }
}
.acgmia-blip{ animation:acgblip .2s steps(4) both; }
@keyframes acgblip{
  0%{ clip-path:inset(0); transform:translateX(-50%); filter:none; }
  25%{ clip-path:inset(18% 0 52% 0); transform:translateX(-56%) skewX(10deg); filter:brightness(2.2) contrast(1.4); }
  50%{ clip-path:inset(48% 0 14% 0); transform:translateX(-45%); filter:brightness(1.7) hue-rotate(50deg); }
  75%{ clip-path:inset(0 0 8% 0); transform:translateX(-52%) skewX(-6deg); filter:brightness(1.4); }
  100%{ clip-path:inset(0); transform:translateX(-50%); filter:none; }
}
.acgmia-q.acgmia-r{ animation:acgghr .22s steps(4) both; } .acgmia-q.acgmia-c{ animation:acgghc .22s steps(4) both; }
.acgfx.acghard{ animation:acghard .45s steps(9) both; }
@keyframes acghard{
  0%{ transform:none; filter:none; }
  11%{ transform:translate(-22px,4px) skewX(8deg); filter:contrast(2) brightness(1.8); }
  22%{ transform:translate(18px,-6px); filter:contrast(2.2); }
  33%{ transform:translate(-10px,0) skewX(-12deg); filter:none; }
  44%{ transform:translate(24px,3px); filter:brightness(2.4) contrast(1.5); }
  55%{ transform:translate(-14px,-3px); filter:none; }
  66%{ transform:translate(8px,0) skewX(5deg); filter:contrast(1.7); }
  77%{ transform:translate(-4px,1px); }
  100%{ transform:none; filter:none; }
}
@media (prefers-reduced-motion: reduce){ .acgmia-in, .acgmia-out, .acgmia-blip, .acgfx.acghard, .acgmia-r, .acgmia-c{ animation:none; } .acgload{ display:none; } }
.acbtabs{ display:flex; gap:4px; margin:0 0 10px; }
.acbtabs button{ flex:1; font:inherit; font-size:9px; letter-spacing:.24em; padding:6px 8px; background:transparent; color:#9a9a9a; border:1px solid #333; cursor:pointer; }
.acbtabs button.acon{ color:#000; background:#fff; border-color:#fff; }
.acbnote.acbpio{ border-color:#333; background:rgba(255,255,255,.03); }
.acomsg{ flex-basis:100%; text-align:right; font-size:9px; letter-spacing:.2em; color:#9a9a9a; min-height:0; }
.acomsg.acok{ color:var(--red, #e6332a); } .acomsg.acbad{ color:#d9d9d9; }
.acofollow .acbtn.acon{ border-color:var(--red, #e6332a); color:#fff; }
.acwlsig{ margin-top:22px; padding-top:16px; border-top:1px solid #2e2e2e; }
.acfspot{ margin-top:18px; } .acfspot:empty{ display:none; }
.acspot{ display:inline-block; margin-top:6px; font-size:10px; letter-spacing:.24em; color:#cfcfcf; border:1px solid #444; padding:8px 10px; }
.acspot.acon{ color:#fff; border-color:var(--red, #e6332a); }
.acspaddr{ display:block; margin-top:10px; font:11px/1.5 ui-monospace, "SF Mono", Menlo, monospace; color:#fff; overflow-wrap:anywhere; max-width:240px; }
.acspline{ margin:8px 0 0; font-size:8.5px; letter-spacing:.2em; color:#8a8a8a; line-height:1.6; }
.acsphint{ margin:8px 0 0; font-size:10.5px; line-height:1.55; color:#7f7f7f; max-width:240px; } .acsphint.acok{ color:#d6d6d6; } .acsphint.acbad{ color:var(--red, #e6332a); }
.acbtn.acspbtn{ width:220px; margin-top:12px; letter-spacing:.24em; }
.acsprow{ display:flex; gap:8px; margin-top:12px; flex-wrap:wrap; } .acsprow .acbtn{ width:auto; }
.acfspot .acdrop{ margin-top:10px; max-width:220px; }
.acfspot .acmsg{ max-width:240px; }
.acwllock{ margin-top:14px; }
.acwltr.acwlt10{ grid-template-columns:28px 1fr 60px 70px; align-items:center; }
@media (max-width:700px){ .acwltr.acwlt10{ grid-template-columns:28px 1fr 60px 70px; } .acwltr.acwlt10 > span{ display:block; } }
.acwlcheck{ margin-top:12px; padding:10px 12px; border:1px solid #444; max-width:760px; }
.acwlcheck b{ display:block; font-size:10px; letter-spacing:.24em; color:#f2f2f2; }    .acwlcheck span{ display:block; margin-top:6px; font-size:9.5px; letter-spacing:.12em; color:#9a9a9a; line-height:1.6; }
.acwlcheck.acok{ border-color:#3a3a3a; box-shadow:inset 3px 0 0 #e8e8e8; } .acwlcheck.acbad{ border-color:var(--red, #e6332a); box-shadow:inset 3px 0 0 var(--red, #e6332a); } .acwlcheck.acbad b{ color:var(--red, #e6332a); }
.acwltr.acwlerr{ grid-template-columns:150px 1fr; } .acwltr.acwlerr > span{ display:block; white-space:nowrap; }
@media (max-width:700px){ .acwltr.acwlerr{ grid-template-columns:1fr; } }
.acwlhealth{ display:flex; align-items:center; gap:10px; width:100%; max-width:900px; margin-top:14px; padding:9px 12px; font:inherit; font-size:9.5px; letter-spacing:.2em;
  text-align:left; color:#cfcfcf; background:transparent; border:1px solid #333; cursor:pointer; }
.acwlhealth i{ width:8px; height:8px; flex:none; background:#e8e8e8; } .acwlhealth span{ margin-left:auto; color:#7a7a7a; }
.acwlhealth:hover{ border-color:#fff; } .acwlhealth.acbad{ border-color:var(--red, #e6332a); color:#fff; } .acwlhealth.acbad i{ background:var(--red, #e6332a); }
.acwlsum button{ display:flex; flex-direction:column; gap:4px; min-width:92px; padding:10px 12px; border:1px solid #333; font:inherit; font-size:8.5px; letter-spacing:.24em;
  color:#8a8a8a; background:transparent; text-align:left; cursor:pointer; }
.acwlsum button b{ font-size:22px; letter-spacing:.04em; color:#fff; font-weight:400; }
.acwlsum button:hover{ border-color:#bdbdbd; }
.acwlsum button.acwarn b{ color:var(--red, #e6332a); }
.acwlsum button.acon{ background:#fff; border-color:#fff; color:#000; } .acwlsum button.acon b{ color:#000; } .acwlsum button.acon.acwarn b{ color:var(--red, #e6332a); }
.acwlstat{ font-size:9.5px; letter-spacing:.18em; color:#7a7a7a; } .acwlstat.acbad{ color:var(--red, #e6332a); }
.acwltr.acwlc5{ grid-template-columns:minmax(0, 3fr) .9fr 1.1fr 1.4fr 1.1fr; align-items:center; }
.acwltr.acwlc4{ grid-template-columns:1.2fr .6fr .8fr 1.6fr; }
.acwlrowx{ cursor:pointer; } .acwlrowx:hover{ background:#0e0e0e; } .acwlrowx.acopen{ background:#111; }
.acwladdr{ display:flex !important; align-items:center; gap:8px; font-family:ui-monospace, "SF Mono", Menlo, monospace; font-size:10.5px; color:#fff; }
.acwlcopy{ flex:none; font:inherit; font-size:8px; letter-spacing:.2em; color:#8a8a8a; background:transparent; border:1px solid #3a3a3a; padding:3px 6px; cursor:pointer; }
.acwlcopy:hover{ color:#fff; border-color:#fff; }
.acwlhist{ margin:0 0 10px; padding:8px 0 8px 14px; border-left:2px solid var(--red, #e6332a); font-size:10.5px; color:#bdbdbd; }
.acwlhrow{ display:grid; grid-template-columns:170px 1fr; gap:10px; padding:3px 0; } .acwlhrow span:first-child{ color:#7a7a7a; letter-spacing:.06em; }
.acwlnotin{ display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; } .acwlnotin span{ padding:6px 9px; border:1px solid #333; font-size:10.5px; color:#cfcfcf; }
.acwlsig.acwlfirst{ margin-top:14px; border-top:0; padding-top:0; }
@media (max-width:700px){
  .acwltr.acwlc5, .acwltr.acwlc4{ grid-template-columns:1fr; gap:3px; } .acwltr.acwlc5 > span, .acwltr.acwlc4 > span{ display:block; white-space:normal; }
  .acwltr.acwlth.acwlc5, .acwltr.acwlth.acwlc4{ display:none; }
  .acwladdr{ display:flex !important; overflow-wrap:anywhere; } .acwlhrow{ grid-template-columns:1fr; gap:0; }
}
.acwltr.acwlsus{ grid-template-columns:1.1fr .4fr 2.6fr .6fr; } .acwltr.acwlsus > span:nth-child(3){ white-space:normal; overflow:visible; text-overflow:clip; }
@media (max-width:700px){ .acwltr.acwlsus{ grid-template-columns:1fr; } }
.acwlblock{ background:none; border:1px solid var(--red, #e6332a); color:var(--red, #e6332a); font:inherit; font-size:10px; letter-spacing:.08em; padding:3px 8px; cursor:pointer; }
.acwlblk > span:not(:last-child){ opacity:.5; } .acwlblk .acwlblock{ border-color:#555; color:#cfcfcf; }
.acwltr.acwlc5.acwarn{ padding-left:0; } .acwlx2{ font-style:normal; color:var(--red, #e6332a); letter-spacing:.06em; }
.acwlfoot a.acbtn{ text-decoration:none; }
.acico.acping{ animation:acping .44s steps(1) 0s 2; }
@keyframes acping{ 0%{ background:var(--red, #e6332a); color:#fff; border-color:var(--red, #e6332a); } 50%{ background:#000; color:#fff; border-color:#d8d8d8; } }
.acnote.fwin{ position:absolute; inset:0; margin:auto; width:fit-content; height:fit-content; z-index:36; max-width:calc(100% - 32px); display:block; }
.acnote .acnotebody{ width:320px; max-width:100%; }
.acnote .acnotetext{ display:block; margin-bottom:18px; line-height:1.6; }
.acnote .okbtn{ margin:2px 3px; } .acnote .okbtn[data-go]{ border-color:var(--red, #e6332a); }
.acexp.acexplbl{ width:auto; height:auto; display:inline-flex; align-items:center; gap:10px; padding:7px 9px 7px 12px; border:1px solid #cfcfcf; color:#fff; font:inherit; font-size:10px; font-weight:700; letter-spacing:.24em; animation:acexppulse 4s steps(1) infinite; }
.acexp.acexplbl svg{ width:22px; height:22px; }
.acexp.acexplbl:hover{ background:#fff; color:#000; } .acexp.acexplbl:hover .dot{ fill:var(--red, #e6332a); }
@keyframes acexppulse{ 0%, 86%, 100%{ filter:none; transform:none; } 88%{ filter:drop-shadow(2px 0 #00ffee) drop-shadow(-2px 0 #ff0033); transform:translateX(1px); } 92%{ transform:translateX(-1px); } 95%{ filter:none; transform:none; } }
.acclaimcta{ justify-content:space-between; padding:10px 11px; font-size:10px; letter-spacing:.24em; background:var(--red, #e6332a); border-color:var(--red, #e6332a); color:#fff; animation:acclaimpulse 3.4s steps(1) infinite; }
.acclaimcta:hover{ background:#fff; border-color:#fff; color:#000; }
.acclaimcta .acclaimar{ width:0; height:0; border-top:5px solid transparent; border-bottom:5px solid transparent; border-left:7px solid currentColor; flex:none; }
@keyframes acclaimpulse{ 0%, 88%, 100%{ transform:none; filter:none; } 90%{ transform:translateX(-2px); filter:drop-shadow(2px 0 #00ffee) drop-shadow(-2px 0 #ff0033); } 93%{ transform:translateX(2px); } 96%{ transform:none; filter:drop-shadow(-2px 0 #00ffee); } }
@media (prefers-reduced-motion: reduce){ .acclaimcta, .acexp.acexplbl{ animation:none; } }
.acidview{ cursor:pointer; } .acidview:hover{ box-shadow:0 0 0 1px rgba(255,255,255,.55); }
.acwlpop .acnotebody{ width:380px; }
.acwlpop .soonclaim{ line-height:1.15; margin:4px 0 10px; text-wrap:balance; }
.acwlpop .acnotetext{ margin:0; line-height:1.5; }
.acwlpop .acwlpfree{ font-size:14px; color:#fff; letter-spacing:.04em; margin-bottom:10px; }
.acwlplist{ list-style:none; margin:0 auto; padding:0; display:inline-grid; grid-template-columns:auto 30px; column-gap:12px; row-gap:6px; align-items:center; text-align:left; }
.acwlplist li{ display:contents; } .acwlplist span{ color:#d8d8d8; }
.acwlpic{ display:block; justify-self:center; image-rendering:pixelated; }
.acwlpbeer{ width:18px; height:18px; } .acwlpkey{ width:28px; height:11px; }
.acwlpdash{ font-style:normal; justify-self:center; color:var(--red, #e6332a); }
.acwlpop .acwlphint{ color:#8a8a8a; font-size:.92em; margin:18px 0; }
