/* INTELIPLAY V1 · visual brand: midnight, lilac and electric peach. */
:root{--ip-bg:#0c0b16;--ip-surface:#171626;--ip-layer:#222036;--ip-line:#333146;--ip-ink:#f8f7ff;--ip-muted:#a5a3b9;--ip-accent:#ae92ff;--ip-coral:#ff8b8f;--ip-yellow:#ffe09d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.ip-body{margin:0;background:var(--ip-bg);color:var(--ip-ink);font-family:"DM Sans",system-ui,-apple-system,sans-serif;font-size:14px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ip-accent);outline-offset:3px}::selection{background:#6755a5;color:#fff}
.ip-topbar{height:74px;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 37px;background:rgba(13,12,26,.93);backdrop-filter:blur(24px);border-bottom:1px solid #302d44}
.ip-brand{display:flex;align-items:center;gap:12px;min-width:206px}.ip-brand-logo{width:43px;height:43px;display:grid;place-items:center;background:linear-gradient(140deg,#a785ff 0%,#ff7e98 100%);border-radius:13px;box-shadow:0 6px 24px #a77af53c;transform:rotate(-7deg)}.ip-brand-logo>span{font-size:19px;color:white;transform:rotate(7deg) translateX(1px);text-shadow:0 1px 3px #775a98}.ip-brand-name{font-family:Outfit,sans-serif;font-size:26px;font-weight:900;letter-spacing:-1.5px;line-height:.86}.ip-brand-name>span{color:#ceaeff}.ip-brand-name small{display:block;font:600 8px "DM Sans",sans-serif;text-transform:uppercase;color:#aaa5c2;letter-spacing:2px;margin-top:7px}
.ip-search{display:flex;align-items:center;gap:13px;width:min(470px,100%);height:43px;padding:0 17px;background:#222034;border:1px solid #37324b;border-radius:12px;color:#9e96b3}.ip-search input{width:100%;border:0;background:transparent;color:white;outline:none!important;font-size:12px}.ip-search input::placeholder{color:#878195}
.ip-top-actions{display:flex;align-items:center;gap:11px;white-space:nowrap}.ip-header-premium{color:#dac1ff;font-size:12px;font-weight:900;padding:10px 13px;border-radius:9px;background:#302348}.ip-header-premium:hover{background:#46305f}.ip-header-publish{display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:11px;background:linear-gradient(100deg,#ad83ff,#d47bea);color:#141123;font-weight:900;font-size:12px;box-shadow:0 6px 23px #a982fb2a}.ip-header-publish:hover{filter:brightness(1.12)}.ip-account{width:38px;height:38px;border-radius:50%;background:#534079;color:#fff;font-size:14px;font-weight:900;display:grid;place-items:center}
.ip-layout{display:grid;grid-template-columns:240px minmax(440px,1fr) 255px;max-width:1540px;min-height:calc(100vh - 74px);margin:0 auto}.ip-sidebar{position:sticky;top:74px;height:calc(100vh - 74px);padding:28px 17px 20px 24px;border-right:1px solid #272638;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#443958 transparent}.ip-nav{display:grid;gap:8px}.ip-nav>a{display:flex;align-items:center;gap:14px;padding:13px 14px;color:#b0acc5;font-size:14px;font-weight:750;border-radius:11px}.ip-nav>a:first-letter{font-size:21px}.ip-nav>a:hover{color:#fff;background:#221e37}.ip-nav>a.is-active{color:#efe6ff;background:#392a57}.ip-sidebar-divider{height:1px;margin:22px 8px;background:#2e2944}.ip-sidebar-promo{border-radius:16px;padding:19px 16px;background:radial-gradient(circle at top right,#623c8880,transparent 75%),linear-gradient(150deg,#262039,#17162a);border:1px solid #49385c}.ip-new-label,.ip-overline{font-size:10px;letter-spacing:1.65px;text-transform:uppercase;font-weight:900;color:#bca2ff}.ip-sidebar-promo strong{display:block;margin:10px 0 7px;font:800 17px/1.26 Outfit,sans-serif}.ip-sidebar-promo p{font-size:11px;color:#aca5c2;line-height:1.65;margin:0 0 13px}.ip-sidebar-promo a{display:inline-block;color:#e9bcff;font-weight:800;font-size:11px}.ip-sidebar-bottom{display:flex;flex-wrap:wrap;gap:11px 13px;padding:22px 7px;margin-top:auto}.ip-sidebar-bottom a,.ip-sidebar-bottom span{font-size:10px;color:#88819c}.ip-sidebar-bottom a:hover{color:white}
.ip-main{min-width:0;padding:22px 29px 62px}.ip-rightbar{position:sticky;top:74px;align-self:start;height:calc(100vh - 74px);padding:32px 20px;border-left:1px solid #272638;display:flex;flex-direction:column;gap:22px}.ip-right-section{border-radius:17px;padding:22px 18px;background:#191728;border:1px solid #302b40}.ip-right-section h3{font:850 21px/1.22 Outfit,sans-serif;letter-spacing:-.4px;margin:13px 0 9px}.ip-right-section p{color:#aaa5bc;font-size:11px;line-height:1.7;margin:0}.ip-trust{color:#c8c5d6;font-size:11px;line-height:1.55;display:flex;gap:9px;margin:13px 0}.ip-trust span{color:#c6aeff;font-size:14px}.ip-right-cta{display:flex;align-items:center;justify-content:space-between;gap:11px;padding:15px;background:#312544;color:#e5ceff;border:1px solid #5b447d;border-radius:13px;font-size:11px;font-weight:900}.ip-right-cta:hover{background:#453261}
.ip-feed-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:8px 0 23px}.ip-feed-header h1{font:900 clamp(22px,2.2vw,34px)/1.2 Outfit,sans-serif;letter-spacing:-1.25px;margin:9px 0 0}.ip-feed-header h1 em,.ip-upload-heading h1 em,.ip-plan-hero h1 em{color:#c8aaff;font-style:normal}.ip-live-indicator{display:flex;gap:7px;align-items:center;color:#c8c5d6;background:#231f34;border-radius:20px;font-size:10px;padding:8px 11px}.ip-live-indicator i{display:block;width:6px;height:6px;border-radius:50%;background:#aa92ff;box-shadow:0 0 9px #b28bff}
.ip-filters{display:flex;gap:9px;overflow:auto;margin-bottom:20px;scrollbar-width:none}.ip-filters a{font-size:11px;font-weight:850;white-space:nowrap;padding:10px 16px;border-radius:30px;background:#232132;color:#bcb7d0;border:1px solid #343046}.ip-filters a.active{background:#ccb1ff;color:#211735;border-color:#ccb1ff}.ip-filters a:hover{border-color:#ac89ed}
.ip-feed{display:flex;flex-direction:column;gap:25px;align-items:center}.ip-post{display:grid;grid-template-columns:minmax(290px,460px) 61px;gap:12px;align-items:end;justify-content:center;width:min(100%,555px);scroll-snap-align:start}.ip-player{position:relative;width:100%;height:min(75svh,735px);min-height:475px;background:#201d2b;border:1px solid #454051;border-radius:22px;overflow:hidden;box-shadow:0 20px 60px #0003}.ip-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ip-photo{object-position:center}.ip-player-fade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,6,14,.47),transparent 22%,transparent 39%,rgba(5,4,12,.30) 60%,rgba(4,3,11,.94) 100%)}.ip-post-top{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;gap:5px}.ip-pill{display:inline-block;padding:8px 10px;border-radius:10px;background:#1e1835c9;border:1px solid #ffffff2e;font-weight:850;font-size:10px;letter-spacing:.04em}.ip-marketplace{font-size:10px;font-weight:900;background:#fffffff0;color:#24203a;border-radius:8px;padding:8px 10px}.ip-post-info{position:absolute;bottom:0;left:0;right:0;padding:26px 22px 21px;color:white}.ip-creator-row{display:flex;align-items:center;gap:10px;margin-bottom:15px}.ip-creator-avatar{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#c6a3ff;color:#1c132b;font-weight:900;font-size:15px;border:2px solid #eee8fa}.ip-creator-avatar img{width:100%;height:100%;object-fit:cover}.ip-creator-name{font-weight:900;font-size:13px;text-shadow:0 1px 8px #0009}.ip-creator-name span{font-size:18px;margin-left:3px}.ip-follow-chip{border:1px solid #ffffff90;border-radius:7px;background:#ffffff26;padding:7px 11px;color:#fff;font-size:10px;font-weight:900;backdrop-filter:blur(5px)}.ip-follow-chip.is-active{background:#64557ac4}.ip-post-title{display:block;font:850 clamp(18px,2vw,24px)/1.24 Outfit,sans-serif;letter-spacing:-.6px;text-shadow:0 2px 12px #000b}.ip-post-title:hover{color:#e5d3ff}.ip-post-caption{font-size:11px;line-height:1.55;margin:8px 0 13px;color:#f0eefa;max-width:390px;text-shadow:0 1px 6px #000c}.ip-offer-row{display:flex;align-items:center;gap:11px}.ip-shop-button{background:linear-gradient(100deg,#ffd7a7,#ff8ca5);padding:12px 17px;border-radius:11px;display:flex;gap:8px;align-items:center;color:#2a1624;font-size:13px;font-weight:950;min-width:173px;justify-content:center;box-shadow:0 7px 18px #ff8ca541}.ip-shop-button:hover{filter:brightness(1.08)}.ip-shop-button b{font-size:18px}.ip-price{color:#fff1d8;font-weight:900;font-size:12px}
.ip-social-rail{display:grid;justify-items:center;gap:16px;padding-bottom:16px}.ip-social-button{border:0;color:#f0eef9;background:none;padding:0;display:grid;justify-items:center;gap:3px;min-width:50px;text-shadow:0 2px 7px #0008}.ip-social-button:hover{color:#ffb1c4}.ip-social-button.is-active{color:#ff8baf}.ip-social-symbol{font-size:29px;line-height:1.05;font-family:Arial,sans-serif}.ip-social-button small{font-size:10px;font-weight:800}.ip-rail-separator{width:25px;height:1px;background:#463d53}.ip-bag-button .ip-social-symbol{font-size:25px}.ip-post-author-mobile{display:none}
.ip-volume-toggle{position:absolute;top:65px;right:16px;z-index:2;border:1px solid #ffffff65;border-radius:30px;background:#1510249c;color:#fff;font-size:16px;padding:7px 11px}.ip-volume-toggle span{font-size:10px}.ip-volume-toggle.is-unmuted{background:#7349a8}
.ip-pagination{margin:25px auto;text-align:center;max-width:600px;color:#bbb4ce}.ip-pagination nav{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.ip-pagination a,.ip-pagination span{padding:7px;background:#292437;color:#f1eefa;border-radius:6px;font-size:11px}
.ip-empty{text-align:center;border:1px solid #3e3154;background:radial-gradient(circle at 50% 38%,#322349,transparent 66%),linear-gradient(120deg,#161426,#211629);border-radius:25px;padding:36px 20px 50px;max-width:790px;margin:5px auto}.ip-empty-art{height:280px;position:relative;margin:0 auto 5px;width:290px}.ip-faux-phone{height:255px;width:145px;border-radius:20px;border:6px solid #b39ef6;background:#241833;box-shadow:0 15px 40px #04020e;transform:rotate(-9deg);margin:0 auto;padding:6px}.ip-faux-photo{border-radius:10px;background:linear-gradient(160deg,#a688ff,#ce77b6 60%,#ec967b);height:192px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.ip-faux-photo span{font-size:46px;color:#fff}.ip-faux-photo strong{font:900 12px/1.4 Outfit,sans-serif}.ip-faux-dots{display:flex;gap:8px;justify-content:center;margin-top:13px}.ip-faux-dots i{display:block;width:9px;height:9px;background:#af8ce8;border-radius:50%}.ip-orbit{position:absolute;border-radius:13px;padding:12px;background:#382443;border:1px solid #916ba2;box-shadow:0 12px 30px #0005;font-size:21px}.ip-orbit-a{top:35px;left:5px;color:#ff8dbb;transform:rotate(12deg)}.ip-orbit-b{right:0;top:105px;transform:rotate(-9deg)}.ip-orbit-c{bottom:30px;left:5px;color:#edd7ff}.ip-empty h2{font:900 clamp(24px,3.6vw,39px)/1.12 Outfit,sans-serif;letter-spacing:-1px;margin:12px auto 14px;max-width:450px}.ip-empty p{color:#b7aec9;font-size:12px;line-height:1.8;max-width:500px;margin:0 auto 24px}.ip-empty-actions{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.ip-primary-btn,.ip-secondary-btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:13px 18px;border:0;border-radius:11px;font-size:12px;font-weight:900;line-height:1.3}.ip-primary-btn{background:linear-gradient(105deg,#b98efc,#ef94ca);color:#1d152e;box-shadow:0 8px 24px #ba84ff2b}.ip-primary-btn:hover{filter:brightness(1.09)}.ip-secondary-btn{background:#282237;border:1px solid #514263;color:#e9d6ff}.ip-secondary-btn:hover{background:#362844}
.ip-breadcrumb{display:flex;align-items:center;gap:8px;margin:5px 0 21px;color:#827d9d;font-size:12px}.ip-breadcrumb a{color:#d1b9ff}.ip-detail-grid{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(290px,.95fr);gap:22px;max-width:1000px;margin:0 auto}.ip-detail-player .ip-post{width:100%;grid-template-columns:minmax(275px,1fr) 55px}.ip-detail-player .ip-player{height:min(77svh,740px)}.ip-comments{background:#1a1829;border:1px solid #302d44;border-radius:19px;padding:23px;align-self:start;min-width:0}.ip-comments-head h1{font:850 25px Outfit,sans-serif;letter-spacing:-.7px;margin:12px 0 5px}.ip-comments-head h1 small{font-size:14px;color:#aaa3bc}.ip-comments-head p{font-size:12px;line-height:1.6;color:#aea9c1;margin:0 0 16px}.ip-comment-form textarea,.ip-field input,.ip-field textarea,.ip-report select{width:100%;border:1px solid #433b59;border-radius:11px;background:#262137;color:#fff;padding:13px;outline:none}.ip-comment-form textarea::placeholder,.ip-field input::placeholder,.ip-field textarea::placeholder{color:#8c839e}.ip-comment-form button{margin:11px 0 20px}.ip-comment-list{display:grid;gap:19px;margin:15px 0 30px;max-height:400px;overflow:auto}.ip-comment{display:flex;gap:12px;min-width:0}.ip-comment-avatar{display:grid;place-items:center;border-radius:50%;background:#55446d;width:35px;height:35px;flex:0 0 35px;font-weight:900;color:#fff}.ip-comment strong{font-size:11px}.ip-comment time{font-size:10px;color:#88829f;margin-left:8px}.ip-comment p{margin:7px 0;color:#d5d2e1;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.ip-comment-empty{color:#938ca6;font-size:12px}.ip-text-btn{font-size:11px;color:#b5a8e6;background:transparent;border:0;padding:5px 0}.ip-text-btn:hover{text-decoration:underline}.ip-report{border-top:1px solid #40394e;padding-top:14px;color:#aaa4be;font-size:11px}.ip-report summary{cursor:pointer}.ip-report form{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.ip-report select{max-width:220px;font-size:11px}.ip-note{font-size:10px;line-height:1.7;color:#8b859f;padding-top:15px}.ip-delete-post{margin-top:13px}
.ip-creator-cover{height:190px;background:radial-gradient(ellipse at 80% 35%,#f48ca077,transparent 45%),linear-gradient(130deg,#4e337e,#1b1934 55%,#965e90);border-radius:20px;overflow:hidden;position:relative}.ip-cover-glow{width:480px;height:300px;position:absolute;right:-65px;top:-125px;border:2px solid #ffffff24;border-radius:50%;transform:rotate(22deg)}.ip-profile-info{padding:0 27px 28px}.ip-profile-avatar{display:grid;place-items:center;width:110px;height:110px;border:6px solid #0c0b16;border-radius:50%;background:linear-gradient(145deg,#fcb5bc,#a393fa);font-size:42px;font-weight:900;margin-top:-58px;position:relative;overflow:hidden;color:#241637}.ip-profile-avatar img{width:100%;height:100%;object-fit:cover}.ip-profile-line{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.ip-profile-line h1{font:900 31px Outfit,sans-serif;letter-spacing:-1px;margin:6px 0}.ip-profile-line p{margin:0;color:#a6a0bd;font-size:12px}.ip-bio-description{line-height:1.8;color:#d4cce6;margin:18px 0;font-size:12px}.ip-profile-stats{display:flex;gap:25px;margin-top:20px;color:#9e97b2}.ip-profile-stats strong{font-size:18px;color:#eee2ff;margin-right:5px}.ip-profile-vitrine{display:inline-block;color:#d7baff;font-weight:800;margin-top:17px;font-size:11px}.ip-section-title{display:flex;justify-content:space-between;align-items:center;gap:5px;margin:24px 0 17px}.ip-section-title h2{font:850 23px Outfit,sans-serif;margin:0}.ip-section-title span{font-size:11px;color:#8d85a7}.ip-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ip-gallery-card{position:relative;aspect-ratio:3/4.25;border-radius:12px;background:#292138;overflow:hidden;border:1px solid #3c3350}.ip-gallery-card:hover{border-color:#bd95eb;transform:translateY(-2px)}.ip-gallery-card>img{width:100%;height:100%;object-fit:cover}.ip-gallery-type{position:absolute;top:8px;left:8px;font-size:9px;font-weight:900;background:#140f21b8;padding:5px 8px;border-radius:7px}.ip-gallery-info{position:absolute;bottom:0;left:0;right:0;padding:40px 10px 12px;background:linear-gradient(transparent,#100d1fd9)}.ip-gallery-info strong{display:block;font-size:11px;line-height:1.4}.ip-gallery-info small{color:#ded2f4;font-size:9px}.ip-gallery-fallback{height:100%;display:grid;place-items:center;font-size:42px;color:#b99afa}.ip-empty-small{padding:32px 20px}.ip-empty-small h2{font-size:25px}
.ip-upload-heading{max-width:720px;margin:18px 0 26px}.ip-upload-heading h1,.ip-plan-hero h1{font:900 clamp(30px,4vw,49px)/1.12 Outfit,sans-serif;letter-spacing:-1.6px;margin:12px 0}.ip-upload-heading p,.ip-plan-hero p{font-size:13px;line-height:1.8;color:#aaa5bd;max-width:660px;margin:0}.ip-upload-grid{display:grid;grid-template-columns:minmax(340px,1fr) minmax(180px,285px);gap:21px;align-items:start}.ip-upload-panel{padding:25px;border-radius:20px;background:#1b192b;border:1px solid #3c344e}.ip-upload-info{padding:22px;border:1px solid #362d46;background:#151424;border-radius:18px}.ip-tip{display:flex;gap:13px;padding:19px 0;border-bottom:1px solid #342d45}.ip-tip:last-child{border:0}.ip-tip>b{color:#d3adff;font:900 19px Outfit,sans-serif}.ip-tip strong{display:block;font-size:12px;color:#eee8fa}.ip-tip span{display:block;color:#9a93ab;font-size:11px;line-height:1.6;margin-top:6px}.ip-locked{text-align:center;padding:25px 10px 30px}.ip-locked>span{font-size:57px;color:#bd9dff}.ip-locked h2{font:900 29px Outfit,sans-serif;margin:14px 0}.ip-locked p{font-size:12px;line-height:1.8;color:#ccc4db}.ip-locked .ip-locked-note{font-size:11px;color:#d3ac8f;padding:13px;background:#2b2430;border-radius:10px}.ip-locked .ip-primary-btn,.ip-locked .ip-secondary-btn{margin:10px 5px 0}.ip-daily-counter{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:16px;border-radius:11px;background:#2b2441;margin-bottom:18px}.ip-daily-counter strong{display:block;font-size:13px}.ip-daily-counter small{display:block;font-size:10px;color:#aaa1bc;margin-top:5px}.ip-daily-number{font-size:18px;color:#f1e8ff;font-weight:900}.ip-daily-number b{font-size:29px;color:#c6a4ff}.ip-upload-form{display:grid;gap:17px}.ip-type-picker{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ip-type-picker label{cursor:pointer;position:relative}.ip-type-picker input{position:absolute;opacity:0}.ip-type-picker span{display:block;padding:15px 12px;border:1px solid #49405d;border-radius:11px;text-align:center;font-weight:900;color:#bbb3ce;font-size:12px}.ip-type-picker input:checked+span{background:#3c2b5d;color:#efdeff;border-color:#ae83f0}.ip-dropzone{display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;min-height:190px;border:2px dashed #665184;border-radius:15px;gap:11px;background:#262039;padding:20px;cursor:pointer}.ip-dropzone:hover{border-color:#bca3f9;background:#322547}.ip-dropzone strong{font-size:14px}.ip-dropzone span{font-size:11px;color:#aaa2c1;line-height:1.55}.ip-dropzone .ip-drop-icon{font-size:30px;color:#d0b3ff;width:46px;height:46px;border-radius:12px;background:#433257}.ip-dropzone .ip-file-name{font-size:10px;font-weight:900;color:#eac7ff}.ip-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.ip-preview{border-radius:12px;overflow:hidden;max-width:300px;margin:auto}.ip-preview video,.ip-preview img{width:100%;max-height:340px;object-fit:contain;background:#09080f;border-radius:12px}.ip-field{display:grid;gap:9px;font-size:12px;font-weight:850;color:#e9e4f4}.ip-field input,.ip-field textarea{font-weight:500;font-size:12px;line-height:1.6}.ip-field small{font-size:10px;color:#a49ab8;font-weight:400;line-height:1.6}.ip-publish-warning{font-size:11px;line-height:1.7;color:#c9bcde;background:#29243c;border:1px solid #493c5c;padding:12px;border-radius:11px}.ip-submit{width:100%;font-size:14px}.ip-submit:disabled{cursor:wait;opacity:.65}
.ip-plan-hero{text-align:center;padding:38px 5px 29px}.ip-plan-hero h1{max-width:600px;margin:15px auto}.ip-plan-hero p{margin:0 auto;max-width:590px}.ip-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.ip-plan-card{padding:25px 20px;border-radius:19px;background:#1c1a2b;border:1px solid #393249;position:relative;overflow:hidden}.ip-plan-card.ip-plan-premium{background:linear-gradient(160deg,#35244a,#21192c 60%);border-color:#76569d}.ip-plan-ribbon{position:absolute;right:0;top:0;font-size:9px;color:#20142e;background:#ebbbff;padding:9px 11px;border-radius:0 0 0 11px;font-weight:900;letter-spacing:.035em}.ip-plan-card h2{font:850 20px/1.2 Outfit,sans-serif;margin:15px 0 17px}.ip-plan-price{font:900 27px Outfit,sans-serif;color:#ffdfab}.ip-plan-price small{color:#b1a8bf;font:600 11px "DM Sans",sans-serif}.ip-plan-card ul{padding:0;margin:24px 0 20px;list-style:none;display:grid;gap:11px}.ip-plan-card li{font-size:11px;line-height:1.6;color:#d9d2e3}.ip-soon-button{display:block;background:#493f55;color:#c9bdcc;padding:12px;border-radius:10px;font-size:11px;font-weight:900;text-align:center}.ip-plan-card .ip-primary-btn{width:100%}.ip-plan-disclaimer{border:1px solid #443c52;background:#211c2b;border-radius:15px;padding:19px 21px;margin:23px 0;font-size:11px;color:#b7aec4;line-height:1.8}.ip-plan-disclaimer strong{display:block;color:#e1d4f4;font-size:13px}.ip-plan-disclaimer p{margin:6px 0 13px}.ip-plan-disclaimer a{color:#dcbbff;font-weight:900}
.ip-alert{padding:13px 16px;margin:0 0 15px;background:#33273b;border:1px solid #6b506f;border-radius:11px;color:#f6c5da;font-size:12px}.ip-alert-success{background:#22372e;color:#baf4d5;border-color:#3d7c56}.ip-alert-error{background:#432934;border-color:#a0586a;color:#ffd1dd}.ip-mobilebar{display:none}.ip-report a:hover{text-decoration:underline}
@media(max-width:1250px){.ip-layout{grid-template-columns:205px minmax(370px,1fr)}.ip-rightbar{display:none}.ip-sidebar{padding-left:15px}.ip-main{padding:20px 25px 50px}}
@media(max-width:850px){.ip-layout{display:block;min-height:calc(100svh - 66px)}.ip-sidebar{display:none}.ip-topbar{height:66px;padding:0 17px;gap:10px}.ip-brand{min-width:0;gap:9px}.ip-brand-logo{width:37px;height:37px;border-radius:12px}.ip-brand-name{font-size:22px}.ip-brand-name small{font-size:6px}.ip-search{max-width:260px;flex:1;height:36px;padding:0 10px}.ip-search input{font-size:10px}.ip-top-actions{gap:5px}.ip-header-premium{display:none}.ip-header-publish{padding:9px 11px;font-size:11px}.ip-header-publish span{display:none}.ip-account{width:32px;height:32px}.ip-main{padding:17px 12px 100px}.ip-mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;padding:9px 6px calc(10px + env(safe-area-inset-bottom));justify-content:space-around;background:rgba(16,14,29,.97);border-top:1px solid #44344e;z-index:70;backdrop-filter:blur(18px)}.ip-mobilebar a{min-width:46px;display:grid;justify-items:center;gap:3px;color:#afa5c3;font-size:23px;line-height:1.1}.ip-mobilebar a span{font-size:9px;font-weight:800}.ip-mobilebar a.is-active{color:#d7acff}.ip-mobilebar .ip-mobileplus{color:#fbe3ff}.ip-mobilebar .ip-mobileplus:first-line{background:#a783ec}.ip-post{grid-template-columns:minmax(240px,500px) 54px;gap:7px}.ip-player{height:min(79svh,760px);min-height:450px}.ip-detail-grid{grid-template-columns:1fr;gap:18px}.ip-detail-player .ip-player{height:min(79svh,730px)}.ip-upload-grid{grid-template-columns:1fr}.ip-upload-info{display:none}.ip-plans{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
@media(max-width:560px){.ip-topbar{padding:0 12px}.ip-topbar .ip-search{display:none}.ip-post{grid-template-columns:minmax(230px,1fr) 46px;gap:5px}.ip-player{height:calc(100svh - 181px);min-height:415px;max-height:850px;border-radius:18px}.ip-feed{gap:18px}.ip-social-rail{gap:17px;padding-bottom:12px}.ip-social-symbol{font-size:27px}.ip-post-info{padding:20px 15px 16px}.ip-post-title{font-size:18px}.ip-post-caption{font-size:10px}.ip-shop-button{min-width:148px;font-size:11px;padding:12px}.ip-price{font-size:10px}.ip-creator-name{font-size:11px}.ip-feed-header{margin:4px 0 18px}.ip-feed-header h1{font-size:25px}.ip-filters a{font-size:10px;padding:9px 13px}.ip-player .ip-marketplace{font-size:9px}.ip-player .ip-pill{font-size:9px}.ip-social-button small{font-size:9px}.ip-empty{padding:24px 14px 34px}.ip-empty h2{font-size:27px}.ip-empty-art{transform:scale(.88);height:242px}.ip-detail-grid .ip-player{height:calc(100svh - 215px)}.ip-comments{padding:20px 16px}.ip-profile-info{padding:0 14px 20px}.ip-gallery{gap:6px}.ip-gallery-info{padding:30px 7px 9px}.ip-gallery-info strong{font-size:9px}.ip-upload-panel{padding:18px 15px}.ip-upload-heading h1,.ip-plan-hero h1{font-size:31px}.ip-plan-hero{padding:20px 0}.ip-plans{grid-template-columns:1fr}.ip-plan-card{padding:22px}.ip-filters{margin-left:-2px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* INTELIPLAY_MOBILE_OVERLAY_RAIL_V1
   Feed cards occupy their full width; the social actions float over the video.
   Mobile-only, preserving the existing desktop layout. */
@media (max-width: 850px) {
  .ip-feed > .ip-post,
  .ip-detail-player .ip-post {
    display:block;
    position:relative;
    grid-template-columns:none;
    gap:0;
    width:min(100%, 560px);
    max-width:100%;
    margin-inline:auto;
    isolation:isolate;
  }
  .ip-feed > .ip-post .ip-player,
  .ip-detail-player .ip-post .ip-player {
    width:100%;
  }
  .ip-post .ip-social-rail {
    position:absolute;
    z-index:12;
    right:12px;
    bottom:18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    padding:0;
    background:transparent;
    border:0;
    pointer-events:none;
  }
  .ip-post .ip-social-rail .ip-social-button {
    pointer-events:auto;
    touch-action:manipulation;
    box-sizing:border-box;
    width:52px;
    min-width:52px;
    min-height:55px;
    padding:7px 3px 5px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    border:1px solid rgba(255,255,255,.38);
    border-radius:15px;
    background:rgba(17,12,31,.28);
    -webkit-backdrop-filter:blur(7px);
    backdrop-filter:blur(7px);
    box-shadow:0 3px 14px rgba(5,3,14,.22);
    color:#fff;
    text-decoration:none;
    text-shadow:0 1px 4px #000b;
    transition:background .18s,border-color .18s,transform .18s;
  }
  .ip-post .ip-social-rail .ip-social-button:hover,
  .ip-post .ip-social-rail .ip-social-button:focus-visible {
    background:rgba(67,42,99,.65);
    border-color:rgba(255,255,255,.85);
  }
  .ip-post .ip-social-rail .ip-social-button:active {
    transform:scale(.95);
  }
  .ip-post .ip-social-rail .ip-social-button.is-active {
    color:#ff9ec4;
    border-color:rgba(255,158,196,.9);
    background:rgba(100,28,73,.42);
  }
  .ip-post .ip-social-rail .ip-social-symbol {
    font-size:25px;
    line-height:1.05;
  }
  .ip-post .ip-social-rail .ip-social-button small {
    display:block;
    font-size:9px;
    font-weight:900;
    line-height:1.2;
    max-width:100%;
    white-space:nowrap;
    text-align:center;
    text-shadow:0 1px 4px #000c;
  }
  .ip-post .ip-social-rail .ip-rail-separator,
  .ip-post .ip-social-rail .ip-post-author-mobile {display:none;}
  .ip-post .ip-social-rail .ip-bag-button {
    background:rgba(99,59,148,.45);
    border-color:rgba(213,163,255,.7);
  }
  .ip-post .ip-social-rail .ip-bag-button .ip-social-symbol {font-size:24px;}
  /* Reserve just enough text room to keep buttons clear of the action rail. */
  .ip-post .ip-post-info {padding-right:74px;z-index:2;}
  .ip-post .ip-post-top {z-index:2;}
}
@media (max-width: 560px) {
  .ip-feed > .ip-post,.ip-detail-player .ip-post {width:100%;}
  .ip-post .ip-social-rail {right:10px;bottom:17px;gap:9px;}
  .ip-post .ip-social-rail .ip-social-button {
    width:49px;min-width:49px;min-height:52px;
    border-radius:14px;
    padding:6px 2px 5px;
  }
  .ip-post .ip-social-rail .ip-social-symbol {font-size:24px;}
  .ip-post .ip-post-info {padding-right:67px;}
}
@media (max-width: 365px) {
  .ip-post .ip-social-rail {right:7px;gap:7px;}
  .ip-post .ip-social-rail .ip-social-button {width:46px;min-width:46px;min-height:49px;}
  .ip-post .ip-social-rail .ip-social-symbol {font-size:23px;}
  .ip-post .ip-social-rail .ip-social-button small {font-size:8px;}
  .ip-post .ip-post-info {padding-right:61px;}
}

/* INTELIPLAY_POST_EDIT_UI_V1 */
.ip-gallery-entry{min-width:0;display:flex;flex-direction:column;gap:8px}
.ip-gallery-entry .ip-gallery-card{display:block;width:100%;flex:1 1 auto}
.ip-gallery-manage{display:flex;align-items:center;justify-content:space-between;gap:7px}
.ip-gallery-manage a,.ip-gallery-manage button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;min-width:0;padding:6px 10px;border-radius:9px;font:800 11px "DM Sans",sans-serif;cursor:pointer;touch-action:manipulation}
.ip-gallery-manage form{display:flex;margin:0}
.ip-edit-action{color:#e0caff;background:#352844;border:1px solid #695183}
.ip-remove-action{color:#ffc5cf;background:#36212e;border:1px solid #704355}
.ip-edit-action:hover,.ip-remove-action:hover{filter:brightness(1.18)}
.ip-owner-post-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.ip-owner-post-actions .ip-primary-btn{text-align:center;font-size:12px}
.ip-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,285px);gap:22px;align-items:start}
.ip-edit-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ip-edit-actions .ip-submit{width:auto;flex:1 1 220px}
.ip-edit-actions .ip-secondary-btn{flex:0 0 auto}
.ip-edit-preview{background:#1a172a;border:1px solid #3e3555;border-radius:19px;padding:18px;color:#c5bdd9}
.ip-edit-preview video,.ip-edit-preview img{display:block;width:100%;max-height:410px;object-fit:contain;background:#0a0911;border-radius:12px;margin-top:13px}
.ip-edit-preview p{font-size:11px;line-height:1.6;color:#aaa2bc}
.ip-edit-preview a{font-size:11px;color:#e0c4ff}
@media(max-width:850px){.ip-edit-layout{grid-template-columns:1fr}.ip-edit-preview{order:-1}.ip-edit-preview video,.ip-edit-preview img{max-height:250px}}
@media(max-width:560px){.ip-gallery-manage{gap:4px}.ip-gallery-manage a,.ip-gallery-manage button{font-size:10px;padding:6px 7px;min-height:35px}.ip-edit-actions .ip-secondary-btn{width:100%;text-align:center}}
@media(max-width:365px){.ip-gallery-manage a,.ip-gallery-manage button{padding:6px 5px;font-size:9px}}


/* INTELIPLAY_ACCOUNT_MENU_LOGOUT_V1: public-viewer logout stays within InteliPlay. */
.ip-account-menu{position:relative;display:flex;align-items:center}
.ip-account-menu > summary.ip-account{display:grid;place-items:center;list-style:none;cursor:pointer;user-select:none;border:1px solid rgba(214,177,255,.32);transition:border-color .18s,box-shadow .18s}
.ip-account-menu > summary.ip-account::-webkit-details-marker{display:none}
.ip-account-menu[open] > summary.ip-account,.ip-account-menu > summary.ip-account:hover{border-color:rgba(211,174,255,.85);box-shadow:0 0 0 3px rgba(177,137,240,.18)}
.ip-account-dropdown{position:absolute;right:0;top:calc(100% + 11px);z-index:90;box-sizing:border-box;width:min(285px,calc(100vw - 24px));border-radius:16px;padding:8px;background:#211b31;border:1px solid #675087;box-shadow:0 18px 46px rgba(0,0,0,.44);white-space:normal}
.ip-account-dropdown::before{content:"";position:absolute;right:13px;top:-6px;width:11px;height:11px;background:#211b31;border-top:1px solid #675087;border-left:1px solid #675087;transform:rotate(45deg)}
.ip-account-identity{padding:12px 11px 11px;border-bottom:1px solid #453855;margin-bottom:6px}
.ip-account-identity strong{display:block;font-size:12px;color:#fff;overflow-wrap:anywhere}
.ip-account-identity small{display:block;font-size:10px;color:#b4aacb;margin-top:4px;overflow-wrap:anywhere}
.ip-account-dropdown a,.ip-account-dropdown button{display:block;text-align:left;width:100%;box-sizing:border-box;padding:11px 12px;border-radius:9px;border:0;background:transparent;color:#e5d9fa;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}
.ip-account-dropdown a:hover,.ip-account-dropdown a:focus-visible{background:#403354;color:#fff}
.ip-account-dropdown form{margin:5px 0 0;border-top:1px solid #453855;padding-top:5px}
.ip-account-dropdown button{color:#ffb9c7}
.ip-account-dropdown button:hover,.ip-account-dropdown button:focus-visible{background:#563143}
.ip-sidebar-logout{margin:4px 0 8px}
.ip-sidebar-logout button{border:1px solid #4d405f;border-radius:9px;padding:10px 12px;background:#261d35;color:#f4c8da;font-weight:850;font-size:12px;cursor:pointer;text-align:left;width:100%}
.ip-sidebar-logout button:hover{background:#452a41}
.ip-profile-own-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.ip-profile-own-controls form{margin:0}
.ip-profile-logout{cursor:pointer;background:rgba(65,43,65,.46);color:#ffcade;padding:11px 13px;border:1px solid #865779;border-radius:11px;font-size:12px;font-weight:850}
.ip-profile-logout:hover{background:#5a344f}
@media (max-width:560px){
  .ip-account-dropdown{right:-2px;top:calc(100% + 9px)}
  .ip-profile-own-controls{width:100%}
  .ip-profile-own-controls .ip-primary-btn,.ip-profile-own-controls form{flex:1 1 auto}
  .ip-profile-own-controls .ip-profile-logout{width:100%}
}

/* INTELIPLAY_PUBLIC_CREATOR_LINK_V1 — creator vanity URL, sharing and onboarding. */
.ip-portal-share{
    margin:6px 0 27px;padding:21px;
    border:1px solid #655080;
    background:radial-gradient(ellipse at right top,rgba(157,82,204,.24),transparent 65%),linear-gradient(135deg,#272039,#181727);
    border-radius:19px;
    box-shadow:0 13px 40px rgba(1,1,14,.23);
    scroll-margin-top:94px;
}
.ip-portal-share-heading{display:flex;align-items:center;gap:15px;margin-bottom:16px}
.ip-portal-icon{
    flex:0 0 53px;width:53px;height:53px;border-radius:16px;
    background:linear-gradient(140deg,#b394ff,#ff94b9);color:#271936;
    font-size:26px;font-weight:900;display:grid;place-items:center;
}
.ip-portal-share-heading h2{font:900 clamp(18px,2.5vw,24px)/1.15 Outfit,sans-serif;letter-spacing:-.5px;margin:6px 0}
.ip-portal-share-heading p{font-size:12px;line-height:1.6;color:#c5bad7;margin:5px 0 0}
.ip-portal-url-label,.ip-handle-form label{
    display:block;font-size:12px;font-weight:800;color:#ebe3f5;margin-bottom:9px
}
.ip-portal-link-row{display:flex;gap:9px;align-items:center;margin-bottom:12px}
.ip-portal-link-row input{
    min-width:0;flex:1;width:100%;border:1px solid #635078;color:#f7f3ff;
    background:#161326;font:700 13px "DM Sans",sans-serif;
    border-radius:11px;padding:13px 12px;
}
.ip-portal-copy,.ip-portal-native,.ip-portal-whatsapp,.ip-portal-create{
    appearance:none;border:1px solid #a385d6;
    background:#573b7d;color:#f9edff;min-height:44px;
    padding:12px 16px;border-radius:11px;font-size:12px;
    font-weight:900;text-align:center;cursor:pointer;touch-action:manipulation;
    display:inline-flex;justify-content:center;align-items:center;gap:6px;
    text-decoration:none;
}
.ip-portal-copy:hover,.ip-portal-native:hover,.ip-portal-create:hover{filter:brightness(1.16)}
.ip-portal-copy:focus-visible,.ip-portal-native:focus-visible,
.ip-portal-create:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ip-portal-buttons{display:flex;gap:10px;flex-wrap:wrap}
.ip-portal-whatsapp{background:#194f3c;border-color:#3c9f74;color:#d7ffe9}
.ip-portal-whatsapp:hover{background:#24664f}
.ip-portal-permanent,.ip-handle-form small{display:block;font-size:10px;color:#aca1c3;line-height:1.65;margin-top:13px}
.ip-handle-form{display:grid;gap:11px;max-width:680px}
.ip-handle-form label{margin:0}
.ip-handle-edit-row{display:flex;align-items:center;gap:5px;padding:0 13px;border:1px solid #7b5ba6;background:#151424;border-radius:12px}
.ip-handle-edit-row>span{font-size:22px;font-weight:850;color:#dcbaff}
.ip-handle-edit-row input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;font:700 15px "DM Sans",sans-serif;padding:14px 7px}
.ip-handle-edit-row:focus-within{outline:2px solid #c29af8;outline-offset:2px}
.ip-handle-form small{margin-top:-5px}
.ip-handle-preview{font-size:12px;line-height:1.5;padding:13px;border:1px solid #54436c;border-radius:10px;background:#211a33;color:#c9b9dc;overflow-wrap:anywhere}
.ip-handle-preview strong{display:block;font-weight:900;color:#e2c4ff;margin-top:5px}
.ip-portal-create{justify-self:start;background:linear-gradient(110deg,#b695ff,#f5aacb);border-color:transparent;color:#28172c}
@media(max-width:560px){
    .ip-portal-share{padding:16px 14px;border-radius:15px}
    .ip-portal-icon{flex-basis:43px;width:43px;height:43px;border-radius:13px;font-size:23px}
    .ip-portal-share-heading{align-items:flex-start;gap:11px}
    .ip-portal-share-heading h2{font-size:18px}
    .ip-portal-share-heading p{font-size:11px}
    .ip-portal-link-row{flex-wrap:wrap}
    .ip-portal-link-row input{flex:1 1 100%;font-size:12px}
    .ip-portal-link-row button,.ip-portal-buttons > *{flex:1 1 100%}
    .ip-portal-create{width:100%;justify-self:stretch}
}

.ip-profile-line .ip-handle-pending{display:inline-block;color:#c6a4ff;font-size:11px;font-weight:850}


/* INTELIPLAY_HANDLE_AVAILABILITY_V1 */
.ip-handle-check-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}
.ip-handle-check{padding:11px 16px;border-radius:11px;border:1px solid #9164c6;color:#eddcff;background:#4b326b;font-size:12px;font-weight:900;cursor:pointer;min-height:42px;touch-action:manipulation}
.ip-handle-check:hover:not(:disabled){background:#60418b}
.ip-handle-check:disabled{opacity:.56;cursor:wait}
.ip-handle-check-status{font-size:12px;color:#c7b2da;font-weight:750;line-height:1.5;flex:1;min-width:180px;overflow-wrap:anywhere}
.ip-handle-check-status[data-status="available"]{color:#8de0ae}
.ip-handle-check-status[data-status="unavailable"]{color:#ffa4ac}
.ip-handle-check-status[data-status="pending"]{color:#c7b2da}
.ip-portal-create:disabled{opacity:.48;filter:grayscale(.45);cursor:not-allowed}
@media(max-width:560px){.ip-handle-check-row{display:grid}.ip-handle-check{width:100%}.ip-handle-check-status{min-width:0;text-align:center}}
