.media-platform{padding:130px 0 70px;min-height:85vh;background:radial-gradient(ellipse at 10% 5%,#dcecf8 0,transparent 48%),radial-gradient(ellipse at 100% 40%,#eee8fa 0,transparent 50%),#f7f8fc}.media-platform h1{font:500 clamp(48px,8vw,100px)/.95 var(--font-display);letter-spacing:-.03em;margin:20px 0;color:#25374d}.media-platform h1 em{color:#a47c39}.media-intro{max-width:680px;margin-bottom:40px}.media-intro>p{line-height:1.8}.media-tools{display:flex;gap:16px;flex-wrap:wrap;align-items:end;padding:24px 0;border-block:1px solid #ac8a5140}.media-tools label{display:grid;gap:7px;flex:1;min-width:130px}.media-tools input,.media-tools select,.media-editor input,.media-editor textarea,.media-editor select{width:100%;min-height:48px;border:1px solid #b5bccc;background:#ffffffb8;border-radius:4px;color:#25374d;padding:10px 12px;font:inherit}.media-tools label:first-child{flex:2;min-width:190px}.media-platform button,.media-platform .media-link{border:1px solid #a47c39;background:transparent;color:#75531f;padding:12px 20px;min-height:46px;cursor:pointer;font:inherit;transition:background .25s,color .25s,transform .25s}.media-platform button:hover{background:#f2e8d8}.media-platform :focus-visible,.media-player :focus-visible{outline:3px solid #75531f;outline-offset:4px}.media-status{padding:48px 12px;text-align:center;max-width:650px;margin:auto;line-height:1.8}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin:32px 0}.media-item{min-width:0;border-bottom:1px solid #a47c394d;padding-bottom:22px}.media-item img,.media-cover-placeholder{width:100%;aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg,#d7e9f6,#eee9f7);display:block}.media-cover-placeholder{display:grid;place-items:center;color:#89662f;font-family:var(--font-display);font-size:28px}.media-item h2{font:500 32px/1.1 var(--font-display);margin:18px 0 10px;overflow-wrap:anywhere}.media-item p{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.media-meta{color:#75531f;font-size:12px;letter-spacing:.08em}.media-player{width:min(960px,94vw);padding:16px;border:1px solid #a47c39;background:#f7f8fc;color:#25374d}.media-player::backdrop{background:#101b34d9}.media-player .player-slot{aspect-ratio:16/9;margin-top:12px;background:#142039}.player-slot iframe,.player-slot video{width:100%;height:100%;border:0}.media-player button{padding:10px 18px;min-height:44px}.media-editor{display:grid;gap:18px;max-width:900px;margin:32px 0}.media-editor label{display:grid;gap:8px}.media-editor fieldset{border:0;border-top:1px solid #a47c394d;padding:20px 0;display:grid;gap:16px;grid-template-columns:1fr 1fr}.media-editor legend{color:#75531f;padding-right:16px}.media-editor textarea{min-height:110px;resize:vertical}.media-editor .editor-actions{display:flex;gap:12px;flex-wrap:wrap}.media-admin-list{display:grid;gap:12px;margin:24px 0}.media-admin-list button{text-align:left}.media-platform [hidden]{display:none!important}.media-platform footer{margin-top:40px;display:flex;gap:20px;flex-wrap:wrap}.media-platform a{color:#75531f}.media-editor-note{font-size:13px;line-height:1.7}.media-item{animation:media-arrive .5s ease both}@keyframes media-arrive{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:900px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.media-platform{padding-top:110px}.media-intro{margin-bottom:24px}.media-grid{grid-template-columns:1fr;gap:24px}.media-tools{gap:12px}.media-tools label{min-width:120px}.media-tools label:first-child{flex-basis:100%}.media-editor fieldset{grid-template-columns:1fr}.media-status{padding:32px 0}}@media(prefers-reduced-motion:reduce){.media-platform *{animation:none!important;transition:none!important}}

#bunny-controls{display:grid;gap:16px;border-block:1px solid #a47c3940;padding:24px 0}#bunny-progress{width:100%;height:12px;accent-color:#a47c39}.media-platform button:disabled{opacity:.5;cursor:not-allowed}.media-platform input[type=file]{max-width:100%;white-space:normal}.media-player .player-slot{overflow:hidden}
.media-members {margin-top:3rem;border-top:1px solid #c8ad78;padding-top:2rem}
.member-form {display:grid;gap:1rem;margin:1.5rem 0;max-width:54rem}
.member-form label {display:grid;gap:.4rem;min-width:0}
.member-form input,.member-form select {min-width:0;width:100%;padding:.7rem;border:1px solid #c8ad78;border-radius:.3rem;background:#fff;color:#26394c;font:inherit}
.member-form input[type=checkbox] {width:1.25rem;height:1.25rem}
.member-material {padding:1.2rem 0;border-bottom:1px solid #dfd8cb;overflow-wrap:anywhere}
.member-material code,#viewer-account code {overflow-wrap:anywhere;white-space:normal}
.media-members button,#viewer-account button {padding:.7rem 1rem;margin:.3rem;border:1px solid #a47c39;color:#634820;background:#fff8e9;border-radius:.3rem;font:inherit;cursor:pointer;min-height:44px}
.media-members button:focus-visible,#viewer-account button:focus-visible {outline:3px solid #547ca4;outline-offset:3px}
.member-material h3 {font-size:clamp(1.5rem,4vw,2.2rem)}
.media-advanced {margin:1.25rem 0;border-block:1px solid #c8ad7855;padding:1rem 0}
.media-advanced summary {cursor:pointer;color:#705125;min-height:44px;padding:.6rem 0}
.media-advanced section {padding-top:1rem}
#admin-publish {background:#e4c78b;color:#26354b;border:1px solid #a47c39}
#publish-policy {color:#705125;line-height:1.6}
