.csy-shell{color:#f3f0e9;background:#050505;min-height:100svh}.csy-top{border-bottom:1px solid #fff2;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(18px,4vw,64px);display:flex}.csy-top>a:last-child{border:1px solid #ffffff38;padding:10px 13px;font-size:.72rem;font-weight:900}.csy-layout{grid-template-columns:minmax(290px,.55fr) minmax(620px,1.45fr);min-height:calc(100svh - 72px);display:grid}.csy-panel{background:radial-gradient(circle at 75% 10%,#ef342f20,#0000 28%);border-right:1px solid #fff2;padding:clamp(30px,4vw,65px)}.csy-panel>p:first-child{color:#ef342f;letter-spacing:.14em;font-size:.7rem;font-weight:900}.csy-panel h1{margin:26px 0 38px;font:900 clamp(4rem,7.5vw,8rem)/.8 Impact,Arial Black,sans-serif}.csy-panel h1 span{color:#ef342f}.csy-stats{border:1px solid #ffffff25;grid-template-columns:1fr 1fr;display:grid}.csy-stats div{border-bottom:1px solid #ffffff20;border-right:1px solid #ffffff20;padding:15px}.csy-stats small{color:#8e8b86;font-size:.62rem;font-weight:900;display:block}.csy-stats strong{margin-top:5px;font-size:1.1rem;display:block}.csy-stats div:last-child strong{color:#ef342f}.csy-message{color:#f3f0e9;min-height:42px;margin:24px 0 10px;font-size:.8rem;font-weight:900}.charge{background:#111;border:1px solid #ffffff45;height:13px;margin-bottom:10px}.charge span{background:#ef342f;height:100%;transition:width 20ms linear;display:block}.throw-button{color:#fff;cursor:pointer;touch-action:none;background:#0a0a0a;border:1px solid #f3f0e9;width:100%;min-height:58px;font:900 .72rem Courier New,monospace}.throw-button:not(:disabled):active{background:#ef342f}.throw-button:disabled{opacity:.35}.controls{color:#77736e;text-align:center;margin-top:10px;display:block}.csy-stage-wrap{background:#0b0b0b;padding:clamp(14px,3vw,42px)}.csy-stage{background:linear-gradient(140deg,#151515,#080808 60%);border:3px solid #efe9dc;height:min(68vh,690px);min-height:480px;position:relative;overflow:hidden;box-shadow:10px 12px #ef342f}.csy-stage:before{content:"";background:linear-gradient(90deg,#0000 0 46%,#ffffff08 46% 47%,#0000 47%),repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 5px);position:absolute;inset:0}.csy-crt{z-index:8;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 80px #000}.tasha-player{z-index:2;width:29%;height:92%;position:absolute;bottom:0;left:2%;overflow:hidden}.tasha-player img{object-fit:cover;object-position:16% center;filter:contrast(1.15)saturate(.65);width:100%;height:100%}.tasha-player:after{content:"";background:linear-gradient(90deg,#0000 60%,#080808),linear-gradient(#0000 75%,#080808);position:absolute;inset:0}.tasha-player b{z-index:2;color:#ef342f;position:absolute;bottom:16px;left:12px}.catch-zone{z-index:1;background:#ef342f08;border-block:1px dashed #ef342f55;height:28%;position:absolute;top:54%;left:32%;right:0}.falling-target{z-index:4;color:#f3f0e9;background:#111;border:2px solid #f3f0e9;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:62px;height:76px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:5px 5px #000}.falling-target svg{width:31px;height:31px}.falling-target>span{font-size:1.8rem}.falling-target small{text-align:center;font-size:.53rem;font-weight:900}.falling-target.fake,.falling-target.skull{border-color:#ef342f}.falling-target.self{border-style:dashed}.falling-target.heart,.falling-target.cassette,.falling-target.pick,.falling-target.boot{border-color:#c6aa66}.thrown-rope{z-index:6;transform-origin:0;background:#d8c9a6;height:4px;animation:.32s ease-out forwards ropeThrow;position:absolute;top:68%;left:12%}.thrown-rope i{border:5px solid #ef342f;border-radius:50%;width:30px;height:30px;position:absolute;top:-14px;right:-13px;box-shadow:0 0 0 3px #f3f0e9}.thrown-rope.hit{background:#ef342f}.csy-overlay{z-index:9;text-align:center;background:#050505e9;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.csy-overlay>small{color:#ef342f;letter-spacing:.16em;font-weight:900}.csy-overlay h2{margin:18px 0;font:900 clamp(4rem,8vw,8rem)/.85 Impact,Arial Black,sans-serif}.csy-overlay>p{color:#aaa6a0;max-width:540px;line-height:1.6}.csy-overlay>button{color:#fff;cursor:pointer;background:#ef342f;border:0;margin:14px 5px;padding:15px 22px;font:900 .8rem Courier New,monospace}.csy-overlay>a{margin-top:8px;font-size:.7rem;font-weight:900;text-decoration:underline}.final-stats{gap:20px;margin:12px 0;display:flex}.final-stats span{border:1px solid #ffffff30;padding:10px}.final-stats b{color:#ef342f}.score-save{margin-top:10px;display:flex}.score-save input{color:#fff;text-transform:uppercase;background:#111;border:1px solid #ffffff40;padding:12px}.score-save button{color:#080808;background:#f3f0e9;border:0;padding:12px;font-weight:900}.score-saved{font-weight:900;color:#ef342f!important}.csy-lower{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.csy-lower>div{border:1px solid #ffffff20;padding:18px}.csy-lower h3{color:#ef342f;margin-bottom:13px;font-size:.82rem}.csy-lower p{justify-content:space-between;margin:7px 0;font-size:.72rem;display:flex}.pickup-key{grid-template-columns:1fr 1fr;display:grid}.pickup-key h3{grid-column:1/-1}.pickup-key p{justify-content:flex-start}.wordmark span{color:#ef342f;margin-left:.25em}@keyframes ropeThrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:950px){.csy-layout{grid-template-columns:1fr}.csy-panel{border-right:0}.csy-stage{height:65vh}.csy-stage-wrap{padding-top:8px}}@media (max-width:560px){.csy-panel{padding:30px 18px}.csy-panel h1{font-size:4.5rem}.csy-stage-wrap{padding:8px}.csy-stage{min-height:520px;box-shadow:5px 6px #ef342f}.tasha-player{width:34%}.falling-target{width:52px;height:65px}.csy-lower{grid-template-columns:1fr}.final-stats{gap:6px;font-size:.7rem}.score-save{width:100%}.score-save input{min-width:0}.csy-overlay h2{font-size:4rem}}
