.play-h1,.play-toc .pt-t,.play-h,.st-q,.st-type .nm,.st-hero-fb b,.st-chips .st-tchip,.play-about h2,.pr-spine .pr-t{--font-head:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif}.play-hero{padding:2rem 0 .4rem}.play-kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-red);margin:0;font-size:.72rem}.play-h1{font-family:var(--font-head);margin:.4rem 0 1rem;font-size:clamp(2.2rem,7vw,4rem);font-weight:800;line-height:1.15}.play-lede{max-width:40rem;color:var(--color-ink-2);margin:0 0 1.6rem;font-size:.94rem;line-height:1.95}.play-toc{border-top:3px solid var(--color-ink)}.play-toc a{border-bottom:1px solid var(--color-line);grid-template-columns:2.4rem 1fr auto;align-items:baseline;gap:.4rem .9rem;padding:.95rem 0;text-decoration:none;display:grid}.play-toc .pt-no{font-family:var(--font-mono);color:var(--color-red);font-size:.8rem;font-weight:600}.play-toc .pt-t{font-family:var(--font-head);margin:0;font-size:1.2rem;font-weight:800;line-height:1.3}.play-toc .pt-d{color:var(--color-ink-2);margin:.2rem 0 0;font-size:.82rem;line-height:1.6}.play-toc .pt-go{font-family:var(--font-mono);font-size:.95rem}.play-toc a:hover .pt-t{color:var(--color-red)}.play-fields{border-top:1px solid var(--color-ink);margin:0}.play-field{border-bottom:1px solid var(--color-line);grid-template-columns:6rem 1fr;align-items:baseline;gap:.8rem;padding:.7rem 0;display:grid}.play-field dt{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-mute);font-size:.68rem}.play-field dd{margin:0;font-size:.95rem;font-weight:700}.play-btn{box-sizing:border-box;width:100%;font:inherit;text-align:center;background:var(--color-ink);color:#fff;cursor:pointer;border:none;padding:.85rem 1.2rem;font-size:.95rem;font-weight:700;text-decoration:none;display:block}.play-btn:hover{color:#fff}.play-btn[disabled]{opacity:.45;cursor:not-allowed}.play-link{font:inherit;color:var(--color-ink);border:none;border-bottom:1.5px solid var(--color-ink);cursor:pointer;background:0 0;padding:0;font-size:.85rem;text-decoration:none;display:inline-block}.play-link:hover{color:var(--color-red);border-color:var(--color-red)}.play-choices{border-top:1px solid var(--color-ink)}.play-choice{border:none;border-bottom:1px solid var(--color-line);width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:baseline;gap:1rem;padding:.95rem 0;font-size:.98rem;font-weight:700;line-height:1.45;display:flex}.play-choice:hover{color:var(--color-red)}.play-choice .mono,.play-choice>span{font-family:var(--font-mono);color:var(--color-mute);font-size:.75rem;font-weight:400}.play-prev{aspect-ratio:1200/630;border:1px solid var(--color-line);background:#fff;place-items:center;display:grid;overflow:hidden}.play-prev img,.play-prev canvas{object-fit:contain;width:100%;height:100%;display:block}.play-result{border:1px solid var(--color-line);background:#fff;grid-template-columns:9rem 1fr;display:grid}.pr-spine{background:var(--color-ink);color:#fff;flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem .9rem;display:flex}.pr-spine .pr-k{font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-red);font-size:.6rem}.pr-spine .pr-t{font-family:var(--font-head);margin:0;font-size:1.1rem;font-weight:800;line-height:1.3}.pr-spine .pr-n{font-family:var(--font-mono);color:#bdb6a8;font-size:.58rem;line-height:1.7}.pr-body{min-width:0;padding:1rem 1.1rem}@media (width<=640px){.play-result{grid-template-columns:1fr}.pr-spine{flex-direction:row;align-items:baseline;padding:.6rem .9rem}}.play{gap:2rem;max-width:44rem;margin-top:.5rem;display:grid}.play-step{gap:.7rem;display:grid}.play-h{font-family:var(--font-head);border-top:3px solid var(--color-ink);align-items:baseline;gap:.6rem;margin:0;padding-top:.5rem;font-size:1.2rem;font-weight:800;line-height:1.3;display:flex}.play-h>b{font-family:var(--font-mono);color:var(--color-red);font-size:.8em;font-weight:600}.play-cnt{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-mute);margin-left:auto;font-size:.64rem;font-weight:400}.play-cnt b{color:var(--color-red);font-weight:600}.play-hint{color:var(--color-mute);margin:0;font-size:.74rem}.play-hint a{color:inherit}.play-about{max-width:44rem;line-height:1.85}.play-about h2{font-family:var(--font-head);margin:0 0 .6rem;font-size:1.25rem;font-weight:800}.play-about p{color:var(--color-ink-2);margin:0 0 1rem;font-size:.92rem}.play-about a{text-underline-offset:3px;text-decoration:underline}.play .stamp{z-index:2;pointer-events:none;opacity:1;mix-blend-mode:normal;min-width:0;font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-red);background:0 0;border:none;border-radius:0;padding:0;font-size:.8rem;position:absolute;top:.7rem;right:.9rem;transform:none}.play .stamp.big{font-size:1.15rem}.ticket.mine{box-shadow:none}.ticket.mine:hover{box-shadow:none;transform:none}.ticket.mine .stub .val{color:var(--color-red)}.ticket.mine .foot .cap{font-family:var(--font-mono);letter-spacing:.1em;font-size:.68rem}.ticket.mine .title{font-size:1.15rem}.ticket.mine .dnum{letter-spacing:.14em;color:var(--color-mute);font-size:.62rem}.play-share{gap:.8rem;display:grid}.play .btn{font-family:var(--font-body);box-shadow:none;font-weight:700}.play .btn:hover,.play .btn:active,.play .btn.ghost:hover{box-shadow:none;transform:none}.play .btn.ghost{color:var(--color-ink);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.play .btn.ghost:hover{color:var(--color-red)}.play-share .btn{justify-content:center}.play-share .btn[disabled]{opacity:.45;cursor:not-allowed}.play-share-sub{flex-wrap:wrap;gap:.8rem;display:flex}.play-share-sub .btn{flex:1;padding:.6rem .9rem;font-size:.85rem}.ticket.mine .stub .dt{white-space:nowrap}.ticket.mine .stub .dt.is-today{color:var(--color-red);font-weight:600}.play-toast{left:50%;bottom:calc(1.5rem + var(--tabbar-h,0px));background:var(--color-ink);color:var(--color-paper);z-index:100;padding:.6rem 1rem;font-size:.85rem;font-weight:700;position:fixed;transform:translate(-50%)}.play-list{gap:.8rem;display:grid}.play-list .ticket{box-shadow:none}.play-list .ticket:hover{box-shadow:none;transform:none}.play-list .hit{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-ink-2);font-size:.62rem}.play-list .hit b{color:var(--color-red);font-weight:600}.play-list .lineup li.on{background:var(--color-akihabara);color:var(--color-ink)}.play-list .foot .price b{font-family:var(--font-mono);color:var(--color-ink);font-weight:600}.play-list .title a{text-decoration:none}.play-list .title a:hover{color:var(--color-red)}.st-mini{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-mute);margin:0;font-size:.78rem;font-weight:400}.st-mini b{color:var(--color-ink-2);margin-left:.5rem;font-weight:600}.st-prog{gap:4px;display:flex}.st-prog i{background:var(--color-line);flex:1;height:3px}.st-prog i.on{background:var(--color-ink)}.st-q{font-family:var(--font-head);margin:0;font-size:1.5rem;font-weight:800;line-height:1.5}.st-choices{border-top:1px solid var(--color-ink);display:grid}.st-choice{font:inherit;text-align:left;border:none;border-bottom:1px solid var(--color-line);color:inherit;cursor:pointer;background:0 0;padding:.95rem 0;font-size:1rem;font-weight:700;line-height:1.45}.st-choice:hover{color:var(--color-red)}.st-back{color:var(--color-ink-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline}.st-back:hover{color:var(--color-red)}.st-hero{aspect-ratio:1200/630;border:1px solid var(--color-line);background:#fff;place-items:center;display:grid;overflow:hidden}.st-hero img{object-fit:contain;width:100%;height:100%;display:block}.st-hero-fb{text-align:center;justify-items:center;gap:.8rem;padding:1rem;display:grid}.st-hero-fb b{font-family:var(--font-head);font-size:clamp(1.4rem,5vw,2.6rem);font-weight:800;line-height:1.2}.st-hero-fb span{color:var(--color-ink-2);max-width:26rem;font-size:.85rem;line-height:1.6}.st-links{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.st-links a{color:var(--color-ink-2);text-underline-offset:3px;text-decoration:underline}.st-links a:hover{color:var(--color-red)}.st-linkbtn{font:inherit;color:var(--color-ink-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.st-linkbtn:hover{color:var(--color-red)}.st-chips{border-top:1px solid var(--color-ink);display:grid}.st-chips .st-tchip{border-bottom:1px solid var(--color-line);font-family:var(--font-head);color:inherit;align-items:baseline;gap:.6rem;padding:.7rem 0;font-size:.95rem;font-weight:800;line-height:1.35;text-decoration:none;display:flex}.st-chips .st-tchip .dot{border-radius:50%;flex:none;align-self:center;width:.55rem;height:.55rem}a.st-tchip:hover,.st-chips .st-tchip.here{color:var(--color-red)}.st-types{grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));gap:.5rem;display:grid}.st-type{border:1px solid var(--color-line);min-width:0;color:inherit;background:#fff;flex-direction:column;gap:.3rem;padding:.6rem .75rem;text-decoration:none;display:flex}a.st-type:hover{border-color:var(--color-ink)}.st-type .nm{font-family:var(--font-head);overflow-wrap:anywhere;font-size:.92rem;font-weight:800;line-height:1.25}.st-type .one{color:var(--color-ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.5;display:-webkit-box;overflow:hidden}
