:root{--sp-purple:#7842e9;--sp-purple-deep:#6031c6;--sp-pink:#df32b1;--sp-orange:#fb704a;--sp-blue:#25b4e6;--sp-ink:#19143d;--sp-text:#585670;--sp-muted:#77738d;--sp-line:#eeeaf5;--sp-lavender:#f4edff;--sp-gradient:linear-gradient(110deg,#8646ed,#d631b5 56%,#fb7448);--sp-ease:cubic-bezier(.22,1,.36,1);--sp-radius:22px;--sp-header-height:84px;--sp-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.single-play-page{position:relative;color:var(--sp-ink);font:15px/1.65 var(--sp-font);-webkit-font-smoothing:antialiased;background:#fcfbff;min-height:100vh}.single-play-page:before{content:"";position:absolute;inset:0 0 auto;height:700px;z-index:0;background:radial-gradient(ellipse at 95% 15%,#fdeff8 0,transparent 42%),radial-gradient(ellipse at 5% 18%,#efedff 0,transparent 44%);pointer-events:none}.single-play-page .single-play-main{position:relative;z-index:1}.single-play-page .scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--sp-gradient);transform-origin:left;transform:scaleX(0);z-index:999;pointer-events:none;transition:transform .1s linear}.single-play-page .sp-container{width:min(1296px,calc(100% - 80px));margin-inline:auto}.single-play-page .sp-icon{width:20px;height:20px;flex:none;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.single-play-page .breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:var(--sp-muted);padding-top:26px}.single-play-page .breadcrumbs .sp-icon{width:13px;height:13px}.single-play-page .breadcrumbs a{color:var(--sp-muted);text-decoration:none;transition:color .2s}.single-play-page .breadcrumbs a:hover{color:var(--sp-purple-deep)}.single-play-page .breadcrumbs span:last-child{color:var(--sp-text);font-weight:500}.single-play-page .page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:27px 0 29px}.single-play-page .eyebrow{display:flex;align-items:center;gap:8px;color:var(--sp-purple-deep);font-size:11px;font-weight:750;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}.single-play-page .eyebrow:before{content:"";width:18px;height:2px;background:var(--sp-gradient);border-radius:2px}.single-play-page h1{font-size:clamp(30px,3vw,43px);font-weight:740;letter-spacing:-.047em;color:var(--sp-ink);margin:0;line-height:1.2}.single-play-page .heading-subtitle{font-size:19px;margin-top:8px;color:var(--sp-text);letter-spacing:-.02em;line-height:1.4}.single-play-page .heading-meta{display:flex;gap:15px;align-items:center;margin-top:14px;font-size:12px;color:#6b647e;flex-wrap:wrap}.single-play-page .heading-meta span{display:inline-flex;gap:6px;align-items:center}.single-play-page .heading-meta .sp-icon{width:15px;height:15px;color:var(--sp-purple)}.single-play-page .heading-meta .dot{width:4px;height:4px;border-radius:50%;background:#bdb3cf;display:inline-block}.single-play-page .text-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:650;color:var(--sp-purple-deep);white-space:nowrap;text-decoration:none;transition:color .2s}.single-play-page .text-link .sp-icon{width:16px;height:16px;transition:transform .25s}.single-play-page .text-link:hover .sp-icon{transform:translateX(4px)}.single-play-page .back-link{padding:10px 0}.single-play-page .watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:27px;align-items:start}.single-play-page .primary-column,.single-play-page .side-column{min-width:0}.single-play-page .side-column{position:sticky;top:108px;display:grid;gap:20px}.single-play-page .player-card{background:white;border:1px solid #e8e0f4;border-radius:var(--sp-radius);box-shadow:0 12px 44px #46217609;overflow:hidden}.single-play-page .player-stage{aspect-ratio:16/9;position:relative;isolation:isolate;background:#262040;overflow:hidden;border-radius:21px 21px 0 0;color:white}.single-play-page .poster{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 72% 55%,#8e63bd66,transparent 47%),radial-gradient(ellipse at 98% 5%,#e56e8b44,transparent 58%),linear-gradient(120deg,#201a42,#44316a 60%,#684965);transition:opacity .3s ease}.single-play-page .poster:before{content:"";position:absolute;inset:0;opacity:.13;background:repeating-linear-gradient(115deg,transparent,transparent 12px,#ffffff13 13px,transparent 14px);pointer-events:none}.single-play-page .poster:after{content:"";position:absolute;width:80%;height:68%;left:-28%;bottom:-32%;border:1px solid #b696c933;border-radius:50%;box-shadow:0 0 0 36px #cda2de07,0 0 0 72px #cda2de06,0 0 0 108px #cda2de05;transform:rotate(-22deg);pointer-events:none}.single-play-page .poster-top{position:absolute;inset:25px 28px auto;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.17em;z-index:3;color:#fbf4ff}.single-play-page .poster-brand{display:flex;align-items:center;gap:7px;font-size:12px;letter-spacing:.05em;font-weight:650}.single-play-page .poster-brand .sp-icon{color:#f5b1d6;width:18px;height:18px}.single-play-page .preview-label{font-size:9px;letter-spacing:.12em;background:#ffffff14;border:1px solid #ffffff2e;border-radius:20px;padding:4px 10px;color:#dfd2ec;font-weight:600}.single-play-page .poster-copy{position:absolute;left:6.1%;top:28%;z-index:2;width:53%;pointer-events:none}.single-play-page .poster-copy>span{display:block;font-size:10px;letter-spacing:.24em;margin-bottom:12px;color:#d8c1f4;font-weight:600;text-transform:uppercase}.single-play-page .poster-copy h2{font-size:clamp(25px,2.65vw,39px);font-weight:510;line-height:1.2;letter-spacing:-.035em;color:white;margin:0}.single-play-page .poster-copy h2 em{font-style:normal;color:#f4b5db}.single-play-page .poster-copy p{font-size:12px;margin-top:15px;line-height:1.6;color:#ddd0ea;font-weight:400}.single-play-page .breath-orb{position:absolute;width:43%;aspect-ratio:1;right:1.5%;top:11%;display:grid;place-items:center;isolation:isolate;animation:orb-drift 13s ease-in-out infinite}.single-play-page .breath-orb:after,.single-play-page .breath-orb:before{content:"";position:absolute;border:1px solid #e9c9f547;border-radius:50%;inset:5%;box-shadow:0 0 0 27px #e0b6ee08,0 0 0 55px #e0b6ee06}.single-play-page .breath-orb:after{inset:20%;border-color:#e9ccf451;box-shadow:0 0 65px #e4a7e020;background:radial-gradient(circle at 35% 25%,#cfacee1a,#b797e308,transparent)}.single-play-page .main-play{width:83px;height:83px;background:#fffffff5;border:1px solid white;z-index:3;display:flex;justify-content:center;align-items:center;border-radius:50%;color:var(--sp-purple-deep);box-shadow:0 10px 50px #130b2740;transition:transform .35s var(--sp-ease),box-shadow .35s;cursor:pointer}.single-play-page .main-play:hover{transform:scale(1.08);box-shadow:0 14px 65px #130b2770}.single-play-page .main-play .sp-icon{width:32px;height:32px;fill:var(--sp-purple-deep);stroke-width:1;transform:translateX(2px)}.single-play-page .poster-foot{position:absolute;bottom:20px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#d3c5e5;font-size:11px;z-index:3}.single-play-page .poster-foot span{display:inline-flex;align-items:center;gap:7px}.single-play-page .poster-foot .sp-icon{width:14px;height:14px}.single-play-page .poster-foot .editorial{color:#ccb9df;font-size:10px}.single-play-page .video-host{position:absolute;inset:0;z-index:5;background:#171326}.single-play-page .video-host iframe,.single-play-page .video-host video{display:block;width:100%;height:100%;border:0;object-fit:contain}.single-play-page .video-host .audio-player-screen{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at center,#352554 0,#171326 100%);color:white;padding:30px;text-align:center}.single-play-page .audio-pulse-ring{width:90px;height:90px;border-radius:50%;background:rgba(120,66,233,.2);border:2px solid var(--sp-purple);display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 0 30px rgba(120,66,233,.4);animation:pulse-ring 2s ease-in-out infinite}@keyframes pulse-ring{0%,to{transform:scale(1);box-shadow:0 0 20px rgba(120,66,233,.3)}50%{transform:scale(1.08);box-shadow:0 0 45px rgba(223,50,177,.5)}}.single-play-page .player-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 21px;min-height:66px;background:white;border-top:1px solid #f0ebf8;flex-wrap:wrap}.single-play-page .play-state{font-size:12px;display:flex;gap:8px;align-items:center;color:var(--sp-text);font-weight:500}.single-play-page .play-state .sp-icon{width:16px;height:16px;color:var(--sp-purple)}.single-play-page .player-timeline{display:flex;align-items:center;gap:10px;flex:1;min-width:220px;max-width:500px}.single-play-page .timeline-time{font-size:11px;font-weight:600;color:var(--sp-muted);font-variant-numeric:tabular-nums;min-width:40px}.single-play-page .timeline-slider{flex:1;height:5px;accent-color:var(--sp-purple);cursor:pointer;border-radius:4px}.single-play-page .timeline-btns{display:flex;align-items:center;gap:6px}.single-play-page .tb-btn{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f7f2fd;color:var(--sp-purple-deep);border:none;cursor:pointer;transition:background .2s,transform .15s}.single-play-page .tb-btn:hover{background:#ede2fc;transform:scale(1.05)}.single-play-page .tb-btn .sp-icon{width:14px;height:14px}.single-play-page .tb-btn-play{width:38px;height:38px;background:var(--sp-gradient);color:white}.single-play-page .tb-btn-play:hover{background:var(--sp-gradient);transform:scale(1.08)}.single-play-page .player-actions{display:flex;gap:7px;align-items:center}.single-play-page .action{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid #eae0f4;border-radius:10px;font-size:12px;font-weight:600;color:var(--sp-ink);background:white;cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.single-play-page .action .sp-icon{width:16px;height:16px}.single-play-page .action:hover{background:#f6f0ff;color:var(--sp-purple-deep);border-color:#dfd0f6}.single-play-page .action[aria-pressed=true]{color:var(--sp-purple-deep);background:#f4edff;border-color:#d7c1fa}.single-play-page .action[aria-pressed=true] .bookmark-icon{fill:#dfc8ff}.single-play-page .panel{background:#fff;border:1px solid #eae4f2;border-radius:var(--sp-radius);box-shadow:0 8px 27px #47305e03}.single-play-page .session-panel{padding:26px 24px 22px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 110% 0,#f4e6fd 0,#ffffff 55%)}.single-play-page .session-panel .eyebrow{font-size:10px;margin-bottom:14px}.single-play-page .session-panel h2{font-size:25px;line-height:1.23;font-weight:650;color:var(--sp-ink);margin:0}.single-play-page .session-panel>p{font-size:13px;line-height:1.75;margin-top:12px;color:var(--sp-text)}.single-play-page .session-facts{margin:22px 0;display:grid;gap:13px}.single-play-page .fact{display:flex;align-items:center;gap:12px;font-size:12px}.single-play-page .fact-icon{width:36px;height:36px;border-radius:11px;background:#f5effc;color:var(--sp-purple-deep);display:grid;place-items:center;flex:none}.single-play-page .fact-icon .sp-icon{width:18px;height:18px}.single-play-page .fact span small{display:block;font-size:10px;color:var(--sp-muted);line-height:1.2;margin-bottom:3px}.single-play-page .fact strong{font-weight:600;line-height:1.4;display:block;color:var(--sp-ink)}.single-play-page .sp-button{min-height:46px;border-radius:12px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:650;line-height:1.4;position:relative;overflow:hidden;cursor:pointer;border:none;transition:transform .25s var(--sp-ease),box-shadow .25s,background .25s;text-decoration:none}.single-play-page .sp-button .sp-icon{width:17px;height:17px}.single-play-page .sp-button-primary{color:white;background:var(--sp-gradient);box-shadow:0 6px 17px #a057cd26}.single-play-page .sp-button-primary:hover{transform:translateY(-2px);box-shadow:0 10px 22px #a057cd3c;color:white}.single-play-page .sp-button-outline{color:var(--sp-purple-deep);border:1px solid #ded1f4;background:#fff}.single-play-page .sp-button-outline:hover{background:#f6f0ff;color:var(--sp-purple-deep)}.single-play-page .sp-button-full{width:100%}.single-play-page .sp-button-small{font-size:12px;min-height:40px;padding:9px 15px}.single-play-page .complete-button{margin-top:10px;font-size:12px}.single-play-page .complete-button[aria-pressed=true]{border-color:#cbdfdd;background:#eef8f6;color:#28635d}.single-play-page .local-hint{display:flex;gap:6px;align-items:center;justify-content:center;font-size:10px!important;color:var(--sp-muted)!important;margin-top:14px!important}.single-play-page .local-hint .sp-icon{width:13px;height:13px}.single-play-page .status-line{display:flex;align-items:center;gap:8px;margin-top:19px;padding-top:16px;border-top:1px solid #eee6f7;font-size:11px;color:var(--sp-text)}.single-play-page .status-dot{width:7px;height:7px;background:#c5b5dc;border-radius:50%;flex:none}.single-play-page .status-line.complete .status-dot{background:#468276}.single-play-page .sidebar-library{padding:23px 21px}.single-play-page .sidebar-library h3{font-size:15px;font-weight:650;letter-spacing:-.015em;color:var(--sp-ink);margin:0}.single-play-page .sidebar-library>p{font-size:12px;color:var(--sp-muted);margin-top:4px}.single-play-page .mini-practice{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:14px 0;background:none;border:none;border-bottom:1px solid #f0ebf7;cursor:pointer;text-decoration:none;color:inherit;transition:background .15s}.single-play-page .mini-practice:last-of-type{border-bottom:0;padding-bottom:2px}.single-play-page .mini-practice img{width:67px;height:46px;border-radius:9px;object-fit:cover;flex:none}.single-play-page .mini-practice>span{min-width:0;flex:1}.single-play-page .mini-practice strong{display:block;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:-.01em;color:var(--sp-ink);transition:color .2s}.single-play-page .mini-practice small{display:block;font-size:10px;color:var(--sp-muted);margin-top:4px}.single-play-page .mini-practice>.sp-icon{width:14px;height:14px;margin-left:auto;color:#9b83bf;transition:transform .2s}.single-play-page .mini-practice:hover strong{color:var(--sp-purple-deep)}.single-play-page .mini-practice:hover>.sp-icon{transform:translateX(3px)}.single-play-page .tab-card{margin-top:24px;overflow:hidden}.single-play-page .tab-list{display:flex;align-items:center;gap:7px;padding:8px 19px 0;border-bottom:1px solid #eee7f6;background:linear-gradient(180deg,#fff,#fefcff)}.single-play-page .tab{position:relative;padding:16px 16px 17px;color:var(--sp-muted);font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;border-radius:8px 8px 0 0;background:none;border:none;cursor:pointer;transition:color .2s}.single-play-page .tab .sp-icon{width:16px;height:16px}.single-play-page .tab:hover,.single-play-page .tab[aria-selected=true]{color:var(--sp-purple-deep)}.single-play-page .tab[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:12px;right:12px;height:3px;background:var(--sp-gradient);border-radius:4px 4px 0 0}.single-play-page .tab-count{font-size:10px;background:#f1ecf8;border-radius:6px;padding:1px 6px;line-height:1.5;font-weight:600}.single-play-page .tab-panel{padding:27px 29px 29px}.single-play-page .tab-panel h2{font-size:22px;font-weight:650;color:var(--sp-ink);margin:0}.single-play-page .description-copy p,.single-play-page .tab-panel>p{font-size:14px;line-height:1.95;color:var(--sp-text);margin-top:13px}.single-play-page .description-copy{max-width:780px}.single-play-page .source-pending{display:flex;gap:14px;border:1px solid #e9e0f5;background:#faf7ff;padding:17px 18px;margin-top:22px;border-radius:14px;color:#6f5c86}.single-play-page .source-pending>.sp-icon{color:#a083c5;width:20px;height:20px;margin-top:2px;flex-shrink:0}.single-play-page .source-pending strong{font-size:12px;font-weight:650;display:block;color:#604778}.single-play-page .source-pending p{font-size:12px;line-height:1.8;margin-top:5px;color:#6f5c86}.single-play-page .content-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.single-play-page .content-tags span{border:1px solid #eee6f6;border-radius:25px;padding:5px 12px;font-size:11px;color:#766487;background:#fff;font-weight:500}.single-play-page .notes-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.single-play-page .notes-head span{font-size:11px;background:#f5effb;padding:4px 10px;border-radius:20px;color:#76608d;font-weight:500}.single-play-page .notes-label{display:block;font-size:13px;font-weight:600;margin:20px 0 8px;color:var(--sp-ink)}.single-play-page .notes-input{display:block;width:100%;min-height:180px;resize:vertical;background:#fdfcff;border:1px solid #dfd6eb;border-radius:14px;padding:15px 16px;font-size:14px;line-height:1.8;color:var(--sp-ink);font-family:inherit;transition:border-color .2s,box-shadow .2s}.single-play-page .notes-input:focus{outline:none;border-color:var(--sp-purple);box-shadow:0 0 0 3px rgba(120,66,233,.12)}.single-play-page .notes-input::placeholder{color:#9b90ab}.single-play-page .notes-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:15px}.single-play-page .notes-status{font-size:12px;color:var(--sp-muted)}.single-play-page .notes-buttons{display:flex;gap:10px}.single-play-page .notes-warning{font-size:11px!important;line-height:1.75!important;color:var(--sp-muted)!important;margin-top:15px!important}.single-play-page .review-empty{padding:25px 8px 15px;text-align:center;display:grid;justify-items:center;gap:12px}.single-play-page .review-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#f4edff;color:#9767d6}.single-play-page .review-icon .sp-icon{width:24px;height:24px}.single-play-page .review-empty h3{font-size:19px;color:var(--sp-ink);margin:0}.single-play-page .review-empty p{font-size:13px;color:var(--sp-text);max-width:380px;margin:0}.single-play-page .reviews-list-container{margin-top:20px;display:grid;gap:14px}.single-play-page .review-item-card{padding:16px 18px;background:#faf8fd;border:1px solid #eee7f6;border-radius:14px}.single-play-page .review-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.single-play-page .review-item-author{font-size:13px;font-weight:650;color:var(--sp-ink)}.single-play-page .review-item-stars{color:#f59e0b;font-size:13px;letter-spacing:2px}.single-play-page .review-item-date{font-size:11px;color:var(--sp-muted)}.single-play-page .review-item-text{font-size:13px;line-height:1.7;color:var(--sp-text);margin:0}.single-play-page .faq-panel{margin-top:22px;padding:0 24px}.single-play-page .faq-panel summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 0;cursor:pointer;list-style:none}.single-play-page .faq-panel summary::-webkit-details-marker{display:none}.single-play-page .faq-panel h2{font-size:17px;font-weight:650;letter-spacing:-.02em;color:var(--sp-ink);margin:0}.single-play-page .faq-panel summary small{display:block;font-size:11px;color:var(--sp-muted);margin-top:4px}.single-play-page .faq-panel summary .sp-icon{width:18px;height:18px;color:var(--sp-purple);transition:transform .25s}.single-play-page .faq-panel[open] summary>.sp-icon{transform:rotate(180deg)}.single-play-page .faq-body{padding:0 0 22px;color:var(--sp-text);font-size:13px;line-height:1.9}.single-play-page .faq-entry{border-top:1px solid var(--sp-line);padding:14px 0}.single-play-page .faq-entry h3{font-size:14px;letter-spacing:-.01em;color:var(--sp-ink);margin:0;font-weight:600}.single-play-page .faq-entry p{border:0;padding:7px 0 0;margin:0;color:var(--sp-text)}.single-play-page .related-section{margin-top:48px;margin-bottom:44px}.single-play-page .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.single-play-page .section-heading .eyebrow{margin-bottom:8px;font-size:10px}.single-play-page .section-heading h2{font-size:27px;font-weight:650;color:var(--sp-ink);margin:0}.single-play-page .section-heading p{font-size:13px;color:var(--sp-text);margin-top:8px}.single-play-page .related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.single-play-page .related-card{display:flex;flex-direction:column;padding:20px 18px;background:#fff;border:1px solid #e8e0f2;border-radius:18px;transition:transform .3s var(--sp-ease),box-shadow .3s;min-width:0;text-decoration:none;color:inherit;cursor:pointer}.single-play-page .related-card:hover{transform:translateY(-5px);box-shadow:0 14px 27px #50347c0c}.single-play-page .related-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;gap:8px}.single-play-page .category{font-size:10px;padding:3px 9px;background:#f3edfc;color:#8057b4;border-radius:6px;font-weight:600;text-transform:capitalize}.single-play-page .premium-tag{display:flex;align-items:center;gap:4px;color:#886737;font-size:10px;font-weight:600}.single-play-page .premium-tag .sp-icon{width:13px;height:13px}.single-play-page .related-card h3{font-size:15px;letter-spacing:-.025em;font-weight:650;line-height:1.4;margin:0;color:var(--sp-ink)}.single-play-page .sanskrit{font-size:11px;color:var(--sp-muted);line-height:1.6;margin-top:5px;min-height:32px}.single-play-page .related-bottom{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:18px}.single-play-page .related-thumb{width:72px;height:44px;object-fit:cover;border-radius:8px;flex-shrink:0}.single-play-page .related-meta{font-size:11px;color:var(--sp-text);line-height:1.7}.single-play-page .related-meta small{font-size:10px;color:var(--sp-muted);display:block}.single-play-page .related-play{margin-left:auto;width:34px;height:34px;background:#f4edff;border-radius:50%;display:grid;place-items:center;color:var(--sp-purple-deep);border:none;cursor:pointer;transition:background .2s,transform .2s;flex-shrink:0}.single-play-page .related-play .sp-icon{width:14px;height:14px;fill:var(--sp-purple-deep);transform:translateX(1px)}.single-play-page .related-card:hover .related-play{background:#e5d7ff;transform:scale(1.1)}.single-play-page .journey-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 29px;border:1px solid #eee1f9;border-radius:19px;margin-bottom:42px;background:radial-gradient(ellipse at 95% 20%,#e8f7fc,transparent 70%),linear-gradient(100deg,#faeefa,#f1edff,#f9f6ff)}.single-play-page .journey-text{display:flex;align-items:center;gap:17px}.single-play-page .journey-icon{width:44px;height:44px;border-radius:14px;background:#ffffffbf;display:grid;place-items:center;color:var(--sp-purple);flex:none;box-shadow:0 4px 15px rgba(120,66,233,.08)}.single-play-page .journey-icon .sp-icon{width:22px;height:22px}.single-play-page .journey-text h2{font-size:20px;font-weight:650;margin:0;color:var(--sp-ink)}.single-play-page .journey-text p{font-size:12px;color:var(--sp-text);margin-top:5px}.single-play-page .journey-strip .sp-button{border-radius:30px;font-size:12px;white-space:nowrap}.single-play-page .back-to-top{position:fixed;bottom:24px;right:24px;z-index:90;width:42px;height:42px;border-radius:50%;color:var(--sp-purple-deep);background:white;border:1px solid #e6d9f6;box-shadow:0 4px 15px #49326914;display:grid;place-items:center;cursor:pointer;transition:transform .2s,background .2s}.single-play-page .back-to-top:hover{transform:translateY(-3px);background:#f8f4ff}.single-play-page .back-to-top .sp-icon{width:18px;height:18px}.single-play-page .sp-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);background:#2a1b42;color:#fff;border:1px solid #674777;border-radius:14px;padding:12px 22px;z-index:120;font-size:13px;box-shadow:0 10px 40px #26163738;text-align:center;animation:toast-in .3s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}.single-play-page.focus-mode .watch-layout{grid-template-columns:1fr}.single-play-page.focus-mode .side-column{display:none}.single-play-page.focus-mode .player-stage{max-height:calc(100vh - 155px);aspect-ratio:16/9}.single-play-page.focus-mode .primary-column{width:100%;max-width:1296px}.single-play-page.focus-mode .faq-panel,.single-play-page.focus-mode .tab-card{max-width:960px;margin-inline:auto}.single-play-page.focus-mode .poster-copy h2{font-size:clamp(25px,3.2vw,48px)}@keyframes orb-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.single-play-page .sp-dialog-backdrop{position:fixed;inset:0;background:#20123c80;backdrop-filter:blur(5px);z-index:1000;display:grid;place-items:center;padding:16px;animation:fade-in .2s ease}.single-play-page .sp-dialog{width:min(540px,calc(100vw - 36px));max-height:90vh;overflow:auto;border:1px solid #e9def7;border-radius:22px;padding:30px;background:#fff;color:var(--sp-ink);box-shadow:0 28px 90px #1910324d;animation:dialog-in .25s var(--sp-ease)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.single-play-page .dialog-head{display:flex;gap:15px;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.single-play-page .dialog-head h2{font-size:24px;line-height:1.3;margin:0;color:var(--sp-ink)}.single-play-page .dialog-close-btn{width:32px;height:32px;border-radius:50%;border:1px solid #eae4f4;background:white;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--sp-ink);transition:background .2s,color .2s}.single-play-page .dialog-close-btn:hover{background:#f5eeff;color:var(--sp-purple-deep)}.single-play-page .dialog-close-btn .sp-icon{width:16px;height:16px}.single-play-page .dialog-body{font-size:14px;line-height:1.85;color:var(--sp-text)}.single-play-page .review-form-content label{display:block;font-size:13px;font-weight:600;color:var(--sp-ink);margin:16px 0 8px}.single-play-page .review-form-content textarea{display:block;width:100%;border:1px solid #dfd4ec;min-height:120px;padding:12px 14px;border-radius:12px;resize:vertical;font-family:inherit;font-size:13px}.single-play-page .review-form-content textarea:focus{outline:none;border-color:var(--sp-purple)}.single-play-page .review-rating-stars{display:flex;gap:8px;margin:12px 0}.single-play-page .star-btn{width:40px;height:40px;border-radius:10px;border:1px solid #e3d8f2;background:#faf7ff;color:#8e7ba5;font-size:18px;cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s,border-color .2s}.single-play-page .star-btn.selected{background:#fdf6e9;color:#b47a16;border-color:#f2c779}@media (min-width:1600px){.single-play-page .sp-container{width:min(1400px,calc(100% - 112px))}.single-play-page .watch-layout{grid-template-columns:minmax(0,1fr) 350px;gap:32px}.single-play-page .poster-copy h2{font-size:44px}}@media (max-width:1150px){.single-play-page .sp-container{width:calc(100% - 48px)}.single-play-page .watch-layout{grid-template-columns:minmax(0,1fr) 292px;gap:21px}.single-play-page .related-grid{gap:12px}.single-play-page .related-card{padding:18px 15px}.single-play-page .related-card h3{font-size:14px}}@media (max-width:930px){.single-play-page .watch-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.single-play-page .poster-copy{top:26%;left:6%;width:53%}.single-play-page .poster-copy h2{font-size:24px}.single-play-page .poster-copy p{display:none}.single-play-page .breath-orb{top:13%}.single-play-page .main-play{width:60px;height:60px}.single-play-page .main-play .sp-icon{width:24px;height:24px}.single-play-page .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:768px){.single-play-page .sp-container{width:calc(100% - 36px)}.single-play-page .watch-layout{display:flex;flex-direction:column;gap:22px}.single-play-page .primary-column,.single-play-page .side-column{width:100%}.single-play-page .side-column{position:static;grid-template-columns:1fr}.single-play-page .page-heading{flex-direction:column;align-items:flex-start;gap:14px;padding:20px 0}.single-play-page h1{font-size:28px}.single-play-page .heading-subtitle{font-size:16px}.single-play-page .player-toolbar{padding:12px 14px}.single-play-page .tab-list{padding-inline:12px}.single-play-page .tab-panel{padding:20px}.single-play-page .journey-strip{padding:20px;flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width:480px){.single-play-page .sp-container{width:calc(100% - 28px)}.single-play-page .poster-copy h2{font-size:21px}.single-play-page .poster-copy>span{font-size:8px}.single-play-page .main-play{width:50px;height:50px}.single-play-page .main-play .sp-icon{width:20px;height:20px}.single-play-page .related-grid{grid-template-columns:1fr}.single-play-page .action span{display:none}.single-play-page .action{padding:8px 10px}}