.BreathingContainer-module__baCtPG__canvas{touch-action:manipulation;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.BreathingContainer-module__baCtPG__pauseOverlay{z-index:10;background:#00000080;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}.BreathingContainer-module__baCtPG__pauseBtn,.BreathingContainer-module__baCtPG__endBtn{font-family:var(--font-orbitron), var(--font-do-hyeon), sans-serif;color:#dcd2ffe6;cursor:pointer;background:#c4b5fd1a;border:1px solid #c4b5fd66;border-radius:4px;padding:.6rem 2rem;font-size:.82rem;transition:background .2s,border-color .2s}.BreathingContainer-module__baCtPG__pauseBtn:hover,.BreathingContainer-module__baCtPG__endBtn:hover{background:#c4b5fd33;border-color:#c4b5fd99}.BreathingContainer-module__baCtPG__setup{flex-direction:column;align-items:center;gap:1.2rem;width:100%;max-width:520px;padding:0 1rem;display:flex}.BreathingContainer-module__baCtPG__title{font-family:var(--font-orbitron), var(--font-do-hyeon), sans-serif;color:#c4b5fd;text-shadow:0 0 20px rgba(var(--js2-primary), .4);letter-spacing:.1em;margin:0;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:700}.BreathingContainer-module__baCtPG__subtitle{font-family:var(--font-orbitron), var(--font-do-hyeon), sans-serif;color:#b4aad299;margin:-.6rem 0 .4rem;font-size:clamp(.68rem,1.5vw,.82rem)}.BreathingContainer-module__baCtPG__section{flex-direction:column;align-items:center;gap:.6rem;width:100%;display:flex}.BreathingContainer-module__baCtPG__sectionTitle{font-family:var(--font-orbitron), var(--font-do-hyeon), sans-serif;color:#c4b5fdb3;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:clamp(.68rem,1.4vw,.78rem)}.BreathingContainer-module__baCtPG__patternGrid{grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;display:grid}.BreathingContainer-module__baCtPG__patternCard{cursor:pointer;background:#c4b5fd0a;border:1px solid #c4b5fd26;border-radius:6px;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem .4rem;transition:background .2s,border-color .2s;display:flex}.BreathingContainer-module__baCtPG__patternCard:hover{background:#c4b5fd14;border-color:#c4b5fd4d}.BreathingContainer-module__baCtPG__patternActive{background:rgba(var(--js2-primary), .15);border-color:rgba(var(--js2-primary), .5)}.BreathingContainer-module__baCtPG__patternName{font-family:var(--font-orbitron), var(--font-do-hyeon), sans-serif;color:#dcd2ffe6;font-size:clamp(.68rem,1.5vw,.78rem)}.BreathingContainer-module__baCtPG__patternTiming{font-family:var(--font-orbitron), var(--font-do-hyeon), sans-serif;color:#b4aad280;text-align:center;font-size:clamp(.6rem,1vw,.65rem);line-height:1.3}.BreathingContainer-module__baCtPG__patternTimingEn{font-size:clamp(.48rem,.9vw,.54rem)}.BreathingContainer-module__baCtPG__subtitleEn{font-size:clamp(.58rem,1.3vw,.68rem)}.BreathingContainer-module__baCtPG__sectionTitleEn{font-size:clamp(.58rem,1.2vw,.65rem)}.BreathingContainer-module__baCtPG__patternDesc{font-family:var(--font-orbitron), var(--font-do-hyeon), sans-serif;color:#b4aad299;text-align:center;min-height:1.2em;margin:0;font-size:clamp(.68rem,1.2vw,.75rem)}.BreathingContainer-module__baCtPG__patternDescEn{font-size:clamp(.56rem,1.1vw,.62rem)}.BreathingContainer-module__baCtPG__durationRow{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.BreathingContainer-module__baCtPG__durationBtn{font-family:var(--font-orbitron), var(--font-do-hyeon), sans-serif;color:#dcd2ffcc;cursor:pointer;background:#c4b5fd0a;border:1px solid #c4b5fd26;border-radius:4px;padding:.4rem .8rem;font-size:clamp(.68rem,1.2vw,.78rem);transition:background .2s,border-color .2s}.BreathingContainer-module__baCtPG__durationBtn:hover{background:#c4b5fd1a;border-color:#c4b5fd4d}.BreathingContainer-module__baCtPG__durationActive{background:rgba(var(--js2-primary), .15);border-color:rgba(var(--js2-primary), .5)}.BreathingContainer-module__baCtPG__startBtn{font-family:var(--font-orbitron), var(--font-do-hyeon), sans-serif;border:1px solid rgba(var(--js2-primary), .5);background:rgba(var(--js2-primary), .15);color:#dcd2ff;cursor:pointer;border-radius:4px;margin-top:.4rem;padding:.7rem 2.5rem;font-size:clamp(.78rem,1.6vw,.9rem);transition:background .2s,border-color .2s,box-shadow .2s}.BreathingContainer-module__baCtPG__startBtn:hover{background:rgba(var(--js2-primary), .25);border-color:rgba(var(--js2-primary), .7);box-shadow:0 0 16px rgba(var(--js2-primary), .3)}.BreathingContainer-module__baCtPG__durationBtnEn{font-size:clamp(.56rem,1vw,.65rem)}.BreathingContainer-module__baCtPG__startBtnEn{font-size:clamp(.65rem,1.4vw,.78rem)}.BreathingContainer-module__baCtPG__pauseBtnEn,.BreathingContainer-module__baCtPG__endBtnEn{font-size:.68rem}.BreathingContainer-module__baCtPG__stats{font-family:var(--font-orbitron), var(--font-do-hyeon), sans-serif;color:#b4aad280;gap:1.2rem;font-size:clamp(.62rem,1.1vw,.68rem);display:flex}.BreathingContainer-module__baCtPG__statsEn{font-size:clamp(.52rem,.9vw,.58rem)}.BreathingContainer-module__baCtPG__doneScreen{flex-direction:column;align-items:center;gap:1rem;display:flex}.BreathingContainer-module__baCtPG__doneTitle{font-family:var(--font-orbitron), var(--font-do-hyeon), sans-serif;color:#c4b5fd;text-shadow:0 0 20px rgba(var(--js2-primary), .4);margin:0;font-size:clamp(1rem,2.5vw,1.4rem);font-weight:700}.BreathingContainer-module__baCtPG__doneMessage{font-family:var(--font-orbitron), var(--font-do-hyeon), sans-serif;color:#b4aad2b3;margin:0;font-size:clamp(.68rem,1.3vw,.82rem)}.BreathingContainer-module__baCtPG__doneMessageEn{font-size:clamp(.56rem,1.1vw,.68rem)}.BreathingContainer-module__baCtPG__doneStats{gap:1.2rem;display:flex}.BreathingContainer-module__baCtPG__streak,.BreathingContainer-module__baCtPG__totalMin{font-family:var(--font-orbitron), var(--font-do-hyeon), sans-serif;color:#c4b5fdb3;font-size:clamp(.62rem,1.1vw,.68rem)}.BreathingContainer-module__baCtPG__streakEn,.BreathingContainer-module__baCtPG__totalMinEn{font-size:clamp(.52rem,.9vw,.58rem)}@media (max-width:480px){.BreathingContainer-module__baCtPG__patternGrid{grid-template-columns:repeat(2,1fr)}.BreathingContainer-module__baCtPG__setup{gap:1rem;padding:0 .8rem}.BreathingContainer-module__baCtPG__durationRow{gap:.3rem}.BreathingContainer-module__baCtPG__durationBtn{padding:.35rem .6rem}}
