.debug-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.debug-card-title{flex-wrap:wrap}.debug-break{margin-left:6px}
.debug-break-list{display:grid;gap:9px}.debug-break-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #34363b;border-radius:10px;background:#111318;padding:12px}.debug-break-item span{font-size:13px;line-height:1.5}.debug-break-item button{flex:0 0 auto;min-height:44px;padding:8px 12px;border:1px solid #555963;border-radius:8px;background:#24262d;color:#fff;font-size:12px;touch-action:manipulation}
.break-scene{position:absolute;inset:0;z-index:8;overflow:hidden;pointer-events:none;isolation:isolate;opacity:0;transition:opacity 1.2s ease;background:repeating-linear-gradient(0deg,#07080a 0 3px,#141519 4px 5px)}
.break-scene::before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 7%,#ab002650 27%,transparent 46%,#fff3 70%,transparent 83%);animation:break-scan 2.3s steps(7) infinite}
.break-row{position:absolute;left:calc(-18% + var(--i)*3%);top:calc(8% + var(--i)*12%);width:160%;white-space:nowrap;font:700 clamp(25px,8vw,50px)/1.15 "Hiragino Mincho ProN","Hiragino Mincho Pro","YuMincho","Yu Mincho","HGS明朝E","MS PMincho",serif;color:#f1f1f1;text-shadow:3px 0 #b00029,-3px 0 #134556;opacity:0;transition:opacity 1s ease;animation:break-shift 1.8s steps(5) infinite;animation-delay:calc(var(--i)*-121ms)}
.break-overflow .break-row,.break-tomorrow-loop .break-row{font-size:clamp(40px,13vw,79px);left:calc(-42% + var(--i)*4%);letter-spacing:-.08em}
.break-cold{background:linear-gradient(#050608 5%,#2d000b 55%,#940020)}.break-cold .break-row{color:#ef1641;transform:rotate(-8deg) scaleY(1.7)}
.break-echo .break-row{left:calc(-35% + var(--i)*11%);opacity:calc(1 - var(--i)*.11)}
.break-tomorrow .break-row{white-space:normal;width:60%;left:calc(var(--i)*22% - 13%);top:calc(var(--i)*12%);transform:rotate(calc((var(--i) - 3)*19deg))}
.break-focal{position:absolute;top:37%;left:-5%;width:110%;text-align:center;font:900 clamp(60px,22vw,150px)/1 "Hiragino Mincho ProN","Hiragino Mincho Pro","YuMincho","Yu Mincho","HGS明朝E","MS PMincho",serif;color:#f0f0f0;background:#09090c;letter-spacing:-.1em;opacity:0;transition:opacity 1.3s ease}
.break-clock .break-focal{color:#e00032;font-size:clamp(80px,28vw,180px)}
.break-photo .break-row,.break-funeral .break-row{white-space:pre-line;line-height:1.4;top:calc(9% + var(--i)*10%);left:calc(-5% + var(--i)*3%)}
.break-photo::after,.break-funeral::after{content:'';position:absolute;top:10%;left:22%;width:56%;height:44%;border:clamp(8px,4vw,18px) solid #ddd;box-shadow:0 0 0 7px #13090d,20px 15px 0 #570014;transform:rotate(-5deg);mix-blend-mode:difference}
.break-low{background:linear-gradient(#08090c 0 20%,#33000c 46%,#a00024 100%)}.break-low .break-row{top:calc(90% - var(--i)*12%);font-size:clamp(45px,17vw,100px)}
.break-death .break-row{white-space:normal;top:calc(3% + var(--i)*12%);font-size:clamp(39px,13vw,85px);transform:scaleX(1.15) skewX(-11deg)}.break-death .break-row:last-child{color:#ef0032}
.screen-breaking .contact-avatar,.screen-breaking .call-game,.screen-breaking .phone-controls{filter:contrast(calc(1 + var(--break-level)*1)) hue-rotate(calc(var(--break-level)*22deg));transition:filter 1.2s ease}
.break-scene.at-target .break-row{text-shadow:5px 0 #b00029,-5px 0 #134556}
@keyframes break-shift{0%,100%{translate:0 0}25%{translate:8px -3px}50%{translate:-11px 5px}75%{translate:4px -6px}}
@keyframes break-scan{50%{transform:translateX(-16%) skewX(7deg);opacity:.45}}
@media(prefers-reduced-motion:reduce){.break-row,.break-scene::before{animation:none}}
