.model-card.is-institution-branded{position:relative;border-color:color-mix(in srgb,var(--experience-brand) 48%,#30302c);box-shadow:inset 0 3px 0 var(--experience-brand),0 14px 36px rgba(0,0,0,.12)}
.model-card.is-institution-branded:hover,.model-card.is-institution-branded:focus-within{border-color:var(--experience-brand);box-shadow:inset 0 3px 0 var(--experience-brand),0 18px 44px var(--experience-brand-soft)}
.model-card.is-institution-branded .card-preview{background:radial-gradient(circle at 50% 42%,var(--experience-brand-soft),#20251f 55%,#141714 82%)}
.model-card.is-institution-branded .card-preview-placeholder i:nth-child(3){border-color:var(--experience-brand);background:var(--experience-brand);box-shadow:0 0 24px var(--experience-brand)}
.model-card.is-institution-branded .open-hint{color:var(--experience-brand-contrast);background:var(--experience-brand)}
.model-card.is-institution-branded .card-info{border-top:1px solid color-mix(in srgb,var(--experience-brand) 30%,transparent);background:linear-gradient(145deg,var(--experience-brand-soft),transparent 48%)}
.model-card .card-badges{top:auto;right:auto;bottom:11px;left:11px;max-width:calc(100% - 112px);overflow:visible}
.model-card .curated-badge{margin-left:0}
.experience-card-meta{display:block;min-width:0}
.experience-owner-brand{z-index:4;position:absolute;top:11px;right:11px;border:0;border-radius:0;align-items:center;justify-content:center;gap:3px;width:124px;min-height:0;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;flex-direction:column;pointer-events:none}
.experience-owner-brand img{object-fit:contain;object-position:center;display:block;max-width:108px;width:100%;height:23px}
.experience-owner-brand b{color:var(--experience-brand);white-space:normal;width:100%;font-size:6.5px;line-height:1.15;text-align:center;overflow-wrap:anywhere}
.model-card.is-institution-branded .model-tags button{border-color:color-mix(in srgb,var(--experience-brand) 38%,#354139)}
.viewer-dialog .dialog-header{grid-template-columns:minmax(0,1fr) minmax(190px,auto) 44px;gap:22px;display:grid}
.viewer-dialog .dialog-header>div:first-child{grid-column:1;grid-row:1;min-width:0}
.viewer-dialog .dialog-header>.experience-viewer-owner{grid-column:2;grid-row:1}
.viewer-dialog .dialog-header>.close-button{grid-column:3;grid-row:1;justify-self:end}
.experience-viewer-owner{align-items:center;justify-content:flex-end;gap:10px;min-width:0;max-width:min(360px,34vw);margin-left:0;padding:0;background:transparent;border:0;display:flex;flex-direction:row}
.experience-viewer-owner[hidden]{display:none}
.experience-viewer-owner img{object-fit:contain;object-position:center;display:block;flex:0 1 auto;max-width:180px;width:auto;height:30px}
.experience-viewer-owner strong{color:var(--viewer-owner-brand,#28e0d0);text-align:left;white-space:normal;overflow-wrap:anywhere;flex:0 1 auto;max-width:150px;font:700 8px/1.2 DM Mono,monospace}
.viewer-dialog.is-institution-branded{border-color:color-mix(in srgb,var(--viewer-owner-brand) 48%,#464640);box-shadow:inset 0 3px 0 var(--viewer-owner-brand),0 30px 100px #000c}
.viewer-dialog.is-institution-branded .dialog-label{color:var(--viewer-owner-brand)}
.viewer-dialog.is-institution-branded .ar-button{color:var(--viewer-owner-contrast);background:var(--viewer-owner-brand);border-color:var(--viewer-owner-brand)}
@media(max-width:560px){.experience-owner-brand{right:9px;top:9px;width:112px}.experience-owner-brand img{max-width:98px;height:21px}.experience-owner-brand b{font-size:6px}.model-card .card-badges{left:9px;bottom:9px;max-width:calc(100% - 104px)}}
@media(max-width:760px){.viewer-dialog .dialog-header{grid-template-columns:minmax(0,1fr) minmax(120px,auto) 44px;gap:9px}.experience-viewer-owner{max-width:42vw;gap:6px}.experience-viewer-owner img{max-width:112px;height:24px}.experience-viewer-owner strong{max-width:105px;font-size:6.2px}.viewer-dialog .dialog-header>div:first-child{min-width:0}.viewer-dialog .dialog-header h2{white-space:nowrap;text-overflow:ellipsis;max-width:30vw;overflow:hidden}}
@media(max-width:430px){.viewer-dialog .dialog-header{grid-template-columns:minmax(68px,1fr) minmax(96px,1.35fr) 42px;gap:6px}.experience-viewer-owner{max-width:44vw;gap:4px}.experience-viewer-owner img{max-width:76px;height:21px}.experience-viewer-owner strong{max-width:74px;font-size:5px}.viewer-dialog .dialog-header h2{max-width:22vw}}
