body,html{overflow-x:hidden;overflow-y:auto;background:linear-gradient(135deg,#e9ece6,#bfc6b0);background-attachment:fixed;background-size:cover;background-position:50%;background-repeat:no-repeat}.ios-app,body,html{-webkit-overflow-scrolling:touch}.ios-app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent;--ios-animation-duration:0.2s;--ios-animation-curve:cubic-bezier(0.4,0,0.2,1);min-height:100vh!important;min-height:100dvh!important;width:100vw!important;overflow:auto!important;position:relative;background:linear-gradient(135deg,#e9ece6,#bfc6b0)!important}.ios-app:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#e9ece6,#bfc6b0);z-index:-1;pointer-events:none}.ios-app main{padding-top:calc(env(safe-area-inset-top, 0px) + 80px)!important}.ios-app .ios-home-layout,.ios-app main{min-height:100vh!important;min-height:100dvh!important;width:100%!important;display:flex!important;flex-direction:column!important;overflow:auto!important;padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);background:linear-gradient(135deg,#e9ece6,#bfc6b0)!important}.ios-app .ios-home-layout{padding-top:0!important;position:relative!important;height:100vh!important;height:100dvh!important;box-sizing:border-box!important}.ios-app .ios-home-container{flex:1!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;max-width:500px!important;margin:0 auto!important;width:100%!important;padding:calc(env(safe-area-inset-top, 0px) + 80px) 20px 0!important;overflow:visible!important;min-height:calc(100vh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))!important;min-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))!important}.ios-app .ios-home-header{margin-top:0!important;margin-bottom:32px!important;text-align:center!important;padding:calc(env(safe-area-inset-top, 0px) + 8px) 20px 8px!important;min-height:56px!important;position:relative!important}.ios-app .ios-home-header,.ios-app .ios-home-title{display:flex!important;align-items:center!important;justify-content:center!important}.ios-app .ios-home-title{font-size:28px!important;font-weight:700!important;color:#1f2937!important;line-height:1.2!important;margin:0!important;letter-spacing:-.025em!important;min-height:40px!important;transform:translateY(0)!important}.ios-app .ios-home-intro{margin-bottom:48px!important;padding:0 8px!important}.ios-app .ios-home-description{font-size:16px!important;line-height:1.6!important;color:#6b7280!important;text-align:center!important;margin:0!important;font-weight:400!important}.ios-app .ios-home-cards{flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding-bottom:40px!important;min-height:0!important}.ios-app .ios-cards-container{display:flex!important;flex-direction:column!important;gap:24px!important;width:100%!important;max-width:320px!important}.ios-app .ios-card{background:rgba(255,255,255,.95)!important;border-radius:20px!important;padding:32px 24px!important;box-shadow:0 4px 20px rgba(0,0,0,.08)!important;border:1px solid rgba(255,255,255,.2)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;text-decoration:none!important;display:block!important;min-height:160px!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.ios-app .ios-card:active{transform:scale(.98)!important;box-shadow:0 2px 12px rgba(0,0,0,.12)!important}.ios-app .ios-card-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:100%!important;text-align:center!important}.ios-app .ios-card-icon{font-size:48px!important;margin-bottom:16px!important;display:block!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))!important}.ios-app .ios-card-title{font-size:20px!important;font-weight:600!important;color:#1f2937!important;margin-bottom:8px!important;line-height:1.3!important;letter-spacing:-.01em!important}.ios-app .ios-card-desc{font-size:14px!important;color:#6b7280!important;line-height:1.4!important;font-weight:400!important}.ios-app .ios-navigation-bar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:calc(env(safe-area-inset-top, 0px) + 8px) 20px 8px;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;justify-content:space-between}.ios-app .ios-nav-button,.ios-app .ios-navigation-bar{background:transparent!important;display:flex;align-items:center;transition:all var(--ios-animation-duration) var(--ios-animation-curve)}.ios-app .ios-nav-button{min-width:40px;min-height:40px;border:none;border-radius:10px;color:#1f2937;justify-content:center;-webkit-user-select:none;user-select:none;touch-action:manipulation;font-size:18px;font-weight:500}.ios-app .ios-nav-button:active{background:rgba(0,0,0,.08)!important;transform:scale(.95)}.ios-app .ios-nav-title{font-size:16px;font-weight:600;color:#1f2937;margin:0;text-align:center;flex:1;padding:0 16px}.ios-app .ios-app\:pt-20{padding-top:5rem}.ios-app .ios-app\:pt-16{padding-top:4rem}.ios-app .ios-app\:pt-12{padding-top:3rem}.ios-app .ios-app\:pt-8{padding-top:2rem}.ios-app .ios-app\:pt-4{padding-top:1rem}.ios-app .ios-app\:pt-2{padding-top:.5rem}.ios-app .ios-app\:pt-0{padding-top:0}.ios-app .content-area{flex:1!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:0!important;overflow:auto!important;background:linear-gradient(135deg,#e9ece6,#bfc6b0);background-attachment:fixed;background-size:cover;background-position:50%;background-repeat:no-repeat}.ios-app h1{margin-bottom:1rem!important;font-size:26px!important;font-weight:700!important;text-align:center!important;line-height:1.2!important}.ios-app h1,.ios-app main>h1:first-of-type{margin-top:calc(env(safe-area-inset-top, 0px) + 20px)!important}.ios-app .ios-page-content{padding-top:calc(env(safe-area-inset-top, 0px) + 80px)!important;min-height:calc(100vh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));min-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));display:flex!important;flex-direction:column!important;justify-content:space-between!important}.ios-app .ios-button{min-height:44px;min-width:44px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:all var(--ios-animation-duration) var(--ios-animation-curve);-webkit-user-select:none;user-select:none;touch-action:manipulation}.ios-app .ios-button:active{transform:scale(.95);box-shadow:0 1px 4px rgba(0,0,0,.16)}.ios-app .ios-card{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px rgba(0,0,0,.1)}.ios-app .ios-input{background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:16px;font-size:16px;transition:all var(--ios-animation-duration) var(--ios-animation-curve)}.ios-app .ios-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.ios-app .ios-navbar{border-bottom:1px solid rgba(0,0,0,.1);padding:16px 20px}.ios-app .ios-navbar,.ios-app .ios-tabbar{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.ios-app .ios-tabbar{border-top:1px solid rgba(0,0,0,.1);padding:8px 0 32px}.ios-app .main-content,.ios-app .page-container,.ios-app main{background:linear-gradient(135deg,#e9ece6,#bfc6b0)!important;background-attachment:fixed!important;background-size:cover!important;background-position:50%!important}.ios-app .ios-list{background:transparent}.ios-app .ios-list-item{background:rgba(255,255,255,.9);border-radius:12px;margin:4px 16px;padding:16px;border:1px solid rgba(0,0,0,.05);transition:all var(--ios-animation-duration) var(--ios-animation-curve)}.ios-app .ios-list-item:active{background:rgba(0,0,0,.05);transform:scale(.98)}.web-browser{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;scroll-behavior:smooth}.web-browser .web-button{min-height:40px;min-width:40px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .15s ease;user-select:none}.web-browser .web-button:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.15)}.web-browser .web-card{background:white;border-radius:8px;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.web-browser .web-input{background:white;border:1px solid rgba(0,0,0,.2);border-radius:6px;padding:12px;font-size:14px;transition:all .15s ease}.web-browser .web-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1);outline:none}@media (max-width:768px){.ios-app .ios-button,.web-browser .web-button{min-height:44px;min-width:44px}.ios-app,.web-browser{font-size:16px}}@media (prefers-color-scheme:dark){.ios-app .ios-navigation-bar{background:transparent!important;border-bottom:none!important}.ios-app .ios-nav-button{background:transparent!important;color:white}.ios-app .ios-nav-button:active{background:rgba(255,255,255,.1)!important}.ios-app .ios-nav-title{color:white}.ios-app .ios-card{background:rgba(30,30,30,.95);border:1px solid rgba(255,255,255,.1)}.ios-app .ios-input{background:rgba(30,30,30,.9)}.ios-app .ios-input,.web-browser .web-card{border:1px solid rgba(255,255,255,.1);color:white}.web-browser .web-card{background:#1f2937}.web-browser .web-input{background:#374151;border:1px solid rgba(255,255,255,.2);color:white}}.ios-app .ios-home-lang-switcher{top:calc(env(safe-area-inset-top, 0px) + 8px)!important;z-index:1000!important}.ios-app .ios-home-lang-switcher>div{min-height:40px!important;min-width:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.08)!important;border-radius:10px!important;transition:all var(--ios-animation-duration) var(--ios-animation-curve)!important}.ios-app .ios-home-lang-switcher>div:active{background:rgba(0,0,0,.15)!important;transform:scale(.95)!important}.ios-app .ios-decks-layout{min-height:100vh!important;min-height:100dvh!important;flex-direction:column!important;padding-top:0!important;padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);background:linear-gradient(135deg,#e9ece6,#bfc6b0)!important;position:relative!important;height:100vh!important;height:100dvh!important;box-sizing:border-box!important}.ios-app .ios-decks-container,.ios-app .ios-decks-layout{width:100%!important;display:flex!important;overflow:hidden!important}.ios-app .ios-decks-container{flex:1!important;flex-direction:column!important;justify-content:space-between!important;max-width:500px!important;margin:0 auto!important;padding:calc(env(safe-area-inset-top, 0px) + 80px) 20px 0!important;min-height:calc(100vh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))!important;min-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))!important}.ios-app .ios-decks-header{margin-top:0!important;margin-bottom:32px!important;text-align:center!important;padding:calc(env(safe-area-inset-top, 0px) + 8px) 20px 8px!important;min-height:56px!important;position:relative!important}.ios-app .ios-decks-header,.ios-app .ios-decks-title{display:flex!important;align-items:center!important;justify-content:center!important}.ios-app .ios-decks-title{font-size:28px!important;font-weight:700!important;color:#1f2937!important;line-height:1.2!important;margin:0!important;letter-spacing:-.025em!important;min-height:40px!important;transform:translateY(0)!important}.ios-app .ios-decks-cards{flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding-bottom:40px!important}.ios-app .ios-decks-cards-container{display:flex!important;flex-direction:column!important;gap:24px!important;width:100%!important;max-width:320px!important}.ios-app .ios-deck-card{background:rgba(255,255,255,.95)!important;border-radius:20px!important;padding:32px 24px!important;box-shadow:0 4px 20px rgba(0,0,0,.08)!important;border:1px solid rgba(255,255,255,.2)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;text-decoration:none!important;display:block!important;min-height:200px!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.ios-app .ios-deck-card:active{transform:scale(.98)!important;box-shadow:0 2px 12px rgba(0,0,0,.12)!important}.ios-app .ios-deck-card-content{flex-direction:column!important;height:100%!important;text-align:center!important}.ios-app .ios-deck-card-content,.ios-app .ios-deck-image-container{display:flex!important;align-items:center!important;justify-content:center!important}.ios-app .ios-deck-image-container{margin-bottom:16px!important}.ios-app .ios-deck-image{border-radius:16px!important;object-fit:cover!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.ios-app .ios-deck-card:active .ios-deck-image{transform:scale(.95)!important}.ios-app .ios-deck-title{font-size:20px!important;font-weight:600!important;color:#1f2937!important;line-height:1.3!important;letter-spacing:-.01em!important;text-align:center!important;margin:0!important}.ios-app .ios-wellness-layout{min-height:100vh!important;min-height:100dvh!important;flex-direction:column!important;padding-top:0!important;padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);background:linear-gradient(135deg,#e9ece6,#bfc6b0)!important;position:relative!important;height:100vh!important;height:100dvh!important;box-sizing:border-box!important}.ios-app .ios-wellness-container,.ios-app .ios-wellness-layout{width:100%!important;display:flex!important;overflow:hidden!important}.ios-app .ios-wellness-container{flex:1!important;flex-direction:column!important;justify-content:space-between!important;max-width:500px!important;margin:0 auto!important;padding:calc(env(safe-area-inset-top, 0px) + 80px) 20px 0!important;min-height:calc(100vh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))!important;min-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))!important}.ios-app .ios-wellness-header{margin-top:0!important;margin-bottom:24px!important;text-align:center!important;padding:calc(env(safe-area-inset-top, 0px) + 8px) 20px 8px!important;min-height:56px!important;position:relative!important}.ios-app .ios-wellness-header,.ios-app .ios-wellness-title{display:flex!important;align-items:center!important;justify-content:center!important}.ios-app .ios-wellness-title{font-size:28px!important;font-weight:700!important;color:#1f2937!important;line-height:1.2!important;margin:0!important;letter-spacing:-.025em!important;min-height:40px!important;transform:translateY(0)!important}.ios-app .ios-wellness-desc{margin-bottom:32px!important;padding:0 8px!important}.ios-app .ios-wellness-description{font-size:16px!important;line-height:1.6!important;color:#6b7280!important;text-align:center!important;margin:0!important;font-weight:400!important}.ios-app .ios-wellness-cards{flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding-bottom:40px!important}.ios-app .ios-wellness-cards-container{display:flex!important;flex-direction:column!important;gap:24px!important;width:100%!important;max-width:320px!important}.ios-app .ios-wellness-card{background:rgba(255,255,255,.95)!important;border-radius:20px!important;padding:32px 24px!important;box-shadow:0 4px 20px rgba(0,0,0,.08)!important;border:1px solid rgba(255,255,255,.2)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;text-decoration:none!important;display:block!important;min-height:160px!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;touch-action:manipulation!important}.ios-app .ios-wellness-card:active{transform:scale(.98)!important;box-shadow:0 2px 12px rgba(0,0,0,.12)!important}.ios-app .ios-wellness-card-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:100%!important;text-align:center!important}.ios-app .ios-wellness-card-icon{font-size:48px!important;margin-bottom:16px!important;display:block!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))!important}.ios-app .ios-wellness-card-title{font-size:20px!important;font-weight:600!important;color:#1f2937!important;margin-bottom:8px!important;line-height:1.3!important;letter-spacing:-.01em!important}.ios-app .ios-wellness-card-subtitle{font-size:14px!important;color:#6b7280!important;line-height:1.4!important;font-weight:400!important}.ios-app .ios-breathing-layout{min-height:100vh!important;min-height:100dvh!important;width:100%!important;display:flex!important;flex-direction:column!important;padding-top:0!important;padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);background:linear-gradient(135deg,#e9ece6,#bfc6b0)!important;overflow:auto!important;position:relative!important;height:100vh!important;height:100dvh!important;box-sizing:border-box!important}.ios-app .ios-breathing-container{flex:1!important;display:flex!important;flex-direction:column!important;max-width:1200px!important;margin:0 auto!important;width:100%!important;padding:calc(env(safe-area-inset-top, 0px) + 80px) 20px 0!important;overflow:visible!important;min-height:calc(100vh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))!important;min-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))!important}.ios-app .ios-breathing-header{margin-top:0!important;margin-bottom:24px!important;text-align:center!important;padding:calc(env(safe-area-inset-top, 0px) + 8px) 20px 8px!important;min-height:56px!important;position:relative!important}.ios-app .ios-breathing-header,.ios-app .ios-breathing-title{display:flex!important;align-items:center!important;justify-content:center!important}.ios-app .ios-breathing-title{font-size:28px!important;font-weight:700!important;color:#1f2937!important;line-height:1.2!important;margin:0!important;letter-spacing:-.025em!important;min-height:40px!important;transform:translateY(0)!important}.ios-app .ios-breathing-desc{margin-bottom:32px!important;padding:0 8px!important}.ios-app .ios-breathing-description{font-size:16px!important;line-height:1.6!important;color:#6b7280!important;text-align:center!important;margin:0!important;font-weight:400!important}.ios-app .ios-breathing-content{flex:1!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding-bottom:40px!important}.ios-app .ios-breathing-grid{display:flex!important;flex-direction:column!important;gap:32px!important;width:100%!important}.ios-app .ios-breathing-left,.ios-app .ios-breathing-right{display:flex!important;flex-direction:column!important;gap:24px!important}.ios-app .ios-breathing-button-container{text-align:center!important;padding-top:16px!important}.ios-app .ios-breathing-button{background:linear-gradient(90deg,#10b981,#059669)!important;color:white!important;padding:20px 32px!important;border-radius:20px!important;font-weight:600!important;font-size:18px!important;box-shadow:0 8px 24px rgba(16,185,129,.3)!important;border:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:100%!important;max-width:320px!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;touch-action:manipulation!important}.ios-app .ios-breathing-button:active{transform:scale(.98)!important;box-shadow:0 4px 12px rgba(16,185,129,.4)!important}.ios-app .ios-breathing-practice{min-height:100vh!important;min-height:100dvh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;background:linear-gradient(135deg,#e9ece6,#bfc6b0)!important}.ios-app .ios-breathing-practice-container{background:rgba(255,255,255,.95)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-radius:24px!important;box-shadow:0 8px 32px rgba(0,0,0,.1)!important;padding:32px 24px!important;max-width:400px!important;width:100%!important;text-align:center!important;border:1px solid rgba(255,255,255,.2)!important}.ios-app .ios-tuning-layout{min-height:100vh!important;min-height:100dvh!important;width:100%!important;display:flex!important;flex-direction:column!important;padding-top:0!important;padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);background:linear-gradient(135deg,#e9ece6,#bfc6b0)!important;overflow:auto!important;position:relative!important;height:100vh!important;height:100dvh!important;box-sizing:border-box!important}.ios-app .ios-tuning-container{flex:1!important;display:flex!important;flex-direction:column!important;max-width:1200px!important;margin:0 auto!important;width:100%!important;padding:calc(env(safe-area-inset-top, 0px) + 80px) 20px 0!important;overflow:visible!important;min-height:calc(100vh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))!important;min-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))!important}.ios-app .ios-tuning-header{margin-top:0!important;margin-bottom:24px!important;text-align:center!important;padding:calc(env(safe-area-inset-top, 0px) + 8px) 20px 8px!important;min-height:56px!important;position:relative!important}.ios-app .ios-tuning-header,.ios-app .ios-tuning-title{display:flex!important;align-items:center!important;justify-content:center!important}.ios-app .ios-tuning-title{font-size:28px!important;font-weight:700!important;color:#1f2937!important;line-height:1.2!important;margin:0!important;letter-spacing:-.025em!important;min-height:40px!important;transform:translateY(0)!important}.ios-app .ios-tuning-content{flex:1!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding-bottom:40px!important}.ios-app .ios-tuning-intro{background:rgba(255,255,255,.95)!important;border-radius:20px!important;padding:24px!important;margin-bottom:24px!important;box-shadow:0 4px 20px rgba(0,0,0,.08)!important;border:1px solid rgba(255,255,255,.2)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.ios-app .ios-tuning-intro-title{font-size:20px!important;font-weight:600!important;color:#1f2937!important;margin-bottom:16px!important;line-height:1.3!important;letter-spacing:-.01em!important}.ios-app .ios-tuning-intro-list{display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important;padding:0!important;list-style:none!important}.ios-app .ios-tuning-intro-item{display:flex!important;align-items:flex-start!important;gap:8px!important;font-size:16px!important;line-height:1.6!important;color:#6b7280!important}.ios-app .ios-tuning-intro-icon{font-size:18px!important;flex-shrink:0!important;margin-top:2px!important}.ios-app .ios-tuning-intro-text{flex:1!important}.ios-app .ios-tuning-table-container{background:rgba(255,255,255,.95)!important;border-radius:20px!important;padding:20px!important;box-shadow:0 4px 20px rgba(0,0,0,.08)!important;border:1px solid rgba(255,255,255,.2)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;overflow-x:auto!important}.ios-app .ios-tuning-table{width:100%!important;min-width:600px!important;border-collapse:collapse!important;font-size:14px!important;color:#1f2937!important}.ios-app .ios-tuning-table-header{background:rgba(243,244,246,.8)!important}.ios-app .ios-tuning-table-header-cell{padding:16px 12px!important;border-bottom:1px solid rgba(0,0,0,.1)!important;font-weight:600!important;text-align:center!important;font-size:14px!important;color:#374151!important;white-space:pre-line!important}.ios-app .ios-tuning-table-row-even{background:rgba(255,255,255,.8)!important}.ios-app .ios-tuning-table-row-odd{background:rgba(249,250,251,.8)!important}.ios-app .ios-tuning-table-cell{padding:16px 12px!important;border-bottom:1px solid rgba(0,0,0,.05)!important;text-align:center!important;vertical-align:top!important;white-space:pre-line!important;word-break:break-words!important;font-size:14px!important;line-height:1.4!important}.ios-app .ios-tuning-table-cell:last-child{text-align:left!important}.ios-app .ios-tuning-audio-button{display:inline-block!important;padding:8px 12px!important;background:rgba(107,114,128,.2)!important;color:#1f2937!important;font-weight:600!important;border-radius:12px!important;text-decoration:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;-webkit-user-select:none!important;user-select:none!important;touch-action:manipulation!important}.ios-app .ios-tuning-audio-button:active{transform:scale(.95)!important;background:rgba(107,114,128,.3)!important;box-shadow:0 1px 4px rgba(0,0,0,.15)!important}.ios-app .ios-tuning-detail-layout{min-height:100vh!important;min-height:100dvh!important;width:100%!important;display:flex!important;flex-direction:column!important;padding-top:0!important;padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);background:linear-gradient(135deg,#e9ece6,#bfc6b0)!important;overflow:auto!important;position:relative!important;height:100vh!important;height:100dvh!important;box-sizing:border-box!important}.ios-app .ios-tuning-detail-container{flex:1!important;display:flex!important;flex-direction:column!important;max-width:500px!important;margin:0 auto!important;width:100%!important;padding:calc(env(safe-area-inset-top, 0px) + 80px) 20px 0!important;overflow:visible!important;min-height:calc(100vh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))!important;min-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))!important}.ios-app .ios-tuning-detail-header{margin-top:0!important;margin-bottom:24px!important;text-align:center!important;padding:calc(env(safe-area-inset-top, 0px) + 8px) 20px 8px!important;min-height:56px!important;position:relative!important}.ios-app .ios-tuning-detail-header,.ios-app .ios-tuning-detail-title{display:flex!important;align-items:center!important;justify-content:center!important}.ios-app .ios-tuning-detail-title{font-size:28px!important;font-weight:700!important;color:#1f2937!important;line-height:1.2!important;margin:0!important;letter-spacing:-.025em!important;min-height:40px!important;transform:translateY(0)!important}.ios-app .ios-tuning-detail-info{background:rgba(255,255,255,.95)!important;border-radius:20px!important;padding:24px!important;margin-bottom:24px!important;box-shadow:0 4px 20px rgba(0,0,0,.08)!important;border:1px solid rgba(255,255,255,.2)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;text-align:center!important}.ios-app .ios-tuning-detail-topic{font-size:24px!important;font-weight:700!important;color:#1f2937!important;margin-bottom:12px!important;line-height:1.3!important;letter-spacing:-.01em!important}.ios-app .ios-tuning-detail-freq{font-size:18px!important;font-weight:600!important;color:#6b7280!important;margin-bottom:16px!important;line-height:1.4!important}.ios-app .ios-tuning-detail-effect{font-size:16px!important;line-height:1.6!important;color:#6b7280!important;font-weight:400!important}.ios-app .ios-tuning-detail-freq-groups{flex:1!important;display:flex!important;flex-direction:column!important;gap:20px!important;padding-bottom:40px!important}.ios-app .ios-tuning-detail-freq-card{background:rgba(255,255,255,.95)!important;border-radius:20px!important;padding:20px!important;box-shadow:0 4px 20px rgba(0,0,0,.08)!important;border:1px solid rgba(255,255,255,.2)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.ios-app .ios-tuning-detail-freq-card:hover{transform:translateY(-2px)!important;box-shadow:0 8px 32px rgba(0,0,0,.12)!important}.ios-app .ios-tuning-detail-freq-header{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:16px!important;flex-wrap:wrap!important}.ios-app .ios-tuning-detail-freq-badge{background:linear-gradient(135deg,#7c3aed,#a855f7)!important;color:white!important;padding:8px 16px!important;border-radius:16px!important;font-size:16px!important;font-weight:700!important;box-shadow:0 2px 8px rgba(124,58,237,.25)!important;letter-spacing:-.01em!important}.ios-app .ios-tuning-detail-freq-meta{font-size:14px!important;color:#6b7280!important;font-weight:400!important;line-height:1.4!important;flex:1!important}.ios-app .ios-tuning-detail-audio-list{display:flex!important;flex-direction:column!important;gap:12px!important}.ios-app .ios-tuning-detail-audio-item{background:rgba(249,250,251,.8)!important;border-radius:16px!important;padding:16px!important;display:flex!important;align-items:center!important;gap:12px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;border:1px solid rgba(0,0,0,.05)!important}.ios-app .ios-tuning-detail-audio-item:hover{background:rgba(243,244,246,.9)!important;transform:translateX(4px)!important}.ios-app .ios-tuning-detail-audio-item:active{transform:scale(.98)!important;background:rgba(229,231,235,.9)!important}.ios-app .ios-tuning-detail-audio-name{flex:1!important;font-size:16px!important;font-weight:500!important;color:#1f2937!important;line-height:1.4!important;-webkit-user-select:none!important;user-select:none!important}.ios-app .ios-tuning-detail-play-container{display:flex!important;align-items:center!important;gap:8px!important;min-width:100px!important;justify-content:flex-end!important}.ios-app .ios-tuning-detail-play-btn{min-width:80px!important;min-height:44px!important;padding:12px 16px!important;border-radius:12px!important;font-size:14px!important;font-weight:600!important;border:none!important;cursor:pointer!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;display:flex!important;align-items:center!important;justify-content:center!important;-webkit-user-select:none!important;user-select:none!important;touch-action:manipulation!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}.ios-app .ios-tuning-detail-play-btn.default{background:linear-gradient(135deg,#7c3aed,#a855f7)!important;color:white!important;box-shadow:0 4px 12px rgba(124,58,237,.25)!important}.ios-app .ios-tuning-detail-play-btn.default:active{transform:scale(.95)!important;box-shadow:0 2px 8px rgba(124,58,237,.35)!important}.ios-app .ios-tuning-detail-play-btn.playing{background:linear-gradient(135deg,#059669,#047857)!important;color:white!important;box-shadow:0 4px 12px rgba(5,150,105,.25)!important;cursor:default!important}.ios-app .ios-tuning-detail-play-btn.playing:active{transform:none!important}.ios-app .ios-tuning-detail-play-btn.loading{background:rgba(156,163,175,.15)!important;color:#6b7280!important;cursor:wait!important;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite!important}.ios-app .ios-tuning-detail-play-btn.loading:active{transform:none!important}.ios-app .ios-tuning-detail-play-btn.error{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;color:white!important;box-shadow:0 4px 12px rgba(220,38,38,.25)!important}.ios-app .ios-tuning-detail-play-btn.error:active{transform:scale(.95)!important;box-shadow:0 2px 8px rgba(220,38,38,.35)!important}.ios-app .ios-tuning-detail-listened-indicator{width:8px!important;height:8px!important;border-radius:50%!important;background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 2px 4px rgba(5,150,105,.25)!important;flex-shrink:0!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ios-app .ios-tuning-detail-empty{text-align:center!important;padding:40px 20px!important;color:#6b7280!important}.ios-app .ios-tuning-detail-empty-icon{font-size:48px!important;margin-bottom:16px!important;opacity:.5!important}.ios-app .ios-tuning-detail-empty-text{font-size:16px!important;line-height:1.5!important}@media (max-width:480px){.ios-app .ios-tuning-detail-container{padding:0 16px!important}.ios-app .ios-tuning-detail-info{padding:20px!important}.ios-app .ios-tuning-detail-topic{font-size:22px!important}.ios-app .ios-tuning-detail-freq{font-size:16px!important}.ios-app .ios-tuning-detail-freq-card{padding:16px!important}.ios-app .ios-tuning-detail-audio-item{padding:12px!important}.ios-app .ios-tuning-detail-audio-name{font-size:14px!important}.ios-app .ios-tuning-detail-play-btn{min-width:70px!important;padding:10px 12px!important;font-size:13px!important}}@media (prefers-color-scheme:dark){.ios-app .ios-tuning-detail-info{background:rgba(30,30,30,.95)!important;border:1px solid rgba(255,255,255,.1)!important}.ios-app .ios-tuning-detail-topic{color:white!important}.ios-app .ios-tuning-detail-freq{color:#d1d5db!important}.ios-app .ios-tuning-detail-effect{color:#9ca3af!important}.ios-app .ios-tuning-detail-freq-card{background:rgba(30,30,30,.95)!important;border:1px solid rgba(255,255,255,.1)!important}.ios-app .ios-tuning-detail-freq-meta{color:#9ca3af!important}.ios-app .ios-tuning-detail-audio-item{background:rgba(55,65,81,.8)!important;border:1px solid rgba(255,255,255,.1)!important}.ios-app .ios-tuning-detail-audio-item:hover{background:rgba(75,85,99,.9)!important}.ios-app .ios-tuning-detail-audio-item:active{background:rgba(107,114,128,.9)!important}.ios-app .ios-tuning-detail-audio-name{color:white!important}}.ios-app .ios-download-image{-webkit-user-select:auto!important;-webkit-touch-callout:default!important;user-select:auto!important;pointer-events:auto!important;-webkit-tap-highlight-color:transparent!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;transition:transform .2s ease!important}.ios-app .ios-download-image:active{transform:scale(.98)!important}.ios-app .ios-share-card:active{transform:translateZ(0) scale(.98)!important;-webkit-transform:translateZ(0) scale(.98)!important;box-shadow:0 4px 16px rgba(0,0,0,.2)!important}.ios-app .download-mode{-webkit-user-select:auto!important;-webkit-touch-callout:default!important;user-select:auto!important;touch-action:manipulation!important;pointer-events:auto!important}.ios-app .ios-download-modal{-webkit-user-select:none!important;user-select:none!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.ios-app .ios-download-modal-content{-webkit-user-select:auto!important;-webkit-touch-callout:default!important;user-select:auto!important;touch-action:manipulation!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;pointer-events:auto!important}.ios-app .ios-download-hint{-webkit-user-select:auto!important;user-select:auto!important;text-align:center!important;padding:8px 16px!important;border-radius:8px!important;background:rgba(79,70,229,.1)!important;border:1px solid rgba(79,70,229,.2)!important;animation:ios-download-pulse 2s ease-in-out infinite!important;pointer-events:none!important}.ios-app .ios-save-success{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;background:rgba(0,0,0,.8)!important;color:white!important;padding:12px 20px!important;border-radius:8px!important;font-size:14px!important;font-weight:500!important;z-index:10000!important;animation:ios-save-fade 2s ease-in-out!important}@keyframes ios-save-fade{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}@keyframes ios-download-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.ios-app .ai-loading-container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:2rem!important;background:rgba(255,255,255,.95)!important;border-radius:20px!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 8px 32px rgba(0,0,0,.1)!important}.ios-app .ai-loading-spinner{width:48px!important;height:48px!important;border:4px solid rgba(79,70,229,.2)!important;border-top-color:#4f46e5!important;border-radius:50%!important;animation:ios-ai-spin 1s linear infinite!important;margin-bottom:1rem!important}@keyframes ios-ai-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ios-app .ai-error-container{background:linear-gradient(135deg,#fef2f2,#fecaca)!important;border:1px solid #fca5a5!important;border-radius:16px!important;padding:1.5rem!important;margin:1rem 0!important}.ios-app .ai-success-container{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)!important;border:1px solid #7dd3fc!important;border-radius:16px!important;padding:1.5rem!important;margin:1rem 0!important}.ios-app .ai-retry-button{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;color:white!important;border:none!important;border-radius:12px!important;padding:12px 24px!important;font-weight:600!important;font-size:16px!important;transition:all .2s ease!important;box-shadow:0 4px 12px rgba(79,70,229,.3)!important}.ios-app .ai-retry-button:active{transform:scale(.95)!important;box-shadow:0 2px 8px rgba(79,70,229,.4)!important}.ios-app .ai-pattern-error{background:linear-gradient(135deg,#fef3c7,#fde68a)!important;border:1px solid #f59e0b!important;border-radius:16px!important;padding:1.5rem!important;margin:1rem 0!important}.ios-app .ai-pattern-error .error-icon{background:#f59e0b!important;color:white!important;border-radius:50%!important;width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;margin-right:12px!important}.ios-app .ai-pattern-error .error-title{color:#92400e!important;font-weight:600!important;font-size:16px!important;margin-bottom:8px!important}.ios-app .ai-pattern-error .error-message{color:#78350f!important;font-size:14px!important;line-height:1.5!important}.ios-app .ios-share-card{-webkit-user-select:auto!important;-webkit-touch-callout:default!important;user-select:auto!important;touch-action:manipulation!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;box-shadow:0 8px 32px rgba(0,0,0,.15)!important;transition:all .2s ease!important}.ios-privacy-layout{background:linear-gradient(135deg,#667eea,#764ba2);padding:0;position:relative;overflow-x:hidden;height:100vh;height:100dvh;box-sizing:border-box}.ios-privacy-container,.ios-privacy-layout{min-height:100vh;min-height:100dvh;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.ios-privacy-container{width:100%;max-width:100%;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0);min-height:calc(100vh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));min-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))}.ios-privacy-header{width:100%;padding:20px 24px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-bottom:8px}.ios-privacy-title{font-size:28px;font-weight:700;color:#ffffff;margin:0 0 8px;text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:-.5px}.ios-privacy-date{font-size:14px;color:rgba(255,255,255,.8);margin:0;font-weight:400}.ios-privacy-content{width:100%;flex:1;padding:0 20px 20px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch}.ios-privacy-section{width:100%;max-width:600px;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:24px;margin-bottom:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2)}.ios-privacy-section-title{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 16px;line-height:1.3}.ios-privacy-subtitle{font-size:16px;font-weight:500;color:#374151;margin:16px 0 8px;line-height:1.4}.ios-privacy-text{font-size:15px;color:#4b5563;line-height:1.6;margin:0 0 12px}.ios-privacy-list{list-style:none;padding:0;margin:0}.ios-privacy-list li{font-size:15px;color:#4b5563;line-height:1.6;margin-bottom:8px;padding-left:16px;position:relative}.ios-privacy-list li:before{content:"•";color:#667eea;font-weight:700;position:absolute;left:0;top:0}.ios-privacy-footer{width:100%;max-width:600px;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:20px 24px;margin-top:8px;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2);text-align:center}.ios-privacy-agreement{font-size:14px;color:#6b7280;font-style:italic;margin:0;line-height:1.5}