/* Homepage Reels — nursery palette, lightweight decoration and responsive media. */
#nursery-play .np-reels-section{background:#fffaf0;position:relative;isolation:isolate;overflow:hidden}
#nursery-play .np-reels-section::before{content:"";position:absolute;inset:0 0 auto;height:12px;background:linear-gradient(90deg,#d9eaf5 0 25%,#dcebd5 25% 50%,#f9ddd9 50% 75%,#ffda75 75%);z-index:-1}
#nursery-play .np-reels-section::after{content:"";position:absolute;inset:18px 0;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 480 240%27 fill=%27none%27 stroke=%27%23244b42%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M62 54l6 14 14 6-14 6-6 14-6-14-14-6 14-6zM380 44l5 11 11 5-11 5-5 11-5-11-11-5 11-5z%27/%3E%3Cpath d=%27M175 72c0-12 10-22 22-22 8 0 15 4 19 11 3-2 7-3 11-3 13 0 23 10 23 23h-75z%27/%3E%3Cpath d=%27M300 166c-20-24-20-49 0-73 20 24 20 49 0 73zM300 166v20M300 176c-12-12-23-12-35-4M300 176c12-12 23-12 35-4%27/%3E%3Ccircle cx=%27100%27 cy=%27172%27 r=%2710%27/%3E%3Ccircle cx=%27100%27 cy=%27145%27 r=%2710%27/%3E%3Ccircle cx=%27127%27 cy=%27172%27 r=%2710%27/%3E%3Ccircle cx=%27100%27 cy=%27199%27 r=%2710%27/%3E%3Ccircle cx=%2773%27 cy=%27172%27 r=%2710%27/%3E%3Ccircle cx=%27100%27 cy=%27172%27 r=%276%27 fill=%27%23e98366%27/%3E%3C/svg%3E");background-size:480px 240px;background-repeat:repeat;opacity:.13;pointer-events:none;z-index:0}#nursery-play .np-reels-section>.np-wrap{position:relative;z-index:1}
#nursery-play .np-reels-section .np-section-head{margin-bottom:30px}
#nursery-play .np-reels-controls{display:flex;gap:10px;flex-shrink:0}
#nursery-play .np-reels-controls button{display:grid;place-items:center;width:48px;height:48px;border:2px solid #244b42;border-radius:50%;background:#fff;color:#244b42;font-size:1.4rem;font-weight:900;cursor:pointer;transition:background .2s,color .2s,transform .2s}
#nursery-play .np-reels-controls button:hover:not(:disabled){background:#244b42;color:#fff;transform:translateY(-2px)}
#nursery-play .np-reels-controls button:disabled{opacity:.35;cursor:not-allowed}
#nursery-play .np-reels-controls button[hidden]{display:none}
#nursery-play .np-reels-track{display:grid;grid-auto-columns:minmax(230px,min(27vw,310px));grid-auto-flow:column;gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b83f2d #e8e4d9;padding:12px 3px 22px;-webkit-overflow-scrolling:touch}
#nursery-play .np-reel-card{min-width:0;scroll-snap-align:start}
#nursery-play .np-reel-open{display:block;width:100%;padding:0;border:0;border-radius:22px;background:#fff;text-align:left;overflow:hidden;box-shadow:0 8px 0 rgb(36 75 66 / .08),0 12px 32px rgb(36 75 66 / .08);cursor:pointer;color:#244b42;transition:transform .25s,box-shadow .25s}
#nursery-play .np-reel-open:hover{transform:translateY(-5px);box-shadow:0 10px 0 rgb(36 75 66 / .08),0 20px 38px rgb(36 75 66 / .14)}
#nursery-play .np-reel-open:focus-visible{outline:3px solid #b83f2d;outline-offset:5px}
#nursery-play .np-reel-preview{position:relative;display:grid;place-items:center;aspect-ratio:4/5;background:linear-gradient(145deg,#dcebd5,#d9eaf5 55%,#f9ddd9);overflow:hidden}
#nursery-play .np-reel-preview img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
#nursery-play .np-reel-placeholder{font-size:5rem;color:#244b42;opacity:.22}
#nursery-play .np-reel-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:62px;height:62px;padding-left:4px;border:2px solid #fff;border-radius:50%;background:#b83f2d;color:#fff;font-size:1.35rem;box-shadow:0 4px 20px #0005;transform:translate(-50%,-50%);transition:transform .2s,background .2s}
#nursery-play .np-reel-open:hover .np-reel-play{background:#244b42;transform:translate(-50%,-50%) scale(1.08)}
#nursery-play .np-reel-copy{display:grid;gap:6px;padding:18px 18px 20px}
#nursery-play .np-reel-copy strong{font-size:1.1rem;font-weight:900;line-height:1.25}
#nursery-play .np-reel-copy>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#486158;font-size:.9rem;line-height:1.5}
#nursery-play .np-reels-hint{margin-top:5px;color:#486158;font-size:.8rem}
#nursery-play .np-reel-dialog{width:min(94vw,1000px);max-width:none;max-height:94dvh;margin:auto;padding:clamp(12px,2vw,22px);border:1px solid #dce5dc;border-radius:24px;background:#fffaf0;color:#244b42;box-shadow:0 24px 80px #102e2c80;overflow:auto}
#nursery-play .np-reel-dialog::backdrop{background:rgb(12 35 33 / .82);backdrop-filter:blur(4px)}
#nursery-play .np-reel-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
#nursery-play .np-reel-dialog__head h2{font-size:clamp(1.25rem,2.5vw,1.8rem);line-height:1.2}
#nursery-play .np-reel-dialog__head p{margin-top:4px;color:#486158;font-size:.9rem}
#nursery-play .np-reel-dialog__head p:empty{display:none}
#nursery-play .np-reel-dialog__head button{display:grid;flex:none;place-items:center;width:42px;height:42px;border:1px solid #244b4240;border-radius:50%;background:#fff;color:#244b42;font-size:1.8rem;line-height:1;cursor:pointer}
#nursery-play .np-reel-player-shell{display:grid;justify-items:center;gap:10px}
#nursery-play .np-reel-player{position:relative;display:grid;place-items:center;width:min(100%,900px);aspect-ratio:16/9;max-height:78dvh;border-radius:14px;background:#101817;overflow:hidden}
#nursery-play .np-reel-player video{display:block;width:100%;height:100%;object-fit:contain;background:#101817}
#nursery-play .np-reel-loading,#nursery-play .np-reel-error{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;padding:20px;background:#101817d9;color:white;text-align:center;font-weight:800}
#nursery-play .np-reel-loading[hidden],#nursery-play .np-reel-error[hidden]{display:none}
#nursery-play .np-reel-loading::before{content:"";width:30px;height:30px;border:3px solid #ffffff55;border-top-color:#ffda75;border-radius:50%;animation:np-reel-spin .8s linear infinite}
#nursery-play .np-reel-error button{border:0;border-radius:999px;background:#ffda75;color:#244b42;padding:9px 18px;font-weight:900;cursor:pointer}
@keyframes np-reel-spin{to{transform:rotate(360deg)}}
#nursery-play .np-reel-controls{display:flex;align-items:center;gap:9px;width:min(100%,900px);padding:9px 12px;border-radius:14px;background:#244b42;color:#fff}
#nursery-play .np-reel-controls button{display:grid;place-items:center;flex:none;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#fff;font-size:1.05rem;cursor:pointer}
#nursery-play .np-reel-controls button:hover{background:#ffffff20}
#nursery-play .np-reel-controls input[type=range]{accent-color:#ffda75;min-width:0;cursor:pointer}
#nursery-play [data-reel-seek]{flex:1}
#nursery-play [data-reel-volume]{width:74px}
#nursery-play .np-reel-time{font-variant-numeric:tabular-nums;font-size:.75rem;white-space:nowrap}
#nursery-play .np-reel-dialog :focus-visible{outline:3px solid #b83f2d;outline-offset:3px}
.reel-admin-dialog{width:min(94vw,820px);max-width:none;max-height:92dvh;margin:auto;padding:0;border:1px solid #d7e0d7;border-radius:22px;background:#fff;color:#193b3a;box-shadow:0 24px 80px #102e2c55;overflow:hidden}
.reel-admin-dialog::backdrop{background:rgb(15 35 33 / .68);backdrop-filter:blur(3px)}
.reel-admin-dialog__head{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0;padding:20px clamp(16px,3vw,28px);border-bottom:1px solid #193b3a18;background:#fff}
.reel-admin-dialog__body{max-height:calc(92dvh - 150px);overflow-y:auto;padding:clamp(16px,3vw,28px)}
.reel-admin-dialog__foot{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:10px;padding:16px clamp(16px,3vw,28px);border-top:1px solid #193b3a18;background:#fff}
.reel-dialog-close{display:grid;flex:none;place-items:center;width:42px;height:42px;border:1px solid #193b3a30;border-radius:50%;background:#f7f7f2;color:#193b3a;font-size:1.8rem;line-height:1;cursor:pointer}
.reel-admin-dialog :focus-visible{outline:3px solid #b83f2d;outline-offset:3px}
.reel-admin-dialog [hidden]{display:none!important}
.reel-admin-dialog [aria-invalid="true"]{border-color:#a42d20!important;background:#fff7f5!important}
.reel-form-section{border:1px solid rgb(25 59 58 / .12);border-radius:16px;padding:16px;background:#fff}
.reel-form-section h3{font-size:1rem;font-weight:900;color:#193b3a}
.reel-form-section>p{margin-top:4px;font-size:.8rem;color:#64746d}
.reel-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.reel-upload{display:flex;align-items:center;gap:12px;min-height:88px;border:1.5px dashed #9bb2a6;border-radius:14px;padding:14px;background:#f8fbf7}
.reel-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.reel-upload button{border:0;border-radius:10px;background:#244b42;color:#fff;padding:9px 13px;font-size:.85rem;font-weight:800;cursor:pointer}
.reel-upload small{display:block;color:#64746d;font-size:.75rem}
.reel-toggle{display:flex;align-items:center;gap:12px;cursor:pointer}
.reel-toggle input{appearance:none;width:44px;height:25px;border-radius:999px;background:#cbd5d0;position:relative;transition:background .2s;flex:none}
.reel-toggle input::after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}
.reel-toggle input:checked{background:#244b42}
.reel-toggle input:checked::after{transform:translateX(19px)}
.reels-row{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;border-top:1px solid rgb(25 59 58 / .1);padding:1.25rem .25rem}
.reels-row.is-dragging{opacity:.48;background:#e9f1e9}
.reels-row.is-drop-target{border-top:3px solid #b83f2d}
.reels-row .reels-preview{aspect-ratio:16/9;overflow:hidden;border-radius:.75rem;background:#193b3a}
.reels-row .reels-preview img{display:block;width:100%;height:100%;object-fit:cover}
.reels-row .reels-copy{min-width:0}
.reels-row .reels-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.reels-row .line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.reel-drag-handle{display:grid;place-items:center;width:36px;height:42px;border:1px solid #193b3a20;border-radius:10px;background:#f7faf6;color:#486158;font-size:1.3rem;letter-spacing:-.18em;cursor:grab;touch-action:none}
.reel-drag-handle:active{cursor:grabbing}
.reel-order{display:inline-flex;align-items:center;border-radius:999px;background:#e7f0e7;padding:4px 9px;font-size:.75rem;font-weight:900;color:#244b42}
@media(min-width:640px){.reels-row{grid-template-columns:36px 130px minmax(0,1fr) auto;align-items:center}.reels-row .reels-actions{justify-content:flex-end}}
@media(max-width:640px){#nursery-play .np-reels-section::after{background-size:360px 180px}#nursery-play .np-reels-section .np-section-head{gap:16px}#nursery-play .np-reels-controls button{width:42px;height:42px}#nursery-play .np-reels-track{grid-auto-columns:minmax(210px,78vw);gap:15px}#nursery-play .np-reel-dialog{width:calc(100vw - 16px);padding:12px;border-radius:16px}#nursery-play .np-reel-player{max-height:72dvh}#nursery-play .np-reel-controls{gap:4px;padding:7px}#nursery-play [data-reel-volume]{width:48px}#nursery-play .np-reel-time{font-size:.65rem}.reel-admin-dialog{width:calc(100vw - 16px);max-height:96dvh;border-radius:16px}.reel-admin-dialog__body{max-height:calc(96dvh - 145px)}.reel-form-grid{grid-template-columns:1fr}.reels-row{grid-template-columns:32px 82px minmax(0,1fr);align-items:center}.reels-row .reels-actions{grid-column:2/-1}}
@media(prefers-reduced-motion:reduce){#nursery-play .np-reel-open,#nursery-play .np-reel-play,#nursery-play .np-reels-controls button,#nursery-play .np-reel-loading::before{transition:none!important;animation:none!important}#nursery-play .np-reels-track{scroll-behavior:auto!important}}
