.stress-layout{display:grid;grid-template-columns:minmax(0,540px) 1fr;gap:56px}.stress-play{min-width:0}.stress-arena{position:relative;height:410px;overflow:hidden;isolation:isolate;border:1px solid #ffce6b60;border-radius:26px;background:radial-gradient(ellipse at 50% 65%,#c8652466,transparent 65%),linear-gradient(155deg,#692333,#351323);box-shadow:inset 0 1px 0 #fff3,0 16px 40px #0003}.stress-arena-heading{position:absolute;top:18px;left:0;width:100%;text-align:center;z-index:3;pointer-events:none}.stress-arena-heading span{display:block;color:#fbdcb9;font-size:13px;letter-spacing:.12em}.stress-arena-heading b{display:block;color:#ffcf65;font-size:11px;margin-top:6px}.stress-rings{position:absolute;width:300px;height:300px;border:1px solid #ffc36928;border-radius:50%;left:50%;top:52%;transform:translate(-50%,-50%);box-shadow:0 0 0 35px #ffc36908,0 0 0 70px #ffc36905}.stress-target{position:absolute;left:15%;top:12%;width:70%;height:76%;border:0;background:none;padding:0;touch-action:none;user-select:none;-webkit-user-select:none;transform:translateX(var(--drag));-webkit-tap-highlight-color:transparent;z-index:2}.stress-target-active{cursor:grab!important}.stress-target-active:active{cursor:grabbing!important}.stress-character{display:block;width:100%;height:100%;position:relative;animation:stress-arrive .28s cubic-bezier(.2,1.6,.4,1)}.stress-character img{width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 15px 12px #18040966)}.stress-label{position:absolute;left:50%;top:69%;transform:translateX(-50%) rotate(-4deg);background:#fff1bd;color:#79291d;box-shadow:0 4px 0 #a64426;border:2px solid #ffda74;border-radius:9px;padding:5px 16px;font-weight:900;font-size:20px;white-space:nowrap}.stress-side-arrow{position:absolute;top:40%;font-size:72px;color:#ffd87955;pointer-events:none}.stress-left{left:7%}.stress-right{right:7%}.stress-start{position:absolute;bottom:20px;left:10%;width:80%;text-align:center;z-index:5}.stress-start .lg-primary{width:auto;min-width:220px;padding:13px 22px;box-shadow:0 8px 24px #26050d80}.stress-start p{font-size:11px;margin-top:9px;color:#ffe4c2}.stress-pause{position:absolute;inset:0;z-index:8;background:#2b111be8;backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.stress-pause h2{font-size:24px}.stress-pause p{font-size:14px;color:#e4baa6}.stress-pause .lg-primary{width:70%}.stress-live-combo{position:absolute;bottom:16px;left:0;width:100%;text-align:center;pointer-events:none;color:#ffdc79}.stress-live-combo b{font-size:35px;font-style:italic;margin-right:8px}.stress-live-combo span{font-size:13px}.stress-effects{position:absolute;inset:0;pointer-events:none;z-index:4}.stress-flight{position:absolute;width:65%;height:75%;left:17.5%;top:12%;animation:stress-fly .6s ease-in forwards}.stress-flight img{width:100%;height:100%;object-fit:contain}.stress-flight span{position:absolute;top:55%;left:25%;font-weight:900;color:#fff6d6}.stress-impact{position:absolute;top:22%;left:0;width:100%;text-align:center;animation:stress-pop .65s ease-out forwards;text-shadow:0 4px 0 #8e241e,0 0 18px #561220}.stress-impact b{display:block;font-size:43px;color:#fff3a3;transform:rotate(-10deg);font-weight:900}.stress-impact strong{display:block;color:white;font-size:30px}.stress-impact span{display:block;font-size:12px;font-weight:900;color:#ffdf76;letter-spacing:.15em}.stress-impact i{position:absolute;font-size:48px;color:#ffe77f;top:10%;left:18%}.stress-impact i:nth-last-child(2){left:auto;right:14%;top:65%;font-size:34px}.stress-impact i:last-child{left:25%;top:110%;font-size:22px}.stress-hit-controls{display:flex;gap:12px}.stress-hit-controls button{flex:1;border:1px solid #ffce6b60;border-radius:12px;background:linear-gradient(#86322e,#5d202a);min-height:46px;font-weight:700;box-shadow:0 3px 0 #270c15}.stress-hit-controls button:active{transform:translateY(2px);box-shadow:none}.stress-finale{border-color:#ffdd78;box-shadow:inset 0 0 35px #ffbb4725,0 0 20px #ff8b3025}.stress-side h2{font-size:34px;line-height:1.5;margin:24px 0 15px}.stress-side>p{line-height:1.9;color:#e8c4b6;font-size:14px}.stress-tips{margin:28px 0}.stress-tips>div{display:flex;gap:16px;padding:17px 0;border-bottom:1px solid #ffffff15}.stress-tips b{font-size:25px;font-style:italic;color:#ffcf65}.stress-tips span{font-size:12px;color:#d1a79c;line-height:1.8}.stress-tips strong{display:block;color:#fff0df;font-size:15px}.stress-pressure-list{display:flex;gap:8px;flex-wrap:wrap}.stress-pressure-list span{padding:6px 12px;border:1px solid #ffffff26;border-radius:20px;font-size:12px;color:#e7bdac}.stress-side .stress-note{font-size:12px;margin-top:24px}.stress-records{margin-top:28px}.stress-records h2{margin-bottom:20px}.stress-records>p{font-size:13px;color:#e2b9a8;margin-bottom:16px}.stress-result-stats{display:flex;justify-content:center;gap:30px;margin:20px 0;font-size:14px}.stress-result-stats b{color:#ffdc78;font-size:22px}.stress-result-link{display:block;text-align:center;margin-top:12px;padding:12px;border:1px solid #ffffff35;border-radius:12px}.stress-game .lg-dialog li{margin-bottom:10px}@keyframes stress-fly{0%{transform:scaleX(.75) rotate(calc(var(--direction)*-12deg));opacity:1}to{transform:translate(calc(var(--direction)*440px),-90px) rotate(calc(var(--direction)*100deg)) scale(.4);opacity:0}}@keyframes stress-arrive{0%{transform:scale(.72,1.12);opacity:.5}60%{transform:scale(1.06,.95)}to{transform:scale(1)}}@keyframes stress-pop{0%{opacity:0;transform:scale(.6)}15%{opacity:1;transform:scale(1.08)}65%{opacity:1}to{opacity:0;transform:translateY(-35px) scale(1)}}@media(max-width:850px){.stress-layout{display:block}.stress-arena{height:390px}.stress-side{display:none}}@media(max-width:480px){.stress-arena{height:330px;border-radius:20px}.stress-arena-heading{top:13px}.stress-arena-heading span{font-size:12px}.stress-target{top:13%;height:74%;left:9%;width:82%}.stress-label{font-size:17px;padding:4px 12px}.stress-start{bottom:15px}.stress-start .lg-primary{min-width:210px;padding:11px 16px}.stress-side-arrow{font-size:55px;top:41%}.stress-rings{width:230px;height:230px}.stress-hit-controls{gap:9px}.stress-live-combo{bottom:12px}.stress-impact b{font-size:35px}}@media(max-width:360px){.stress-arena{height:295px}.stress-scoreboard strong{font-size:22px}.stress-arena-heading span{font-size:11px}.stress-label{top:66%}}@media(prefers-reduced-motion:reduce){.stress-effects{display:none}}